/api/laboratories/ordersListar todos os pedidos do laboratório
Listar pedidos
Access Token
Para realizar requisições GET, POST, PUT, DELETE e PATCH nos endpoints da API você precisa de uma chave de autorização. Chamamos essa chave de accessToken.
Para ter acesso ao accessToken, é necessário que o usuário master da licença efetue a liberação deste pela interface do ImageMais Clinic. O accessToken tem validade de 1 hora.
Headers
| Nome | Tipo | Obrig. | Descrição |
|---|---|---|---|
Authorization | string | Sim | Token de autenticação no formato Bearer {accessToken} |
AuthorizationOBRIGATÓRIOParâmetros
| Nome | Tipo | Obrig. | Descrição |
|---|---|---|---|
limit | number | Não | Limite de ordens a serem retornadas |
offset | number | Não | Offset de ordens a serem retornadas |
search | string | Não | Busca por nome do paciente |
from | string | Sim | Data inicial da busca (formato: YYYY-MM-DD) |
to | string | Sim | Data final da busca (formato: YYYY-MM-DD) |
status | string | Não | Status da ordem (IA_ANALYZING,ANALYZING,RELEASE,CANCELED) |
Este parâmetro representa o status da ordem. Os valores possíveis são Observação: Este parâmetro é opcional, porém pelo menos um dos parâmetros Atenção: Caso nenhum dos parâmetros | |||
statusReview | string | Não | Status da revisão da ordem (SENT ou ANALYZING) |
Este parâmetro representa o status da revisão da ordem. Os valores possíveis são Observação: Este parâmetro é opcional, porém pelo menos um dos parâmetros Atenção: Caso nenhum dos parâmetros | |||
cursor | string | Não | Cursor de paginação |
limitOPCIONALoffsetOPCIONALsearchOPCIONALfromOBRIGATÓRIOtoOBRIGATÓRIOstatusOPCIONALEste parâmetro representa o status da ordem. Os valores possíveis são ANALYZING, RELEASE , CANCELED ou IA_ANALYZING.
Observação: Este parâmetro é opcional, porém pelo menos um dos parâmetros status ou statusReview deve ser passado na requisição.
Atenção: Caso nenhum dos parâmetros status ou statusReview seja passado, a API retornará um erro 400 Bad Request com a mensagem "status ou statusReview são obrigatórios".
statusReviewOPCIONALEste parâmetro representa o status da revisão da ordem. Os valores possíveis são SENT ou ANALYZING.
Observação: Este parâmetro é opcional, porém pelo menos um dos parâmetros status ou statusReview deve ser passado na requisição.
Atenção: Caso nenhum dos parâmetros status ou statusReview seja passado, a API retornará um erro 400 Bad Request com a mensagem "status ou statusReview são obrigatórios".
cursorOPCIONALRequest URL
https://api-dev.imagemais.com/api/laboratories/orders?limit=50&offset=0&from=2025-08-15&to=2025-09-15&status=RELEASE&statusReview=SENTRespostas
{
"data": [
{
...{
"data": [
{
"id": 2212,
"ulid": null,
"patientExams": {
"uuid": "00fdfe82-e0d5-4d8a-a798-8b2027996121",
"prefix": "IMGM",
"patient": {
"name": "ANA CAROLINA DA SILVA SANTOS COSTA",
"dateBirth": "2000-06-10T00:00:00.000Z",
"gender": {
"id": 1,
"name": "F"
},
"cpf": "12323236407",
"contact": {
"phone": "81971174870"
}
},
"procedureSupplier": [
{
"procedure": {
"name": "GLICOSE 120 MINUTOS"
}
},
{
"procedure": {
"name": "GLICOSE 60 MINUTOS"
}
},
{
"procedure": {
"name": "GLICOSE DE JEJUM - BASAL CURVA"
}
}
]
},
"resultsIntegration": {
"uuid": "697deca8-828d-49d9-8445-e7be5ac2943d",
"status": {
"name": "RELEASE"
},
"statusReview": {
"name": "SENT"
},
"updatedAt": "2025-09-15T12:53:24.065Z"
},
"reports": []
},
{
"id": 2198,
"ulid": null,
"patientExams": {
"uuid": "13f6eb14-5f42-4472-b2b4-66b0ba0e851f",
"prefix": "IMGM",
"patient": {
"name": "TAMIRIS MARIA CRISTINA",
"dateBirth": "2001-11-12T00:00:00.000Z",
"gender": {
"id": 1,
"name": "F"
},
"cpf": "13076547461",
"contact": {
"phone": "81994115732"
}
},
"procedureSupplier": []
},
"resultsIntegration": {
"uuid": "e9635878-e5ff-4332-b5ee-7d2fabc04182",
"status": {
"name": "CANCELED"
},
"statusReview": null,
"updatedAt": "2025-09-15T03:00:00.038Z"
},
"reports": []
}
]
}{
"data": [
{
...{
"data": [
{
"id": 123,
"ulid": "01HXYZ123ABC",
"patientExams": {
"uuid": "9e73914c-1234-5678-9abc-def123456789",
"prefix": "IMGM",
"patient": {
"name": "TESTE 2",
"dateBirth": "2000-01-15T00:00:00.000Z",
"gender": "M",
"cpf": "45412345678",
"contact": {
"phone": "11987654321"
}
},
"procedureSupplier": [
{
"procedure": {
"name": "Hemograma Completo"
}
},
{
"procedure": {
"name": "Glicemia"
}
}
]
},
"resultsIntegration": {
"uuid": "abc123-def456-ghi789",
"status": {
"name": "ANALYZING"
},
"statusReview": {
"name": "ANALYZING"
},
"updatedAt": "2025-12-13T08:57:00.000Z"
},
"reports": [
{
"procedure": {
"id": 1,
"name": "Hemograma Completo"
},
"status": {
"name": "PENDING"
}
},
{
"procedure": {
"id": 2,
"name": "Glicemia"
},
"status": {
"name": "RELEASE"
}
}
]
},
{
"id": 124,
"ulid": "01HXYZ456DEF",
"patientExams": {
"uuid": "18ef3fe7-9876-5432-1abc-def987654321",
"prefix": "IMGM",
"patient": {
"name": "DR. ROBERTO",
"dateBirth": "1985-05-20T00:00:00.000Z",
"gender": "M",
"cpf": "96312345678",
"contact": {
"phone": "11912345678"
}
},
"procedureSupplier": [
{
"procedure": {
"name": "Colesterol Total"
}
}
]
},
"resultsIntegration": {
"uuid": "xyz789-abc123-def456",
"status": {
"name": "ANALYZING"
},
"statusReview": {
"name": "ANALYZING"
},
"updatedAt": "2025-12-12T14:02:00.000Z"
},
"reports": [
{
"procedure": {
"id": 3,
"name": "Colesterol Total"
},
"status": {
"name": "PENDING"
}
}
]
}
],
"pagination": {
"nextCursor": 124
}
}{
"data": [],
"pagination": {
...{
"data": [],
"pagination": {
"nextCursor": null
}
}{
"message": [
"statusReview must be one of the following values: SENT, ANALYZING"
...{
"message": [
"statusReview must be one of the following values: SENT, ANALYZING"
],
"error": "Bad Request"
}{
"message": [
"status ou statusReview são obrigatórios"
...{
"message": [
"status ou statusReview são obrigatórios"
],
"error": "Bad Request"
}{
"message": "limit must not be greater than 100",
"error": "Bad Request"
...{
"message": "limit must not be greater than 100",
"error": "Bad Request"
}{
"statusCode": 401,
"message": "invalid token"
...{
"statusCode": 401,
"message": "invalid token"
}{
"statusCode": 401,
"message": "jwt expired"
...{
"statusCode": 401,
"message": "jwt expired"
}{
"statusCode": 500,
"message": "Internal server error"
...{
"statusCode": 500,
"message": "Internal server error"
}