Esta API acessa informações das APIs externas CNPJA que traz informações da Receita Federak e ViaCEP que traz informações do endereço do funcionário. Possui dois arquivos json para armazenar informções de empresas e de funcionarios.
Para começar a usar a aplicação localmente, siga estas etapas:
Certifique-se de ter o Node.js instalado na sua máquina. Você pode baixá-lo aqui.
Clone este repositório para sua máquina local usando:
git clone https://github.com/rafael-calixto1/api-cc.git
Entre na pasta da aplicação e instale as dependências usando o comando:
cd api-cc/projeto_api
Faça a instalação das dependências
npm install
Para executar a aplicação, use o comando:
npm start
A aplicação irá rodar na porta 3000 por padrão. Você poderá testar ela em http://localhost:3000
- Descricao: Traz uma lista com todos os funcionarios
- Parameters: nenhum.
- Request Body: nenhum.
- Descricao: Cria um novo funcionario
- Tipo de Requisicao
- Request Body Example:
{
"nome": "nome",
"sobrenome": "sobrenome",
"cpf": "cpf",
"cargo": "cargo",
"empresa": "empresa",
"cep": 777777777,
"idempresa": 7
}
- Descricao: atualiza um funcionario
- Tipo de Requisicao
- Request Body Example:
{
"nome" : "nome",
"sobrenome" : "sobrenome",
"cpf" : "cpf",
"cargo" : "cargo",
"empresa" : "empresa",
"cep" : 777777777,
"idempresa" : 7
}
- Descricao: Traz uma lista com todas as pessoas que não possuem empresa vinculada
- Parameters: nenhum.
- Request Body: nenhum.
-
Descricao: traz as informações do CEP da pessoa de acordo com o ID
-
Requisicao por parametros
- Descricao: Cria uma lista com as empresas
- Parameters: nenhum.
- Request Body: nenhum.
- Descricao: Pega uma unica empresa
- Requisicao por parametros
- Descricao: Traz uma lista com os funcionarios de uma unica empresa
- Requisicao por parametros
- Descricao: Traz informacoes da empresa acessando a API do CNPJA
- requisicao por parametros
- Descricao: Gera o calculo de passagens
- requisicao por corpo de requisicao
{
"idempresa" : 7,
"idfuncionario" : 1
}
- Descricao: Cria uma nova empresa
- requisicao por corpo de requisicao
{
"nome" : "BRAZ CUBAS",
"cnpj" : "52556412000106"
}