Update one of a worker's Driver CPC entitlements
const url = 'https://api2.recruso.co.uk/v1/workers/1/cpc-licence-categories/1';const options = { method: 'PUT', headers: {Authorization: '<Authorization>', 'Content-Type': 'application/json'}, body: '{"workerId":4821,"id":3310,"vehicleCategoryId":2,"validFrom":"2021-09-10","validUntil":"2026-09-09"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request PUT \ --url https://api2.recruso.co.uk/v1/workers/1/cpc-licence-categories/1 \ --header 'Authorization: <Authorization>' \ --header 'Content-Type: application/json' \ --data '{ "workerId": 4821, "id": 3310, "vehicleCategoryId": 2, "validFrom": "2021-09-10", "validUntil": "2026-09-09" }'Replaces a Driver CPC entitlement recorded for a worker in your own agency — its vehicle class, or the period it runs.
Use it to fix a record entered wrongly. A renewed entitlement is a new record with its own period: overwriting the old one would erase what the worker was entitled to before.
All three fields are required. A record that belongs to a different worker, or to another agency, returns 404 rather than 403. modifiedBy and modifiedOn are set from your credentials and the current UK local time.
Access. Requires a client-credentials access token. Tokens issued through the interactive user login are rejected.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”The workerId path parameter
The id path parameter
Request Bodyrequired
Section titled “Request Bodyrequired”The replacement values for a Driver CPC entitlement already recorded. Every field is written from the request, and all three are required.
object
The worker the entitlement belongs to. Taken from the route; a value in the request body is ignored.
Example
4821The entitlement to update. Taken from the route; a value in the request body is ignored.
Example
3310The vehicle class, as an id from the platform Vehicle categories vocabulary. Required.
Example
2The date the entitlement starts. Required.
Example
2021-09-10The date the entitlement runs to. Required, and must not be before the start date — both columns are NOT NULL, so a CPC entitlement always has an end.
Example
2026-09-09Responses
Section titled “Responses”OK
object
The record’s identifier.
The vehicle class, as an id from the platform Vehicle categories vocabulary.
The date the entitlement starts.
The date the entitlement runs to.
Example
{ "driverCpcLicenceCategoryId": 3310, "vehicleCategoryId": 2, "validFrom": "2021-09-10", "validUntil": "2026-09-09"}Bad Request
object
Examplegenerated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "instance": "example"}Unauthorized
object
Examplegenerated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "instance": "example"}Forbidden
object
Examplegenerated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "instance": "example"}Not Found
object
Examplegenerated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "instance": "example"}
