Employment Status

These endpoints let you manage employment statuses in the system. It allows you to retrieve, create, update, and delete employment status records.

Get Employment Statuses

get

Return the employment statuses.

Authorizations
AuthorizationstringRequired

Bearer authentication header of the form Bearer <token>.

Query parameters
pageintegerOptional

Page number

Default: 0Example: 0
sizeinteger · min: 1 · max: 50Optional

Page size

Default: 10Example: 10
querystringOptional

Search Query

Supported KeysSupported OperatorsNotes
id:Equal operator
Support multiple values with each value separated by the ; delimiter
employee.id:Equal operator
Support multiple values with each value separated by the ; delimiter
Example: {"summary":"Search Employment Statuses by Multiple IDs","value":"id:e18f5618-bc6c-11e6-80f5-76304dec7eb1;f38f5618-bc6c-11e6-80f5-76304dec7ec6"}
Responses
chevron-right
200

OK

application/json
totalPagesintegerRequired

Total number of pages available

lastbooleanRequired

Indicates whether this is the last page

totalElementsintegerRequired

Total number of elements across all pages

numberOfElementsintegerRequired

Number of elements in the current page

firstbooleanRequired

Indicates whether this is the first page

sizeintegerRequired

Size of the page (number of elements per page)

numberintegerRequired

Current page number (zero-indexed)

get
/core/v1/employment-statuses

Get Employment Status Histories

get

Return the employment status histories.

Authorizations
AuthorizationstringRequired

Bearer authentication header of the form Bearer <token>.

Query parameters
pageintegerOptional

Page number

Default: 0Example: 0
sizeinteger · min: 1 · max: 50Optional

Page size

Default: 10Example: 10
querystringOptional

Search Query

Supported KeysSupported OperatorsNotes
id:Equal operator
Support multiple values with each value separated by the ; delimiter
employee.id:Equal operator
Support multiple values with each value separated by the ; delimiter
effectiveDate<Less than or equal to

Use yyyy-MM-dd format, e.g. effectiveDate<2025-01-31
Example: {"summary":"Search Employment Status Histories by Multiple IDs","value":"id:e18f5618-bc6c-11e6-80f5-76304dec7eb1;f38f5618-bc6c-11e6-80f5-76304dec7ec6"}
Responses
chevron-right
200

OK

application/json
totalPagesintegerRequired

Total number of pages available

lastbooleanRequired

Indicates whether this is the last page

totalElementsintegerRequired

Total number of elements across all pages

numberOfElementsintegerRequired

Number of elements in the current page

firstbooleanRequired

Indicates whether this is the first page

sizeintegerRequired

Size of the page (number of elements per page)

numberintegerRequired

Current page number (zero-indexed)

get
/core/v1/employment-status-histories
Deprecated

Get Employment Status by Employee

get

⚠️ This endpoint is deprecated. Please use Get Employment Statusesarrow-up-right instead.

Authorizations
AuthorizationstringRequired

Bearer authentication header of the form Bearer <token>.

Path parameters
employeeIdstringRequiredExample: 0ab1c2d3-e4f5-6789-0123-456789abcdef
Query parameters
querystringOptional

Search query

Supported KeysSupported OperatorsNotes
effectiveDate>
<
Greater than or equal operator
Less than or equal operator

Use the YYYY-MM-DD format, e.g. effectiveDate>2023-09-20
Example: {"summary":"Search by Effective Date","value":"effectiveDate>2023-09-20"}
Responses
chevron-right
200

OK

application/json
idstringOptional
contractStartstring · dateOptional

YYYY-MM-DD

contractEndstring · dateOptional

YYYY-MM-DD

effectiveDatestring · dateOptional

YYYY-MM-DD

employmentStatusNumberstringOptional
permanentDatestring · dateOptional

YYYY-MM-DD

signDatestring · dateOptional

YYYY-MM-DD

get
/core/v1/employees/{employeeId}/employment-data

Update Employment Status by Employee

put

Generate Employment Status Number

The default value for the generateEmploymentStatusNumber field in the request body is set to false. If a request is sent with the value of true, it will first check the existing employee policy. If the employee policy is set to manual, it will accept the employment status number in the request. If the employee policy is set to automatic, it will generate a new employment status number based on the format in the employee policy.

Authorizations
AuthorizationstringRequired

Bearer authentication header of the form Bearer <token>.

Path parameters
employeeIdstringRequiredExample: 0ab1c2d3-e4f5-6789-0123-456789abcdef
Body
contractStartstring · dateOptional

YYYY-MM-DD

contractEndstring · dateOptional

YYYY-MM-DD

effectiveDatestring · dateRequired

YYYY-MM-DD

employmentStatusNumberstring · max: 255Required
employmentStatusTypeIdstringRequired
employmentTypeIdstringRequired
jobLevelIdstringRequired
jobTitleIdstringRequired
locationIdstringRequired
organizationIdstringRequired
costCenterIdstringOptional
permanentDatestring · dateOptional

YYYY-MM-DD

signDatestring · dateRequired

YYYY-MM-DD

generateEmploymentStatusNumberbooleanOptionalDefault: false
subLocationIdstringOptional
operationalGroupIdstringOptional
Responses
chevron-right
200

OK

application/json
idstringOptional
contractStartstring · dateOptional

YYYY-MM-DD

contractEndstring · dateOptional

YYYY-MM-DD

effectiveDatestring · dateOptional

YYYY-MM-DD

employmentStatusNumberstringOptional
permanentDatestring · dateOptional

YYYY-MM-DD

signDatestring · dateOptional

YYYY-MM-DD

put
/core/v1/employees/{employeeId}/employment-data

Last updated