Resumo | Atenção | Requisições | Endpoints
Uma API feita em Java Spring Boot para cadastramento de veículos e acompanhamento de abastecimentos.
É necessário ter o Postgres instalado. Será necessário criar um ADMIN root no banco de dados "teste" (gerado automaticamente pelo Spring Boot, caso não exista).
É utilizado uma arquitetura de autenticação por Token, ou seja, para que seja possível acessar os EndPoints será necessário ser no mínimo um USER cadastrado.
Deverá ser enviada no Header "Authorization" o "Bearer + Token" (Lembre-se de gerar o token por meio do EndPoint Login).
Por padrão o Token tem validade de 3 horas, podendo ser alterado nas configurações.
/auth/login [POST] -> Qualquer pessoa => Body { "login": String, "password": String}
/auth/register [POST] -> Role ADMIN => Body { "login": String, "password": password, "role": ("ADMIN" ou "USER") }
/user [GET] -> Role ADMIN
/user/deletar/{id} [DELETE] -> Role ADMIN
/abastecimento [GET] -> Role USER, ADMIN
/abastecimento/{id} [GET] -> Role USER, ADMIN
/abastecimento/alterar [PUT] -> Role USER, ADMIN => Body { "idAbasteciemento": UUID, "litros": float, "km": int }
/abastecimento/cadastro [POST] -> Role USER, ADMIN => Body { "placa": String, "litros": float, "km": int }
/abastecimento/veiculo/{placa} [GET] -> Role USER, ADMIN
/abastecimento/deletar/{id} [DELETE] -> Role ADMIN
/veiculo [GET] -> Role USER, ADMIN
/veiculo/{placa} [GET] -> Role USER, ADMIN
/veiculo/alterar [PUT] -> Role USER, ADMIN => Body { "placa": String, "marca": String, "km": int, "ano_fabricado": int, "consumo": float, "valor": float, "modelo": String}
/veiculo/cadastro [POST] -> Role USER, ADMIN => Body { "placa": String, "marca": String, "km": int, "ano_fabricado": int, "consumo": float, "valor": float, "modelo": String}
/veiculo/deletar/{placa} [DELETE] -> Role ADMIN