Update the talent stage of a candidate for a specific job.
Request Example
{
"talent_stage_id": 2,
"comment": "Candidate passed initial screening",
"stage_date": "2024-06-15",
"updated_by": 1
}
Request
Path Parameters
- candidateSlug
stringThe unique slug of the candidate (required). Example: candidate_2f0ea5cd69a6cd6c7163
- jobSlug
stringThe unique slug of the job (required). Example: job_a1b2c3d4e5f6a7b8c9d0
Body
- talent_stage_id
integerID of the talent stage to assign (required). Example: 2. To fetch all available talent stages, use the Get Talent Stages endpoint.
- comment
stringOptional note about the stage update.
- stage_date
stringFormat: YYYY-MM-DD. Example: 2024-06-15
- updated_by
integerID of the user performing the update.
Headers
- Authorization: Bearer your_access_token
- Content-Type: application/json
Response
200
Body
- id
numberExample: 1024
- candidate
objectExample:
"slug": "candidate_2f0ea5cd69a6cd6c7163" - job
objectExample:
"slug": "job_a1b2c3d4e5f6a7b8c9d0" - status
objectExample:
"id": 2,
"name": "Assigned" - stage_date
string (ISO 8601)Example: 2024-06-15T00:00:00.000Z
- visibility
integer1 = Visible, 0 = Hidden. Example: 1
- updated_at
string (ISO 8601)Example: 2024-06-15T10:00:00Z
- updated_by
objectExample:
"id": 1,
"email": "john@example.com",
"first_name": "John",
"last_name": "Doe",
"full_name": "John Doe",
"role": "Admin",
"phone": "+11234567890"
400
Body
- Unprocessable Entity
401
Body
- Unauthorized
Response Example
{
"id": 1024,
"candidate": {
"slug": "candidate_a1b2c3d4e5f6a7b8c9d0"
},
"job": {
"slug": "job_a1b2c3d4e5f6a7b8c9d0"
},
"status": {
"id": 2,
"name": "Assigned"
},
"stage_date": "2024-06-15T00:00:00.000Z",
"visibility": 1,
"updated_at": "2024-06-15T10:00:00.000Z",
"updated_by": {
"id": 1,
"email": "john.doe@example.com",
"first_name": "John",
"last_name": "Doe",
"full_name": "John Doe",
"role": "Admin",
"phone": "+11234567890"
}
}