AI-HR
  1. Authentication Controller
AI-HR
  • Authentication Controller
    • POST /api/v1/auth/login
      POST
    • POST /api/v1/auth/register
      POST
    • POST /api/v1/auth/hr-register
      POST
  • Job controller
    • List jobs with pagination and filtering
      GET
    • Create new job (HR only)
      POST
    • Get job details
      GET
    • Update job (HR only)
      PATCH
    • Close job (HR only)
      POST
    • Re-open job (HR only)
      POST
    • Delete job (HR only)
      DELETE
  • Application - application controller
    • submitApplication
      POST
    • getApplications
      GET
    • getApplicationById
      GET
    • updateApplication
      PATCH
    • Get messages for application - only accessible by HR
      GET
    • createOrGetChatSession
      POST
    • completeChatSession
      POST
  • Application - chat controller
    • sendMessage
      POST
    • getMessages
      GET
  • Application - Resume File Controller
    • Download resume file by application ID
      GET
    • Get resume file information by application ID
      GET
  • Application - assessment controller
    • Trigger resume scoring for an application
      POST
    • Trigger interview scoring for an application
      POST
  • 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
  1. Authentication Controller

POST /api/v1/auth/login

POST
/api/v1/auth/login
User login using email and password

Request

Body Params application/json

Example
{
    "email": "user@example.com",
    "password": "string"
}

Request Code Samples

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST '/api/v1/auth/login' \
--header 'Content-Type: application/json' \
--data-raw '{
    "email": "user@example.com",
    "password": "string"
}'

Responses

🟢200Success
application/json
Body

Example
{
  "success": false,
  "message": "",
  "data": {
    "accessToken": "",
    "user": {
      "userID": "",
      "fullName": "",
      "email": "",
      "role": "",
      "createdAt": ""
    },
    "expiresIn": 0
  },
  "errors": [
    {
      "field": "",
      "message": ""
    }
  ],
  "timestamp": "",
  "code": 0
}
Modified at 2025-06-28 21:46:41
Next
POST /api/v1/auth/register
Built with