Documentação para uso dos endpoints da API
Endereço de acesso: https://tcc-parking-iot.herokuapp.com
-
URL
/users/{id}
-
Method
GET
-
Retorno
Status Code: 200
{ "id": 1, "firstName": "Breno", "lastName": "Araujo", "email": "breno.souza.araujo@hotmail.com", "cpf": "12132123", "vehicles": [ { "id": 3, "plate": { "id": 3, "plateNumber": "ccc-000" }, "model": "Nissan versa" } ] }
-
Parâmetros via url
Atributo Tipo do dado Descrição Obrigatório Valor padrão Exemplo id numérico Identificador do colaborador sim - 125 -
URL
/users
-
Method
GET
-
Retorno
Status Code: 200
[ { "id": 1, "firstName": "Breno", "lastName": "Araujo", "email": "breno.souza.araujo@hotmail.com", "cpf": "12132123", "vehicles": [ { "id": 3, "plate": { "id": 3, "plateNumber": "ccc-000" }, "model": "Nissan versa" } ] }, { "id": 2, "firstName": "Gustavo", "lastName": "Sousa", "email": "gustavo@hotmail.com", "cpf": "12132123", "vehicles": [] }, { "id": 3, "firstName": "Guilherme", "lastName": "Andrade", "email": "guilherme@hotmail.com", "cpf": "12132123", "vehicles": [] } ]
-
URL
/users{id}
-
Method
DELETE
-
Parâmetros via url
Atributo Tipo do dado Descrição Obrigatório Valor padrão Exemplo id numérico Identificador do colaborador sim - 125 -
Retorno
Status Code: 204
-
URL
/users
-
Method
POST
-
Retorno
Status Code: 201
-
Exemplo de envio
{ "firstName": "Breno", "lastName": "Araujo", "email": "breno.souza.araujo@hotmail.com", "cpf": "12132123", "vehicles": [ { "id": 3 } ]
} ```
-
Parâmetros via body
Atributo Tipo do dado Descrição Obrigatório Valor padrão Exemplo firstName String Nome do usuário Sim - Breno lastName String Sobrenome do usuário Sim - Araújo email String email do usuário Sim - breno.souza.araujo@hotmail.com cpf String cpf usuário Sim - 123123123 vehicles Conjunto de veículos Nome do usuário não -
-
URL
/vehicles/{id}
-
Method
GET
-
Retorno
Status Code: 200
{ "id": 1, "firstName": "Breno", "lastName": "Araujo", "email": "breno.souza.araujo@hotmail.com", "cpf": "12132123", "vehicles": [ { "id": 3, "plate": { "id": 3, "plateNumber": "ccc-000" }, "model": "Nissan versa" } ] }
-
Parâmetros via url
Atributo Tipo do dado Descrição Obrigatório Valor padrão Exemplo id numérico Identificador do veículo sim - 125 -
URL
/vehicles
-
Method
GET
-
Retorno
Status Code: 200
[ { "id": 1, "plate": { "id": 1, "plateNumber": "aaa-123" }, "model": "Nissan versa" }, { "id": 2, "plate": { "id": 2, "plateNumber": "bbb-456" }, "model": "Ford Focus" }, { "id": 3, "plate": { "id": 3, "plateNumber": "ccc-000" }, "model": "Nissan versa" } ]
-
URL
/vehicles{id}
-
Method
DELETE
-
Parâmetros via url
Atributo Tipo do dado Descrição Obrigatório Valor padrão Exemplo id numérico Identificador do veículo sim - 125 -
Retorno
Status Code: 204
-
URL
/vehicles
-
Method
POST
-
Retorno
Status Code: 201
-
Exemplo de envio
{ "plate": "123-aaa", "model": "Ford Focus" }
-
Parâmetros via body
Atributo Tipo do dado Descrição Obrigatório Valor padrão Exemplo plate String placa Sim - 123-aaa model String Modelo Sim - Ford focus
-
URL
/parking-rentals/{id}
-
Method
GET
-
Retorno
Status Code: 200
{ "id": 1, "plate": { "id": 1, "plateNumber": "aaa-123" }, "startDate": "2022-11-05T10:19:59", "endDate": "2022-11-05T11:19:59", "hour": 1, "value": 10.0 }
-
Parâmetros via url
Atributo Tipo do dado Descrição Obrigatório Valor padrão Exemplo id numérico Identificador da locação sim - 125 -
URL
/parking-rentals
-
Method
GET
-
Retorno
Status Code: 200
[ { "id": 1, "plate": { "id": 1, "plateNumber": "aaa-123" }, "startDate": "2022-11-05T10:19:59", "endDate": "2022-11-05T11:19:59", "hour": 1, "value": 10.0 }, { "id": 2, "plate": { "id": 2, "plateNumber": "bbb-456" }, "startDate": "2022-11-05T11:19:59", "endDate": "2022-11-05T14:19:59", "hour": 3, "value": 30.0 }, { "id": 3, "plate": { "id": 3, "plateNumber": "ccc-000" }, "startDate": "2022-11-05T10:19:59", "endDate": null, "hour": 1, "value": 10.0 } ]
-
URL
/parking-rentals/findByPlateNumber?plateNumber={plateNumber}
-
Method
GET
-
Retorno
Status Code: 200
[ { "id": 1, "plate": { "id": 1, "plateNumber": "aaa-123" }, "startDate": "2022-11-05T10:19:59", "endDate": "2022-11-05T11:19:59", "hour": 1, "value": 10.0 } ]
-
Parâmetros via url
Atributo Tipo do dado Descrição Obrigatório Valor padrão Exemplo plateNumber String Placa do carro sim - 125 -
URL
/parking-rentals
-
Method
POST
-
Retorno
Status Code: 201
-
Exemplo de envio
{ "plate": { "plateNumber": "aaa-1230" }, "startDate": "2022-11-05T10:19:59", "endDate": "2022-11-05T11:19:59" }
-
Observação
Caso a placa não seja encontrada no sistema, uma nova placa é cadastrada na mesma requisição
-
Parâmetros via body
Atributo Tipo do dado Descrição Obrigatório Valor padrão Exemplo plate String placa Sim - 123-aaa startDate datetime Data de entrada Sim - 2022-11-05T10:19:59 endDate datetime Data de saída Sim - 2022-11-05T11:19:59
-
URL
/parking-spots/{id}
-
Method
GET
-
Retorno
Status Code: 200
{ "id": 1, "name": "p1", "available": false, "plate": { "id": 4, "plateNumber": "aaa-1230" } }
-
Parâmetros via url
Atributo Tipo do dado Descrição Obrigatório Valor padrão Exemplo id numérico Identificador da vaga sim - 125 -
URL
/parking-spots
-
Method
GET
-
Retorno
Status Code: 200
[ { "id": 1, "name": "p1", "available": false, "plate": { "id": 4, "plateNumber": "aaa-1230" } }, { "id": 2, "name": "p2", "available": false, "plate": null }, { "id": 3, "name": "p3", "available": false, "plate": null }, { "id": 4, "name": "p4", "available": false, "plate": null } ]
- URL
/parking-spots
-
Method
POST
-
Retorno
Status Code: 201
-
Exemplo de envio
{ "name": "p7" }
-
Parâmetros via body
Atributo Tipo do dado Descrição Obrigatório Valor padrão Exemplo name String nome da vaga Sim - p7