Deel: Update contract — request body — body data cycle end type: DAY OF WEEK, DAY OF LAST WEEK, DAY OF MONTH, frequency: weekly, monthly, biweekly, semimonthly, calendar-month, payment due type: REGULAR, WITHIN MONTH, scale: hourly, daily, weekly, monthly, biweekly, semimonthly, custom
Update contract: request body, field body / data / cycle_end_type: DAY_OF_WEEK, DAY_OF_LAST_WEEK, DAY_OF_MONTH, frequency: weekly, monthly, biweekly, semimonthly, calendar-month, payment_due_type: REGULAR, WITHIN_MONTH, scale: hourly, daily, weekly, monthly, biweekly, semimonthly, custom. Complete fields and constraints for contract 2026-10-27.
API reference · Contract 2026-10-27
SDK schema: Update contract — request body — body / data / cycle_end_type: DAY OF WEEK, DAY OF LAST WEEK, DAY OF MONTH, frequency: weekly, monthly, biweekly, semimonthly, calendar-month, payment due type: REGULAR, WITHIN MONTH, scale: hourly, daily, weekly, monthly, biweekly, semimonthly, custom
| Field | Type | Presence | Description and constraints |
|---|---|---|---|
$ | object | Root | You can specify any combination of data points that need changing. |
amount | number | Optional | Amount to be paid per scale. Format: double Minimum: 1 |
currency_code | string | Optional | Currency code in ISO 4217 format. Maximum length: 3 Minimum length: 3 Pattern: ^[A-Z]{3}$ |
cycle_end | number | Optional | Day of the month when the cycle ends. Format: double Maximum: 31 Minimum: 1 |
cycle_end_type | string | Optional | Cycle end can be weekly 1-7 (Monday = 1) or monthly 1-31. One of: DAY_OF_WEEK, DAY_OF_LAST_WEEK, DAY_OF_MONTH |
effective_date | string | Optional | Short date in format ISO-8601 (YYYY-MM-DD). For example: 2022-12-31. Format: date |
first_payment | number | Optional | Amount to be paid as the first payment. Format: double Minimum: 0 |
first_payment_date | string | Optional | Short date in format ISO-8601 (YYYY-MM-DD). For example: 2022-12-31. Format: date |
frequency | string | Optional | Scale of the invoice cycle. One of: weekly, monthly, biweekly, semimonthly, calendar-month |
job_title_id | Model | Optional | Expand Update contract — request body — body / data / cycle_end_type: DAY OF WEEK, DAY OF LAST WEEK, DAY OF MONTH, frequency: weekly, monthly, biweekly, semimonthly, calendar-month, payment due type: REGULAR, WITHIN MONTH, scale: hourly, daily, weekly, monthly, biweekly, semimonthly, custom job title id |
job_title_name | string | Optional | You can enter new job title. |
pay_before_weekends | boolean | Optional | If the payment due is on a weekend, pay on Friday. |
payment_due_days | number | Optional | Number of days after the invoice is sent that the payment is due. Format: double Maximum: 90 Minimum: 0 |
payment_due_type | string | Optional | Type of payment due. If the payment is due on the last day of month, enter ‘WITHIN_MONTH’. Default: REGULAR One of: REGULAR, WITHIN_MONTH |
scale | string | Optional | Defines the scale at which the amount is paid. For example, enter ‘hourly’ to define the amount per hour. This field can be excluded when creating a Pay-as-you-go task-based or Milestone contracts. One of: hourly, daily, weekly, monthly, biweekly, semimonthly, custom |
scope_of_work | string | Optional | Text to describe the scope of work of the contract. |
seniority_id | Model | Optional | Expand Update contract — request body — body / data / cycle_end_type: DAY OF WEEK, DAY OF LAST WEEK, DAY OF MONTH, frequency: weekly, monthly, biweekly, semimonthly, calendar-month, payment due type: REGULAR, WITHIN MONTH, scale: hourly, daily, weekly, monthly, biweekly, semimonthly, custom job title id |
special_clause | string | Optional | Text to describe any special clause in contract. |
start_date | string | Optional | The contract start date in ISO-8601 format (YYYY-MM-DD). Updates the contract’s effective date. Format: date |