Deel: Update EOR Contract — request body — body data
Update EOR Contract: request body, field body / data. Complete fields and constraints for contract 2026-10-27.
API reference · Contract 2026-10-27
SDK schema: Update EOR Contract — request body — body data
| Field | Type | Presence | Description and constraints |
|---|---|---|---|
$ | object | Root | |
allow_consultant_equipment_reimbursement | boolean | Optional | Allow equipment reimbursement for consultants |
benefits | array or null | Optional | Array of employee benefits |
benefits[] | Model | Each item | Expand Update EOR Contract — request body — body data benefits item |
contract_term_type | string | Optional | Type of contract term One of: DEFINITE, INDEFINITE |
currency | string | Optional | Currency code for salary and benefits |
employee_address | Model | Optional | Expand Update EOR Contract — request body — body data employee address Employee’s address information |
employee_email | string | Required within parent | Employee’s email address Format: email |
employee_first_name | string | Required within parent | Employee’s first name |
employee_id | string | Optional | Employee’s unique identifier |
employee_last_name | string | Required within parent | Employee’s last name |
employee_nationality | string | Optional | Employee’s nationality |
employment_country | string | Required within parent | Country of employment |
employment_state | string or null | Optional | State/Province of employment |
employment_type | string | Required within parent | Type of employment One of: Full-time, Part-time |
end_date | string or null | Optional | Employment end date Format: date |
hiring_objective | string | Optional | Objective for hiring One of: EXPANDING_TO_NEW_COUNTRY, TEMP_EOR_OPENING_ENTITY, ONE_OFF_HIRE, CONVERTING_CONTRACTOR, OTHER |
hiring_objective_extra_info | string or null | Optional | Additional information about hiring objective |
holidays | number or null | Optional | Number of holiday days per year Format: double Minimum: 0 |
hourly_rate | string or null | Optional | Hourly rate. Required when is_hourly is true. Must not be sent when is_hourly is false or omitted. |
is_auto_quote_validation_passed | boolean or null | Optional | Auto quote validation status |
is_hourly | boolean or null | Optional | Indicates if compensation is hourly |
is_resubmit | boolean or null | Optional | Indicates if this is a resubmission |
job_title | string | Required within parent | Job title (cannot be C-level position) |
medical_insurance | boolean | Optional | Medical insurance coverage |
notice_period_after_probation | number | Optional | Notice period after probation (days) Format: double Minimum: 0 |
notice_period_during_probation | number | Optional | Notice period during probation (days) Format: double Minimum: 0 |
notice_period_type | string | Optional | Type of notice period One of: STANDARD, CUSTOM |
probation_period | number or null | Optional | Probation period duration Format: double Minimum: 0 |
probation_period_type_for_definite | string | Optional | Unit of time for probation period One of: CUSTOM, STANDARD |
quote_additional_fields | Model | Optional | Expand Update EOR Contract — request body — body data quote additional fields Additional quote-specific information |
reason_for_fixed_term | JSON | Optional | Reason for fixed-term contract |
reason_for_fixed_term (oneOf 1) | string | Alternative | Reason for fixed-term contract One of: SEASONAL_OR_TEMPORARY_WORK, PROJECT_BASED_EMPLOYMENT, REPLACEMENT_FOR_PERMANENT_STAFF, TRIAL_PERIODS_FOR_NEW_ROLES_OR_BUSINESSES |
reason_for_fixed_term (oneOf 2) | null | Alternative | |
salary | string | Optional | Annual salary amount. Optional; must not be sent when is_hourly is true. |
schedule_id | string or null | Optional | Unique identifier for the employee’s work schedule |
scope | Model | Optional | Expand Update EOR Contract — request body — body data scope Scope of work description, either as a plain string or as a reference to a scope template. |
seniority_date | string | Optional | Employee seniority date Format: date |
seniority_id | number | Optional | Seniority level identifier Format: double |
sick_leave_days | number or null | Optional | Number of sick leave days per year Format: double Maximum: 90 Minimum: 0 |
signing_bonus | string or null | Optional | Signing bonus amount |
signing_bonus_payout_type | JSON | Optional | Determines when the signing bonus will be paid out Default: FIRST_CYCLE |
signing_bonus_payout_type (oneOf 1) | string | Alternative | Determines when the signing bonus will be paid out Default: FIRST_CYCLE One of: FIRST_CYCLE, AFTER_PROBATION, AFTER_FIRST_CONTRACT_ANNIVERSARY |
signing_bonus_payout_type (oneOf 2) | null | Alternative | |
start_date | string | Required within parent | Employment start date Format: date |
time_off_type | string | Optional | Type of time off One of: STANDARD, SPECIFIC, PRORATED |
work_arrangement | JSON | Optional | Work arrangement type |
work_arrangement (oneOf 1) | string | Alternative | Work arrangement type One of: REMOTE, ON_SITE_OR_HYBRID |
work_arrangement (oneOf 2) | null | Alternative | |
work_eligibility | Model | Optional | Expand Update EOR Contract — request body — body data work eligibility Work eligibility documentation |
work_hours_per_week | number | Optional | Working hours per week Format: double Maximum: 168 Minimum: 0 |
work_pension | boolean or null | Optional | Indicates if work pension is included |
work_visa | boolean or null | Optional | Indicates if work visa is required |
Referenced models: Update EOR Contract — request body — body data benefits item, Update EOR Contract — request body — body data employee address, Update EOR Contract — request body — body data quote additional fields, Update EOR Contract — request body — body data scope, Update EOR Contract — request body — body data work eligibility