Projeto de Consultas de uma Clínica Odontológica
Consulte Implantação para saber como implantar o projeto.
Para os testes é preciso ter o token de autorirazação.
{
"email": "admin@dh.com",
"senha":"admin"
}
GET /usuario/authenticate
POST /tipoUsuario/salvar
{
"logradouro":"uuuuuuuuuuu",
"numero":"12",
"complemento":"qweer",
"bairro":"santarem",
"localidade":"sao paulo",
"uf":"PA",
"cep":"123456"
}
POST /endereco/salvar
{
"logradouro":"uuuuuuuuuuu",
"numero":"12",
"complemento":"qweer",
"bairro":"santarem",
"localidade":"sao paulo",
"uf":"PA",
"cep":"123456"
}
POST /usuario/salvar
{
"email": "pedro@gmail.com",
"senha": "123456778",
"enderecoDTO": {
"nome": "Paciente"
}
}
POST /paciente/salvar
{
"nome": "Marcos",
"sobrenome": "Pedro",
"cpf": "1231231235",
"telefone": "99999-9999",
"usuarioDTO": {
"email": "marcos@gmail.com",
"senha": "123321123",
"tipoUsuarioDTO": {
"nome": "Paciente"
}
},
"enderecoDTO": {
"logradouro": "uuuuuuuuuuu",
"numero": "12",
"complemento": "qweer",
"bairro": "santarem",
"localidade": "sao paulo",
"uf": "PA",
"cep": "123456"
}
}
POST /dentista/salvar
{
"nome": "Fabio",
"sobrenome": "Neres",
"cro": "123456",
"usuarioDTO": {
"email": "fabio@gmail.com",
"senha": "12345678",
"tipoUsuarioDTO": {
"nome": "ADMIN"
}
},
"clinicaDTO": {
"nomeFantasia": "Clinica X",
"razaoSocial": "Clinica X",
"enderecoDTO": {
"logradouro": "Rua Manuel Teles Vitancos",
"numero": "598",
"complemento": "CASA 018",
"bairro": "Belém",
"localidade": "São Paulo",
"uf": "SP",
"cep": "00000-016"
}
}
}
POST /clinica/salvar
{
"nomeFantasia":"Clinica Feliz",
"razaoSocial":"Clinica Feliz",
"enderecoDTO":{
"logradouro":"Rua Germano Vítor dos Santos",
"numero":"598",
"complemento":"CASA 013",
"bairro":"Morumbi",
"localidade":"LOCALIDADE 1",
"uf":"SP",
"cep":"00000-001"}
}
POST /consulta/salvar
{
"descricao": "",
"status": "",
"pacienteDTO": {
"nome": "Marcos",
"sobrenome": "Pedro",
"cpf": "1231231235",
"telefone": "99999-9999",
"usuarioDTO": {
"email": "marcos@gmail.com",
"senha": "123321123",
"tipoUsuarioDTO": {
"nome": "Paciente"
}
},
"enderecoDTO": {
"logradouro": "uuuuuuuuuuu",
"numero": "12",
"complemento": "qweer",
"bairro": "santarem",
"localidade": "sao paulo",
"uf": "PA",
"cep": "123456"
}
},
"dentistaDTO": {
"nome": "Fabio",
"sobrenome": "Neres",
"cro": "123456",
"usuarioDTO": {
"email": "fabio@gmail.com",
"senha": "12345678",
"tipoUsuarioDTO": {
"nome": "ADMIN"
}
},
"clinicaDTO": {
"nomeFantasia": "Clinica X",
"razaoSocial": "Clinica X",
"enderecoDTO": {
"logradouro": "Rua Manuel Teles Vitancos",
"numero": "598",
"complemento": "CASA 018",
"bairro": "Belém",
"localidade": "São Paulo",
"uf": "SP",
"cep": "00000-016"
}
}
},
"data": "27/09/2022",
"hora": "21:22"
}
- Spring Boot - O framework web usado
- Maven - Gerente de Dependência
- Postman - Usada para teste de APIs
- Intellij - Usada para desenvolvimento
- MySQL - Workbench - Usada para gerar banco de dados
Versão Java
<java.version>17</java.version>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
<version>2.7.3</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>5.6.11.Final</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt</artifactId>
<version>0.9.1</version>
</dependency>
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.4.0-b180830.0359</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-test</artifactId>
<scope>test</scope>
</dependency>
- Alexandre C. Pedro - Trabalho Inicial/Desenvolvimento/Teste/Implementação - Desenvolvedor
- Fábio Neres - Trabalho Inicial/Desenvolvimento/Teste/Implementação - Desenvolvedor
- Tiago Vale - Trabalho Inicial/Desenvolvimento - Desenvolvedor
- SanKler - Trabalho Inicial/Desenvolvimento - Desenvolvedor
- Atef Chelaghma - Trabalho Inicial/Desenvolvimento - Desenvolvedor
- Bruno Furukawa - Trabalho Inicial/Desenvolvimento/Teste/Implementação - Desenvolvedor