Aplicação: Projeto de uma API para controlar entrada e saída de veículos.
AutoMapper V10.0.0
AspNetCore.Swagger V5.6.3
Authentication.JwtBearer V3.1.8
EntityFrameworkCore V3.1.8
Estou utilizando o recurso de in memory entity framework core.
Estabelecimento:
GET - /v1/estabelecimento/{id}
DELETE - /v1/estabelecimento/{id}
POST - /v1/estabelecimento
PUT - /v1/estabelecimento
Veiculo:
GET - /v1/veiculo/{id}
DELETE - /v1/veiculo/{id}
POST - /v1/veiculo
Relatórios:
GET - /v1/RelatorioEntradaSaidaVeiculoHora/{id}
Login:
POST - /v1/Login
Entrada: Json
Saida: Json
Passar o id do estabelecimento.
GET - /v1/estabelecimento/{id}
Retorno:
{
"success": true,
"data": {
"id": "7d490744-df5e-414e-a92b-20bc1791d0f8",
"cnpj": "",
"endereco": "",
"telefone": "",
"qtdVagasMotos": ,
"qtdVagasCarros":
},
"erroList": null
}
Passar o id do estabelecimento.
DELETE - /v1/estabelecimento/{id}
Retorno:
{
"success": true,
"data": {
"id": "7d490744-df5e-414e-a92b-20bc1791d0f8",
"cnpj": "",
"endereco": "",
"telefone": "",
"qtdVagasMotos": ,
"qtdVagasCarros":
},
"erroList": null
}
POST - /v1/estabelecimento
Paylod:
{
"cnpj": "",
"endereco": "",
"telefone": "",
"qtdVagasMotos": 10,
"qtdVagasCarros": 10
}
Retorno:
{
"success": true,
"data": {
"id": "7d490744-df5e-414e-a92b-20bc1791d0f8",
"cnpj": "",
"endereco": "",
"telefone": "",
"qtdVagasMotos": ,
"qtdVagasCarros":
},
"erroList": null
}
PUT - /v1/estabelecimento
Paylod:
{
"cnpj": "",
"endereco": "",
"telefone": "",
"qtdVagasMotos": 10,
"qtdVagasCarros": 10
}
Retorno:
{
"success": true,
"data": {
"id": "7d490744-df5e-414e-a92b-20bc1791d0f8",
"cnpj": "",
"endereco": "",
"telefone": "",
"qtdVagasMotos": ,
"qtdVagasCarros":
},
"erroList": null
}
Passar o id do estabelecimento.
GET - /v1/veiculo/{id}
Retorno:
{
"estabelecimentoId": "c5ee40a4-6a75-4a9a-8e3d-f7774eabb13b",
"marca": "",
"modelo": "",
"cor": "",
"placa": "",
"tipo": 1 - Automovel , 2 - Moto
}
Passar o id do estabelecimento.
DELETE - /v1/veiculo/{id}
Retorno:
{
"estabelecimentoId": "c5ee40a4-6a75-4a9a-8e3d-f7774eabb13b",
"marca": "",
"modelo": "",
"cor": "",
"placa": "",
"tipo": 1 - Automovel , 2 - Moto
}
POST - /v1/veiculo
Paylod:
{
"estabelecimentoId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"marca": "string",
"modelo": "string",
"cor": "string",
"placa": "string",
"tipo": 1 - Automovel , 2 - Moto
}
Retorno:
{
"success": true,
"data": {
"id": "adc4da41-f533-478d-a2c0-0eeabf8889f1",
"estabelecimentoId": "39c18432-ef4b-4882-acea-906d241063a4",
"marca": "string",
"modelo": "string",
"cor": "string",
"placa": "string",
"tipo": 1 - Automovel , 2 - Moto
},
"erroList": null
}
PUT - /v1/veiculo
Paylod:
{
"estabelecimentoId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"marca": "string",
"modelo": "string",
"cor": "string",
"placa": "string",
"tipo": 1 - Automovel , 2 - Moto
}
Retorno:
{
"success": true,
"data": {
"id": "adc4da41-f533-478d-a2c0-0eeabf8889f1",
"estabelecimentoId": "39c18432-ef4b-4882-acea-906d241063a4",
"marca": "string",
"modelo": "string",
"cor": "string",
"placa": "string",
"tipo": 1 - Automovel , 2 - Moto
},
"erroList": null
}
POST - /v1/veiculo/controle
Paylod:
{
"veiculoId": "da8ce00b-ab3f-4d16-85a0-1c5dde7af4a7",
"estabelecimentoId": "04f32352-c606-4a30-994b-3c5332dd8077",
"tipoControle": 1 - Entrada, 2 - Saida
"tipo": 1 - Automovel , 2 - Moto
}
Retorno:
{
"success": true,
"data": "Sucesso",
"erroList": null
}
Passar o id do estabelecimento.
GET - /v1/RelatorioEntradaSaidaVeiculoHora/{id}
Retorno:
[
{
"nomeEstabelecimento": null,
"hora": "2020-09-28T14:00:00",
"qtdEntrada": 1,
"qtdSaida": 0
}
]
POST - /v1/Login
Paylod:
{
"username": "string",
"password": "string"
}
Retorno:
{
"success": true,
"data": {
"usuario": "teste@teste.com.br",
"token": "string"
},
"erroList": null
}
POST - /v1/Adicionar
Paylod:
{
"username": "Teste@teste.com.br",
"password": "*****"
}
Retorno:
{
"success": true,
"data": {
"id": "ee4e332b-6e54-4e15-a3b5-a6084c511e1e",
"username": "teste@teste.com.br",
"password": "**********"
},
"erroList": null
}