Interface IVeiculoService

All Known Implementing Classes:
VeiculoService

public interface IVeiculoService
[IVeiculoService] é a interface que define os métodos para a camada de serviço de veículos do sistema.
Version:
1.0.0
  • Method Details

    • criar

      Map<String,Long> criar(CriarVeiculoDTO dados, String emailCliente)
      [criar] cria um veículo no sistema.
      Parameters:
      dados - é o DTO com os dados do veículo
      emailCliente - é o email do cliente que está criando o veículo
      Returns:
      um mapa com o id do veículo criado
    • editar

      VeiculoResponseDTO editar(Long id, EditarVeiculoDTO dados, String emailCliente)
      [editar] edita um veículo no sistema.
      Parameters:
      id - é o id do veículo a ser editado
      dados - é o DTO com os dados do veículo
      emailCliente - é o email do cliente que está editando o veículo
      Returns:
      um DTO com os dados do veículo editado
    • listar

      List<VeiculoResponseDTO> listar(String emailCliente)
      [listar] lista os veículos de um cliente no sistema.
      Parameters:
      emailCliente - é o email do cliente que está listando os veículos
      Returns:
      uma lista de DTOs com os dados dos veículos
    • buscar

      VeiculoResponseDTO buscar(Long id, String emailCliente)
      [buscar] busca um veículo no sistema.
      Parameters:
      id - é o id do veículo a ser buscado
      emailCliente - é o email do cliente que está buscando o veículo
      Returns:
      um DTO com os dados do veículo buscado
    • deletar

      boolean deletar(Long id, String emailCliente)
      [deletar] deleta um veículo do sistema.
      Parameters:
      id - é o id do veículo a ser deletado
      emailCliente - é o email do cliente que está deletando o veículo
      Returns:
      true se o veículo foi deletado, false caso contrário