Documentação da API MeuPaciente

POST https://meupaciente.excelencecode.com.br/api/auth/login

Autenticação de usuários

Body:
{
    "email": "usuario@email.com",
    "password": "senha123"
}
Response:
{
    "status": "success",
    "token": "jwt_token",
    "user": { ... }
}
GET https://meupaciente.excelencecode.com.br/api/users

Lista usuários ativos (filtros page, limit, role, search)

Response:
{
    "status": "success",
    "data": [
        {"id":"uuid","name":"Nome","email":"a@b.com","role":"CUIDADOR","is_active":true},
        ...
    ],
    "total": 123,
    "page": 1,
    "limit": 20
}
GET https://meupaciente.excelencecode.com.br/api/users/{id}

Retorna um usuário pelo ID

GET https://meupaciente.excelencecode.com.br/api/patients

Lista pacientes com paginação e busca

POST https://meupaciente.excelencecode.com.br/api/patients
Body:
{
    "name":"João",
    "email":"joao@example.com",
    "status":"active",
    "responsible_id":"uuid",
    ...
}
GET https://meupaciente.excelencecode.com.br/api/medications
POST https://meupaciente.excelencecode.com.br/api/medications
GET https://meupaciente.excelencecode.com.br/api/schedules

Lista todas as escalas

GET https://meupaciente.excelencecode.com.br/api/schedules/{id}
POST https://meupaciente.excelencecode.com.br/api/schedules
Body:
{
    "patient_id":"uuid",
    "user_id":"uuid",
    "date":"2025-12-31",
    "start_time":"08:00",
    "end_time":"12:00",
    "tasks":[
        {"description":"Checar sinais","is_completed":false}
    ]
}
PUT https://meupaciente.excelencecode.com.br/api/schedules/{id}

Atualiza status, data, horários e tarefas