---
title: "Get solver optimizations for a given tenant"
method: GET
path: "/network-services/v1/airmatch-solution"
tags: ["AirMatch"]
---

# Get solver optimizations for a given tenant

`GET /network-services/v1/airmatch-solution`

Returns the list of solver optimizations/solutions generated by Airmatch for a given tenant. This endpoint supports multiple query parameters to filter and paginate the list of solutions returned. If no query parameters are provided, it will return all solutions for the tenant up to the default pagination limit.

## Query parameters

- `count` integer
- `start-at` string, date-time
- `end-at` string, date-time
- `runmode` 'SCHEDULED' | 'ON-DEMAND' | 'INCREMENTAL' | 'EIRP' | 'OPMODE'
- `rf-domain-id` integer
- `rf-partition-id` integer
- `band-selected` '2.4GHz' | '5GHz' | '6GHz'
- `id` string[]
- `status` 'COMPUTED' | 'SENT' | 'RETRIED' | 'DEPLOY_UNSUCCESSFUL' | 'CONFIRMED'
- `limit` integer
- `offset` integer

## Response `200`

Successful operation

- SolutionAll — Paginated list response for solution documents.
  - `id` string, required
  - `type` string, required
  - `count` integer, required
  - `items` Solution[], required
    - `id` string, required
    - `type` string, required
    - `apEthMac` string
    - `apOpmodeComputed` string
    - `apSerial` string
    - `band` string
    - `bandwidth` string
    - `cbwFrozen` boolean
    - `chanFrozen` boolean
    - `currentApOpmode` string
    - `computedApOpmode` string
    - `dbTimestamp` integer
    - `deployEnd` integer
    - `deployStart` integer
    - `deployStatus` string
    - `deployedChannelReason` string
    - `deployedEirpReason` string
    - `deployedOpmodeReason` string
    - `eirpFrozen` boolean
    - `eirpTruncated` boolean
    - `estimateDuration` number
    - `eventChannels` string
    - `optimizationEnd` integer
    - `optimizationStart` integer
    - `optimizationInfo` string
    - `radioMac` string
    - `rfDomainId` integer
    - `rfPartitionId` integer
    - `runnowType` integer
    - `siteId` string
    - `solverChannel` integer
    - `solverEirp` integer
    - `solverEirpDbm` integer
    - `solverFeasList` object
      - `bwList` string[]
      - `chanList` object
    - `tenantId` string
    - `requestId` string

## Other responses

- `400` — Bad Request. Validation errors in the request body or parameters, or invalid parameters for the specific device.
- `401` — Unauthorized. Authentication credentials are required or invalid.
- `403` — Forbidden request. The client does not have access rights to the content.
- `404` — Requested resource was not found.
- `429` — Too Many Requests. The user has sent too many requests in a given amount of time.
- `500` — Internal Server Error. An unexpected error occurred on the server.

---

[API](https://skmtc.net/arubanetworks/apis/authorization.md) · [All operations](https://skmtc.net/arubanetworks/apis/authorization/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/arubanetworks/authorization/versions/74c95058b11f/schema)
