# Search Queries

Search Queries

Endpoint: GET /api/v1/patient-registry/query
Version: V1
Security: bearer

## Query parameters:

  - `pageNumber` (number)
    Page number to retrieve (1-based index)

  - `pageSize` (number)
    Number of items per page

  - `sortField` (string)
    Field name to sort by

  - `sortIsDescending` (boolean)
    Whether to sort in descending order

  - `subjectId` (string)

  - `status` (string)
    Filter applies specifically to property ccdaStatus

  - `createdFrom` (string)
    Include queries created on or after this date (inclusive)

  - `createdTo` (string)
    Include queries created before this date (exclusive)

## Header parameters:

  - `ProjectId` (string, required)

## Response default fields (application/json):

  - `pageNumber` (number)
    Page number to retrieve (1-based index)

  - `pageSize` (number)
    Number of items per page

  - `sortField` (string)
    Field name to sort by

  - `sortIsDescending` (boolean)
    Whether to sort in descending order

  - `totalCount` (number, required)
    Total number of items matching the query

  - `results` (array, required)
    List of results for the current page

  - `results.id` (string, required)

  - `results.subjectId` (string, required)

  - `results.created` (string, required)

  - `results.userId` (string, required)

  - `results.fhirStatus` (string)
    Enum: "delayed", "initiated", "pending", "inProgress", "completed", "exhausted", "error"

  - `results.ccdaStatus` (string)
    Enum: "delayed", "initiated", "pending", "inProgress", "completed", "exhausted", "error"

  - `results.queryAttempts` (array)

  - `results.queryAttempts.queryId` (string, required)

  - `results.queryAttempts.created` (string, required)

  - `results.queryAttempts.fhirResult` (string)
    Enum: "delayed", "initiated", "pending", "inProgress", "completed", "exhausted", "error"

  - `results.queryAttempts.ccdaResult` (string)
    Enum: "delayed", "initiated", "pending", "inProgress", "completed", "exhausted", "error"

  - `results.queryAttempts.message` (string)

