AutoEnrolment

Name / Description Type / Format Example
state string "Automatic" "OptOut" "OptIn" "VoluntaryJoiner" "ContractualPension" "CeasedMembership" "Leaver" "Excluded" "Enrol"
stateDate string date "2024-12-22"
ukWorker string "No" "Yes" "Ordinarily"
daysToDeferAssessment
The number of days, if any, to defer assessment of this employee.
You're allowed to defer assessment of new employees by up to 3 months.
integer int32 0
postponementDate
If a value is present, then employee wont be enrolled on an AE Pension until after this date.
This is automatically set to a date if the employee is deemed to be an EligibleJobHolder, but the employer has set a Postponement period and this value is currently null
This is automatically set to null if it already has a value and the employee is deemed NOT to be an EligibleJobHolder - ie, they previously qualified but now do not.
string date "2024-12-22"
deferByMonthsNotDays
If set to true then the value in DaysToDeferAssessment will be treated as a number of months, not a number of days
boolean true
exempt boolean true
aeExclusionCode string "NotKnown" "NotAWorker" "NotWorkingInUk" "NoOrdinarilyWorkingInUk" "OutsideOfAgeRange" "SingleEmployee" "CeasedActiveMembershipInPast12Mo" "CeasedActiveMembership" "ReceivedWulsInPast12Mo" "ReceivedWuls" "Leaving" "TaxProtection" "CisSubContractor"
aePostponementLetterSent boolean true
lastAssessment
As part of AutoEnrolment we assess your Employees to see if they need to be auto-enroled in a Pension.
This model shows the result of an assessment.
AeAssessment {AeAssessment}
{
  "state": "Automatic",
  "stateDate": "2024-12-22",
  "ukWorker": "No",
  "daysToDeferAssessment": 0,
  "postponementDate": "2024-12-22",
  "deferByMonthsNotDays": true,
  "exempt": true,
  "aeExclusionCode": "NotKnown",
  "aePostponementLetterSent": true,
  "lastAssessment": {
    "assessmentDate": "2024-12-22T02:55:50",
    "employeeState": "Automatic",
    "age": 0,
    "ukWorker": "No",
    "payPeriod": "Custom",
    "ordinal": 0,
    "earningsInPeriod": 0.0,
    "qualifyingEarningsInPeriod": 0.0,
    "aeExclusionCode": "NotKnown",
    "status": "Eligible",
    "reason": "string",
    "action": {
      "action": "NoChange",
      "employeeState": "Automatic",
      "actionCompleted": true,
      "actionCompletedMessage": "string",
      "requiredLetter": "B1",
      "pensionSchemeId": "string",
      "workerGroupId": "string",
      "letterNotYetSent": true
    },
    "startReportingType": "UsePayRun",
    "endReportingType": "UsePayRun",
    "startPayRunEntryId": 0,
    "endPayRunEntryId": 0,
    "employee": {
      "id": "string",
      "name": "string",
      "metadata": {},
      "url": "string"
    },
    "id": "string"
  }
}
Contained in Models
Employee
Consumed by Operations

- none -

Returned by Operations

- none -