Rest api Ponto Online is an application built with Spring Boot 2, Java 8, Spring Data JPA, PostgreSQL database, handling exceptions and errors, hateoas, JUnit and Mockito for unit test and integration test run in H2 memory database.
- Spring Boot 2 e Java 8
- Spring Data JPA
- PostgreSQL
- Testes unitários e de integração com JUnit e Mockito
- Hateos
- Handling exceptions and errors
/api/v1/empresas | POST | Cadastrar |
api/v1/empresas/cnpj/{cnpj} | GET | Buscar por CNPJ |
/api/v1/empresas | GET | Listar todas empresa |
api/v1/empresas/{id} | DELETE | Excluir por id |
{
"razaoSocial": "Gutk LTDA",
"cnpj": "70906492000164"
}
Funcionários
/api/v1/funcionarios | POST | Cadastrar |
/api/v1/funcionarios/{id} | GET | Buscar por id |
/api/v1/funcionarios/cpf/ | GET | Buscar por CPF |
v1/funcionarios/email/ | GET | Buscar por e-mail |
/api/v1/funcionarios | GET | Listar todos os funcionários |
/api/v1/funcionarios/{id} | PUT | Atualizar |
{
"nome": "Daniel",
"email": "daniel@gutk.com",
"senha": "123456",
"cpf": "98243013059",
"valorHora": "50",
"qtdHorasTrabalhoDia": "8",
"qtdHorasAlmoco": "1",
"empresaId": "1"
}
Lançamentos
/api/v1/lancamentos | POST | Cadastrar |
/api/v1/lancamentos/{id} | GET | Buscar por id |
/api/v1/lancamentos/funcionario/{id} | GET | Buscar lançamento por funcionário |
/api/v1/lancamentos/{id} | PUT | Atualizar |
#Cadastrar lançamento
{
"nome": "Daniel",
"email": "daniel@gutk.com",
"senha": "123456",
"cpf": "98243013059",
"valorHora": "50",
"qtdHorasTrabalhoDia": "8",
"qtdHorasAlmoco": "1",
"empresaId": "1"
}