All Classes and Interfaces

Class
Description
Class that mirrors an Address.
Repository for interacting with the address table in postgres.
Address
Error class for sending as a body within error responses.
Custom exception handler to handle exceptions thrown by application.
Class that mirrors a Driver.
Class which represents a driver with the various fields a driver may have.
Repository class linked to drivers for setting the endpoints to be exposed to the client and calling the service class to handle requests.
Repository for interacting with the driver table in postgres.
Service class to handle the logic for driver queries.
Custom exception class for invalid Addresses.
Custom exception class for invalid Drivers.
Custom exception class for invalid general request errors.
Custom exception class for invalid TaxBands.
Custom exception class for invalid TaxPayments.
Custom exception class for invalid Vehicles.
Converter for KeyCloak realm roles and users to be read by spring for authorisation and authentication purposes.
Repository class linked to payments for setting the endpoints to be exposed to the client and calling the service class to handle requests.
Service class to handle the logic for payment queries.
Constants which mirror the payment options found here:
(Vehicle tax rates)
Class that establishes REST endpoint and entity exposure.
Class for configuring the security for the API.
Configuration of SpringDoc used in displaying the OpenAPI UI.
Class representing a tax band
Tax band here includes the description and then linkes to the prices in another 'TaxRate' entity.
DTO for the TaxBand class.
Identical other than the taxRateValues being a Map of String, Double rather than nested TaxRate objects.
Repository class linked to tax bands for setting the endpoints to be exposed to the client and calling the service class to handle requests.
Repository for interacting with the tax_band table in postgres.
Service class to handle the logic for tax band queries.
Class which mirrors a payment for taxation.
DTO class for passing tax payment details to and from the client.
DTO for TaxPayment
Repository for interacting with the tax_payment table in postgres.
Class for the tax rate values held in the database, they are monetary values which vary base don the category of vehicle and the timeframe for payment.
See Vehicle tax rates
Repository for interacting with the tax_rate table in postgres.
Class which mirrors a Vehicle.
DTO class for Vehicle details to and from the client.
DTO for Vehicle
Repository class linked to vehicles for setting the endpoints to be exposed to the client and calling the service class to handle requests.
Repository for interacting with the vehicle table in postgres.
Service class to handle the logic for vehicle queries.
Main class - entrypoint into application.