Deel: Create a new contract — 201 response body — data compensation details
Create a new contract: 201 response body, field data / compensation_details. Complete fields and constraints for contract 2026-10-27.
API reference · Contract 2026-10-27
SDK schema: Create a new contract — 201 response body — data compensation details
| Field | Type | Presence | Description and constraints |
|---|---|---|---|
$ | object | Root | Compensation configuration and payment schedule details for the contract. |
amount | JSON | Required within parent | |
amount (anyOf 1) | string | Alternative | Amount of compensation |
amount (anyOf 2) | null | Alternative | Amount of compensation |
currency_code | string | Required within parent | Currency code. Maximum length: 3 Minimum length: 3 Pattern: ^[A-Z]{3}$ |
first_payment | JSON | Required within parent | |
first_payment (anyOf 1) | string | Alternative | First payment |
first_payment (anyOf 2) | null | Alternative | First payment |
first_payment_date | JSON | Required within parent | |
first_payment_date (anyOf 1) | string | Alternative | Long date-time format following ISO-8601 |
first_payment_date (anyOf 2) | null | Alternative | Long date-time format following ISO-8601 |
frequency | string | Required within parent | Frequency of compensation |
gross_annual_salary | JSON | Required within parent | |
gross_annual_salary (anyOf 1) | string | Alternative | Gross annual salary |
gross_annual_salary (anyOf 2) | null | Alternative | Gross annual salary |
gross_signing_bonus | JSON | Required within parent | |
gross_signing_bonus (anyOf 1) | string | Alternative | Gross signing bonus |
gross_signing_bonus (anyOf 2) | null | Alternative | Gross signing bonus |
gross_variable_bonus | JSON | Required within parent | |
gross_variable_bonus (anyOf 1) | string | Alternative | Gross variable bonus |
gross_variable_bonus (anyOf 2) | null | Alternative | Gross variable bonus |
scale | string | Required within parent | Scale of compensation |