AI-HR
Copy Page
AI-HR
Authentication Controller
POST /api/v1/auth/login
POST /api/v1/auth/register
POST /api/v1/auth/hr-register
Job controller
List jobs with pagination and filtering
Create new job (HR only)
Get job details
Update job (HR only)
Close job (HR only)
Re-open job (HR only)
Delete job (HR only)
Application - application controller
submitApplication
getApplications
getApplicationById
updateApplication
Get messages for application - only accessible by HR
createOrGetChatSession
completeChatSession
Application - chat controller
sendMessage
getMessages
Application - Resume File Controller
Download resume file by application ID
Get resume file information by application ID
Application - assessment controller
Trigger resume scoring for an application
Trigger interview scoring for an application
Internal application info endpoint (cluster-internal, no auth).
getApplicationWithAssessment
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
Schemas
Handler
MapString
MediaType
DataWithMediaType
CreateJobRequest
Throwable
StackTraceElement
Runnable
DefaultCallback
ErrorCallback
SseEmitter
UUID
SendChatMessageRequest
ChatMessageDto
PageInfoDto
Sort
PagedResponseDtoChatMessageDto
Pageable
ResponseEntityApiResponsePagedResponseDtoChatMessageDto
PageChatMessageDto
ResponseEntityApiResponsePageChatMessageDto
InputStream
File
URI
ResponseEntityResource
FileInfoDto
ResponseEntityApiResponseFileInfoDto
Assessment
Application
ChatSession
ChatMessage
ResponseEntityApiResponseAssessment
UserDto
JobDto
AssessmentDto
ApplicationDto
PagedResponseDtoApplicationDto
ResponseEntityApiResponseApplicationDto
ResponseEntityApiResponsePagedResponseDtoApplicationDto
PageApplicationDto
PagedResponseDtoChatMessage
ResponseEntityApiResponsePageApplicationDto
ResponseEntityApiResponsePagedResponseDtoChatMessage
UpdateApplicationRequest
PageChatMessage
ResponseEntityApiResponsePageChatMessage
ChatSessionDto
ChatInitializationDto
ResponseEntityApiResponseChatInitializationDto
Null
ResponseEntityApiResponseNull
ResponseEntityApiResponseObject
ResponseEntityApiResponseChatSessionDto
UserDto
AuthResponse
FieldErrorItem
ResponseEntityApiResponseAuthResponse
LoginRequest
RegisterRequest
ResponseEntityApiResponseUserDto
key
PageInfoDto
MapObject
PageJobDto
PagedResponseDtoJobDto
ResponseEntityApiResponseMapObject
ResponseEntityApiResponsePageJobDto
ResponseEntityApiResponsePagedResponseDtoJobDto
UserDto
JobDto
ResponseEntityApiResponseJobDto
UpdateJobRequest
CreateJobRequest
Copy Page
Request DTO for creating new jobs
{
"title"
:
"string"
,
"description"
:
"string"
,
"requirements"
:
"string"
}