v1

latestOpenAPI 3.1.02026-07-24181585937.4 KB
Candidate

candidate.pushToHris

Beta

This feature is in beta and may not be available for all organizations.

Pushes a candidate's data to an HRIS system (e.g. Workday, BambooHR, ADP).

This endpoint triggers the "Add Candidate Data" flow for the specified application and HRIS system. The candidate must have a name, and any offer associated with the application must be in an accepted state (for systems that require it) before pushing.

If the candidate has already been pushed to the same system, the push will be retried automatically. For SelfServe integrations, integrationPartnerId is required.

Error codes:

CodeDescription
candidate_hris_push_blocked_by_offer_statusThe candidate's offer is not in a state that permits pushing to this HRIS.
candidate_hris_push_failedThe HRIS did not accept the push (e.g. a data or validation discrepancy reported by the downstream system, or a precondition it requires). The message includes detail about the failure (typically the error reported by the HRIS). If any of the data was already applied in the external system, verify there before retrying — this endpoint pushes with re-push enabled, so a blind retry can create a duplicate.

Retries

A generic_internal_error response does not guarantee the push did not occur — the candidate mapping and downstream events may already have been created. Do not blindly retry on this error; check whether the candidate was already pushed first to avoid duplicate pushes.

Requires the candidatesWrite permission.

post/candidate.pushToHris

Request body

applicationIdstring uuid required

The ID of the application whose candidate should be pushed to the HRIS.

externalSystem'ADP' | 'BambooHR' | 'bob' | 'Charthop' | 'Dayforce' | 'Enboarder' | 'Gusto' | 'Lattice' | 'Namely' | 'OracleHCM' | 'Paychex' | 'Paylocity' | 'Personio' | 'Remote' | 'Rippling' | 'SAP' | 'SelfServe' | 'UKG' | 'Workday' required

The HRIS system to push the candidate to. Note: HiBob uses the value "bob".

integrationPartnerIdstring uuid

The ID of the integration partner. Required for SelfServe integrations.

Example request

{
  "applicationId": "e9ed20fd-d45f-4aad-8a00-a19bfba0083e",
  "integrationPartnerId": "e9ed20fd-d45f-4aad-8a00-a19bfba0083e"
}

Response

Responses from the candidate.pushToHris endpoint

OR

Example response

{
  "success": true,
  "results": {
    "id": "f1a2b3c4-d5e6-7890-abcd-ef1234567890",
    "candidateId": "e9ed20fd-d45f-4aad-8a00-a19bfba0083e",
    "applicationId": "f9e52a51-a075-4116-a7b8-484deba69004",
    "externalId": "WD-12345",
    "externalSystem": "Workday",
    "createdAt": "2024-01-15T10:30:00.000Z"
  }
}