Skip to content

harrissondutra/Parking_Api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Java Api Parking

Versão Graphql:

  • Sem relatório momentâneamente


Versão Api Rest:

Entidades:

Estabelecimentos
Veículos
Controle de Acesso
Endpoints para Dashboard ou Relatórios

Webservices:

Estabelecimentos:

  • Cadadastro
  • Busca principal filtrada
  • Buscas filtrada por id
  • "Soft delete" Para exclusão de estabelecimento

Veículos:

  • Cadastro
  • Alteração
  • Delete
  • Busca geral
  • Busca por Id
  • Busca por Placa
  • Autenticação

Controle de Acesso:

  • Controle de entrada/Saída

Relatório:

  • Contagem Total de Veículos
  • Contagem de Veículos por Tipo
  • Contagem de Veículos por Dia
  • Contagem de Veículos por Hora
  • Contagem de Veículos por Tipo e Hora
  • Contagem de Entradas de Veículos
  • Contagem de Saídas de Veículos
  • Contagem de Entradas de Veículos por Hora
  • Contagem de Saídas de Veículos por Hora
  • Quantidade de veículos por Mês
  • Quantidade de veículos por Ano

Documentação online - testes liberados com autenticação:
Documentação da API via Swagger Aqui

Em caso de execução em ambiente local, gentileza utilizar: http://localhost:8080/swagger-ui/index.html

Tecnologias utilizadas:

  • Linguagem Java
  • Framework Spring
  • Postgres
  • Deploy: Railway
  • Documentação via Swagger
Java Spring Graphql Postgres Railway Swagger

1. GraphQL (Implementação BFF - Backend For Frontend)

Utilize o playground para testar as queries e mutations.
clique no link abaixo:

Queries:
  accessControls: [AccessControl]
  findByVehiclePlate(vehiclePlate: String): AccessControl
  establishmentById(id: ID): Establishment
  establishments: [Establishment]
  vehicleById(id: ID): Vehicle
  vehicles: [Vehicle]
Mutations:
- Access Control
registerEntry(plate: String, type: VehicleType,establishmentId: ID): AccessControl
registerExit(plate: String): AccessControl
createAccessControl(establishmentId: ID): AccessControl

- Establishment
addEstablishment(establishmentInput: EstablishmentInput): Establishment
updateEstablishment(establishmentId: ID, establishmentInput: EstablishmentInput): Establishment
deleteEstablishment(establishmentId: ID): Establishment
changeStatusEstablishment(establishmentId: ID): Establishment

- Vehicle
addVehicle(vehicleInput: VehicleInput): Vehicle
updateVehicle(vehicleId: ID,vehicleInput: VehicleInput): Vehicle
deleteVehicle(vehicleId: ID): Vehicle
changeStatusVehicle(vehicleId: ID): Vehicle

Clique no link abaixo para o github da versão Graphql:

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages