Skip to main content

Rippling HR Source

nexusID integrates with Rippling as an authoritative HR source for the joiner/mover/leaver (JML) lifecycle, pulling the worker directory over the Rippling API (Bearer auth).

Add it as an HR_SOURCE integration (provider Rippling) in Admin → Integrations; see HR Sources for the model. Config fields:

Rippling — Add HR source connection fields

FieldNotes
accessTokenRippling API key / OAuth Bearer token (encrypted at rest)
baseUrldefault https://rest.ripplingapis.com
workersPathdefault /workers
recordsPathdot-path to the worker array; blank if the body is the array

nexusID calls GET {workersPath} with Authorization: Bearer <token>, paginating with limit/offset.

Field mapping (worker → identity)

CanonicalDefault Rippling field
employeeId (required)id
emailworkEmail
firstName / lastNamefirstName / lastName
jobTitletitle
departmentdepartment
statusroleState (ACTIVE / TERMINATED / …)

A leaver is detected when status resolves to TERMINATED / TERMED / INACTIVE.

Where it lives in code

  • Provider: modules/integration/hr-rippling/.../RipplingProvider.kt (+ RipplingApiClient.kt)
  • DB sync: HrSourceSyncService (no per-vendor connector needed)