Skip to content

Deel: Process time-off requests from an external HRIS — request body — body data time offs item entitlement unit: HOUR, BUSINESS DAY, CALENDAR DAY, WEEK, MONTH, YEAR

Process time-off requests from an external HRIS: request body, field body / data / time_offs / item / entitlement_unit: HOUR, BUSINESS_DAY, CALENDAR_DAY, WEEK, MONTH, YEAR. Complete fields and constraints for contract 2026-10-27.

API reference · Contract 2026-10-27

SDK schema: Process time-off requests from an external HRIS — request body — body / data / time_offs / item / entitlement_unit: HOUR, BUSINESS DAY, CALENDAR DAY, WEEK, MONTH, YEAR

FieldTypePresenceDescription and constraints
$objectRoot
amountstringOptionalThe amount in time units for this time off. When no amount is informed, it will be calculated using work schedules and public holidays defined at Deel.
approved_atstringOptionalThe approval date of the time off. If no approval date is informed, the start date of this request will be used as the approval date. Note: use this field in order to support retrospective leaves so Deel can identify requests made after the payroll cycle.
Format: date
contract_oidstringRequired within parentThe contract id that has requested the time off.
Maximum length: 24
descriptionstring or nullOptionalThe description of the time off.
Maximum length: 500
end_datestringRequired within parentThe end date of the time off.
Format: date
entitlement_unitstringOptionalThe time unit for this time off. Mandatory when amount parameter is informed. If no amount and no entitlement_unit are informed, it will be calculated using Deel’s internal country templates for compliant time off policies.
One of: HOUR, BUSINESS_DAY, CALENDAR_DAY, WEEK, MONTH, YEAR
external_idstringRequired within parentExternal ID to link a Deel time off object with an external time off object. It will be used to determine which operation should be done: INSERT, UPDATE or DELETE.
Maximum length: 48
is_paidbooleanOptionalAllows the consumer to specify whether the time off is considered as paid (at statutory) or unpaid based on the configuration of the policy in the external HRIS.
policy_namestringOptionalThe policy name the time off is being requested for. If not informed, a default name will be generated using the policy type and contract’s country (eg: Vacation - US).
Maximum length: 256
policy_typeJSONRequired within parentThe Deel policy type of the policy the time off is being requested for.
policy_type (oneOf 1)ModelAlternativeExpand Process time-off requests from an external HRIS — request body — body / data / time_offs / item / entitlement_unit: HOUR, BUSINESS DAY, CALENDAR DAY, WEEK, MONTH, YEAR policy type string
policy_type (oneOf 2)nullAlternative
requested_atstringOptionalThe request date of the time off.
Format: date
start_datestringRequired within parentThe start date of the time off.
Format: date

Referenced models: Process time-off requests from an external HRIS — request body — body / data / time_offs / item / entitlement_unit: HOUR, BUSINESS DAY, CALENDAR DAY, WEEK, MONTH, YEAR policy type string

Report an issue with this page

Necessary

Required for sign-in, security, authorization, and remembering your choices.

Always active

Analytics

Helps us understand which product and documentation features are useful.

Performance diagnostics

Uses performance tracing and privacy-masked session replay to diagnose problems.

You can change these choices at any time from Cookie settings.