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.
| 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é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"
}
|
| 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"
}
|
| Método | Exemplo | Descrição | Resultado |
|---|---|---|---|
| GET | GET /especialidades | Obtém todas as especialidades |
[
{
"id": 1,
"nome": "Anestesista",
},
{
"id": 2,
"nome": "Cardiologista",
},
...
]
|