Este é um projeto em Django, que gerencia um estacionamento de veículos.
Existem vagas para carros e para motos.
A URL Base para essas solicitações é:
http://127.0.0.1:8000
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.
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/
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
}
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.