Skip to content

carlosapissolati/ApiEstacionamento

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 

Repository files navigation

ApiEstacionamento

Aplicação: Projeto de uma API para controlar entrada e saída de veículos.

Tecnologia utilizadas:

AutoMapper V10.0.0
AspNetCore.Swagger V5.6.3
Authentication.JwtBearer V3.1.8
EntityFrameworkCore V3.1.8

Persistência dos dados:

Estou utilizando o recurso de in memory entity framework core.

EndPoint:

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

Tipo Entrada e Saida de Dados:

Entrada: Json
Saida: Json

Exemplo de utilização da API:

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
}

About

Projeto de uma API para controlar entrada e saída de veículos.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages