Skip to content

ItaloDavidb/API_EMPLOYEE

Repository files navigation

SobreDocumentaçãoComo usar a APIFuncionalidadesTecnologiasAgradecimentosAutoresLicença

🚧 Concluido 🚀 🚧

Sobre o Projeto

Dando um "help" a Dona Maria, organizar os funcionarios e os produtos de forma que só os gerentes adicionem os produtos.

Como usar a API ❓

Pré-requisitos ❗️

Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas: MongoDB, Node.js e pode ser utilizado o Postman para testar as rotas, não esquecer de criar a pasta ".env' seguindo o exemp. Além disto é bom ter um editor para trabalhar com o código como VSCode

🎲 Rodando o Back End (servidor)

# Clone este repositório
$ git clone <https://github.com/ItaloDavidb/API_EMPLOYEE.git>

# Acesse a pasta do projeto no terminal/cmd
$ cd apiDonaMaria

# Instale as dependências
$ npm install

# Execute a aplicação 
$ npm start

# O servidor inciará na porta:3000 - acesse <http://localhost:3000/api/v1> 

📝 Teste de rotas

Sugestões para testar as rotas

REQUEST - (POST)

Para cadastrar funcionarios.

POST - http://localhost:3000/api/v1/employee

{
     "name": "Maria da Silva",
     "cpf": "12312312312",
     "office": "gerente",
     "birthday": "21/04/2021"

}

REQUEST - (GET)

Para listar funcionarios.

GET - http://localhost:3000/api/v1/emplyee

   //Exemplo de query params
{

    "name": "silva",
    "office": "gerente"

}

REQUEST - (PUT)

Para atualizar um funcionario.

PUT - http://localhost:3000/api/v1/employee/:employee_id

{
 
"name": "maria da roberta",
"office": "funcionario",
"situation": "deactivate"


}

Situation só pode ser deactivate ou activate

REQUEST - (DELETE)

Para deletar um funcionario .

DELETE - http://localhost:3000/api/v1/employee/:employee_id

REQUEST - (POST)

Para cadastrar um produto.

Use: POST - http://localhost:3000/api/v1/product

{
"name": "notebook dell",
"category": "eletronico",
"price": "12.32",
"employee_id": "a99e8bf7-fa32-4ae7-8b53-5e00b9d43621"
}

Apenas Gerente ativo pode cadastrar um novo Produto

REQUEST - (GET)

Para listar os produtos.

Use: GET - http://localhost:3000/api/v1/product

{
"employee_id": "a99e8bf7-fa32-4ae7-8b53-5e00b9d43621",
"category": "eletronico",
"name": "dell",
"min_price": 10.5,
"max_price":50
}

🛠 Tecnologias

As seguintes ferramentas foram usadas na construção do projeto:

🦸Agradecimentos

Obrigado por incentivar, por cada conselho ,"puxão de orelha" e por estar sempre por perto dando apoio e tirando todas nossas dúvidas!!

Felipe Silva Bruna Santos Thais Nicodemus
Diego Bueno Gabriel Missio Giovanni Hoffmann

👨‍💻Autores

Desenvolvedores e suas respectivas funções no Projeto:

Função Devs
P.O Felipe Silva
Scrum Master Matheus Moraes
Deployer Rafael Tomás
QA Pedro Menezes
Code review Adson Souza
Code review Italo Alves
Todos os Devs, com excessão do P.O, atuaram no desenvolvimento da  API.

📝Licença

Esse repositório está licenciado pela MIT LICENSE. Para mais informações detalhadas, leia o arquivo LICENSE contido nesse repositório.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published