GET Buscar Última Consulta Anterior
Busca a consulta mais recente do paciente, excluindo a consulta atual (currentId).
Esta rota requer o header Authorization: Bearer {accessToken}
O patientId e o currentId podem ser obtidos na rota de Listar Consultas, nos campos patient.id e id de cada consulta.
A busca ordena por createdAt decrescente e apenas exclui o currentId informado — não filtra por consultas criadas antes da atual. Se existir uma consulta mais recente que a atual (por exemplo, criada depois por engano), ela pode ser retornada no lugar de uma consulta genuinamente anterior.
Endpoint
GET https://api-dev.imagemais.com.br/api/consultations/patient/{patientId}/previous-last
Parâmetros
Path
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
patientId | number | ✅ | ID do paciente |
Query
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
currentId | number | ✅ | ID da consulta atual |
Requisição
curl -X 'GET' \
'https://api-dev.imagemais.com.br/api/consultations/patient/17529/previous-last?currentId=324' \
-H 'accept: */*' \
-H 'Authorization: Bearer {accessToken}'
Respostas
200 Sucesso
Retorna o objeto da consulta encontrada (sem envelope data).
{
"id": 14,
"patientId": 6,
"preConsultationId": 7,
"mainComplaint": null,
"medicalConduct": "Repouso e hidratação",
"primaryAndSecondaryDiagnosis": "Rinite alérgica (CID-10: J30.2)",
"diagnosisReasoning": "Rinite alérgica (CID-10: J30.2) — 85%\n Achados Confirmatórios:\n - ...",
"iaConclusion": null,
"createdAt": "2026-07-17T17:44:52.881Z",
"updatedAt": "2026-07-17T18:00:38.050Z",
"deletedAt": null,
"preConsultation": {
"id": 7,
"consultationReason": "Coriza, espirros e nariz entupido há dois dias",
"updatedAt": "2026-07-17T17:44:52.871Z"
},
"consultationFiles": [
{
"id": 5,
"url": "https://storagedev.imagemaislaboratorio.com.br/consultation-audio/14/...",
"fileType": "consultation-audio",
"name": "Áudio da pré-consulta da data: 17/07/2026 14:44:54",
"createdAt": "2026-07-17T17:44:54.811Z",
"updatedAt": "2026-07-17T17:44:54.813Z",
"deletedAt": null,
"accountId": null
}
],
"memedPrescriptions": [],
"finalizedByUser": {
"id": 1,
"name": "Ana Ferreira Souza"
}
}
200 Sem consulta anterior
Quando não há outra consulta do paciente (além da atual), o corpo da resposta vem vazio (não é null nem {} — é uma resposta HTTP sem corpo).
500 Erro Interno
Retornado quando o patientId é inválido.
{
"statusCode": 500,
"message": "Internal server error"
}