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
| Field | Type | Presence | Description and constraints |
|---|---|---|---|
$ | object | Root | |
created | boolean | Required within parent | Contract has been successfully amended. |
created_at | string | Required within parent | Timestamp when the work statement was created. Format: date-time |
currency_code | string | Optional | Currency code for the amended work statement. |
id | string | Required within parent | The unique identifier of the created amendment. Format: uuid |
job_title | JSON | Optional | |
job_title (anyOf 1) | string | Alternative | Job title for the amended work statement. |
job_title (anyOf 2) | null | Alternative | Job title for the amended work statement. |
rate | JSON | Optional | |
rate (anyOf 1) | JSON | Alternative | |
rate (anyOf 1) (anyOf 1) | number | Alternative | Rate/amount for the amended work statement. Format: double |
rate (anyOf 1) (anyOf 2) | string | Alternative | Pattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$ |
rate (anyOf 2) | null | Alternative | Rate/amount for the amended work statement. Format: double |
scale | JSON | Optional | Payment scale for the amended work statement. |
scale (anyOf 1) | string | Alternative | Payment scale for the amended work statement. Known values: hourly, daily, weekly, monthly, biweekly, semimonthly, custom |
scale (anyOf 2) | null | Alternative | |
scope_of_work | JSON | Optional | |
scope_of_work (anyOf 1) | string | Alternative | Scope of work for the amended work statement. |
scope_of_work (anyOf 2) | null | Alternative | Scope of work for the amended work statement. |
special_clause | JSON | Optional | |
special_clause (anyOf 1) | string | Alternative | Special clause for the amended work statement. |
special_clause (anyOf 2) | null | Alternative | Special clause for the amended work statement. |
status | string | Required within parent | Status of the amended work statement. Known values: initial, pending, active, outdated, approved, declined |
termination_notice_days | JSON | Optional | |
termination_notice_days (anyOf 1) | integer | Alternative | Number of days notice required for termination. Defaults to 10 if not provided. |
termination_notice_days (anyOf 2) | string | Alternative | Pattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$ |
updated_at | string | Required within parent | Timestamp when the work statement was last updated. Format: date-time |
worker_id | JSON | Optional | |
worker_id (anyOf 1) | string | Alternative | The unique identifier of the worker. Format: uuid |
worker_id (anyOf 2) | null | Alternative | The unique identifier of the worker. Format: uuid |