How pixabyte-corporation/helpdesk-java-api works
HelpDesk API supports account signup, login and verification, then project, ticket and comment workflows. Ticket endpoints create and search tickets; project endpoints create, list and update projects; comment endpoints create, retrieve and update comments. Authentication also provides JWT/security support, and notification code handles verification email. The excerpts show controller-to-use-case calls and ticket persistence; the README is empty and most implementation files were not sampled, so uncertain links are omitted or marked unverified.
Main entry points: infrastructure/controllers Comment endpoints · infrastructure/controllers Project endpoints · TicketsController.java Ticket endpoints · SignupController.java Signup endpoint
Components 25
Authentication
- Signup endpoint
src/main/java/com/pixabyte/helpdeskapi/authentication/infrastructure/controllers/SignupController.java - Signup use case
src/main/java/com/pixabyte/helpdeskapi/authentication/application/signup/SignupUserUseCase.java - Login endpoint
src/main/java/com/pixabyte/helpdeskapi/authentication/infrastructure/controllers/LoginPostController.java - Verification endpoint
src/main/java/com/pixabyte/helpdeskapi/authentication/infrastructure/controllers/VerifyUserGetController.java - JWT security
src/main/java/com/pixabyte/helpdeskapi/authentication/infrastructure/security/config/SecurityConfiguration.java - User identity
src/main/java/com/pixabyte/helpdeskapi/authentication/infrastructure/security/config/HelpDeskUserDetails.java - User repository
src/main/java/com/pixabyte/helpdeskapi/authentication/infrastructure/PostgresUserRepository.java
Projects
- Project endpoints
src/main/java/com/pixabyte/helpdeskapi/projects/infrastructure/controllers - Project creation
src/main/java/com/pixabyte/helpdeskapi/projects/application/create/CreateProjectUseCase.java - Project update
src/main/java/com/pixabyte/helpdeskapi/projects/application/update/UpdateProjectUseCase.java - Project model
src/main/java/com/pixabyte/helpdeskapi/projects/domain/Project.java - Project repository
src/main/java/com/pixabyte/helpdeskapi/projects/infrastructure/persistence/PostgresProjectRepository.java
Tickets
- Ticket endpoints
src/main/java/com/pixabyte/helpdeskapi/tickets/infrastructure/controllers/TicketsController.java - Ticket creation
src/main/java/com/pixabyte/helpdeskapi/tickets/application/create/CreateTicketUseCase.java - Ticket search
src/main/java/com/pixabyte/helpdeskapi/tickets/application/search/SearchTicketsUseCase.java - Ticket repository
src/main/java/com/pixabyte/helpdeskapi/tickets/infrastructure/persistence/PostgresTicketRepository.java
Comments
- Comment endpoints
src/main/java/com/pixabyte/helpdeskapi/comments/infrastructure/controllers - Comment creation
src/main/java/com/pixabyte/helpdeskapi/comments/application/create/CreateCommentUseCase.java - Comment retrieval
src/main/java/com/pixabyte/helpdeskapi/comments/application/find/GetCommentsUseCase.java - Comment update
src/main/java/com/pixabyte/helpdeskapi/comments/application/update/UpdateCommentUseCase.java - Comment repository
src/main/java/com/pixabyte/helpdeskapi/comments/infrastructure/persistence/PostgresCommentRepository.java
Notifications and shared
- Verification email
src/main/java/com/pixabyte/helpdeskapi/notification/infrastructure/ResendEmailSender.java - Domain event bus
src/main/java/com/pixabyte/helpdeskapi/shared/infrastructure/bus/SpringEventBus.java - Paged results
src/main/java/com/pixabyte/helpdeskapi/shared/domain/ResultsPage.java
Other components
- API client
Connections 24
- API client → Signup endpoint: submits
src/main/java/com/pixabyte/helpdeskapi/authentication/infrastructure/controllers/SignupController.java - Signup endpoint → Signup use case: executes
src/main/java/com/pixabyte/helpdeskapi/authentication/infrastructure/controllers/SignupController.java - API client → Login endpoint: submits
- API client → Verification endpoint: requests
src/main/java/com/pixabyte/helpdeskapi/authentication/infrastructure/controllers/VerifyUserGetController.java - JWT security → User identity: authenticates
- Signup use case → User repository: persists user
- API client → Project endpoints: requests
src/main/java/com/pixabyte/helpdeskapi/projects/infrastructure/controllers/UpdateProjectPatchController.java - Project endpoints → Project update: executes
src/main/java/com/pixabyte/helpdeskapi/projects/infrastructure/controllers/UpdateProjectPatchController.java - Project endpoints → Project creation: executes
src/main/java/com/pixabyte/helpdeskapi/projects/infrastructure/controllers/CreateProjectPutController.java - Project update → Project model: updates
- Project creation → Project repository: persists project
- API client → Ticket endpoints: requests
src/main/java/com/pixabyte/helpdeskapi/tickets/infrastructure/controllers/TicketsController.java - Ticket endpoints → Ticket creation: executes
src/main/java/com/pixabyte/helpdeskapi/tickets/infrastructure/controllers/TicketsController.java - Ticket endpoints → Ticket search: executes
src/main/java/com/pixabyte/helpdeskapi/tickets/infrastructure/controllers/TicketsController.java - Ticket search → Paged results: returns page
src/main/java/com/pixabyte/helpdeskapi/tickets/infrastructure/controllers/TicketsController.java - Ticket creation → Ticket repository: persists ticket
- Ticket repository → Paged results: returns page
src/main/java/com/pixabyte/helpdeskapi/tickets/infrastructure/persistence/PostgresTicketRepository.java - API client → Comment endpoints: requests
src/main/java/com/pixabyte/helpdeskapi/comments/infrastructure/controllers/create/CreateCommentPutController.java - Comment endpoints → Comment creation: executes
src/main/java/com/pixabyte/helpdeskapi/comments/infrastructure/controllers/create/CreateCommentPutController.java - Comment endpoints → Comment retrieval: executes
src/main/java/com/pixabyte/helpdeskapi/comments/infrastructure/controllers/find/GetCommentsGetController.java - Comment endpoints → Comment update: executes
src/main/java/com/pixabyte/helpdeskapi/comments/infrastructure/controllers/update/UpdateCommentPatchController.java - Comment creation → Comment repository: persists comment
- Verification endpoint → Verification email: triggers email
- Domain event bus → Verification email: dispatches event