Clinica Médica API

Este webservice JSON didático contém um sistema de exemplo de uma clínica médica, formada por pacientes, médicos, especializações e consultas

As informações a serem enviadas no corpo da requisição podem ser do tipo application/x-www-form-urlencoded ou application/json.

Pacientes

URL de requisição:

Método Exemplo Descrição Resultado
GET GET /pacientes Obtém todas os pacientes
[
    {
        "id": 529,
        "nome": "João da Silva",
        "dataNascimento": "2000-03-12",
        "dataCadastro": "2022-12-01 01:41:09"
    },
    ...
]
POST POST /pacientes Cadastra um novo paciente, requer nome e dataNascimento (YYYY-MM-DD). A data de nascimento deve ter passado.
{
    "id": 529,
    "nome": "João da Silva",
    "dataNascimento": "2000-03-12",
    "dataCadastro": "2022-12-01 01:41:09"
}
PUT PUT /pacientes/529 Atualiza um paciente, requer nome e dataNascimento (YYYY-MM-DD). A data de nascimento deve ter passado.
{
    "id": 529,
    "nome": "João da Silva",
    "dataNascimento": "2000-03-12",
    "dataCadastro": "2022-12-01 01:41:09"
}
DELETE DELETE /pacientes/529 Deleta um paciente pelo seu ID
{
    "msg": "Paciente deletado com sucesso"
}

Médicos

URL de requisição:

Método Exemplo Descrição Resultado
GET GET /medicos Obtém todas os médicos
[
    {
        "id": 1,
        "nome": "Dr. Hans Chucrute",
        "dataCadastro": "2024-01-25",
        "idEspecialidade": 1
    },
    ...
]
POST POST /medicos Cadastra um novo médico, requer nome e idEspecialidade.
{
    "id": 1,
    "nome": "Dr. Hans Chucrute",
    "dataCadastro": "2024-01-25",
    "idEspecialidade": 1
}
PUT PUT /medicos/1 Atualiza um médico, requer nome e idEspecialidade. A data de cadastro não é atualizada.
{
    "id": 529,
    "nome": "Dr. Hans Chucrute",
    "dataCadastro": "2024-01-25",
    "idEspecialidade": 1
}
DELETE DELETE /medicos/1 Deleta um médico pelo seu ID
{
    "msg": "Médico deletado com sucesso"
}

Consultas

URL de requisição:

Método Exemplo Descrição Resultado
GET GET /consultas Obtém todas as consultas
[
  {
    "id": 1,
    "idPaciente": 10,
    "idMedico": 250,
    "data": "2022-12-10 20:30:00"
  },
    ...
]
POST POST /consultas Cadastra uma nova consulta, requer idPaciente, idMedico e data (YYYY-MM-DD HH:MM:ss). A data deve ser no futuro.
{
  "id": 1,
  "idPaciente": 10,
  "idMedico": 250,
  "data": "2022-12-10 20:30:00"
}
PUT PUT /consultas/1 Atualiza uma consulta, requer idPaciente, idMedico e data (YYYY-MM-DD HH:MM:ss). A data deve ser no futuro.
{
  "id": 1,
  "idPaciente": 10,
  "idMedico": 250,
  "data": "2022-12-10 20:30:00"
}
DELETE DELETE /consultas/1 Deleta uma consulta pelo seu ID
{
    "msg": "Consulta deletada com sucesso"
}

Especialidades

URL de requisição:

Método Exemplo Descrição Resultado
GET GET /especialidades Obtém todas as especialidades
[
    {
        "id": 1,
        "nome": "Anestesista",
    },
    {
        "id": 2,
        "nome": "Cardiologista",
    },
    ...
]