Update a subcontractor key information document
PUT
/v1/key-information-for-subcontractor-workers
const url = 'https://api2.recruso.co.uk/v1/key-information-for-subcontractor-workers';const options = { method: 'PUT', headers: {Authorization: '<Authorization>', 'Content-Type': 'application/json'}, body: '{"contractType":"example","businessConnectionWithSubContractor":"example","expectedGrossPayRate":"example","deductionFromSubContractorIncome":"example","otherDeductionFromSubContractorIncome":"example","expectedPayRate":"example","deductionFromWage":"example","extraDeductionFromWage":"example","feesForServices":"example","holidayEntitlementAndPay":"example","additionalBenefits":"example","exampleGrossPayRateToSubContractor":"example","deductionFromSubContractor":"example","extraDeductionFromSubContractorIncome":"example","examplePayRate":"example","deductionFromWorkersPay":"example","extraDeductionFromWorkersPay":"example","extraFeesForServices":"example","netTakeHomePay":"example","exampleGrossPayRateToWorker":"example","deductionFromWorker":"example","extraDeductionFromWorkerIncome":"example","examplePayRateSubContractor":"example","deductionFromSubContractorPay":"example","extraDeductionFromSubContractorPay":"example","extraFeesForServicesForSubContractor":"example","netTakeHomePaySubContractor":"example"}'};
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/key-information-for-subcontractor-workers \ --header 'Authorization: <Authorization>' \ --header 'Content-Type: application/json' \ --data '{ "contractType": "example", "businessConnectionWithSubContractor": "example", "expectedGrossPayRate": "example", "deductionFromSubContractorIncome": "example", "otherDeductionFromSubContractorIncome": "example", "expectedPayRate": "example", "deductionFromWage": "example", "extraDeductionFromWage": "example", "feesForServices": "example", "holidayEntitlementAndPay": "example", "additionalBenefits": "example", "exampleGrossPayRateToSubContractor": "example", "deductionFromSubContractor": "example", "extraDeductionFromSubContractorIncome": "example", "examplePayRate": "example", "deductionFromWorkersPay": "example", "extraDeductionFromWorkersPay": "example", "extraFeesForServices": "example", "netTakeHomePay": "example", "exampleGrossPayRateToWorker": "example", "deductionFromWorker": "example", "extraDeductionFromWorkerIncome": "example", "examplePayRateSubContractor": "example", "deductionFromSubContractorPay": "example", "extraDeductionFromSubContractorPay": "example", "extraFeesForServicesForSubContractor": "example", "netTakeHomePaySubContractor": "example" }'Updates one of your agency’s subcontractor key information documents. Nothing calculates from these values — they are reproduced as text in reports, which is the whole of what the document is for.
Send the complete record: the fields you supply replace the stored values.
Names are not checked for uniqueness.
You only ever see and change your own agency’s records; there is no owner id on the request, and an id belonging to another agency returns 404 rather than 403 so that its existence is never disclosed.
Access. Requires a client-credentials access token. Tokens issued through the interactive user login are rejected.
Authorizations
Section titled “Authorizations”Request Bodyrequired
Section titled “Request Bodyrequired”Media typeapplication/json
object
contractType
string
businessConnectionWithSubContractor
string
expectedGrossPayRate
string
deductionFromSubContractorIncome
string
otherDeductionFromSubContractorIncome
string
expectedPayRate
string
deductionFromWage
string
extraDeductionFromWage
string
feesForServices
string
holidayEntitlementAndPay
string
additionalBenefits
string
exampleGrossPayRateToSubContractor
string
deductionFromSubContractor
string
extraDeductionFromSubContractorIncome
string
examplePayRate
string
deductionFromWorkersPay
string
extraDeductionFromWorkersPay
string
extraFeesForServices
string
netTakeHomePay
string
exampleGrossPayRateToWorker
string
deductionFromWorker
string
extraDeductionFromWorkerIncome
string
examplePayRateSubContractor
string
deductionFromSubContractorPay
string
extraDeductionFromSubContractorPay
string
extraFeesForServicesForSubContractor
string
netTakeHomePaySubContractor
string
Examplegenerated
{ "contractType": "example", "businessConnectionWithSubContractor": "example", "expectedGrossPayRate": "example", "deductionFromSubContractorIncome": "example", "otherDeductionFromSubContractorIncome": "example", "expectedPayRate": "example", "deductionFromWage": "example", "extraDeductionFromWage": "example", "feesForServices": "example", "holidayEntitlementAndPay": "example", "additionalBenefits": "example", "exampleGrossPayRateToSubContractor": "example", "deductionFromSubContractor": "example", "extraDeductionFromSubContractorIncome": "example", "examplePayRate": "example", "deductionFromWorkersPay": "example", "extraDeductionFromWorkersPay": "example", "extraFeesForServices": "example", "netTakeHomePay": "example", "exampleGrossPayRateToWorker": "example", "deductionFromWorker": "example", "extraDeductionFromWorkerIncome": "example", "examplePayRateSubContractor": "example", "deductionFromSubContractorPay": "example", "extraDeductionFromSubContractorPay": "example", "extraFeesForServicesForSubContractor": "example", "netTakeHomePaySubContractor": "example"}Responses
Section titled “Responses”OK
Media typeapplication/json
object
contractType
string
businessConnectionWithSubContractor
string
expectedGrossPayRate
string
deductionFromSubContractorIncome
string
otherDeductionFromSubContractorIncome
string
expectedPayRate
string
deductionFromWage
string
extraDeductionFromWage
string
feesForServices
string
holidayEntitlementAndPay
string
additionalBenefits
string
exampleGrossPayRateToSubContractor
string
deductionFromSubContractor
string
extraDeductionFromSubContractorIncome
string
examplePayRate
string
deductionFromWorkersPay
string
extraDeductionFromWorkersPay
string
extraFeesForServices
string
netTakeHomePay
string
exampleGrossPayRateToWorker
string
deductionFromWorker
string
extraDeductionFromWorkerIncome
string
examplePayRateSubContractor
string
deductionFromSubContractorPay
string
extraDeductionFromSubContractorPay
string
extraFeesForServicesForSubContractor
string
netTakeHomePaySubContractor
string
Examplegenerated
{ "contractType": "example", "businessConnectionWithSubContractor": "example", "expectedGrossPayRate": "example", "deductionFromSubContractorIncome": "example", "otherDeductionFromSubContractorIncome": "example", "expectedPayRate": "example", "deductionFromWage": "example", "extraDeductionFromWage": "example", "feesForServices": "example", "holidayEntitlementAndPay": "example", "additionalBenefits": "example", "exampleGrossPayRateToSubContractor": "example", "deductionFromSubContractor": "example", "extraDeductionFromSubContractorIncome": "example", "examplePayRate": "example", "deductionFromWorkersPay": "example", "extraDeductionFromWorkersPay": "example", "extraFeesForServices": "example", "netTakeHomePay": "example", "exampleGrossPayRateToWorker": "example", "deductionFromWorker": "example", "extraDeductionFromWorkerIncome": "example", "examplePayRateSubContractor": "example", "deductionFromSubContractorPay": "example", "extraDeductionFromSubContractorPay": "example", "extraFeesForServicesForSubContractor": "example", "netTakeHomePaySubContractor": "example"}Bad Request
Media typeapplication/problem+json
object
type
string
title
string
status
integer format: int32
detail
string
instance
string
Examplegenerated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "instance": "example"}Unauthorized
Media typeapplication/problem+json
object
type
string
title
string
status
integer format: int32
detail
string
instance
string
Examplegenerated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "instance": "example"}Forbidden
Media typeapplication/problem+json
object
type
string
title
string
status
integer format: int32
detail
string
instance
string
Examplegenerated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "instance": "example"}Not Found
Media typeapplication/problem+json
object
type
string
title
string
status
integer format: int32
detail
string
instance
string
Examplegenerated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "instance": "example"}
