Skip to content

Add a previous employment to a worker

POST
/v1/workers/{workerId}/previous-employments
curl --request POST \
--url https://api2.recruso.co.uk/v1/workers/1/previous-employments \
--header 'Authorization: <Authorization>' \
--header 'Content-Type: application/json' \
--data '{ "workerId": 4821, "clientName": "Northgate Logistics Ltd", "companyRegNumber": "04512339", "telephone": "0161 496 0142", "fax": "0161 496 0143", "email": "hr@northgate-logistics.example.co.uk", "workerPosition": "Warehouse operative", "contactPersonName": "Priya Raval", "contactPersonPosition": "Shift manager", "reasonForLeft": "Site closed", "experience": "Picking and packing, plus counterbalance FLT from 2023.", "workFrom": "2022-04-04", "workTo": "2025-11-28", "honest": true, "reEmploy": true, "abilityRank": 4, "timeKeepingRank": 5, "referenceSentDate": "2026-01-06", "referenceOutcome": "Received 14 January 2026, satisfactory" }'

Records a job a worker in your own agency held before registering, together with the reference chased for it.

ClientName and CompanyRegNumber are required — both are NOT NULL in the record. WorkTo must not be before WorkFrom. Everything about the reference — when it was sent, what came back, whether the employer would re-employ — is optional, because it arrives after the employment itself is recorded.

Employments accumulate: a worker has as many as they have had jobs, and nothing here rejects two records for the same employer.

A worker id belonging to another agency returns 404 rather than 403, so their existence is never disclosed.

Access. Requires a client-credentials access token. Tokens issued through the interactive user login are rejected.

workerId
required
integer format: int32

The workerId path parameter

Media typeapplication/json

A previous employment to record for a worker.

object
workerId

The worker the employment belongs to. Taken from the route; a value in the request body is ignored.

integer format: int32
Example
4821
clientName

The employer’s name, up to 100 characters. Required.

string
Example
Northgate Logistics Ltd
companyRegNumber

The employer’s company registration number, up to 20 characters. Required.

string
Example
04512339
telephone

A telephone number for the employer, up to 20 characters.

string
nullable
Example
0161 496 0142
fax

A fax number for the employer, up to 20 characters.

string
nullable
Example
0161 496 0143
email

An email address for the employer, up to 250 characters.

string
nullable
Example
hr@northgate-logistics.example.co.uk
workerPosition

The job the worker did there, up to 50 characters.

string
nullable
Example
Warehouse operative
contactPersonName

Who to ask for a reference, up to 50 characters.

string
nullable
Example
Priya Raval
contactPersonPosition

That person’s job, up to 50 characters.

string
nullable
Example
Shift manager
reasonForLeft

Why the worker left, up to 255 characters.

string
nullable
Example
Site closed
experience

What the worker did there, up to 350 characters.

string
nullable
Example
Picking and packing, plus counterbalance FLT from 2023.
workFrom

The date the worker started there.

string format: date
nullable
Example
2022-04-04
workTo

The date the worker left. Must not be before the start date.

string format: date
nullable
Example
2025-11-28
honest

Whether the reference described the worker as honest.

boolean
nullable
Example
true
reEmploy

Whether the employer said they would re-employ the worker.

boolean
nullable
Example
true
abilityRank

How the reference graded the worker’s ability, from 0 to 5 inclusive. Leave it out when the reference did not grade them.

integer format: uint8
nullable
Example
4
timeKeepingRank

How the reference graded the worker’s time keeping, from 0 to 5 inclusive. Leave it out when the reference did not grade them.

integer format: uint8
nullable
Example
5
referenceSentDate

The date the reference request was sent.

string format: date
nullable
Example
2026-01-06
referenceOutcome

What came back, up to 150 characters.

string
nullable
Example
Received 14 January 2026, satisfactory

Created

Media typeapplication/json
object
previousEmploymentId

The record’s identifier.

integer format: int32
clientName

The employer’s name.

string
companyRegNumber

The employer’s company registration number.

string
telephone

A telephone number for the employer.

string
nullable
fax

A fax number for the employer.

string
nullable
email

An email address for the employer.

string
nullable
workerPosition

The job the worker did there.

string
nullable
contactPersonName

Who to ask for a reference.

string
nullable
contactPersonPosition

That person’s job.

string
nullable
reasonForLeft

Why the worker left.

string
nullable
experience

What the worker did there.

string
nullable
workFrom

The date the worker started there.

string format: date
nullable
workTo

The date the worker left.

string format: date
nullable
honest

Whether the reference described the worker as honest.

boolean
nullable
reEmploy

Whether the employer said they would re-employ the worker.

boolean
nullable
abilityRank

How the reference graded the worker’s ability, from 0 to 5 inclusive. Null when the reference did not grade them.

integer format: uint8
nullable
timeKeepingRank

How the reference graded the worker’s time keeping, from 0 to 5 inclusive. Null when the reference did not grade them.

integer format: uint8
nullable
referenceSentDate

The date the reference request was sent.

string format: date
nullable
referenceOutcome

What came back.

string
nullable
Example
{
"previousEmploymentId": 6602,
"clientName": "Northgate Logistics Ltd",
"companyRegNumber": "04512339",
"telephone": "0161 496 0142",
"fax": "0161 496 0143",
"email": "hr@northgate-logistics.example.co.uk",
"workerPosition": "Warehouse operative",
"contactPersonName": "Priya Raval",
"contactPersonPosition": "Shift manager",
"reasonForLeft": "Site closed",
"experience": "Picking and packing, plus counterbalance FLT from 2023.",
"workFrom": "2022-04-04",
"workTo": "2025-11-28",
"honest": true,
"reEmploy": true,
"abilityRank": 4,
"timeKeepingRank": 5,
"referenceSentDate": "2026-01-06",
"referenceOutcome": "Received 14 January 2026, satisfactory"
}

Bad Request

Media typeapplication/problem+json
object
type
string
nullable
title
string
nullable
status
integer format: int32
nullable
detail
string
nullable
instance
string
nullable
Examplegenerated
{
"type": "example",
"title": "example",
"status": 1,
"detail": "example",
"instance": "example"
}

Unauthorized

Media typeapplication/problem+json
object
type
string
nullable
title
string
nullable
status
integer format: int32
nullable
detail
string
nullable
instance
string
nullable
Examplegenerated
{
"type": "example",
"title": "example",
"status": 1,
"detail": "example",
"instance": "example"
}

Forbidden

Media typeapplication/problem+json
object
type
string
nullable
title
string
nullable
status
integer format: int32
nullable
detail
string
nullable
instance
string
nullable
Examplegenerated
{
"type": "example",
"title": "example",
"status": 1,
"detail": "example",
"instance": "example"
}

Not Found

Media typeapplication/problem+json
object
type
string
nullable
title
string
nullable
status
integer format: int32
nullable
detail
string
nullable
instance
string
nullable
Examplegenerated
{
"type": "example",
"title": "example",
"status": 1,
"detail": "example",
"instance": "example"
}