Update one of a worker's Driver CPC training periods
const url = 'https://api2.recruso.co.uk/v1/workers/1/cpc-training/1';const options = { method: 'PUT', headers: {Authorization: '<Authorization>', 'Content-Type': 'application/json'}, body: '{"workerId":4821,"id":4410,"trainingFrom":"2021-09-10","trainingUntil":"2026-09-09","completedByRequiredDate":false}'};
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-training/1 \ --header 'Authorization: <Authorization>' \ --header 'Content-Type: application/json' \ --data '{ "workerId": 4821, "id": 4410, "trainingFrom": "2021-09-10", "trainingUntil": "2026-09-09", "completedByRequiredDate": false }'Replaces a Driver CPC training period for a worker in your own agency — the dates it runs between, and whether the required hours were completed in time.
The modules recorded in the period are left exactly as they are. Marking the period complete does not check the hours: that is a judgement the agency makes, and the hours are reported alongside it so a reader can see both.
A period 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 training period already recorded. The modules within it are not touched.
object
The worker the period belongs to. Taken from the route; a value in the request body is ignored.
Example
4821The period to update. Taken from the route; a value in the request body is ignored.
Example
4410The date the period starts. Required.
Example
2021-09-10The date the period runs to. Required, and must not be before the start date — both columns are NOT NULL.
Example
2026-09-09Whether the required hours were completed within the period.
Example
falseResponses
Section titled “Responses”OK
object
The training period identifier.
The date the period starts.
The date the period runs to.
Whether the required hours were completed within the period.
How many modules have been recorded in the period.
The hours recorded across those modules.
Example
{ "trainingId": 4410, "trainingFrom": "2021-09-10", "trainingUntil": "2026-09-09", "completedByRequiredDate": false, "moduleCount": 3, "totalHoursCompleted": 21}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"}
