Skip to main content
POST
/
gb
/
organizations
/
{organization_id}
/
employees
/
{employee_id}
/
pension
/
enrol
Enrol employee in pension scheme
curl --request POST \
  --url https://preview.intermezzo.ai/gb/organizations/{organization_id}/employees/{employee_id}/pension/enrol \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "enrolmentDate": "2023-12-25",
  "entryRoute": "AUTO_ENROLLED",
  "workerCategory": "ELIGIBLE_JOBHOLDER"
}
'
{
  "status": "ACTIVE",
  "version": 123,
  "workerCategory": "ELIGIBLE_JOBHOLDER",
  "entryRoute": "AUTO_ENROLLED",
  "enrolmentDate": "2023-12-25",
  "optOutDate": "2023-12-25",
  "enrolmentCommunicationDate": "2023-12-25",
  "schemeId": "<string>",
  "createdAt": "2023-11-07T05:31:56Z",
  "createdBy": "<string>"
}

Authorizations

Authorization
string
header
required

Get token from Auth0 and paste it here

Path Parameters

organization_id
required
employee_id
required

Body

application/json

Request to enrol an employee in the pension scheme.

Use to record auto-enrolment, voluntary opt-in, or a worker joining the scheme. If no scheme_id is provided, the organisation's current active scheme is used.

enrolmentDate
string<date>
required

Date on which enrolment takes effect

entryRoute
enum<string>
required

How the employee entered the scheme (AUTO_ENROLLED, OPTED_IN, JOINED)

Available options:
AUTO_ENROLLED,
OPTED_IN,
JOINED
workerCategory
enum<string>
required

Worker category determined at the time of enrolment

Available options:
ELIGIBLE_JOBHOLDER,
NON_ELIGIBLE_JOBHOLDER,
ENTITLED_WORKER,
EXCLUDED
enrolmentCommunicationDate
string<date> | null

Date the statutory enrolment communication was issued to the employee. Required to validate the statutory one-month opt-out window.

schemeId
string | null

Pension scheme to enrol into. Defaults to the organisation's current scheme.

Response

Successful Response

Current pension membership state for an employee.

Reflects the latest version of the membership history record.

status
enum<string>
required
Available options:
ACTIVE,
OPTED_OUT,
NOT_ENROLLED
version
integer
required
workerCategory
enum<string> | null
required
Available options:
ELIGIBLE_JOBHOLDER,
NON_ELIGIBLE_JOBHOLDER,
ENTITLED_WORKER,
EXCLUDED
entryRoute
enum<string> | null
required
Available options:
AUTO_ENROLLED,
OPTED_IN,
JOINED
enrolmentDate
string<date> | null
required
optOutDate
string<date> | null
required
enrolmentCommunicationDate
string<date> | null
required
schemeId
string | null
required
createdAt
string<date-time>
required
createdBy
string | null
required