/parking-lot

Parking lot manager.

Primary LanguagePython

Parking Lot

Este é um projeto em Django, que gerencia um estacionamento de veículos.


Existem vagas para carros e para motos.


Rotas

A URL Base para essas solicitações é:

http://127.0.0.1:8000

Contas de Usuários

Para criar um usuário, faça uma solicitação POST para /api/accounts/.

{
  "username": "admin",
  "password": "1234",
  "is_superuser": true,
  "is_staff": true
}

Por padrão, todos os usuários que se registrarem serão do grupo de Administradores.


Para Logar e poder acessar os Recursos das outras rotas, faça um POST para /api/login/

{
  "username": "admin",
  "password": "1234"
}

Esta rota retorna o Token do usuário, que é necessário para realizar outras requisições.


Níveis


Para criar um novo Nível envie uma solicitação POST para a rota /api/levels/

// Header -> Authorization: Token <token-do-admin>
{
  "name": "floor 1",
  "fill_priority": 2,
  "motorcycle_spaces": 20,
  "car_spaces": 50
}

Para listar os Níveis cadastrados envie uma solicitação GET para a rota /api/levels/

Preços


Para criar um novo Preço Base envie uma solicitação POST para a rota /api/pricings/

// Header -> Authorization: Token <token-do-admin>
{
  "a_coefficient": 100,
  "b_coefficient": 100
}

Veículos


Para criar um novo registro de Entrada de Veículo, envie uma solicitação POST para a rota /api/vehicles/

// Header -> Authorization: Token <token-do-admin>
{
  "vehicle_type": "car",
  "license_plate": "AYO1029"
}

Para registrar a Saída de um Veículo, envie uma solicitação PUT para a rota /api/vehicles/ e especifique o id do veículo na URL, por exemplo:

// Veículo de ID 2
// PUT
http://127.0.0.1:8000/api/vehicles/2/

O sistema calculará o valor à ser pago de acordo com o tempo que o veículo ficou no estacionamento e o ultimo Preço Base registrado.