# Query Client Isolation Profiles

Query client isolation profiles for tenant specific lists and configuration visibility.

Endpoint: POST /clientIsolationProfiles/query
Version: 1.0.45

## Request fields (application/json):

  - `excludeFilters` (object)
    Exclusion filters as key value pairs defining values to omit from results.

  - `exists` (string)
    Field name that must exist within each document matched by the query execution.

  - `fields` (array)
    Set of field names to include in response payload for each record.

  - `filters` (object)
    Filters provided as key value pairs defining inclusion criteria for query execution.

  - `groupBy` (string)
    Field name used to group aggregated results when producing grouped query responses.

  - `matchFields` (array)
    List of match field filters specifying terms that must align with query criteria.

  - `matchFields.field` (string)

  - `matchFields.value` (string)

  - `multiSortFields` (array)
    List of multiple field names applied for compound sorting logic in results.

  - `mustHaveFields` (array)
    List of fields that must exist on documents returned by the query.

  - `mustNotHaveFields` (array)
    List of fields that must not exist on documents included in results.

  - `mustNotMatchField` (array)

  - `mustNotMatchField.field` (string)

  - `mustNotMatchField.value` (string)

  - `page` (integer)
    Page number indicating current position within paginated query results.

  - `pageByDate` (object)
    Pagination by date entry specifying anchor timestamp for search after pagination.

  - `pageByDate.key` (string)

  - `pageByDate.value` (string)

  - `pageSize` (integer)
    Number of items per page controlling volume of results returned per page.

  - `queryStringOrFilter` (object)
    Query string or MAC filter configuration combining text search and device matching.

  - `queryStringOrFilter.filterTerms` (object)

  - `queryStringOrFilter.searchString` (string)

  - `rangeDateFilter` (object)
    Range date filter configuration defining temporal boundaries for returned records.

  - `rangeDateFilter.field` (string)

  - `rangeDateFilter.gte` (integer)

  - `rangeDateFilter.lt` (integer)

  - `rangeDateFilter.lte` (integer)

  - `rangeFilter` (object)
    Range filter configuration defining numeric or date boundaries for query results.

  - `searchString` (string)
    Search string representing the user query applied across designated target fields.

  - `searchTargetFields` (array)
    List of target field names that should be queried for search string matching.

  - `search_after` (array)
    Search after values used to continue pagination without relying on offsets.

  - `sortDescriptors` (array)
    List of sort descriptors defining multi level sort behaviors for query responses.

  - `sortField` (string)
    Field name used to sort query results within the returned data.

  - `sortOrder` (string)
    Sort order specifying ascending or descending direction for query results.

  - `termField` (object)
    Term field filter configuration specifying exact match criteria for a field.

  - `termField.field` (string)

  - `termField.value` (string)

  - `terms` (object)
    Filter terms represented as key value pairs applied to refine result sets.

## Response 200 fields (application/json):

  - `data` (array)
    List of data items returned by the query.

  - `data.activations` (array)

  - `data.activations.venueId` (string)

  - `data.activations.wifiNetworkIds` (array)

  - `data.clientEntries` (array)

  - `data.description` (string)

  - `data.id` (string)

  - `data.name` (string)

  - `errorMessage` (string)
    Error message if the request failed.

  - `errors` (array)
    List of detailed errors if the request encountered issues.

  - `errors.code` (string)
    Error code.

  - `errors.message` (string)
    Error message.

  - `errors.reason` (string)
    Error reason.

  - `errors.suggestion` (string)
    Error suggestion.

  - `fields` (array)
    Set of field names included in the response.

  - `objectId` (string)
    Unique identifier of the object being queried.

  - `page` (integer)
    Current page number in the paginated results.

  - `requestId` (string)
    Unique identifier for tracking this request.

  - `subsequentQueries` (array)
    List of subsequent query options for drilling down into results.

  - `subsequentQueries.fields` (array)

  - `subsequentQueries.httpMethod` (object)

  - `subsequentQueries.payload` (any)

  - `subsequentQueries.url` (string)

  - `totalCount` (integer)
    Total number of results matching the query.


## Response 400 fields

## Response 401 fields

## Response 403 fields

## Response 404 fields

## Response 422 fields

## Response 500 fields
