Skip to main content

Create a job

POST

/partner/v1.0/workday/jobs


Creates a new job in the Pulsifi system.

This endpoint will continue to upsert the job in the Pulsifi system if the job status is draft.

If the job status is active or closed, upserting will no longer be allowed.


Headers

  • Accept : application/json
  • Content-Type : application/json
  • Authorization : Bearer {access_token}

Body

title string Required
The title of the job.

description string (min 300 char) Required
A detailed description of the job.

external_job_id string Required
Workday job ID.

location string Optional
Job Location


Response

200 OK.

Parameters
id string (uuid)
The unique identifier for the job created in the Pulsifi system.

title string
The title of the job.

status enum (default is draft)
The status of the job

external_job_id string
Workday job ID.


API Error Codes:

  • 400 - JOB_NOT_FOUND: The job does not exist on the Pulsifi platform.
  • 400 - NOT_ACTIVE_JOB: The job is not active; its status is either draft or closed.
  • 400 - UNABLE_TO_UPDATE_ACTIVE_JOB: Active jobs cannot be updated.
  • 400 - JOB_IS_CLOSED: The job has already been closed.
POST /partner/v1.0/workday/jobs
curl -X POST 'https://staging.api.pulsifi.me/partner/v1.0/workday/jobs' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access_token}' \
-H 'Content-Type: application/json' \
-d '{
"title": "Job title",
"description": "Job description min 300 characters.",
"ext_job_id": "<workday_job_id>",
"location": "Kuala Lumpur, Malaysia",
}'
Response
{
"id": "6a3d7ead-3d9d-4ee4-88f9-e6e59eaca51e",
"title": "Job title",
"status": "draft",
"ext_job_id": "<workday_job_id>",
}