Deel: Update contract — 201 response body — data base compensation type, created, created at, currency code, effective date, id, rate, scale, status, updated at
Update contract: 201 response body, field data / base_compensation_type, created, created_at, currency_code, effective_date, id, rate, scale, status, updated_at. Complete fields and constraints for contract 2026-10-27.
API reference · Contract 2026-10-27
SDK schema: Update contract — 201 response body — data base compensation type, created, created at, currency code, effective date, id, rate, scale, status, updated at
| Field | Type | Presence | Description and constraints |
|---|---|---|---|
$ | object | Root | |
base_compensation_type | JSON | Optional | Type of base compensation for the amendment. |
base_compensation_type (anyOf 1) | string | Alternative | Type of base compensation for the amendment. Known values: salaried, hourly, unpaid, commission_only |
base_compensation_type (anyOf 2) | null | Alternative | |
created | boolean | Required within parent | True if this call created a new amendment, false if it updated an existing pending one. |
created_at | string | Required within parent | Timestamp when the amendment was created. Format: date-time |
currency_code | JSON | Optional | |
currency_code (anyOf 1) | string | Alternative | Currency code for the base compensation. |
currency_code (anyOf 2) | null | Alternative | Currency code for the base compensation. |
effective_date | JSON | Optional | |
effective_date (anyOf 1) | string | Alternative | Short date in format ISO-8601 (YYYY-MM-DD) when the amendment takes effect. Format: date |
effective_date (anyOf 2) | null | Alternative | Short date in format ISO-8601 (YYYY-MM-DD) when the amendment takes effect. Format: date |
id | string | Required within parent | The unique identifier of the amendment. Format: uuid |
rate | JSON | Optional | |
rate (anyOf 1) | JSON | Alternative | |
rate (anyOf 1) (anyOf 1) | number | Alternative | Base compensation rate for the amended employment agreement. Format: double |
rate (anyOf 1) (anyOf 2) | string | Alternative | Pattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$ |
rate (anyOf 2) | null | Alternative | Base compensation rate for the amended employment agreement. Format: double |
scale | JSON | Optional | Payment scale for the base compensation. |
scale (anyOf 1) | string | Alternative | Payment scale for the base compensation. Known values: hourly, daily, weekly, monthly, annually, two_weekly, bi_monthly, custom, one_off |
scale (anyOf 2) | null | Alternative | |
status | string | Required within parent | Status of the Global Payroll amendment. ‘applied’ only appears after a type_of_edit=direct request — the change took effect immediately and no pending amendment remains. Known values: waiting_for_approval, waiting_client_sign, waiting_worker_sign, signed, completed, obsolete, applied |
updated_at | string | Required within parent | Timestamp when the amendment was last updated. Format: date-time |