Skip to content

Deel: Update contract — 201 response body — data status: initial, pending, active, outdated, approved, declined

Update contract: 201 response body, field data / status: initial, pending, active, outdated, approved, declined. Complete fields and constraints for contract 2026-10-27.

API reference · Contract 2026-10-27

SDK schema: Update contract — 201 response body — data / status: initial, pending, active, outdated, approved, declined

FieldTypePresenceDescription and constraints
$objectRoot
createdbooleanRequired within parentContract has been successfully amended.
created_atstringRequired within parentTimestamp when the work statement was created.
Format: date-time
currency_codestringOptionalCurrency code for the amended work statement.
idstringRequired within parentThe unique identifier of the created amendment.
Format: uuid
job_titleJSONOptional
job_title (anyOf 1)stringAlternativeJob title for the amended work statement.
job_title (anyOf 2)nullAlternativeJob title for the amended work statement.
rateJSONOptional
rate (anyOf 1)JSONAlternative
rate (anyOf 1) (anyOf 1)numberAlternativeRate/amount for the amended work statement.
Format: double
rate (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
rate (anyOf 2)nullAlternativeRate/amount for the amended work statement.
Format: double
scaleJSONOptionalPayment scale for the amended work statement.
scale (anyOf 1)stringAlternativePayment scale for the amended work statement.
Known values: hourly, daily, weekly, monthly, biweekly, semimonthly, custom
scale (anyOf 2)nullAlternative
scope_of_workJSONOptional
scope_of_work (anyOf 1)stringAlternativeScope of work for the amended work statement.
scope_of_work (anyOf 2)nullAlternativeScope of work for the amended work statement.
special_clauseJSONOptional
special_clause (anyOf 1)stringAlternativeSpecial clause for the amended work statement.
special_clause (anyOf 2)nullAlternativeSpecial clause for the amended work statement.
statusstringRequired within parentStatus of the amended work statement.
Known values: initial, pending, active, outdated, approved, declined
termination_notice_daysJSONOptional
termination_notice_days (anyOf 1)integerAlternativeNumber of days notice required for termination. Defaults to 10 if not provided.
termination_notice_days (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
updated_atstringRequired within parentTimestamp when the work statement was last updated.
Format: date-time
worker_idJSONOptional
worker_id (anyOf 1)stringAlternativeThe unique identifier of the worker.
Format: uuid
worker_id (anyOf 2)nullAlternativeThe unique identifier of the worker.
Format: uuid

Report an issue with this page

Necessary

Required for sign-in, security, authorization, and remembering your choices.

Always active

Analytics

Helps us understand which product and documentation features are useful.

Performance diagnostics

Uses performance tracing and privacy-masked session replay to diagnose problems.

You can change these choices at any time from Cookie settings.