POST/api/consultations

Criar nova consulta

Criar uma nova consulta

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

AuthorizationOBRIGATÓRIO
Tipo:string
Token de autenticação no formato Bearer {accessToken}
Content-TypeOBRIGATÓRIO
Tipo:application/json
Tipo de conteúdo (application/json)

Parâmetros

patientIdOBRIGATÓRIO
Tipo:number
ID do paciente
mainComplaintOPCIONAL
Tipo:string
Queixa principal
currentDiseaseHistoryOPCIONAL
Tipo:string
Histórico da doença atual
personalHistoryOPCIONAL
Tipo:string
Histórico pessoal
cardiovascularDiseasesOPCIONAL
Tipo:string
Doenças cardiovasculares
otherRelevantDiseasesOPCIONAL
Tipo:string
Outras doenças relevantes
previousSurgeriesOPCIONAL
Tipo:string
Cirurgias anteriores
familyHistoryOPCIONAL
Tipo:string
Histórico familiar
medicationsUseOPCIONAL
Tipo:string
Uso de medicações
allergiesOPCIONAL
Tipo:string
Alergias
lifestyleHabitsOPCIONAL
Tipo:string
Hábitos de vida
primaryAndSecondaryDiagnosisOPCIONAL
Tipo:string
Diagnóstico primário e secundário
prescribedMedicationsOPCIONAL
Tipo:string
Medicações prescritas
lifestyleAdviceOPCIONAL
Tipo:string
Orientações sobre estilo de vida
followUpExamsOPCIONAL
Tipo:string
Exames de acompanhamento
referralsToSpecialistsOPCIONAL
Tipo:string
Encaminhamentos para especialistas
iaConclusionOPCIONAL
Tipo:string
Conclusão da IA

Request URL

https://api-dev.imagemais.com/api/consultations
curl -X 'POST' \
  'https://api-dev.imagemais.com/api/consultations' \
  -H 'accept: application/json' \
  -H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOjExLCJhY2NvdW50SWQiOjEsImlhdCI6MTc2NTkwMzA2OCwiZXhwIjoxNzY1OTA2NjY4LCJhdWQiOiJodHRwczovL2FwaS1kZXYuaW1hZ2VtYWlzLmNvbSIsImlzcyI6Imh0dHBzOi8vYXBwLWRldi5pbWFnZW1haXMuY29tIn0.FPgCEzWFulKXqRmJwUKMMmLiWf66DILoKojMENYTZq8' \
  -H 'Content-Type: application/json' \
  -d '{
  "patientId": 1,
  "mainComplaint": "string",
  "currentDiseaseHistory": "string",
  "personalHistory": "string",
  "cardiovascularDiseases": "string",
  "otherRelevantDiseases": "string",
  "previousSurgeries": "string",
  "familyHistory": "string",
  "medicationsUse": "string",
  "allergies": "string",
  "lifestyleHabits": "string",
  "primaryAndSecondaryDiagnosis": "string",
  "prescribedMedications": "string",
  "lifestyleAdvice": "string",
  "followUpExams": "string",
  "referralsToSpecialists": "string",
  "iaConclusion": "string",
  "preConsultation": {
    "bloodPressure": "string",
    "heartRate": "string",
    "temperature": "string",
    "weight": "string",
    "height": "string",
    "consultationReason": "string",
    "glucose": "string"
  }
}'
{
  "patientId": 1,
  "mainComplaint": "string",
  ...
{
  "patientId": 1,
  "mainComplaint": "string",
  "currentDiseaseHistory": "string",
  "personalHistory": "string",
  "cardiovascularDiseases": "string",
  "otherRelevantDiseases": "string",
  "previousSurgeries": "string",
  "familyHistory": "string",
  "medicationsUse": "string",
  "allergies": "string",
  "lifestyleHabits": "string",
  "primaryAndSecondaryDiagnosis": "string",
  "prescribedMedications": "string",
  "lifestyleAdvice": "string",
  "followUpExams": "string",
  "referralsToSpecialists": "string",
  "iaConclusion": "string",
  "preConsultation": {
    "bloodPressure": "string",
    "heartRate": "string",
    "temperature": "string",
    "weight": "string",
    "height": "string",
    "consultationReason": "string",
    "glucose": "string"
  }
}

Respostas

{
  "id": 6,
  "patientId": 1,
  ...
{
  "id": 6,
  "patientId": 1,
  "preConsultationId": 1,
  "mainComplaint": "string",
  "currentDiseaseHistory": "string",
  "personalHistory": "string",
  "physicalExam": "string",
  "cardiovascularDiseases": "string",
  "otherRelevantDiseases": "string",
  "previousSurgeries": "string",
  "familyHistory": "string",
  "medicationsUse": "string",
  "allergies": "string",
  "lifestyleHabits": "string",
  "primaryAndSecondaryDiagnosis": "string",
  "prescribedMedications": "string",
  "lifestyleAdvice": "string",
  "followUpExams": "string",
  "referralsToSpecialists": "string",
  "iaConclusion": "string",
  "createdAt": "2025-12-16T17:07:26.426Z",
  "updatedAt": "2025-12-16T17:07:26.426Z",
  "deletedAt": null,
  "preConsultation": {
    "id": 1,
    "bloodPressure": "140/90",
    "heartRate": "78 bpm",
    "temperature": "36.8°C",
    "weight": "72 kg",
    "height": "1.75 m",
    "consultationReason": "Cefaleia persistente",
    "glucose": "98 mg/dL",
    "updatedAt": "2025-03-07T13:30:34.243Z",
    "deletedAt": null
  },
  "patient": {
    "id": 1,
    "name": "João da Silva",
    "cpf": "12345678900",
    "dateBirth": "2000-01-01T00:00:00.000Z",
    "contact": {
      "phone": "string"
    }
  }
}
{
  "message": [
    "o paciente não foi encontrado",
  ...
{
  "message": [
    "o paciente não foi encontrado",
    "patientId should not be empty",
    "patientId must be a number conforming to the specified constraints",
    "patientId must be a positive number"
  ],
  "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"
}