Skip to main content

PATCH Atualizar Consulta

Atualiza os dados de uma consulta existente. Apenas os campos enviados serão modificados.

Autenticação necessária

Esta rota requer o header Authorization: Bearer {accessToken}

Finalizando uma consulta

Enviar closeConsultation: true muda o status para CLOSED, grava finalizedAt (data/hora atual) e finalizedByUserId (usuário autenticado), e emite o evento interno consultations.closed.


Endpoint

PATCH https://api-dev.imagemais.com.br/api/consultations

Corpo da Requisição

CampoTipoObrigatórioDescrição
idnumber (inteiro positivo)ID da consulta a ser atualizada
closeConsultationbooleantrue finaliza a consulta: muda status para CLOSED, grava finalizedAt e finalizedByUserId (usuário autenticado) e emite o evento consultations.closed
preConsultationIdnumberID de pré-consulta existente
mainComplaintstringQueixa principal
currentDiseaseHistorystringHistória da doença atual
personalHistorystringAntecedentes pessoais
physicalExamstringExame físico
medicalConductstringConduta médica
cardiovascularDiseasesstringDoenças cardiovasculares
otherRelevantDiseasesstringOutras doenças relevantes
previousSurgeriesstringCirurgias anteriores
familyHistorystringAntecedentes familiares
medicationsUsestringMedicamentos em uso
allergiesstringAlergias
lifestyleHabitsstringHábitos de vida
primaryAndSecondaryDiagnosisstringDiagnósticos primário e secundário (CID)
diagnosisReasoningstringRaciocínio da IA (achados confirmatórios e dados conflitantes)
urgencyLevelstringNível de urgência — Protocolo de Manchester
prescribedMedicationsstringMedicamentos prescritos
lifestyleAdvicestringOrientações de estilo de vida
followUpExamsstringExames de acompanhamento
referralsToSpecialistsstringEncaminhamentos para especialistas
medicalCertificatestringAtestado médico
declarationstringDeclaração de comparecimento
specialControlPrescriptionstringReceituário de controle especial
iaConclusionstringConclusão da IA
cardiologicalOpinionFileIdnumberID do arquivo de parecer cardiológico
specialControlPrescriptionFileIdnumberID do arquivo de receituário de controle especial
appointmentIdnumberID do agendamento vinculado
assignedUserIdnumberID do usuário responsável
consultationTypestring (enum)"ONLINE" ou "PRESENCIAL". Não pode ser alterado se a consulta já estiver CLOSED (retorna 400)
preConsultationobjectDados da pré-consulta a atualizar
preConsultation.bloodPressurestringPressão arterial
preConsultation.heartRatestringFrequência cardíaca
preConsultation.temperaturestringTemperatura
preConsultation.weightstringPeso
preConsultation.heightstringAltura
preConsultation.consultationReasonstringMotivo da consulta
preConsultation.glucosestringGlicose
preConsultation.consultationTypestring (enum)"ONLINE" ou "PRESENCIAL"

Requisição

curl -X 'PATCH' \
'https://api-dev.imagemais.com.br/api/consultations' \
-H 'accept: application/json' \
-H 'Authorization: Bearer {accessToken}' \
-H 'Content-Type: application/json' \
-d '{
"id": 1,
"mainComplaint": "Dor de cabeça há 3 dias",
"currentDiseaseHistory": "Paciente relata cefaleia intensa desde segunda-feira",
"physicalExam": "PA 120/80, FC 72bpm, bom estado geral",
"primaryAndSecondaryDiagnosis": "G43.9 - Enxaqueca não especificada",
"medicalConduct": "Repouso e hidratação oral",
"preConsultation": {
"bloodPressure": "120/80",
"heartRate": "72",
"temperature": "36.5",
"weight": "70",
"height": "175",
"consultationReason": "Cefaleia"
}
}'

Respostas

200 Sucesso

Retorna o objeto completo da consulta atualizada.

{
"id": 1,
"patientId": 1,
"preConsultationId": 1,
"mainComplaint": "Dor de cabeça há 3 dias",
"currentDiseaseHistory": "Paciente relata cefaleia intensa desde segunda-feira",
"personalHistory": "Hipertensão controlada",
"physicalExam": "PA 120/80, FC 72bpm, bom estado geral",
"medicalConduct": "Repouso e hidratação oral",
"cardiovascularDiseases": "Hipertensão arterial",
"otherRelevantDiseases": "Nenhuma",
"previousSurgeries": "Apendicectomia em 2015",
"familyHistory": "Histórico de AVC na família",
"medicationsUse": "Losartana 50mg 1x/dia",
"allergies": "Nenhuma conhecida",
"lifestyleHabits": "Sedentário, dieta desbalanceada",
"primaryAndSecondaryDiagnosis": "G43.9 - Enxaqueca não especificada",
"diagnosisReasoning": null,
"prescribedMedications": "Paracetamol 750mg a cada 8h, por 3 dias",
"lifestyleAdvice": "Aumento da ingestão de água e redução do estresse",
"followUpExams": "Tomografia de crânio se persistência dos sintomas",
"referralsToSpecialists": "Neurologista",
"medicalCertificate": null,
"declaration": null,
"iaConclusion": "Cefaleia primária sem sinais de alerta",
"urgencyLevel": null,
"specialControlPrescription": null,
"consultationTypeId": null,
"consultationStatusId": 2,
"assignedUserId": null,
"finalizedByUserId": null,
"finalizedAt": null,
"telemedicineTranscription": null,
"openaiThreadId": null,
"createdAt": "2025-03-07T13:30:34.258Z",
"updatedAt": "2026-05-19T10:43:21.248Z",
"deletedAt": null,
"preConsultation": {
"id": 1,
"bloodPressure": "120/80",
"heartRate": "72",
"temperature": "36.5",
"weight": "70",
"height": "175",
"consultationReason": "Cefaleia",
"glucose": "98 mg/dL",
"updatedAt": "2026-05-19T10:43:21.171Z",
"deletedAt": null
},
"consultationFiles": [],
"consultationStatus": {
"name": "CLOSED"
},
"cardiologicalOpinion": null,
"specialControlPrescriptionPdf": null,
"patient": {
"id": 1,
"name": "João da Silva",
"cpf": "12345678900",
"dateBirth": "1990-05-15T00:00:00.000Z",
"gender": {
"name": "M"
},
"contact": {
"phone": ""
}
}
}

400 Consulta já finalizada

Retornado quando consultationType é informado, mas a consulta já está com status CLOSED.

{
"statusCode": 400,
"message": "Não é possível alterar o tipo de uma consulta já finalizada"
}

404 Consulta não encontrada

Retornado quando o id informado não corresponde a nenhuma consulta existente.

{
"statusCode": 404,
"message": "Consulta não encontrada"
}

403 Sem Permissão

Retornado quando o usuário autenticado não possui permissão para atualizar consultas.

{
"statusCode": 403,
"message": "Forbidden resource"
}