Skip to main content
GET
/
prontuario
List Medical Records
curl --request GET \
  --url https://api.example.com/prontuario/
{
  "prontuarios": [
    {
      "id": 1,
      "paciente_id": 1,
      "lista_consultas": [
        {
          "id": 1,
          "data": "2025-04-28",
          "hora": "14:00",
          "paciente_id": 1,
          "profissional_id": 2,
          "status": "AGENDADA",
          "tipoConsulta": "TELECONSULTA",
          "observacao": "Consulta de rotina"
        }
      ],
      "lista_prescricoes": [
        {
          "id": 1,
          "data": "2025-04-28",
          "paciente_id": 1,
          "profissional_id": 2,
          "tipo_prescricao": "ANTIBIOTICO",
          "medicamentos": "Amoxicilina 500mg",
          "observacao": "Tomar de 8 em 8 horas"
        }
      ],
      "lista_exames": [
        {
          "id": 1,
          "paciente_id": 1,
          "data": "2025-04-28",
          "tipo": "ELETROCARDIOGRAMA",
          "status": "AGUARDANDO",
          "resultado": null,
          "observacao": "Exame de rotina"
        }
      ]
    }
  ]
}
Retrieves a paginated list of medical records. Superusers can view all medical records, while regular users can only view their own medical record.

Authentication

Requires a valid JWT token. Include the token in the Authorization header:
Authorization: Bearer <your_token>

Query Parameters

offset
integer
default:"0"
The number of records to skip for pagination
limit
integer
default:"100"
The maximum number of records to return

Response

prontuarios
array
Array of medical record objects

Example Request

curl -X GET "https://api.vidaplus.com/prontuario/?offset=0&limit=10" \
  -H "Authorization: Bearer YOUR_TOKEN"

Example Response

{
  "prontuarios": [
    {
      "id": 1,
      "paciente_id": 1,
      "lista_consultas": [
        {
          "id": 1,
          "data": "2025-04-28",
          "hora": "14:00",
          "paciente_id": 1,
          "profissional_id": 2,
          "status": "AGENDADA",
          "tipoConsulta": "TELECONSULTA",
          "observacao": "Consulta de rotina"
        }
      ],
      "lista_prescricoes": [
        {
          "id": 1,
          "data": "2025-04-28",
          "paciente_id": 1,
          "profissional_id": 2,
          "tipo_prescricao": "ANTIBIOTICO",
          "medicamentos": "Amoxicilina 500mg",
          "observacao": "Tomar de 8 em 8 horas"
        }
      ],
      "lista_exames": [
        {
          "id": 1,
          "paciente_id": 1,
          "data": "2025-04-28",
          "tipo": "ELETROCARDIOGRAMA",
          "status": "AGUARDANDO",
          "resultado": null,
          "observacao": "Exame de rotina"
        }
      ]
    }
  ]
}

Error Responses

{
  "detail": "Nenhum prontuário encontrado."
}

Notes

  • Superusers can view all medical records
  • Regular users can only view their own medical record
  • The response includes nested data for consultations, prescriptions, and exams
  • Use offset and limit parameters for pagination

Build docs developers (and LLMs) love