/ponto-online-api

Rest API Ponto Online is an application built with Spring Boot 2, Java 8, Spring Data JPA, PostgreSQL database, JUnit and Mockito for unit test and integration test run in H2 memory database.

Primary LanguageJava

Build Status

Rest API Ponto Online

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.

Tecnologias utilizadas:

  • 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

Endpoints

Empresa
/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
#Cadastrar Empresa
{
	"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
#Cadastrar Funcionário
{
	"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"
}