Deel: Update contract — request body — body data base compensation type: salaried, hourly, unpaid, commission only, contract term: definite, indefinite, type of edit: amendment, direct variable compensations item
Update contract: request body, field body / data / base_compensation_type: salaried, hourly, unpaid, commission_only, contract_term: definite, indefinite, type_of_edit: amendment, direct / variable_compensations / item. Complete fields and constraints for contract 2026-10-27.
API reference · Contract 2026-10-27
SDK schema: Update contract — request body — body / data / base_compensation_type: salaried, hourly, unpaid, commission only, contract term: definite, indefinite, type of edit: amendment, direct variable compensations item
| Field | Type | Presence | Description and constraints |
|---|---|---|---|
$ | object | Root | |
currency_code | string | Required within parent | Currency code in ISO 4217 format. Maximum length: 3 Minimum length: 3 Pattern: ^[A-Z]{3}$ |
effective_date | string | Required within parent | Short date in format ISO-8601 (YYYY-MM-DD) when this variable compensation takes effect. Format: date |
effective_end_date | string or null | Optional | Short date in format ISO-8601 (YYYY-MM-DD) when this variable compensation stops applying, if it does. Format: date |
format | string | Optional | Whether the rate is a fixed amount or a percentage. One of: amount, percentage |
id | string | Optional | The unique identifier of an existing variable compensation being updated. Omit when adding a new one. Format: uuid |
rate | number | Required within parent | Variable compensation amount to be paid per scale. Format: double Maximum: 1000000000 Minimum: 0 |
scale | string | Required within parent | Defines the scale at which the variable compensation amount is paid. One of: bi_annually, annually, quarterly, monthly, one_off |
variable_compensation_configuration_id | string | Required within parent | The unique identifier of the variable compensation configuration. Format: uuid |