Servidor que gerencia cadastro de funcionários, empresas, e contratos entre estes.
🚀 Disponível no link https://ch-test-deploy.herokuapp.com/
As ferramentas usadas na construção do projeto foi:
git clone https://github.com/caro-marks/hero_C.git ./
cp .env.sample .env
cp ./hctest/.env.sample ./hctest/.env
make migrate
make test
make build
make populate
Objeto = { "primeiro_nome": nome, "ultimo_nome": sobrenome, "cpf": cpf válido (somente numeros) }
Método | Descrição | Url |
---|---|---|
GET | Listar todos os funcionários | /funcionarios/ |
GET | Listar um funcionário por seu id | /funcionarios/{id} |
POST | Cadastrar um funcionário | /funcionarios/ |
PUT | Alterar um funcionário por seu id | /funcionarios/{id} |
DELETE | Deletar um funcionário por seu id | /funcionarios/{id} |
Objeto = { "nome_social": nome da empresa, "cnpj": cnpj válido (somente numeros) }
Método | Descrição | Url |
---|---|---|
GET | Listar todas as empresas | /empresas/ |
GET | Listar uma empresa por seu id | /empresas/{id} |
POST | Cadastrar uma empresa | /empresas/ |
PUT | Alterar uma empresa por seu id | /empresas/{id} |
DELETE | Deletar uma empresa por seu id | /empresas/{id} |
Objeto = { "funcionario": id de funcionário, "empresa": id de empresa, "ativo": *Booleano" }
Não é possível alterar um contrato. O método HTTP DELETE é SOFT: o contrato não é excluido do banco de dados, somente desativado.
Método | Descrição | Url |
---|---|---|
GET | Listar todos os contratos | /contratos/ |
GET | Listar um contrato por seu id | /contratos/{id} |
POST | Cadastrar um contrato | /contratos/ |
DELETE | Deletar um contrato por seu id | /contratos/{id} |
Método | Descrição | Url |
---|---|---|
GET | Listar todos os funcionários de uma empresa por seu id | /empresa/{id}/contratos/ |
GET | Listar todos os contratos de um funcionários por seu CPF | /funcionario/{CPF}/contratos/ |