Models & Reference

Models & Reference

Job Status

Possible values returned in the status field of job responses:

ValueDescription
ActivatedJob is live and visible to candidates
StoppedJob is paused by the employer
DeactivatedJob was deactivated (e.g. active job limit exceeded)
DeletedJob has been deleted
PreActivatedJob is pending activation

When using the Change Status endpoint (POST /AtsJob/changeStatus), use integer values:

IntegerStatus
0Activated
1Stopped
2Deleted

Job Type

Values for jobType1 and jobType2 fields:

ValueType
0Full-time
1Part-time
2Contract
3Temporary
4Remote
5Internship

Salary Rate

Values for the salaryRateId field:

ValueRate
0Per hour
1Per day
2Per week
3Per month
5Per year

Note: value 4 is not used.

Gender

Values for the gender field in the applicant object (uppercase strings):

ValueDescription
MALEMale
FEMALEFemale
nullNot specified

Candidate Status

Possible values for the status field in candidate responses (returned as strings):

ValueDescription
ReceivedCandidate received (initial state)
ProcessingCandidate is being reviewed
InvitedCandidate has been invited
OfferOffer has been made to the candidate
RejectedCandidate has been rejected
DeletedCandidate record has been deleted

HTTP Status Codes

CodeDescription
200 OKSuccessful request
204 No ContentSuccessful update (no response body)
400 Bad RequestValidation or business logic error
401 UnauthorizedMissing or invalid authentication token
403 ForbiddenInsufficient access rights
404 Not FoundResource not found
500 Internal Server ErrorInternal server error

Error Response Format

All error responses return a JSON object with error details:

{
  "code": "JobsOverLimit",
  "message": "Active job limit exceeded for the account"
}

Business Errors

Error codes that may appear in 400 Bad Request responses:

CodeDescription
JobsOverLimitActive job limit exceeded for the account
SubscriptionOnApprovingSubscription is being approved; publication is temporarily blocked