AI-HR
    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

    PagedResponseDtoApplicationDto

    {
        "content": [
            {
                "applicationId": "string",
                "jobId": "string",
                "candidateId": "string",
                "status": "SUBMITTED",
                "resumeText": "string",
                "resumeFilePath": "string",
                "hrDecision": "SHORTLISTED",
                "hrComments": "string",
                "chatStatus": "ACTIVE",
                "submittedAt": "string",
                "updatedAt": "string",
                "candidate": {
                    "userID": "string",
                    "fullName": "string",
                    "email": "string",
                    "role": "string"
                },
                "job": {
                    "jobID": "string",
                    "title": "string",
                    "description": "string",
                    "requirements": "string",
                    "status": "OPEN",
                    "createdAt": "string",
                    "updatedAt": "string",
                    "hrCreator": {
                        "userID": "string",
                        "fullName": "string",
                        "email": "string",
                        "role": "string"
                    }
                },
                "assessment": {
                    "assessmentId": "string",
                    "applicationId": "string",
                    "resumeScore": 0,
                    "interviewScore": 0,
                    "resumeComment": "string",
                    "interviewComment": "string",
                    "recommendation": "RECOMMEND",
                    "createdAt": "string",
                    "updatedAt": "string"
                }
            }
        ],
        "pageInfo": {
            "page": 0,
            "size": 0,
            "totalElements": 0,
            "totalPages": 0,
            "sortBy": "string",
            "sortOrder": "string"
        }
    }
    Built with