Skip to content

ItaloDavidb/API_COMPASSOLISA

Repository files navigation

SobreDocumentaçãoComo usar a APITeste de RotasTecnologiasAgradecimentosAutores

Sobre o Projeto

Carros de luxo e semi-luxo para Alugar

Heroku

A Api Possui um Deploy no Heroku

🛠 Tecnologias

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

Como usar a API ❓

Pré-requisitos ❗️

Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas, Ou pode utilizar o Swaggerque está no Heroku para testar.

MongoDB, Node.js e pode ser utilizado o Postman para testar as rotas,

não esquecer de criar a pasta ".env' seguindo o exemplo.

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_COMPASSOLISA.gitt>

  

# Acesse a pasta do projeto no terminal/cmd

$ cd API_COMPASSOLISA

  

# Instale as dependências

$ npm i

  

# 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

Lembrar que para se consumir da Rota de Veículos é necessário antes se Autenticar na rota de Autenticação e utilizar o Token Bearer

REQUEST - (POST)

Para Autenticar uma Pessoa.

Use: POST - http://localhost:3000/api/v1/people/authenticate

{

  

"email": "joazinho@email.com",

"senha": "123456"

  

}

REQUEST - (POST)

Para cadastrar Veiculos.

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

{

"modelo": "GM S10 2.8",

"cor": "branco",

"ano": "2021",

"acessorios": [

{ "descricao": "Ar-condicionado" },

{ "descricao": "Dir. Hidráulica" },

{ "descricao": "Cabine Dupla" },

{ "descricao": "Tração 4x4" },

{ "descricao": "4 portas" },

{ "descricao": "Diesel" },

{ "descricao": "Air bag" },

{ "descricao": "ABS" }

],

"quantidadePassageiros": 5

}

REQUEST - (GET)

Para listar Veiculos.

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

 //Exemplo de query params

{

"modelo": "GM S10 2.8",

"cor": "branco",

"ano": "2021",

"acessorios": [

{ "descricao": "Ar-condicionado" },

{ "descricao": "Dir. Hidráulica" },

{ "descricao": "Cabine Dupla" },

{ "descricao": "Tração 4x4" },

{ "descricao": "4 portas" },

{ "descricao": "Diesel" },

{ "descricao": "Air bag" },

{ "descricao": "ABS" }

],

"quantidadePassageiros": 5

}

  

REQUEST - (PUT)

Para atualizar um Veiculo.

PUT - http://localhost:3000/api/v1/car/:car_id

{

"modelo": "GM S10 2.8",

"cor": "branco",

"ano": "2021",

"acessorios": [

{ "descricao": "Ar-condicionado" },

{ "descricao": "Dir. Hidráulica" },

{ "descricao": "Cabine Dupla" },

{ "descricao": "Tração 4x4" },

{ "descricao": "4 portas" },

{ "descricao": "Diesel" },

{ "descricao": "Air bag" },

{ "descricao": "ABS" }

],

"quantidadePassageiros": 5

}

REQUEST - (PATCH)

Para atualizar um acessorio de algum Veiculo.

PUT - http://localhost:3000/api/v1/car/:car_id/acessorios/:acessorio_id

{ "descricao": "Ar-condicionado" },


REQUEST - (DELETE)

Para deletar um Veiculo .

DELETE - http://localhost:3000/api/v1/car/:car_id

REQUEST - (POST)

Para cadastrar uma Pessoa.

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

{

"nome": "joaozinho ciclano",

"cpf": "131.147.860-49",

"data_nascimento": "03/03/2021",

"email": "joazinho@email.com",

"senha": "123456",

"habilitado": "sim"

}

habilitado só permite sim ou não

REQUEST - (GET)

Para listar Pessoas.

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

{

"nome": "joaozinho ciclano",

"cpf": "131.147.860-49",

"data_nascimento": "03/03/2021",

"email": "joazinho@email.com",

"senha": "123456",

"habilitado": "sim"

}

REQUEST - (PUT)

Para atualizar uma Pessoa.

Use: PUT - http://localhost:3000/api/v1/people/:people_id

{

"nome": "joaozinho ciclano",

"cpf": "131.147.860-49",

"data_nascimento": "03/03/2021",

"email": "joazinho@email.com",

"senha": "123456",

"habilitado": "sim"

}

REQUEST - (DELETE)

Para excluir uma Pessoa.

Use: DELETE - `http://localhost:3000/api/v1/people/:people_id``

REQUEST - (POST)

Para cadastrar Locadoras.

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

{
  "nome": "Condado",
  "cnpj": "00249504000140",
  "atividades": "Festas",
  "endereco": [
    {
      "cep": "29175735",
      "number": "13",
      "isFilial": false
    }
  ]
}

REQUEST - (GET)

Para listar Locadoras.

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

{
  "_id": "string",
  "nome": "string",
  "cnpj": "string",
  "atividades": "string",
  "endereco": [
    {
      "cep": "string",
      "logradouro": "string",
      "complemento": "string",
      "bairro": "string",
      "number": 0,
      "localidade": "string",
      "uf": "string",
      "isFilial": "string"
    }
  ]

REQUEST - (PUT)

Para atualizar um Locadora.

PUT - http://localhost:3000/api/v1/rental/:loc_id

{
  "nome": "Mordor",
  "cnpj": "25691722000160",
  "atividades": "Morada",
  "endereco": [
    {
      "cep": "49085195",
      "number": "132",
      "isFilial": true
    }
  ]
}

REQUEST - (DELETE)

Para deletar uma Locadora .

DELETE - http://localhost:3000/api/v1/rental/:loc_id

🦸Agradecimentos

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

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

👨‍💻Autor

Italo Alves

📝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