- Authentication Controller POST /api/v1/auth/login: User login using email and password
- Authentication Controller POST /api/v1/auth/register: New candidate account registration (defaults to CANDIDATE role)
- Authentication Controller POST /api/v1/auth/hr-register: Existing HR users create other HR accounts
- Job controller List jobs with pagination and filtering:
- Job controller Create new job (HR only):
- Job controller Get job details:
- Job controller Update job (HR only):
- Job controller Close job (HR only):
- Job controller Re-open job (HR only):
- Job controller Delete job (HR only):
- Application - application controller submitApplication:
- Application - application controller getApplications:
- Application - application controller getApplicationById:
- Application - application controller updateApplication:
- Application - application controller Get messages for application - only accessible by HR:
- Application - application controller createOrGetChatSession:
- Application - application controller completeChatSession:
- Application - chat controller sendMessage:
- Application - chat controller getMessages:
- Application - Resume File Controller Download resume file by application ID: Only HR can download any resume, candidates can only download their own
- Application - Resume File Controller Get resume file information by application ID:
- Application - assessment controller Trigger resume scoring for an application:
- Application - assessment controller Trigger interview scoring for an application:
- Internal application info endpoint (cluster-internal, no auth). getApplicationWithAssessment:
- Internal application info endpoint (cluster-internal, no auth). createOrGetChatSession:
- Internal user info endpoint (cluster-internal, no auth). getUser:
- Internal job info endpoint (cluster-internal, no auth). GET /internal/api/v1/jobs/{jobId} – fetch job details for internal services.:
- Test controller for developers Test endpoint to extract text from uploaded document: