Projeto de Consultas de uma Clínica Odontológica
Consulte Implantação para saber como implantar o projeto.
Autentication
Para os testes é preciso ter o token de autorirazação.
{ "email": "admin@dh.com", "senha":"admin" }
GET /usuario/authenticate
TIPO USUÁRIO
POST /tipoUsuario/salvar
{ "logradouro":"uuuuuuuuuuu", "numero":"12", "complemento":"qweer", "bairro":"santarem", "localidade":"sao paulo", "uf":"PA", "cep":"123456" }
ENDEREÇO
POST /endereco/salvar
{ "logradouro":"uuuuuuuuuuu", "numero":"12", "complemento":"qweer", "bairro":"santarem", "localidade":"sao paulo", "uf":"PA", "cep":"123456" }
USUÁRIO
POST /usuario/salvar
{ "email": "pedro@gmail.com", "senha": "123456778", "enderecoDTO": { "nome": "Paciente" } }
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" } }
DENTISTA
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" } } }
CLINICA
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"} }
CONSULTA
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" }
📦 Implantação
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>