Skip to content

daruan-rst/ColetaConsciente

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Coleta Consciente

Baseando-se nos Objetivos de Desenvolvimento Sustentável da Agenda 2030 (ONU) e verificando-se a importância da destinação regular de resíduo urbano na transformação das cidades em infraestruturas sustentáveis e resilientes, assegurando a conservação da qualidade do solo e corpos d'águas, há a idealização de uma API Rest para conectar cidadãos aos serviços de coleta e descarte residual.

Pré-requisitos:

Antes de começar você precisará ter em sua máquina as seguintes ferramentas: Git, Java 11, Maven e ferramentas do SQL. Além disto, é necessário ter um editor para trabalhar com o código como o IntelliJ IDEA.

Tecnologias:

  • Java 11
  • Maven
  • Spring Boot
  • JPA
  • Hibernate
  • Microsoft SQL Server
  • Lombok

Endpoints:

Cadastrar um novo cliente:

Requisição POST para /cliente/cadastrar e envio dos parâmetros exigidos pela classe ClienteRequest como exemplo abaixo.
 {
  "cpf": 109192,
  "nome": "Ricardo",
  "sobrenome": "Francisco ",
  "estado": "RJ",
  "cidade": "Rio de Janeiro",
  "endereco": "Rua Tenente-Coronel Cunha",
  "tipoResiduo": "RADIOATIVO",
  "quantidade": 20
   }

Cadastrar um novo ponto de coleta:

Requisição POST para /ponto-coleta/cadastrar e envio dos parâmetros exigidos pela classe PontoColetaRequest como exemplo abaixo.
  {
  "cnpj": 210235,
  "email": "[email protected]",
  "estado": "SP",
  "cidade": "São Paulo",
  "endereco": "Rua Emílio Bramante",
  "nomeSocial": "Felipe e Yasmin Casa Noturna Ltda",
  "preco": 23,
  "tipoEmpresa": "PRIVADO",
  "tipoResiduo": "INFECTANTE",
  "tipoServico": "RETIRADA"
  }

Consulta:

Requisição GET para /servico e envio dos parâmetros exigidos pela classe PontoColetaRequest:
{
"estado": "SP",
"tipoEmpresa": "PRIVADO",
"tipoResiduo": "INFECTANTE",
"tipoServico": "RETIRADA",
"preco": 25,
"cpf": 109192
}

Atualização de cliente:

Requisição PUT para /cliente/atualizar e envio dos parâmetros exigidos pela classe ClienteRequest como exemplificado acima.

Atualização de ponto de coleta:

Requisição PUT para /ponto-coleta/atualizar e envio dos parâmetros exigidos pela classe ClienteRequest como exemplificado acima.

Login e Logout:

O endpoint de login e logout são definidos pelo método .formLogin() implementado na classe WebSecutiryConfig baseada nas configurações do Spring Security. Rrequisição POST para /login e /logout e envio dos parâmetros exigidos pela classe Usuario:
{
"email": [email protected]
"senha": *****
}

Os demais métodos foram reservados ao perfil ADMIN.

Documentação completa:

Inicie a aplicação e siga para o Swagger.
A API roda na porta 8080, caso ela esteja ocupada, basta entrar no arquivo application.properties da pasta resources e atribuir um novo valor na linha que contém server.port=NOVO VALOR. Lembre-se de alterá-la também na url do localhost.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%