EmploymentCreateRequest
- employmentType: objectrequired
- startType: stringFormat: date
Date requiredFirst day of this Employment. It cannot be changed after registration.
- endType: stringFormat: date
Date Final day of this Employment, when already known.
- endType: "EMPLOYEE_LEFT" or "DEATH"enum
Reason - payrollType: string
Id min length:1max length:35Employer-assigned payroll identifier. Omit when not yet supplied and add it before payroll is calculated.
- partnerType: string
Person Id min length:1max length:200requiredCase-sensitive ID of the worker or employee in the Partner's product. It must be unique within the Employer, identifies the Person rather than a particular job and cannot be changed after registration.
- pensionType: object
Profile requiredProperties: 3The facts about where the employee works that decide which workplace pension law applies. PayrollKit works out State Pension age from the date of birth and the relief-at-source tax region from the tax code, so neither is supplied. These facts cannot be changed after the Employment is created.
- Properties: 9personType: objectrequired
- Properties: 4bankType: object
Account - Properties: 2directorType: object
Ni Method - directorshipType: objectProperties: 3
Director appointment facts already confirmed for the Person. The accepted value is returned on the Employment.
- nationalType: object
Insurance Assignment Properties: 3National Insurance category already confirmed for the Employment. Omit when not supplied; PayrollKit does not assume category A.
- partnerType: string
Employment Id min length:1max length:200Case-sensitive ID of a separate job or employment record in the Partner's product. When supplied, it must be unique within the Employer and cannot be changed after registration. Omit it when the Partner has only a worker or employee record.
- payType: object
Schedule Membership Properties: 2Explicit Pay Schedule assignment known when the Employment is created. Omit it when the assignment has not been confirmed. PayrollKit leaves the Employment incomplete even when the Employer has only one Pay Schedule.
- Properties: 7pensionType: object
Membership - starter
Details P45 or starter-checklist information already confirmed for this Employment. The accepted value is returned on the Employment.
P45 or starter-checklist information already confirmed for this Employment. The accepted value is returned on the Employment.
- typeDiscriminatorconst:current_year_p45required
- 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. - 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.
- studentType: array …2
Loan Instructions Student and postgraduate loan instructions known when the Employment is created. Omit when they have not been supplied. Send an empty array only when the Partner has confirmed that no current instruction applies. Send no more than one student-loan and one postgraduate-loan instruction.
- taxType: object
Instruction Properties: 5Tax code and basis already confirmed for the Employment. Omit when not supplied; PayrollKit does not choose a default tax code.