PUT
Create Job Edition

Authorizations

Authorization
string
header
required

Get token from Auth0 and paste it here

Headers

If-Match
string | null
If-None-Match
string | null
X-Acting-User
string | null

The person acting through the access credential, recorded as created_by of what the request writes. Audit only: access is checked on the credential.

Required string length: 1 - 255

Path Parameters

organization_id
string
required
employee_id
string
required

Body

application/json
start_date
string<date>
required

Employment start date

contracted_weekly_hours
integer
required

Contracted weekly hours

Example:

40

department
string | null
required

Department, will be shown on the pension report; null when none

pay_group_id
string
required

The pay group the employee is paid in. Every job write names one: moving to another group is a job write naming it.

contracted_weekdays
enum<string>[]
required

Contracted working days of the week

Required array length: 1 - 7 elements

Days of the week.

Available options:
MONDAY,
TUESDAY,
WEDNESDAY,
THURSDAY,
FRIDAY,
SATURDAY,
SUNDAY
worker_type
enum<string>
required

UK employment status: employee or director

Available options:
EMPLOYEE,
DIRECTOR
director_since
string<date> | null
required

Date appointed as director; null when not a director

pay_basis
enum<string>
required

How pay and hours are determined

Available options:
SALARIED,
HOURLY
apprenticeship
Apprenticeship · object | null
required

Apprenticeship details; null when not an apprentice

p45_issued
boolean
required

True once a P45 has been issued for this employment (post-cessation). Drives the weekly NIC earnings period for post-P45 payments. Distinct from the inbound-starter p45_gross_pay/p45_tax_amount in tax, which carry a new joiner's prior-employer figures.

irregular_payment_pattern
boolean
required

True for casual staff and anyone else not paid every pay period (seasonal, annual director pay). Reported to HMRC as IrrEmp so the employment is not treated as ceased after a run of periods without payment.

ordinarily_works_in_uk
boolean
required

Whether the worker's ordinary place of work under their contract is in the UK (per TPR Detailed Guidance No. 1). If False, the employer has no statutory auto-enrolment duties for this worker. Employees on temporary overseas secondment who remain on UK payroll and whose ordinary place of work is the UK stay True: this flag reflects the contractual base, not the employee's current physical location.

uk_work_exclusion_reason
enum<string>
required

Why the worker does not ordinarily work in the UK. Required, and other than NOT_APPLICABLE, when ordinarily_works_in_uk is False; must be NOT_APPLICABLE when it is True.

Available options:
NOT_APPLICABLE,
OVERSEAS_CONTRACT,
OUTBOUND_POSTING,
INBOUND_TEMPORARY_POSTING,
MOBILE_WORKER_OVERSEAS_BASE,
OTHER
Example:

"NOT_APPLICABLE"

proration_basis
EmployeeProrationBasis · object | null
required

Null to inherit the pay group's basis; set it only to override that basis for this employee.

valid_from
string<date>
required
valid_to
string<date>
required

Response

Successful Response

edition
integer
required
read-only
valid_from
string<date>
required
valid_to
string<date>
required
created_at
string<date-time>
required
read-only
created_by
string
required
read-only

Who wrote the edition: the acting user (X-Acting-User, else the access credential), system for our own writes, or <authority>:<notice> for a write on an authority's behalf, e.g. hmrc:P6.

start_date
string<date> | null

Employment start date

contracted_weekly_hours
integer | null
default:40

Contracted weekly hours

department
string | null

Department

pay_group_id
string | null

The pay group the employee is paid in

contracted_weekdays
enum<string>[] | null

Contracted working days of the week

Days of the week.

Available options:
MONDAY,
TUESDAY,
WEDNESDAY,
THURSDAY,
FRIDAY,
SATURDAY,
SUNDAY
worker_type
enum<string>
default:EMPLOYEE

UK employment status

Available options:
EMPLOYEE,
DIRECTOR
director_since
string<date> | null

Date appointed as director

pay_basis
enum<string>
default:SALARIED

How pay and hours are determined

Available options:
SALARIED,
HOURLY
apprenticeship
Apprenticeship · object | null

Apprenticeship details

p45_issued
boolean
default:false

True once a P45 has been issued

irregular_payment_pattern
boolean
default:false

The employee is not paid every pay period

ordinarily_works_in_uk
boolean
default:true

Whether the worker's ordinary place of work is in the UK

uk_work_exclusion_reason
enum<string>
default:NOT_APPLICABLE

Why the worker does not ordinarily work in the UK

Available options:
NOT_APPLICABLE,
OVERSEAS_CONTRACT,
OUTBOUND_POSTING,
INBOUND_TEMPORARY_POSTING,
MOBILE_WORKER_OVERSEAS_BASE,
OTHER
proration_basis
ProrationBasis · object | null

Employee-level override of the inherited proration basis

end_date
string<date> | null

Last day of employment