All Classes and Interfaces

Class
Description
Global exception handler for handling application-wide exceptions.
REST controller for managing authentication operations.
A DTO representing the request for creating an Organization.
A DTO representing the response with creating an Organization.
A DTO representing a request to create a new Student.
A DTO representing the response after creating a Student.
A DTO representing a request to create a new Subject.
A DTO representing the response after creating a Subject.
A DTO representing a request to create a new Tutor.
A DTO representing the response when creating a Tutor.
A DTO representing a request to create new schedule.
A DTO representing the response with creating a tutor schedule.
A DTO representing a request to create a new User.
A DTO representing the response after creating a User.
 
JPA repository for managing OrganizationEntity entities in the database.
JPA repository for managing StudentEntity entities in the database.
JPA repository for managing SubjectEntity entities in the database.
JPA repository for managing TutorEntity entities in the database.
JPA repository for managing TutorScheduleEntity entities in the database.
JPA repository for managing UserEntity entities in the database.
 
Service interface for mail senders.
Implementation of EmailService for sending emails.
Exception thrown when an entity with a unique field constraint already exists.
Exception thrown when an entity with a specific id is not found.
A DTO representing the response with retrieving an Organization.
A DTO representing the response after retrieving a Student.
A DTO representing the response when retrieving a Subject.
A DTO representing the response when retrieving a Tutor.
A DTO representing the response with retrieving a tutor schedule.
A DTO representing the response when retrieving a User.
A class representing a structure of Jwt object for specific user.
Represents an authentication object for JWT-based security.
A mapper interface for converting between Jwt domain model and its corresponding DTOs.
JWT authentication filter that extracts and validates tokens from incoming requests.
This class manages access and refresh tokens, ensuring secure authentication.
 
Service interface for managing operations with authentication.
This service manages user login, access token generation, and refresh token handling.
Utility class that provides methods to extract user details, such as email and role, from JWT claims.
A class representing a link entity that contains information about site name and its link.
Event triggered upon successful completion of a user registration process.
A class representing an organization entity.
REST controller for managing organizations.
A mapper interface for converting between Organization domain model and its corresponding DTOs.
JPA-entity representing an organization.
A mapper interface for converting between Organization domain model and Organization JPA-entity.
Repository class for managing Organization entities.
Implementation of the OrganizationRepository interface.
Service interface for managing Organization entities.
Implementation of the OrganizationService interface.
A class representing a paginated response.
A DTO representing a paginated response.
Component interface for define methods for encode passwords.
This class provides a secure way to encode passwords before storing them in the system.
A DTO representing a request to change grades that tutor can teach.
A DTO representing a request to change grades that tutor can teach.
A DTO representing a request to refresh access or refresh token.
Listens for OnRegistrationCompleteEvent and sends a verification email to the user.
An enumeration class, representing the user roles in the system.
This class defines security policies, request authorization rules, and integrates JWT filtering.
A DTO representing a request to sign in.
A DTO representing a request to sign up.
 
A class representing a student entity.
REST controller for managing students.
A mapper interface for converting between Student domain model and its corresponding DTOs.
JPA-entity representing a Student.
A mapper interface for converting between Student domain model and Student JPA-entity.
Repository interface for managing Student entities.
Implementation of the StudentRepository interface.
Service interface for managing Student entities.
Implementation of the StudentService interface.
An enumeration class, representing the student's account statuses in the organization.
A class representing a subject entity.
REST controller for managing subjects.
A mapper interface for converting between Subject domain model and its corresponding DTOs.
JPA-entity representing a Subject.
A mapper interface for converting between Subject domain model and Subject JPA-entity.
Repository interface for managing Subject entities.
Implementation of the SubjectRepository interface using JPA.
Service interface for managing Subject entities.
Implementation of the SubjectService interface.
This class defines the OpenAPI specification, including API metadata and security configuration for JWT-based authentication.
Represents an error response containing the message and stack trace of an exception.
A class representing a tutor entity.
REST controller for managing tutors.
A mapper interface for converting between Tutor domain model and its corresponding DTOs.
JPA-entity representing a Tutor.
A mapper interface for converting between Tutor domain model and Tutor JPA-entity.
Repository interface for managing Tutor entities.
Implementation of the TutorRepository interface using JPA.
A class representing a tutor schedule entity.
REST controller for managing tutor's schedules.
A mapper interface for converting between TutorSchedule domain model and its corresponding DTOs.
JPA-entity representing a tutor schedule.
A mapper interface for converting between Tutor schedule domain model and Tutor schedule JPA-entity.
Exception thrown when a new schedule period overlaps with an existing one.
Repository interface for managing TutorSchedule entities.
 
Service interface for managing TutorSchedule entities.
Implementation of the TutorScheduleService interface.
Service interface for managing Tutor entities.
Implementation of the TutorService interface.
A DTO representing the request for updating an Organization
A DTO representing a request to update an existing Student.
A DTO representing a request to update an existing Subject.
A DTO representing a request to update Tutor.
A DTO representing a request to update existing schedule.
A DTO representing a request to update an existing User.
A class representing user entity.
REST controller for managing users.
A mapper interface for converting between user domain model and its corresponding DTOs.
JPA-repository representing an User
A mapper interface for converting between User domain model and User JPA-entity.
Repository interface for managing User entities.
Implementation of the UserRepository interface using JPA.
Service interface for managing User entities.
Implementation of the UserService interface.
An enumeration class, representing the user's account statuses in the system.
Represents an error response containing a list of validation violations.
Service interface for creating verification token of the user.
The implementation of the VerificationTokenService.
Represents a single validation violation.