alexandrecpedro / dentalclinic

Projeto de Consultas de uma Clínica Odontológica
2 stars 1 forks source link

Dentalclinic

Projeto de Consultas de uma Clínica Odontológica

🚀 Começando

Consulte Implantação para saber como implantar o projeto.

🎲 Diagrama UML

Imagem do diagrama UML

📦 Testes API - POSTMAN

URL: http://localhost:8080

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

Postman

Imagem postman

🛠️ Construído com

🔗 Dependências

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>

✒️ Autores