Index
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form
A
- ActuatorSecurityConfig - Class in springboot.bg.harisauto.common.config.monitoring
-
ActuatorSecurityConfig.java - Security for the management endpoints.
- ActuatorSecurityConfig() - Constructor for class springboot.bg.harisauto.common.config.monitoring.ActuatorSecurityConfig
- actuatorSecurityFilterChain(HttpSecurity) - Method in class springboot.bg.harisauto.common.config.monitoring.ActuatorSecurityConfig
-
Filter chain for the management port.
- addInterceptors(InterceptorRegistry) - Method in class springboot.bg.harisauto.common.config.i18n.I18nConfig
- addItem(CarService) - Method in class springboot.bg.harisauto.cart.ShoppingCart
-
Add item to the cart.
- addResourceHandlers(ResourceHandlerRegistry) - Method in class springboot.bg.harisauto.common.config.WebMvcConfig
- addToCart(UUID) - Method in class springboot.bg.harisauto.web.controller.CartController
-
Add item to the cart.
- ADMIN - Enum constant in enum class springboot.bg.harisauto.user.model.UserRole
- AdminChangeEmailRequest - Class in springboot.bg.harisauto.web.dto
-
AdminChangeEmailRequest.java - DTO class for changing admin email.
- AdminChangeEmailRequest() - Constructor for class springboot.bg.harisauto.web.dto.AdminChangeEmailRequest
- AdminChangePasswordRequest - Class in springboot.bg.harisauto.web.dto
-
AdminChangePasswordRequest.java - DTO class for changing admin password.
- AdminChangePasswordRequest() - Constructor for class springboot.bg.harisauto.web.dto.AdminChangePasswordRequest
- AdminController - Class in springboot.bg.harisauto.web.controller
-
AdminController.java - Controller for handling admin-related web requests.
- AdminController(UserService, CatalogService, BookingService) - Constructor for class springboot.bg.harisauto.web.controller.AdminController
-
Constructor.
- AdminNewsController - Class in springboot.bg.harisauto.news.controller
-
AdminNewsController.java - Handles admin interactions for News management.
- AdminNewsController() - Constructor for class springboot.bg.harisauto.news.controller.AdminNewsController
- AFGHANISTAN - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- afterPropertiesSet() - Method in class springboot.bg.harisauto.common.config.swagger.AuthenticationEntryPoint
-
Sets the realm name.
- AiSecurityConfig - Class in springboot.bg.harisauto.common.config.ai
-
AISecurityConfig.java - Security configuration for AI-related endpoints.
- AiSecurityConfig() - Constructor for class springboot.bg.harisauto.common.config.ai.AiSecurityConfig
- aiSecurityFilterChain(HttpSecurity) - Method in class springboot.bg.harisauto.common.config.ai.AiSecurityConfig
-
Security filter chain for AI-related endpoints.
- ALBANIA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- ALGERIA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- ANDORRA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- ANGOLA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- ANTIGUA_AND_BARBUDA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- AopLogger - Class in springboot.bg.harisauto.common.logger
-
AopLogger.java - Aspect that logs method entry, exit and thrown exceptions.
- AopLogger() - Constructor for class springboot.bg.harisauto.common.logger.AopLogger
- Application - Class in springboot.bg.harisauto
-
The main application class for the Car Service application.
- Application() - Constructor for class springboot.bg.harisauto.Application
- archiveBooking(UUID) - Method in interface springboot.bg.harisauto.booking.client.BookingClient
-
Archive a specific booking.
- archiveBooking(UUID) - Method in class springboot.bg.harisauto.booking.service.BookingService
-
Archives a booking.
- archiveBooking(UUID, RedirectAttributes) - Method in class springboot.bg.harisauto.web.controller.AdminController
-
Archives a booking.
- archiveOldBookings() - Method in class springboot.bg.harisauto.job.BookingCleanupJob
-
ARCHIVE OLD BOOKINGS Runs every Sunday at 3:00 AM.
- ARGENTINA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- ARMENIA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- askGeminiApi(ChatbotRequest) - Method in class springboot.bg.harisauto.chatbot.controller.GeminiController
-
Asks Gemini AI API for a response.
- AsyncConfig - Class in springboot.bg.harisauto.common.config.async
-
AsyncConfig.java - Enables
@Asyncexecution and defines the executor it uses. - AsyncConfig() - Constructor for class springboot.bg.harisauto.common.config.async.AsyncConfig
- AUSTRALIA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- AUSTRIA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- AuthController - Class in springboot.bg.harisauto.web.controller
-
AuthController.java - Controller for handling authentication-related web requests.
- AuthController(UserService) - Constructor for class springboot.bg.harisauto.web.controller.AuthController
- AuthenticationEntryPoint - Class in springboot.bg.harisauto.common.config.swagger
-
AuthenticationEntryPoint.java - Custom authentication entry point for handling unauthorized access.
- AuthenticationEntryPoint() - Constructor for class springboot.bg.harisauto.common.config.swagger.AuthenticationEntryPoint
- AuthenticationMetaData - Class in springboot.bg.harisauto.common.config.security
-
AuthenticationMetaData.java - Represents the authentication metadata of a user.
- AuthenticationMetaData(UUID, String, String, UserRole, boolean) - Constructor for class springboot.bg.harisauto.common.config.security.AuthenticationMetaData
-
Constructor for users registered through the application.
- AuthenticationMetaData(User, Map<String, Object>) - Constructor for class springboot.bg.harisauto.common.config.security.AuthenticationMetaData
-
Constructor for users registered through the OAuth2 provider.
- AZERBAIJAN - Enum constant in enum class springboot.bg.harisauto.user.model.Country
B
- BAHAMAS - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- BAHRAIN - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- BANGLADESH - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- BARBADOS - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- baseConfig() - Method in class springboot.bg.harisauto.common.config.ai.GeminiConfig
-
Base config bean.
- BELARUS - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- BELGIUM - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- BELIZE - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- BENIN - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- BHUTAN - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- BOLIVIA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- BookingCleanupJob - Class in springboot.bg.harisauto.job
-
Runs scheduled jobs to cancel expired bookings and archive old bookings.
- BookingCleanupJob() - Constructor for class springboot.bg.harisauto.job.BookingCleanupJob
- BookingClient - Interface in springboot.bg.harisauto.booking.client
-
BookingClient.java - Client interface for booking service.
- BookingController - Class in springboot.bg.harisauto.web.controller
-
BookingController.java - Controller for handling booking-related web requests.
- BookingController(UserService, VehicleService, ShoppingCart, BookingService, InvoiceService) - Constructor for class springboot.bg.harisauto.web.controller.BookingController
-
Constructor.
- BookingFormRequest - Class in springboot.bg.harisauto.web.dto
-
BookingFormRequest.java - DTO class for booking form requests.
- BookingFormRequest() - Constructor for class springboot.bg.harisauto.web.dto.BookingFormRequest
- BookingRequest - Class in springboot.bg.harisauto.booking.dto.request
-
BookingRequest.java - DTO class for booking request.
- BookingRequest() - Constructor for class springboot.bg.harisauto.booking.dto.request.BookingRequest
- BookingResponse - Class in springboot.bg.harisauto.booking.dto.response
-
BookingResponse.java - Response class for booking.
- BookingResponse() - Constructor for class springboot.bg.harisauto.booking.dto.response.BookingResponse
- BookingService - Class in springboot.bg.harisauto.booking.service
-
BookingService.java - Service class for managing bookings.
- BookingService(BookingClient, VehicleService, CatalogService) - Constructor for class springboot.bg.harisauto.booking.service.BookingService
- BOSNIA_AND_HERZEGOVINA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- BOTSWANA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- BRAZIL - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- BRUNEI - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- BULGARIA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- BURKINA_FASO - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- BURUNDI - Enum constant in enum class springboot.bg.harisauto.user.model.Country
C
- CABO_VERDE - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- CacheConfig - Class in springboot.bg.harisauto.common.config.cache
-
CacheConfig.java - In-process caching for the service catalogue.
- CacheConfig() - Constructor for class springboot.bg.harisauto.common.config.cache.CacheConfig
- cacheManager() - Method in class springboot.bg.harisauto.common.config.cache.CacheConfig
-
Builds the cache manager.
- CAMBODIA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- CAMEROON - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- CANADA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- cancelBooking(UUID) - Method in interface springboot.bg.harisauto.booking.client.BookingClient
-
Batch Cancel.
- cancelBooking(UUID) - Method in class springboot.bg.harisauto.booking.service.BookingService
-
Cancels a booking.
- cancelBooking(UUID, RedirectAttributes) - Method in class springboot.bg.harisauto.web.controller.AdminController
-
Cancels a booking.
- cancelExpiredBookings() - Method in class springboot.bg.harisauto.job.BookingCleanupJob
-
CANCEL EXPIRED BOOKINGS Runs every day at 2:00 AM.
- CANCELLED - Enum constant in enum class springboot.bg.harisauto.invoice.model.InvoiceStatus
- CarService - Class in springboot.bg.harisauto.service.model
-
CarService.java - Entity class for Car Service.
- CarService() - Constructor for class springboot.bg.harisauto.service.model.CarService
- CartController - Class in springboot.bg.harisauto.web.controller
-
CartController.java - Controller for handling shopping cart-related web requests.
- CartController() - Constructor for class springboot.bg.harisauto.web.controller.CartController
- CartView - Class in springboot.bg.harisauto.cart
-
CartView.java - Immutable snapshot of a
ShoppingCart, safe to render. - CatalogService - Class in springboot.bg.harisauto.service.service
-
CatalogService.java - Service class for managing the catalog of car services.
- CatalogService(ServiceRepository, ServiceCategoryRepository) - Constructor for class springboot.bg.harisauto.service.service.CatalogService
- CENTRAL_AFRICAN_REPUBLIC - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- CHAD - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- changeAdminEmail(AuthenticationMetaData, AdminChangeEmailRequest, BindingResult) - Method in class springboot.bg.harisauto.web.controller.AdminController
-
Changes the admin's email.
- changeAdminEmail(User, AdminChangeEmailRequest) - Method in class springboot.bg.harisauto.user.service.UserService
-
Changes the admin's email.
- changeAdminPassword(AuthenticationMetaData, AdminChangePasswordRequest, BindingResult) - Method in class springboot.bg.harisauto.web.controller.AdminController
-
Changes the admin's password.
- changeAdminPassword(User, AdminChangePasswordRequest) - Method in class springboot.bg.harisauto.user.service.UserService
-
Changes the admin's password.
- changePassword(AuthenticationMetaData, ChangeUserPasswordRequest, BindingResult, RedirectAttributes) - Method in class springboot.bg.harisauto.web.controller.UserController
-
Changes the user's password.
- ChangeProfileInfoRequest - Class in springboot.bg.harisauto.web.dto
-
ChangeProfileInfoRequest.java - DTO class for changing user profile information.
- ChangeProfileInfoRequest() - Constructor for class springboot.bg.harisauto.web.dto.ChangeProfileInfoRequest
- changeUserPassword(User, ChangeUserPasswordRequest) - Method in class springboot.bg.harisauto.user.service.UserService
-
Changes the user's password.
- ChangeUserPasswordRequest - Class in springboot.bg.harisauto.web.dto
-
ChangeUserPasswordRequest.java - DTO class for changing user password.
- ChangeUserPasswordRequest() - Constructor for class springboot.bg.harisauto.web.dto.ChangeUserPasswordRequest
- ChatbotRequest - Class in springboot.bg.harisauto.chatbot.dto
-
ChatbotRequest.java - DTO class for AI request.
- ChatbotRequest() - Constructor for class springboot.bg.harisauto.chatbot.dto.ChatbotRequest
- ChatbotResponse - Class in springboot.bg.harisauto.chatbot.dto
-
ChatbotResponse.java - DTO class for AI response.
- ChatbotResponse() - Constructor for class springboot.bg.harisauto.chatbot.dto.ChatbotResponse
- checkout() - Method in class springboot.bg.harisauto.web.controller.CartController
-
Checkout the cart.
- CheckoutService - Class in springboot.bg.harisauto.payment.service
-
CheckoutService.java - Turns a pending booking into a booking and a paid invoice.
- CheckoutService(ShoppingCart, BookingService, InvoiceService, UserService, VehicleService) - Constructor for class springboot.bg.harisauto.payment.service.CheckoutService
-
Constructor.
- CHILE - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- CHINA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- clear() - Method in class springboot.bg.harisauto.cart.ShoppingCart
-
Clear the cart.
- clearCart() - Method in class springboot.bg.harisauto.web.controller.CartController
-
Clear the cart.
- COLOMBIA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- commence(HttpServletRequest, HttpServletResponse, AuthenticationException) - Method in class springboot.bg.harisauto.common.config.swagger.AuthenticationEntryPoint
-
Begins an authentication scheme.
- COMOROS - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- completeBooking(PendingBookingSessionRequest, InvoiceStatus, String) - Method in class springboot.bg.harisauto.payment.service.CheckoutService
-
Creates the booking and its invoice for a pending checkout.
- completePaidBooking(PendingBookingSessionRequest) - Method in class springboot.bg.harisauto.payment.service.CheckoutService
-
Creates the booking and a PAID invoice.
- configureTasks(ScheduledTaskRegistrar) - Method in class springboot.bg.harisauto.common.config.scheduler.SchedulerConfig
-
Points scheduled tasks at the managed scheduler.
- CONGO_BRAZZAVILLE - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- CONGO_KINSHASA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- COSTA_RICA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- COTE_D_IVOIRE - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- countByCreatedOnAfter(LocalDateTime) - Method in interface springboot.bg.harisauto.user.repository.UserRepository
-
Count users registered after the given moment in time.
- countByUserId(UUID) - Method in interface springboot.bg.harisauto.invoice.repository.InvoiceRepository
- Country - Enum Class in springboot.bg.harisauto.user.model
-
Country.java - Enum representing countries with their names and ISO codes.
- createBooking(UUID, LocalDateTime, List<UUID>, UUID, String, String, String, BigDecimal, String) - Method in class springboot.bg.harisauto.booking.service.BookingService
-
Create booking.
- createBooking(BookingRequest) - Method in interface springboot.bg.harisauto.booking.client.BookingClient
-
Creates a new booking.
- createBooking(AuthenticationMetaData, BookingFormRequest, BindingResult, HttpSession) - Method in class springboot.bg.harisauto.web.controller.BookingController
-
Create a booking.
- createNews(String, String, String, MultipartFile, MultipartFile) - Method in class springboot.bg.harisauto.news.service.NewsService
- createNews(String, String, MultipartFile, MultipartFile, AuthenticationMetaData, RedirectAttributes) - Method in class springboot.bg.harisauto.news.controller.AdminNewsController
- createNewUser(AuthenticationMetaData, RegisterNewUserRequest, BindingResult) - Method in class springboot.bg.harisauto.web.controller.AdminController
-
Creates a new user account.
- createPaymentIntent(PaymentRequest) - Method in interface springboot.bg.harisauto.payment.client.PaymentClient
-
Create a new Payment Intent.
- createService(AuthenticationMetaData, CreateServiceRequest, BindingResult) - Method in class springboot.bg.harisauto.web.controller.AdminController
-
Creates a new service.
- createService(CreateServiceRequest) - Method in class springboot.bg.harisauto.service.service.CatalogService
-
Creates a new service.
- CreateServiceRequest - Class in springboot.bg.harisauto.web.dto
-
CreateServiceRequest.java - DTO class for creating a new service.
- CreateServiceRequest() - Constructor for class springboot.bg.harisauto.web.dto.CreateServiceRequest
- createVehicle(AuthenticationMetaData, CreateVehicleRequest, BindingResult) - Method in class springboot.bg.harisauto.web.controller.UserController
-
Creates a new vehicle for the authenticated user.
- createVehicle(User, CreateVehicleRequest) - Method in class springboot.bg.harisauto.vehicle.service.VehicleService
-
Creates a new vehicle.
- CreateVehicleRequest - Class in springboot.bg.harisauto.web.dto
-
CreateVehicleRequest.java - DTO class for creating a new vehicle.
- CreateVehicleRequest() - Constructor for class springboot.bg.harisauto.web.dto.CreateVehicleRequest
- CROATIA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- CUBA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- currentUri(HttpServletRequest) - Method in class springboot.bg.harisauto.common.config.i18n.CurrentUriAdvice
-
The path of the current request, for building same-page links.
- CurrentUriAdvice - Class in springboot.bg.harisauto.common.config.i18n
-
CurrentUriAdvice.java - Exposes the current request path to every view.
- CurrentUriAdvice() - Constructor for class springboot.bg.harisauto.common.config.i18n.CurrentUriAdvice
- CustomAccessDeniedHandler - Class in springboot.bg.harisauto.common.config.security
-
CustomAccessDeniedHandler.java - Handles access denied exceptions by redirecting users.
- CustomAccessDeniedHandler() - Constructor for class springboot.bg.harisauto.common.config.security.CustomAccessDeniedHandler
- CustomErrorController - Class in springboot.bg.harisauto.common.exception
-
CustomErrorController.java - Renders the branded error pages for container-level errors.
- CustomErrorController() - Constructor for class springboot.bg.harisauto.common.exception.CustomErrorController
- CustomOAuth2UserService - Class in springboot.bg.harisauto.common.config.security
-
CustomOAuth2UserService.java - Service to handle OAuth2 user authentication and registration.
- CustomOAuth2UserService(UserRepository) - Constructor for class springboot.bg.harisauto.common.config.security.CustomOAuth2UserService
- customOpenApi() - Method in class springboot.bg.harisauto.common.config.swagger.SwaggerConfig
-
Custom OpenAPI configuration.
- CYPRUS - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- CZECHIA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
D
- DailyReportJob - Class in springboot.bg.harisauto.job
-
DailyReportJob.java - Sends a daily admin report email at 8:00 AM.
- DailyReportJob() - Constructor for class springboot.bg.harisauto.job.DailyReportJob
- DataBaseSecurityConfig - Class in springboot.bg.harisauto.common.config.database
-
DataBaseSecurityConfig.java - Configuration class for database security settings.
- DataBaseSecurityConfig() - Constructor for class springboot.bg.harisauto.common.config.database.DataBaseSecurityConfig
- DataInitializer - Class in springboot.bg.harisauto.common.init
-
DataInitializer.java - Initializes the database with default service categories and services.
- DataInitializer() - Constructor for class springboot.bg.harisauto.common.init.DataInitializer
- deleteByExpiresAtBefore(LocalDateTime) - Method in interface springboot.bg.harisauto.twofactor.TwoFactorTokenRepository
-
Removes codes that expired before the given moment.
- deleteByUserId(UUID) - Method in interface springboot.bg.harisauto.twofactor.TwoFactorTokenRepository
-
Removes every code for a user, so issuing a new one invalidates the old.
- deleteNews(Long) - Method in class springboot.bg.harisauto.news.service.NewsService
- deleteNews(Long, RedirectAttributes) - Method in class springboot.bg.harisauto.news.controller.AdminNewsController
- deleteService(UUID) - Method in class springboot.bg.harisauto.service.service.CatalogService
-
Deletes a service by its id.
- deleteService(UUID) - Method in class springboot.bg.harisauto.web.controller.AdminController
-
Deletes a service by id.
- deleteUser(UUID) - Method in class springboot.bg.harisauto.web.controller.AdminController
-
Delete user by id.
- deleteUserById(UUID) - Method in class springboot.bg.harisauto.user.service.UserService
-
Deletes a user by its id.
- deleteVehicle(UUID, AuthenticationMetaData) - Method in class springboot.bg.harisauto.web.controller.UserController
-
Deletes a vehicle by id.
- deleteVehicle(User, UUID) - Method in class springboot.bg.harisauto.vehicle.service.VehicleService
-
Deletes a vehicle.
- DENMARK - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- detail(UUID, AuthenticationMetaData) - Method in class springboot.bg.harisauto.invoice.web.InvoiceController
-
Show invoice detail page.
- DevModeProperties - Class in springboot.bg.harisauto.dev
-
DevModeProperties.java - Toggle for developer-mode behavior such as bypassing the real payment gateway and short-circuiting the booking/invoice flow.
- DevModeProperties() - Constructor for class springboot.bg.harisauto.dev.DevModeProperties
- DevPaymentController - Class in springboot.bg.harisauto.dev
-
DevPaymentController.java - Simulates a successful payment without calling Stripe.
- DevPaymentController(CheckoutService, ShoppingCart) - Constructor for class springboot.bg.harisauto.dev.DevPaymentController
-
Constructor.
- DJIBOUTI - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- DOMINICA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- DOMINICAN_REPUBLIC - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- downloadPdf(UUID, AuthenticationMetaData) - Method in class springboot.bg.harisauto.invoice.web.InvoiceController
-
Download invoice as PDF.
- DtoMapper - Class in springboot.bg.harisauto.web.mapper
-
DtoMapper.java - Utility class for mapping between entities and DTOs.
- DtoMapper() - Constructor for class springboot.bg.harisauto.web.mapper.DtoMapper
E
- ECUADOR - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- EGYPT - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- EL_SALVADOR - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- EmailService - Class in springboot.bg.harisauto.email
-
Feedback.java - Entity class for Feedback.
- EmailService(JavaMailSender, TemplateEngine) - Constructor for class springboot.bg.harisauto.email.EmailService
- equals(Object) - Method in class springboot.bg.harisauto.user.model.User
-
Identity-based equality.
- EQUATORIAL_GUINEA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- ERITREA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- ESTONIA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- ESWATINI - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- ETHIOPIA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- existsByName(String) - Method in interface springboot.bg.harisauto.service.repository.ServiceRepository
-
Check if service with given name exists.
- EXPIRED - Enum constant in enum class springboot.bg.harisauto.twofactor.TwoFactorService.VerificationResult
-
The code was past its expiry and has been discarded.
F
- FieldsShouldNotMatch - Annotation Interface in springboot.bg.harisauto.validation.annotations
-
FieldsShouldNotMatch.java - Custom annotation for validating that two fields do not match.
- FieldsShouldNotMatchValidator - Class in springboot.bg.harisauto.validation
-
FieldsShouldNotMatchValidator.java - Validator to ensure that two specified fields do not match.
- FieldsShouldNotMatchValidator() - Constructor for class springboot.bg.harisauto.validation.FieldsShouldNotMatchValidator
- FIJI - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- FileStorageService - Class in springboot.bg.harisauto.common.service
-
FileStorageService.java - Service class for handling file uploads locally.
- FileStorageService() - Constructor for class springboot.bg.harisauto.common.service.FileStorageService
- findAll() - Method in class springboot.bg.harisauto.service.service.CatalogService
-
Find all services.
- findAllByUserIdOrderByIssuedAtDesc(UUID) - Method in interface springboot.bg.harisauto.invoice.repository.InvoiceRepository
- findByEmail(String) - Method in interface springboot.bg.harisauto.user.repository.UserRepository
-
Find user by email.
- findById(UUID) - Method in class springboot.bg.harisauto.vehicle.service.VehicleService
-
Get vehicle by id, or empty when it does not exist.
- findByOwner(User) - Method in interface springboot.bg.harisauto.vehicle.repository.VehicleRepository
-
Find vehicles by owner.
- findFirstByUserIdOrderByCreatedAtDesc(UUID) - Method in interface springboot.bg.harisauto.twofactor.TwoFactorTokenRepository
-
The newest code issued to a user, used or not.
- FINLAND - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- first() - Element in annotation interface springboot.bg.harisauto.validation.annotations.PasswordsMatch
-
First field name.
- firstField() - Element in annotation interface springboot.bg.harisauto.validation.annotations.FieldsShouldNotMatch
-
First field name.
- FRANCE - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- fromUser(User) - Static method in class springboot.bg.harisauto.web.mapper.DtoMapper
-
Maps a User entity to an EditProfileRequest DTO.
G
- GABON - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- GAMBIA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- geminiClient() - Method in class springboot.bg.harisauto.common.config.ai.GeminiConfig
-
Gemini client bean.
- GeminiConfig - Class in springboot.bg.harisauto.common.config.ai
-
GeminiConfig.java - Configuration class for Gemini AI client.
- GeminiConfig() - Constructor for class springboot.bg.harisauto.common.config.ai.GeminiConfig
- GeminiController - Class in springboot.bg.harisauto.chatbot.controller
-
GeminiController.java - Controller for handling Gemini AI API requests.
- GeminiController(GeminiService) - Constructor for class springboot.bg.harisauto.chatbot.controller.GeminiController
- GeminiService - Class in springboot.bg.harisauto.chatbot.service
-
GeminiService.java - Service for interacting with Gemini AI API.
- GeminiService(Client, GenerateContentConfig) - Constructor for class springboot.bg.harisauto.chatbot.service.GeminiService
- generate(User, Vehicle, List<CarService>, LocalDateTime, String, InvoiceStatus, String, UUID) - Method in class springboot.bg.harisauto.invoice.service.InvoiceService
-
Generate and persist an invoice for a completed booking.
- GEORGIA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- GERMANY - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- getAllBookings() - Method in class springboot.bg.harisauto.booking.service.BookingService
-
Lists every booking, newest first, enriched with vehicle and service names.
- getAllCategories() - Method in class springboot.bg.harisauto.service.service.CatalogService
-
Gets all categories.
- getAllNews() - Method in class springboot.bg.harisauto.news.service.NewsService
- getAllUsers() - Method in class springboot.bg.harisauto.user.service.UserService
-
Gets all users.
- getAuthorities() - Method in class springboot.bg.harisauto.common.config.security.AuthenticationMetaData
- GetBookingResponse - Class in springboot.bg.harisauto.booking.dto.response
-
GetBookingResponse.java - Response class for getting all bookings.
- GetBookingResponse() - Constructor for class springboot.bg.harisauto.booking.dto.response.GetBookingResponse
- getBookings(UUID) - Method in interface springboot.bg.harisauto.booking.client.BookingClient
-
Gets all bookings for a user.
- getBookingsByStatus(String) - Method in interface springboot.bg.harisauto.booking.client.BookingClient
-
Fetch bookings by status.
- getBookingsByUser(UUID) - Method in class springboot.bg.harisauto.booking.service.BookingService
-
Get bookings by user id.
- getById(UUID) - Method in class springboot.bg.harisauto.service.service.CatalogService
-
Gets a service by its id.
- getById(UUID) - Method in class springboot.bg.harisauto.user.service.UserService
-
Gets a user by its id.
- getById(UUID) - Method in class springboot.bg.harisauto.vehicle.service.VehicleService
-
Get vehicle by id.
- getCount() - Method in class springboot.bg.harisauto.cart.CartView
- getCount() - Method in class springboot.bg.harisauto.cart.ShoppingCart
-
Get the number of items in the cart.
- getForUser(UUID, UUID) - Method in class springboot.bg.harisauto.invoice.service.InvoiceService
-
Look up an invoice by id and verify the requester owns it.
- getGeminiResponse(String) - Method in class springboot.bg.harisauto.chatbot.service.GeminiService
-
Asks Gemini AI API for a response.
- getItems() - Method in class springboot.bg.harisauto.cart.CartView
- getName() - Method in class springboot.bg.harisauto.common.config.security.AuthenticationMetaData
- getNewsPage() - Method in class springboot.bg.harisauto.news.controller.AdminNewsController
- getPassword() - Method in class springboot.bg.harisauto.common.config.security.AuthenticationMetaData
- getPaymentIntent(String) - Method in interface springboot.bg.harisauto.payment.client.PaymentClient
-
Reads a payment intent back from the payment service.
- getTotal() - Method in class springboot.bg.harisauto.cart.CartView
- getTotal() - Method in class springboot.bg.harisauto.cart.ShoppingCart
-
Calculate the total price of the items in the cart.
- getUsername() - Method in class springboot.bg.harisauto.common.config.security.AuthenticationMetaData
- getVehiclesByUser(User) - Method in class springboot.bg.harisauto.vehicle.service.VehicleService
-
Get vehicles by user.
- GHANA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- GITHUB - Enum constant in enum class springboot.bg.harisauto.user.model.LoginProvider
- GlobalExceptionHandler - Class in springboot.bg.harisauto.common.exception
-
Global exception handler for the web layer.
- GlobalExceptionHandler() - Constructor for class springboot.bg.harisauto.common.exception.GlobalExceptionHandler
- GOOGLE - Enum constant in enum class springboot.bg.harisauto.user.model.LoginProvider
- GREECE - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- GRENADA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- groups() - Element in annotation interface springboot.bg.harisauto.validation.annotations.FieldsShouldNotMatch
-
Validation groups.
- groups() - Element in annotation interface springboot.bg.harisauto.validation.annotations.PasswordsMatch
-
Validation groups.
- GUATEMALA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- GUINEA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- GUINEA_BISSAU - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- GUYANA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
H
- h2ConsoleSecurityFilterChain(HttpSecurity) - Method in class springboot.bg.harisauto.common.config.database.DataBaseSecurityConfig
-
H2 Console Security Filter Chain.
- HAITI - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- handle(HttpServletRequest, HttpServletResponse, AccessDeniedException) - Method in class springboot.bg.harisauto.common.config.security.CustomAccessDeniedHandler
-
Redirects users to the home page if they are not authorized to access a resource.
- handleAccessDenied(AccessDeniedException, HttpServletRequest) - Method in class springboot.bg.harisauto.common.exception.GlobalExceptionHandler
-
Handles an attempt to read a resource that belongs to somebody else.
- handleAccountExceptions(RuntimeException, RedirectAttributes) - Method in class springboot.bg.harisauto.common.exception.GlobalExceptionHandler
-
Handles a failed password change or a duplicate email on the settings screen.
- handleError(HttpServletRequest) - Method in class springboot.bg.harisauto.common.exception.CustomErrorController
-
Renders an error page appropriate to the status the container recorded.
- handleMissingResource(Exception, HttpServletRequest) - Method in class springboot.bg.harisauto.common.exception.GlobalExceptionHandler
-
Keeps Spring's own routing failures as 404s.
- handleNotFound(RuntimeException, HttpServletRequest) - Method in class springboot.bg.harisauto.common.exception.GlobalExceptionHandler
-
Handles lookups for users, services and categories that do not exist.
- handleResponseStatus(ResponseStatusException, HttpServletRequest) - Method in class springboot.bg.harisauto.common.exception.GlobalExceptionHandler
-
Preserves the status carried by a
ResponseStatusException. - handleUnexpected(Exception, HttpServletRequest) - Method in class springboot.bg.harisauto.common.exception.GlobalExceptionHandler
-
Last-resort handler for anything not matched above.
- handleVehicleExceptions(VehicleBusinessException, RedirectAttributes) - Method in class springboot.bg.harisauto.common.exception.GlobalExceptionHandler
-
Handles vehicle-related exceptions.
- hashCode() - Method in class springboot.bg.harisauto.user.model.User
-
Constant hash, so an instance keeps the same bucket before and after it is persisted.
- HONDURAS - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- HUNGARY - Enum constant in enum class springboot.bg.harisauto.user.model.Country
I
- I18nConfig - Class in springboot.bg.harisauto.common.config.i18n
-
I18nConfig.java - Language selection for the web UI.
- I18nConfig() - Constructor for class springboot.bg.harisauto.common.config.i18n.I18nConfig
- ICELAND - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- INDIA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- INDONESIA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- initialize(FieldsShouldNotMatch) - Method in class springboot.bg.harisauto.validation.FieldsShouldNotMatchValidator
-
initialize the validator.
- initialize(PasswordsMatch) - Method in class springboot.bg.harisauto.validation.PasswordsMatchValidator
-
initialize the validator.
- INVALID - Enum constant in enum class springboot.bg.harisauto.twofactor.TwoFactorService.VerificationResult
-
The code did not match; further attempts remain.
- Invoice - Class in springboot.bg.harisauto.invoice.model
-
Invoice.java - Locally-stored invoice generated when a booking is paid (or scheduled to be paid).
- Invoice() - Constructor for class springboot.bg.harisauto.invoice.model.Invoice
- InvoiceController - Class in springboot.bg.harisauto.invoice.web
-
InvoiceController.java - Web endpoints for listing, viewing, and downloading invoices.
- InvoiceController(InvoiceService) - Constructor for class springboot.bg.harisauto.invoice.web.InvoiceController
- InvoiceLineItem - Class in springboot.bg.harisauto.invoice.model
-
InvoiceLineItem.java - Embedded line item snapshot stored on an invoice.
- InvoiceLineItem() - Constructor for class springboot.bg.harisauto.invoice.model.InvoiceLineItem
- InvoiceNumberGenerator - Class in springboot.bg.harisauto.invoice.service
-
InvoiceNumberGenerator.java - Produces human-readable invoice numbers in the form INV-YYYY-NNNNNN.
- InvoiceNumberGenerator(InvoiceRepository) - Constructor for class springboot.bg.harisauto.invoice.service.InvoiceNumberGenerator
- InvoiceRepository - Interface in springboot.bg.harisauto.invoice.repository
-
InvoiceRepository.java - JPA repository for invoices.
- InvoiceService - Class in springboot.bg.harisauto.invoice.service
-
InvoiceService.java - Generation, retrieval, and PDF rendering of invoices.
- InvoiceService(InvoiceRepository, InvoiceNumberGenerator, TemplateEngine) - Constructor for class springboot.bg.harisauto.invoice.service.InvoiceService
- InvoiceStatus - Enum Class in springboot.bg.harisauto.invoice.model
-
InvoiceStatus.java - Lifecycle states of an invoice.
- IRAN - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- IRAQ - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- IRELAND - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- isAccountNonExpired() - Method in class springboot.bg.harisauto.common.config.security.AuthenticationMetaData
- isAccountNonLocked() - Method in class springboot.bg.harisauto.common.config.security.AuthenticationMetaData
- isCredentialsNonExpired() - Method in class springboot.bg.harisauto.common.config.security.AuthenticationMetaData
- isEnabled() - Method in class springboot.bg.harisauto.common.config.security.AuthenticationMetaData
- ISRAEL - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- issueCode(User) - Method in class springboot.bg.harisauto.twofactor.TwoFactorService
-
Issues a fresh code for a user and emails it.
- isValid(Object, ConstraintValidatorContext) - Method in class springboot.bg.harisauto.validation.FieldsShouldNotMatchValidator
-
validate the given value.
- isValid(Object, ConstraintValidatorContext) - Method in class springboot.bg.harisauto.validation.PasswordsMatchValidator
-
validate the given value.
- ITALY - Enum constant in enum class springboot.bg.harisauto.user.model.Country
J
- JAMAICA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- JAPAN - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- JORDAN - Enum constant in enum class springboot.bg.harisauto.user.model.Country
K
- KAZAKHSTAN - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- KENYA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- KIRIBATI - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- KOREA_NORTH - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- KOREA_SOUTH - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- KOSOVO - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- KUWAIT - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- KYRGYZSTAN - Enum constant in enum class springboot.bg.harisauto.user.model.Country
L
- LANGUAGE_PARAMETER - Static variable in class springboot.bg.harisauto.common.config.i18n.I18nConfig
-
Query parameter that switches language, e.g.
- LAOS - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- LATVIA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- LEBANON - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- LESOTHO - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- LIBERIA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- LIBYA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- LIECHTENSTEIN - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- list(AuthenticationMetaData) - Method in class springboot.bg.harisauto.invoice.web.InvoiceController
-
List all invoices for the current user.
- listForUser(UUID) - Method in class springboot.bg.harisauto.invoice.service.InvoiceService
-
Returns all invoices for the given user, newest first.
- LITHUANIA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- loadUser(OAuth2UserRequest) - Method in class springboot.bg.harisauto.common.config.security.CustomOAuth2UserService
- loadUserByUsername(String) - Method in class springboot.bg.harisauto.user.service.UserService
-
Loads user details by email.
- LOCAL - Enum constant in enum class springboot.bg.harisauto.user.model.LoginProvider
- localeChangeInterceptor() - Method in class springboot.bg.harisauto.common.config.i18n.I18nConfig
-
Lets any page switch language with a
langquery parameter. - localeResolver() - Method in class springboot.bg.harisauto.common.config.i18n.I18nConfig
-
Resolves the locale from a cookie, defaulting to English.
- logAfter(JoinPoint) - Method in class springboot.bg.harisauto.common.logger.AopLogger
-
Writes an EXIT message for every specified method call to the logger.
- logAfterException(JoinPoint, Throwable) - Method in class springboot.bg.harisauto.common.logger.AopLogger
-
Writes information for a thrown Throwable to the logger.
- logBefore(JoinPoint) - Method in class springboot.bg.harisauto.common.logger.AopLogger
-
Writes an ENTER message for every specified method call to the logger.
- logExecutionTime(ProceedingJoinPoint) - Method in class springboot.bg.harisauto.common.logger.AopLogger
-
Returns any method result value after logging execution time.
- LogExecutionTime - Annotation Interface in springboot.bg.harisauto.common.logger
-
This annotation is used to activate the performance logging for any method.
- LoginProvider - Enum Class in springboot.bg.harisauto.user.model
-
LoginProvider.java - Enum representing different login providers.
- LoginRequest - Class in springboot.bg.harisauto.web.dto
-
LoginRequest.java - DTO class for user login requests.
- LoginRequest() - Constructor for class springboot.bg.harisauto.web.dto.LoginRequest
- LUXEMBOURG - Enum constant in enum class springboot.bg.harisauto.user.model.Country
M
- MADAGASCAR - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- main(String[]) - Static method in class springboot.bg.harisauto.Application
- MALAWI - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- MALAYSIA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- MALDIVES - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- MALI - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- MALTA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- MARSHALL_ISLANDS - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- MAURITANIA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- MAURITIUS - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- message() - Element in annotation interface springboot.bg.harisauto.validation.annotations.FieldsShouldNotMatch
-
Error message.
- message() - Element in annotation interface springboot.bg.harisauto.validation.annotations.PasswordsMatch
-
Error message.
- MEXICO - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- MICRONESIA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- MOLDOVA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- MONACO - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- MONGOLIA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- MONTENEGRO - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- MOROCCO - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- MOZAMBIQUE - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- MYANMAR - Enum constant in enum class springboot.bg.harisauto.user.model.Country
N
- NAMIBIA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- NAURU - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- NEPAL - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- NETHERLANDS - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- NEW_ZEALAND - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- News - Class in springboot.bg.harisauto.news.model
-
News.java - Entity class for News items.
- News() - Constructor for class springboot.bg.harisauto.news.model.News
- NewsRepository - Interface in springboot.bg.harisauto.news.repository
-
NewsRepository.java - Repository for News model.
- NewsService - Class in springboot.bg.harisauto.news.service
-
NewsService.java - Handles business logic for News articles.
- NewsService() - Constructor for class springboot.bg.harisauto.news.service.NewsService
- next() - Method in class springboot.bg.harisauto.invoice.service.InvoiceNumberGenerator
-
Returns the next invoice number, e.g.
- NICARAGUA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- NIGER - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- NIGERIA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- NO_CODE - Enum constant in enum class springboot.bg.harisauto.twofactor.TwoFactorService.VerificationResult
-
No usable code exists for this user.
- NORTH_MACEDONIA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- NORWAY - Enum constant in enum class springboot.bg.harisauto.user.model.Country
O
- of(ShoppingCart) - Static method in class springboot.bg.harisauto.cart.CartView
-
Takes a snapshot of the given cart.
- OMAN - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- onAuthenticationSuccess(HttpServletRequest, HttpServletResponse, Authentication) - Method in class springboot.bg.harisauto.twofactor.TwoFactorAuthenticationSuccessHandler
- OVERDUE - Enum constant in enum class springboot.bg.harisauto.invoice.model.InvoiceStatus
P
- PageController - Class in springboot.bg.harisauto.web.controller
-
PagesController.java - Controller for handling static pages web requests.
- PageController(NewsService) - Constructor for class springboot.bg.harisauto.web.controller.PageController
-
Constructor.
- PAID - Enum constant in enum class springboot.bg.harisauto.invoice.model.InvoiceStatus
- PAKISTAN - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- PALAU - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- PALESTINE - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- PANAMA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- PAPUA_NEW_GUINEA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- PARAGUAY - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- passwordEncoder() - Method in class springboot.bg.harisauto.common.config.security.SecurityConfig
-
Password encoder bean using BCrypt hashing algorithm.
- PasswordsMatch - Annotation Interface in springboot.bg.harisauto.validation.annotations
-
PasswordsMatch.java - Custom annotation for validating that two password fields match.
- PasswordsMatch.List - Annotation Interface in springboot.bg.harisauto.validation.annotations
-
Allows multiple annotations on the same element.
- PasswordsMatchValidator - Class in springboot.bg.harisauto.validation
-
PasswordsMatchValidator.java - Validator to check if two password fields match.
- PasswordsMatchValidator() - Constructor for class springboot.bg.harisauto.validation.PasswordsMatchValidator
- payload() - Element in annotation interface springboot.bg.harisauto.validation.annotations.FieldsShouldNotMatch
-
Payload.
- payload() - Element in annotation interface springboot.bg.harisauto.validation.annotations.PasswordsMatch
-
Payload.
- PaymentClient - Interface in springboot.bg.harisauto.payment.client
-
Feign client for interacting with the Payment Service.
- PaymentController - Class in springboot.bg.harisauto.payment.controller
-
PaymentController acts as a proxy to the actual payment-gateway service.
- PaymentController(PaymentClient, ShoppingCart, CheckoutService, DevModeProperties, PaymentVerificationProperties) - Constructor for class springboot.bg.harisauto.payment.controller.PaymentController
- PaymentIntentResponse - Class in springboot.bg.harisauto.payment.dto.response
-
PaymentIntentResponse.java - The authoritative state of a payment, read back from payment-service rather than taken from the browser redirect.
- PaymentIntentResponse() - Constructor for class springboot.bg.harisauto.payment.dto.response.PaymentIntentResponse
- PaymentRequest - Class in springboot.bg.harisauto.payment.dto.request
-
Payment Request - DTO class for payment request.
- PaymentRequest() - Constructor for class springboot.bg.harisauto.payment.dto.request.PaymentRequest
- PaymentResponse - Class in springboot.bg.harisauto.payment.dto.response
-
PaymentResponse.class - DTO class for payment response.
- PaymentResponse() - Constructor for class springboot.bg.harisauto.payment.dto.response.PaymentResponse
- PaymentVerificationProperties - Class in springboot.bg.harisauto.payment
-
PaymentVerificationProperties.java - Controls whether a payment is confirmed against payment-service before an invoice is marked PAID.
- PaymentVerificationProperties() - Constructor for class springboot.bg.harisauto.payment.PaymentVerificationProperties
- PENDING - Enum constant in enum class springboot.bg.harisauto.invoice.model.InvoiceStatus
- PENDING_USER_ID - Static variable in class springboot.bg.harisauto.twofactor.TwoFactorAuthenticationSuccessHandler
-
Session attribute holding the user awaiting code verification.
- PendingBookingSessionRequest - Class in springboot.bg.harisauto.web.dto
-
PendingBookingSessionRequest.java - DTO class for pending booking session requests.
- PendingBookingSessionRequest() - Constructor for class springboot.bg.harisauto.web.dto.PendingBookingSessionRequest
- PERU - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- PHILIPPINES - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- POLAND - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- PORTUGAL - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- processPayment(String, String, RedirectAttributes, HttpSession) - Method in class springboot.bg.harisauto.payment.controller.PaymentController
-
Handles the browser's return from the payment provider.
- proxyCreatePaymentIntent(PaymentRequest, HttpSession) - Method in class springboot.bg.harisauto.payment.controller.PaymentController
-
This endpoint is called by the checkout.html JavaScript.
Q
R
- register(RegisterRequest) - Method in class springboot.bg.harisauto.user.service.UserService
-
Registers a new user (Public registration).
- registerNewUser(RegisterRequest, BindingResult) - Method in class springboot.bg.harisauto.web.controller.AuthController
-
Registers a new user.
- registerNewUser(RegisterNewUserRequest) - Method in class springboot.bg.harisauto.user.service.UserService
-
Register new user from admin page.
- RegisterNewUserRequest - Class in springboot.bg.harisauto.web.dto
-
RegisterNewUserRequest.java - DTO class for registering a new user.
- RegisterNewUserRequest() - Constructor for class springboot.bg.harisauto.web.dto.RegisterNewUserRequest
- RegisterRequest - Class in springboot.bg.harisauto.web.dto
-
RegisterRequest.java - DTO class for registering a new user.
- RegisterRequest() - Constructor for class springboot.bg.harisauto.web.dto.RegisterRequest
- removeExpiredTokens() - Method in class springboot.bg.harisauto.job.TwoFactorTokenCleanupJob
-
Runs every day at 4:00 AM.
- removeFromCart(UUID) - Method in class springboot.bg.harisauto.web.controller.CartController
-
Remove item from the cart.
- removeItem(UUID) - Method in class springboot.bg.harisauto.cart.ShoppingCart
-
Remove item from the cart.
- renderPdf(Invoice) - Method in class springboot.bg.harisauto.invoice.service.InvoiceService
-
Render the invoice as a PDF byte stream.
- ResourceNotFoundException - Exception Class in springboot.bg.harisauto.common.exception
-
Thrown when a requested catalogue resource (service or category) does not exist.
- ResourceNotFoundException(String) - Constructor for exception class springboot.bg.harisauto.common.exception.ResourceNotFoundException
- ROMANIA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- run(String...) - Method in class springboot.bg.harisauto.common.init.DataInitializer
- RUSSIA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- RWANDA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
S
- SAINT_KITTS_AND_NEVIS - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- SAINT_LUCIA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- SAINT_VINCENT_AND_THE_GRENADINES - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- SAMOA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- SAN_MARINO - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- SAO_TOME_AND_PRINCIPE - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- SAUDI_ARABIA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- SchedulerConfig - Class in springboot.bg.harisauto.common.config.scheduler
-
SchedulerConfig.java - Configuration for scheduled tasks.
- SchedulerConfig(ThreadPoolTaskScheduler) - Constructor for class springboot.bg.harisauto.common.config.scheduler.SchedulerConfig
-
Constructor.
- second() - Element in annotation interface springboot.bg.harisauto.validation.annotations.PasswordsMatch
-
Second field name.
- secondField() - Element in annotation interface springboot.bg.harisauto.validation.annotations.FieldsShouldNotMatch
-
Second field name.
- SecurityConfig - Class in springboot.bg.harisauto.common.config.security
-
SecurityConfig.java - Security configuration for the application.
- SecurityConfig() - Constructor for class springboot.bg.harisauto.common.config.security.SecurityConfig
- securityFilterChain(HttpSecurity, CustomOAuth2UserService, CustomAccessDeniedHandler, TwoFactorAuthenticationSuccessHandler) - Method in class springboot.bg.harisauto.common.config.security.SecurityConfig
-
Security filter chain for all requests.
- sendDailyReport() - Method in class springboot.bg.harisauto.job.DailyReportJob
-
Runs every day at 8:00 AM.
- sendDailyReport(long, long, long) - Method in class springboot.bg.harisauto.email.EmailService
-
Sends the daily summary report to the configured administrator address.
- sendGreetingEmail(UserRegisteredEvent) - Method in class springboot.bg.harisauto.email.EmailService
-
Sends a plain text email to the user upon registration.
- sendInvoiceEmail(String, byte[], String) - Method in class springboot.bg.harisauto.email.EmailService
-
Sends the generated invoice to the customer with the PDF attached.
- sendTwoFactorCode(String, String, int) - Method in class springboot.bg.harisauto.email.EmailService
-
Sends a one-time sign-in code.
- SENEGAL - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- SERBIA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- SERVICE_CATEGORIES - Static variable in class springboot.bg.harisauto.common.config.cache.CacheConfig
-
Cache holding the service categories.
- ServiceCategory - Class in springboot.bg.harisauto.service.model
-
ServiceCategory.java - Entity class for Service Category.
- ServiceCategory() - Constructor for class springboot.bg.harisauto.service.model.ServiceCategory
- ServiceCategoryRepository - Interface in springboot.bg.harisauto.service.repository
-
ServiceCategoryRepository.java - Repository interface for ServiceCategory entity.
- ServiceController - Class in springboot.bg.harisauto.web.controller
-
ServiceController.java - Controller for handling service-related web requests.
- ServiceController(CatalogService, ShoppingCart) - Constructor for class springboot.bg.harisauto.web.controller.ServiceController
- ServiceRepository - Interface in springboot.bg.harisauto.service.repository
-
ServiceRepository.java - Repository interface for Service entity.
- SERVICES - Static variable in class springboot.bg.harisauto.common.config.cache.CacheConfig
-
Cache holding the full service catalogue.
- SEYCHELLES - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- ShoppingCart - Class in springboot.bg.harisauto.cart
-
Shopping cart stored in the user's session.
- ShoppingCart() - Constructor for class springboot.bg.harisauto.cart.ShoppingCart
- showAboutUsPage() - Method in class springboot.bg.harisauto.web.controller.PageController
-
Shows the About Us page.
- showBookingPage(AuthenticationMetaData) - Method in class springboot.bg.harisauto.web.controller.AdminController
-
Shows the appointment page.
- showBookingPage(AuthenticationMetaData) - Method in class springboot.bg.harisauto.web.controller.BookingController
-
Show booking page.
- showBookings(AuthenticationMetaData) - Method in class springboot.bg.harisauto.web.controller.UserController
-
Shows the bookings page for the authenticated user.
- showCareersPage() - Method in class springboot.bg.harisauto.web.controller.PageController
-
Shows the Careers page.
- showCheckoutPage(HttpSession) - Method in class springboot.bg.harisauto.payment.controller.PaymentController
-
Show checkout page.
- showDashboard(AuthenticationMetaData) - Method in class springboot.bg.harisauto.web.controller.AdminController
-
Shows the admin dashboard.
- showDashboard(AuthenticationMetaData) - Method in class springboot.bg.harisauto.web.controller.UserController
-
Shows the dashboard page for the authenticated user.
- showHomePage(AuthenticationMetaData) - Method in class springboot.bg.harisauto.web.controller.AuthController
-
Shows the home page.
- showIndexPage() - Method in class springboot.bg.harisauto.web.controller.AuthController
-
Shows the index page.
- showLocationsPage() - Method in class springboot.bg.harisauto.web.controller.PageController
-
Shows the Locations page.
- showLoginForm() - Method in class springboot.bg.harisauto.web.controller.AuthController
-
Shows the login form.
- showNewsPage() - Method in class springboot.bg.harisauto.web.controller.PageController
-
Shows the News page.
- showRegistrationPage() - Method in class springboot.bg.harisauto.web.controller.AuthController
-
Shows the registration form.
- showRepairsPage(AuthenticationMetaData) - Method in class springboot.bg.harisauto.web.controller.AdminController
-
Shows the repair page.
- showReportsPage(AuthenticationMetaData) - Method in class springboot.bg.harisauto.web.controller.AdminController
-
Shows the admin reports page.
- showServicePage(AuthenticationMetaData) - Method in class springboot.bg.harisauto.web.controller.AdminController
-
Shows the admin services page.
- showServicesPage() - Method in class springboot.bg.harisauto.web.controller.ServiceController
-
Shows the service page.
- showSettings(AuthenticationMetaData) - Method in class springboot.bg.harisauto.web.controller.UserController
-
Shows the settings page for the authenticated user.
- showSettingsPage(AuthenticationMetaData) - Method in class springboot.bg.harisauto.web.controller.AdminController
-
Shows the admin settings page.
- showUsers(AuthenticationMetaData) - Method in class springboot.bg.harisauto.web.controller.AdminController
-
Shows the admin users page.
- showVehiclePage(AuthenticationMetaData) - Method in class springboot.bg.harisauto.web.controller.UserController
-
Shows the vehicle page.
- showVerifyPage(HttpSession) - Method in class springboot.bg.harisauto.twofactor.TwoFactorController
-
Shows the code entry form.
- SIERRA_LEONE - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- simulatePaymentSuccess(HttpSession, RedirectAttributes) - Method in class springboot.bg.harisauto.dev.DevPaymentController
-
Completes the pending booking as if the payment had succeeded.
- SINGAPORE - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- SLOVAKIA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- SLOVENIA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- SOLOMON_ISLANDS - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- SOMALIA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- sortTagsAlphabetically() - Method in class springboot.bg.harisauto.common.config.swagger.SwaggerConfig
-
Customizer to sort the controller tags alphabetically in the Swagger UI.
- SOUTH_AFRICA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- SOUTH_SUDAN - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- SPAIN - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- springboot.bg.harisauto - package springboot.bg.harisauto
- springboot.bg.harisauto.booking.client - package springboot.bg.harisauto.booking.client
- springboot.bg.harisauto.booking.dto.request - package springboot.bg.harisauto.booking.dto.request
- springboot.bg.harisauto.booking.dto.response - package springboot.bg.harisauto.booking.dto.response
- springboot.bg.harisauto.booking.service - package springboot.bg.harisauto.booking.service
- springboot.bg.harisauto.cart - package springboot.bg.harisauto.cart
- springboot.bg.harisauto.chatbot.controller - package springboot.bg.harisauto.chatbot.controller
- springboot.bg.harisauto.chatbot.dto - package springboot.bg.harisauto.chatbot.dto
- springboot.bg.harisauto.chatbot.service - package springboot.bg.harisauto.chatbot.service
- springboot.bg.harisauto.common.config - package springboot.bg.harisauto.common.config
- springboot.bg.harisauto.common.config.ai - package springboot.bg.harisauto.common.config.ai
- springboot.bg.harisauto.common.config.async - package springboot.bg.harisauto.common.config.async
- springboot.bg.harisauto.common.config.cache - package springboot.bg.harisauto.common.config.cache
- springboot.bg.harisauto.common.config.database - package springboot.bg.harisauto.common.config.database
- springboot.bg.harisauto.common.config.i18n - package springboot.bg.harisauto.common.config.i18n
- springboot.bg.harisauto.common.config.monitoring - package springboot.bg.harisauto.common.config.monitoring
- springboot.bg.harisauto.common.config.scheduler - package springboot.bg.harisauto.common.config.scheduler
- springboot.bg.harisauto.common.config.security - package springboot.bg.harisauto.common.config.security
- springboot.bg.harisauto.common.config.swagger - package springboot.bg.harisauto.common.config.swagger
- springboot.bg.harisauto.common.exception - package springboot.bg.harisauto.common.exception
- springboot.bg.harisauto.common.init - package springboot.bg.harisauto.common.init
- springboot.bg.harisauto.common.logger - package springboot.bg.harisauto.common.logger
- springboot.bg.harisauto.common.service - package springboot.bg.harisauto.common.service
- springboot.bg.harisauto.dev - package springboot.bg.harisauto.dev
- springboot.bg.harisauto.email - package springboot.bg.harisauto.email
- springboot.bg.harisauto.event - package springboot.bg.harisauto.event
- springboot.bg.harisauto.invoice.model - package springboot.bg.harisauto.invoice.model
- springboot.bg.harisauto.invoice.repository - package springboot.bg.harisauto.invoice.repository
- springboot.bg.harisauto.invoice.service - package springboot.bg.harisauto.invoice.service
- springboot.bg.harisauto.invoice.web - package springboot.bg.harisauto.invoice.web
- springboot.bg.harisauto.job - package springboot.bg.harisauto.job
- springboot.bg.harisauto.news.controller - package springboot.bg.harisauto.news.controller
- springboot.bg.harisauto.news.model - package springboot.bg.harisauto.news.model
- springboot.bg.harisauto.news.repository - package springboot.bg.harisauto.news.repository
- springboot.bg.harisauto.news.service - package springboot.bg.harisauto.news.service
- springboot.bg.harisauto.payment - package springboot.bg.harisauto.payment
- springboot.bg.harisauto.payment.client - package springboot.bg.harisauto.payment.client
- springboot.bg.harisauto.payment.controller - package springboot.bg.harisauto.payment.controller
- springboot.bg.harisauto.payment.dto.request - package springboot.bg.harisauto.payment.dto.request
- springboot.bg.harisauto.payment.dto.response - package springboot.bg.harisauto.payment.dto.response
- springboot.bg.harisauto.payment.service - package springboot.bg.harisauto.payment.service
- springboot.bg.harisauto.service.model - package springboot.bg.harisauto.service.model
- springboot.bg.harisauto.service.repository - package springboot.bg.harisauto.service.repository
- springboot.bg.harisauto.service.service - package springboot.bg.harisauto.service.service
- springboot.bg.harisauto.twofactor - package springboot.bg.harisauto.twofactor
- springboot.bg.harisauto.user.model - package springboot.bg.harisauto.user.model
- springboot.bg.harisauto.user.repository - package springboot.bg.harisauto.user.repository
- springboot.bg.harisauto.user.service - package springboot.bg.harisauto.user.service
- springboot.bg.harisauto.validation - package springboot.bg.harisauto.validation
- springboot.bg.harisauto.validation.annotations - package springboot.bg.harisauto.validation.annotations
- springboot.bg.harisauto.vehicle.model - package springboot.bg.harisauto.vehicle.model
- springboot.bg.harisauto.vehicle.repository - package springboot.bg.harisauto.vehicle.repository
- springboot.bg.harisauto.vehicle.service - package springboot.bg.harisauto.vehicle.service
- springboot.bg.harisauto.web.controller - package springboot.bg.harisauto.web.controller
- springboot.bg.harisauto.web.dto - package springboot.bg.harisauto.web.dto
- springboot.bg.harisauto.web.mapper - package springboot.bg.harisauto.web.mapper
- SRI_LANKA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- storeFile(MultipartFile, String) - Method in class springboot.bg.harisauto.common.service.FileStorageService
-
Stores a file in the local file system.
- SUCCESS - Enum constant in enum class springboot.bg.harisauto.twofactor.TwoFactorService.VerificationResult
-
The code matched and has now been consumed.
- SUDAN - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- SUPPORTED_LOCALES - Static variable in class springboot.bg.harisauto.common.config.i18n.I18nConfig
-
Languages the UI is translated into.
- SURINAME - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- SwaggerConfig - Class in springboot.bg.harisauto.common.config.swagger
-
SwaggerConfig.java - Configuration class for Swagger settings.
- SwaggerConfig() - Constructor for class springboot.bg.harisauto.common.config.swagger.SwaggerConfig
- SwaggerSecurityConfig - Class in springboot.bg.harisauto.common.config.swagger
-
SwaggerSecurityConfig.java - Security configuration for Swagger UI access.
- SwaggerSecurityConfig() - Constructor for class springboot.bg.harisauto.common.config.swagger.SwaggerSecurityConfig
- swaggerSecurityFilterChain(HttpSecurity, PasswordEncoder, AuthenticationEntryPoint) - Method in class springboot.bg.harisauto.common.config.swagger.SwaggerSecurityConfig
-
Configures security settings for Swagger UI access.
- SWEDEN - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- SWITZERLAND - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- SYRIA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
T
- TAIWAN - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- TAJIKISTAN - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- TANZANIA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- taskExecutor() - Method in class springboot.bg.harisauto.common.config.async.AsyncConfig
-
Bounded executor for
@Asyncwork, so a slow mail server cannot exhaust threads. - taskScheduler() - Static method in class springboot.bg.harisauto.common.config.scheduler.SchedulerConfig
-
The scheduler used for
@Scheduledtasks. - THAILAND - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- TIMOR_LESTE - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- TOGO - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- TONGA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- TOO_MANY_ATTEMPTS - Enum constant in enum class springboot.bg.harisauto.twofactor.TwoFactorService.VerificationResult
-
The attempt limit was reached and the code has been discarded.
- TRINIDAD_AND_TOBAGO - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- TUNISIA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- TURKEY - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- TURKMENISTAN - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- TUVALU - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- TwoFactorAuthenticationSuccessHandler - Class in springboot.bg.harisauto.twofactor
-
TwoFactorAuthenticationSuccessHandler.java - Holds a password sign-in back until an emailed code is confirmed.
- TwoFactorAuthenticationSuccessHandler(TwoFactorService, TwoFactorProperties, UserService) - Constructor for class springboot.bg.harisauto.twofactor.TwoFactorAuthenticationSuccessHandler
-
Constructor.
- TwoFactorController - Class in springboot.bg.harisauto.twofactor
-
TwoFactorController.java - The second step of a password sign-in.
- TwoFactorController(TwoFactorService, UserService) - Constructor for class springboot.bg.harisauto.twofactor.TwoFactorController
-
Constructor.
- TwoFactorProperties - Class in springboot.bg.harisauto.twofactor
-
TwoFactorProperties.java - Settings for email two-factor authentication.
- TwoFactorProperties() - Constructor for class springboot.bg.harisauto.twofactor.TwoFactorProperties
- TwoFactorService - Class in springboot.bg.harisauto.twofactor
-
TwoFactorService.java - Issues and verifies the one-time codes used at sign-in.
- TwoFactorService(TwoFactorTokenRepository, PasswordEncoder, EmailService, TwoFactorProperties) - Constructor for class springboot.bg.harisauto.twofactor.TwoFactorService
-
Constructor.
- TwoFactorService.VerificationResult - Enum Class in springboot.bg.harisauto.twofactor
-
Outcome of checking a submitted code.
- TwoFactorToken - Class in springboot.bg.harisauto.twofactor
-
TwoFactorToken.java - A one-time code emailed to a user during sign-in.
- TwoFactorToken() - Constructor for class springboot.bg.harisauto.twofactor.TwoFactorToken
- TwoFactorTokenCleanupJob - Class in springboot.bg.harisauto.job
-
TwoFactorTokenCleanupJob.java - Removes expired sign-in codes.
- TwoFactorTokenCleanupJob() - Constructor for class springboot.bg.harisauto.job.TwoFactorTokenCleanupJob
- TwoFactorTokenRepository - Interface in springboot.bg.harisauto.twofactor
-
TwoFactorTokenRepository.java - Persistence for one-time sign-in codes.
U
- UGANDA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- UKRAINE - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- UNITED_ARAB_EMIRATES - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- UNITED_KINGDOM - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- UNITED_STATES - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- updateProfile(AuthenticationMetaData, ChangeProfileInfoRequest, BindingResult) - Method in class springboot.bg.harisauto.web.controller.UserController
-
Updates the user's profile.
- updateService(AuthenticationMetaData, UpdateServiceRequest, BindingResult) - Method in class springboot.bg.harisauto.web.controller.AdminController
-
Updates an existing service.
- updateService(UpdateServiceRequest) - Method in class springboot.bg.harisauto.service.service.CatalogService
-
Updates an existing service.
- UpdateServiceRequest - Class in springboot.bg.harisauto.web.dto
-
UpdateServiceRequest.java - DTO class for updating a service.
- UpdateServiceRequest() - Constructor for class springboot.bg.harisauto.web.dto.UpdateServiceRequest
- updateUser(AuthenticationMetaData, UpdateUserRequest, BindingResult) - Method in class springboot.bg.harisauto.web.controller.AdminController
-
Updates an existing user account from the admin dashboard.
- updateUser(UpdateUserRequest) - Method in class springboot.bg.harisauto.user.service.UserService
-
Updates user details.
- updateUserDetails(User, ChangeProfileInfoRequest) - Method in class springboot.bg.harisauto.user.service.UserService
-
Updates user details (Self-update profile).
- UpdateUserRequest - Class in springboot.bg.harisauto.web.dto
-
UpdateUserRequest.java - DTO class for updating user information.
- UpdateUserRequest() - Constructor for class springboot.bg.harisauto.web.dto.UpdateUserRequest
- URUGUAY - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- User - Class in springboot.bg.harisauto.user.model
-
User.java - Entity class for storing user information.
- User() - Constructor for class springboot.bg.harisauto.user.model.User
- USER - Enum constant in enum class springboot.bg.harisauto.user.model.UserRole
- UserController - Class in springboot.bg.harisauto.web.controller
-
UserController.java - Controller for handling user-related web requests.
- UserController(UserService, VehicleService, BookingService) - Constructor for class springboot.bg.harisauto.web.controller.UserController
- UserDoesNotExistException - Exception Class in springboot.bg.harisauto.common.exception
-
UserDoesNotExistException.java - Custom exception thrown when a user does not exist.
- UserDoesNotExistException(String) - Constructor for exception class springboot.bg.harisauto.common.exception.UserDoesNotExistException
- UserEmailAlreadyExistsException - Exception Class in springboot.bg.harisauto.common.exception
-
UserEmailAlreadyExistsException.java - Custom exception thrown when a user email already exists.
- UserEmailAlreadyExistsException(String) - Constructor for exception class springboot.bg.harisauto.common.exception.UserEmailAlreadyExistsException
- UserPasswordDoesNotMatchException - Exception Class in springboot.bg.harisauto.common.exception
-
UserPasswordDoesNotMatchException.java - Exception thrown when a user's password does not match.
- UserPasswordDoesNotMatchException(String) - Constructor for exception class springboot.bg.harisauto.common.exception.UserPasswordDoesNotMatchException
- UserRegisteredEvent - Class in springboot.bg.harisauto.event
-
UserRegisteredEvent.java - Event class for user registration event.
- UserRegisteredEvent() - Constructor for class springboot.bg.harisauto.event.UserRegisteredEvent
- UserRepository - Interface in springboot.bg.harisauto.user.repository
-
UserRepository.java - Repository interface for User entity.
- UserRole - Enum Class in springboot.bg.harisauto.user.model
-
UserRole.java - Enum for defining user roles.
- UserService - Class in springboot.bg.harisauto.user.service
-
UserService.java - Service class for managing user-related operations.
- UserService(UserRepository, PasswordEncoder, ApplicationEventPublisher) - Constructor for class springboot.bg.harisauto.user.service.UserService
-
Constructor.
- UZBEKISTAN - Enum constant in enum class springboot.bg.harisauto.user.model.Country
V
- value() - Element in annotation interface springboot.bg.harisauto.validation.annotations.PasswordsMatch.List
-
The nested @PasswordsMatch annotations.
- valueOf(String) - Static method in enum class springboot.bg.harisauto.invoice.model.InvoiceStatus
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class springboot.bg.harisauto.twofactor.TwoFactorService.VerificationResult
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class springboot.bg.harisauto.user.model.Country
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class springboot.bg.harisauto.user.model.LoginProvider
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class springboot.bg.harisauto.user.model.UserRole
-
Returns the enum constant of this class with the specified name.
- values() - Static method in enum class springboot.bg.harisauto.invoice.model.InvoiceStatus
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class springboot.bg.harisauto.twofactor.TwoFactorService.VerificationResult
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class springboot.bg.harisauto.user.model.Country
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class springboot.bg.harisauto.user.model.LoginProvider
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class springboot.bg.harisauto.user.model.UserRole
-
Returns an array containing the constants of this enum class, in the order they are declared.
- VANUATU - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- VATICAN_CITY - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- Vehicle - Class in springboot.bg.harisauto.vehicle.model
-
Vehicle.java - Entity class for storing vehicle information.
- Vehicle() - Constructor for class springboot.bg.harisauto.vehicle.model.Vehicle
- VehicleBusinessException - Exception Class in springboot.bg.harisauto.common.exception
-
Custom exception for vehicle-related business logic errors.
- VehicleBusinessException(String) - Constructor for exception class springboot.bg.harisauto.common.exception.VehicleBusinessException
- VehicleRepository - Interface in springboot.bg.harisauto.vehicle.repository
-
VehicleRepository.java - Repository interface for Vehicle entity operations.
- VehicleService - Class in springboot.bg.harisauto.vehicle.service
-
VehicleService.class - Service class for managing vehicles.
- VehicleService(VehicleRepository) - Constructor for class springboot.bg.harisauto.vehicle.service.VehicleService
- VENEZUELA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- verify(String, HttpSession, HttpServletRequest, HttpServletResponse) - Method in class springboot.bg.harisauto.twofactor.TwoFactorController
-
Checks the submitted code and, if it is correct, signs the user in.
- verify(UUID, String) - Method in class springboot.bg.harisauto.twofactor.TwoFactorService
-
Checks a submitted code.
- VeryImportant - Annotation Interface in springboot.bg.harisauto.common.logger
-
VeryImportant.java - Custom annotation to mark very important classes or methods.
- VIETNAM - Enum constant in enum class springboot.bg.harisauto.user.model.Country
W
- WebMvcConfig - Class in springboot.bg.harisauto.common.config
-
WebMvcConfig.java - Maps absolute file paths for external uploads.
- WebMvcConfig() - Constructor for class springboot.bg.harisauto.common.config.WebMvcConfig
Y
Z
- ZAMBIA - Enum constant in enum class springboot.bg.harisauto.user.model.Country
- ZIMBABWE - Enum constant in enum class springboot.bg.harisauto.user.model.Country
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form