Esta é a documentação da API Rest da aplicação Voll.med. A API contém funcionalidades de CRUD de médicos e pacientes, além de agendamento e cancelamento de consultas. Utilizei o Swagger para geração de Documentação com base na OpenAPI e utilizei os módulos de teste do próprio Spring para fazer testes unitários.
Para testes utilizei os módulos do próprio Spring Boot e criei Mocks com Mockito.
Defina variáveis de ambiente com os dados de acesso ao seu banco de dados, no caso, utilizei MySQL.
- DB_HOST_PORT = host do banco;
- DB_USERNAME = usuario do banco;
- DB_PASSWORD = senha do banco;
- JWT_SECRET = segredo para desencriptar o Token JWT;
Dev Filipe
- Email: fbianchi.andrade@gmail.com
- URL: http://localhost:8080
- Descrição: Generated server url
- Método: GET
- Path:
/pacientes/{id}
- Parâmetros:
- id (path) - integer(int64) - ID do paciente
- Resposta:
- 200: OK
- Schema: DadosDetalhamentoPacienteDTO
- 200: OK
- Método: PUT
- Path:
/pacientes/{id}
- Parâmetros:
- id (path) - integer(int64) - ID do paciente
- Corpo da Requisição:
- application/json:
- Schema: DadosAtualizacaoPacienteDTO
- application/json:
- Resposta:
- 200: OK
- Schema: DadosDetalhamentoPacienteDTO
- 200: OK
- Método: DELETE
- Path:
/pacientes/{id}
- Parâmetros:
- id (path) - integer(int64) - ID do paciente
- Resposta:
- 200: OK
- Método: GET
- Path:
/pacientes
- Parâmetros:
- pageable (query) - Pageable
- Resposta:
- 200: OK
- Schema: PageDadosListagemPacienteDTO
- 200: OK
- Método: POST
- Path:
/pacientes
- Corpo da Requisição:
- application/json:
- Schema: DadosCadastroPacienteDTO
- application/json:
- Resposta:
- 200: OK
- Schema: DadosDetalhamentoPacienteDTO
- 200: OK
- Método: GET
- Path:
/medicos/{id}
- Parâmetros:
- id (path) - integer(int64) - ID do médico
- Resposta:
- 200: OK
- Schema: DadosDetalhamentoMedicoDTO
- 200: OK
- Método: PUT
- Path:
/medicos/{id}
- Parâmetros:
- id (path) - integer(int64) - ID do médico
- Corpo da Requisição:
- application/json:
- Schema: DadosAtualizacaoMedicoDTO
- application/json:
- Resposta:
- 200: OK
- Schema: DadosDetalhamentoMedicoDTO
- 200: OK
- Método: DELETE
- Path:
/medicos/{id}
- Parâmetros:
- id (path) - integer(int64) - ID do médico
- Resposta:
- 200: OK
- Método: GET
- Path:
/medicos
- Parâmetros:
- pageable (query) - Pageable
- Resposta:
- 200: OK
- Schema: PageDadosListagemMedicoDTO
- 200: OK
- Método: POST
- Path:
/medicos
- Corpo da Requisição:
- application/json:
- Schema: DadosCadastroMedicoDTO
- application/json:
- Resposta:
- 200: OK
- Schema: DadosDetalhamentoMedicoDTO
- 200: OK
- Método: POST
- Path:
/login
- Corpo da Requisição:
- application/json:
- Schema: DadosAutenticacao
- application/json:
- Resposta:
- 200: OK
- Método: GET
- Path:
/consultas
- Parâmetros:
- pageable (query) - Pageable
- Resposta:
- 200: OK
- Schema: PageDadosConsultaListagem
- 200: OK
- Método: POST
- Path:
/consultas
- Corpo da Requisição:
- application/json:
- Schema: DadosAgendamentoConsulta
- application/json:
- Resposta:
- 200: OK
- Schema: DadosDetalhamentoConsulta
- 200: OK
- Método: DELETE
- Path:
/consultas
- Corpo da Requisição:
- application/json:
- Schema: DadosCancelamentoConsulta
- application/json:
- Resposta:
- 200: OK
- Método: POST
- Path:
/addUser
- Corpo da Requisição:
- application/json:
- Schema: DadosCadastroUsuarioDTO
- application/json:
- Resposta:
- 200: OK
- Schema: UsuarioListagemDTO
- 200: OK
- Método: GET
- Path:
/hello
- Resposta:
- 200: OK
- Schema: string
- 200: OK