Employment
- Properties: 5bankType: objectnullable
Account required - createdType: stringFormat: date-time
At requiredWhen PayrollKit created the Employment.
- directorshipType: objectnullablerequiredProperties: 3
Accepted director appointment facts, or null when the Person is not recorded as a director.
- endType: string | nullFormat: date
Date requiredFinal day of the Employment, or null while it has no recorded end date.
- endType: "EMPLOYEE_LEFT" or "DEATH"enumnullable
Reason requiredReason for the recorded end date, or null while it has no recorded end date.
- idType: stringmin length:1max length:200required
PayrollKit Employment ID.
- partnerType: string
Employment Id min length:1max length:200nullablerequiredID of the matching job or employment record in the Partner's product, or null when the Partner has no separate record.
- payrollType: string | null
Id requiredEmployer-assigned payroll identifier, or null until assigned. Once assigned, it cannot be replaced.
- payType: objectnullable
Schedule Membership requiredProperties: 6Confirmed Pay Schedule assignment, or null until the Partner or Employer supplies one. PayrollKit does not infer the only Pay Schedule.
- pensionType: object
Profile requiredProperties: 3Workplace pension facts accepted when the Employment was created.
- personType: objectrequiredProperties: 11
Person who holds this Employment.
- revisionType: stringrequired
Current opaque revision returned in the
ETagheader. - setupType: array of object
Issues requiredProperties: 9Missing or invalid setup information that must be resolved before the affected payroll step.
- setupType: "incomplete" or "ready"enum
Status requiredWhether all information needed to calculate payroll for this Employment has been supplied.
- startType: stringFormat: date
Date requiredFirst day of the Employment. This value cannot be changed.
- starternullable
Details requiredAccepted P45 or starter-checklist basis, or null when none has been supplied.
- leavingType: stringFormat: date
Date requiredDate the employee left the previous employment, as shown on the P45.
- receivedType: stringFormat: date-time
At requiredthe date-time notation as defined by RFC 3339, section 5.6, for example, 2017-07-21T17:32:28Z
- studentType: boolean
Loan Deductions Continue requiredWhether the P45 says student loan deductions should continue. A
truevalue still needs the employee to confirm their plan before PayrollKit can deduct. - taxType: "cumulative" or "week_1_month_1"enum
Basis requiredweek_1_month_1when the P45 marks the code as week 1/month 1; otherwisecumulative. - taxType: string
Code requiredTax code shown on the P45 at leaving, without spaces. Include an
SorCprefix when the P45 shows one. - typeconst:current_year_p45required
- partnerType: string
Source Id min length:1max length:200ID of a separate supporting record in the Partner's product.
- previousType: integer
Employment Pay Pence min:0max:999999999999Total pay to date shown on the P45. Required when
taxBasisiscumulative; omit it forweek_1_month_1. - previousType: integer
Employment Tax Pence min:-999999999999max:999999999999Total tax to date shown on the P45, negative when it shows a refund. Required when
taxBasisiscumulative; omit it forweek_1_month_1.