Skip to content

Deel: List policies — 200 response body — policies item

List policies: 200 response body, field policies / item. Complete fields and constraints for contract 2026-10-27.

API reference · Contract 2026-10-27

SDK schema: List policies — 200 response body — policies item

FieldTypePresenceDescription and constraints
$objectRootTime off policy
allow_to_edit_past_time_offsbooleanRequired within parentWhether editing past time offs is allowed
auto_approval_inactivity_time_unitJSONRequired within parentUnit for auto-approval inactivity time
auto_approval_inactivity_time_unit (anyOf 1)stringAlternativeUnit for auto-approval inactivity time
Known values: HOUR, BUSINESS_DAY, CALENDAR_DAY, WEEK, MONTH, YEAR
auto_approval_inactivity_time_unit (anyOf 2)nullAlternative
auto_approval_inactivity_time_unit_amountJSONRequired within parent
auto_approval_inactivity_time_unit_amount (anyOf 1)JSONAlternative
auto_approval_inactivity_time_unit_amount (anyOf 1) (anyOf 1)numberAlternativeAmount of auto-approval inactivity time units
Format: double
auto_approval_inactivity_time_unit_amount (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
auto_approval_inactivity_time_unit_amount (anyOf 2)nullAlternativeAmount of auto-approval inactivity time units
Format: double
created_atstringRequired within parentDate and time when the policy was created
Format: date-time
custom_fieldsarrayRequired within parentThe custom fields the policy declares. Empty when the policy collects none.
custom_fields[]ModelEach itemExpand Validate time-off request — 200 response body — data custom fields item
descriptionJSONOptional
description (anyOf 1)stringAlternativeDescription of the policy
description (anyOf 2)nullAlternativeDescription of the policy
has_custom_fieldsbooleanRequired within parentWhether the policy collects any custom field answers on its requests.
idstringRequired within parentUnique identifier of the policy
Format: uuid
is_attachment_requiredstringRequired within parentWhether an attachment is required for time off requests
Known values: NOT_REQUIRED, REQUIRED, CONDITIONALLY_REQUIRED
is_description_requiredbooleanRequired within parentWhether a description is required for time off requests
is_requiring_custom_fieldsbooleanRequired within parentWhether at least one of the policy’s custom fields can be mandatory (ALWAYS_REQUIRED or REQUIRED_CONDITIONALLY). False when every custom field is OPTIONAL, or when the policy has none.
leave_typestringRequired within parentType of leave for this policy
Known values: SHORT_TERM_LEAVE, LONG_TERM_LEAVE
namestringRequired within parentName of the policy
notice_period_unitJSONRequired within parentUnit for notice period
notice_period_unit (anyOf 1)stringAlternativeUnit for notice period
Known values: HOUR, BUSINESS_DAY, CALENDAR_DAY, WEEK, MONTH, YEAR
notice_period_unit (anyOf 2)nullAlternative
notice_period_unit_amountJSONRequired within parent
notice_period_unit_amount (anyOf 1)JSONAlternative
notice_period_unit_amount (anyOf 1) (anyOf 1)numberAlternativeAmount of notice period units
Format: double
notice_period_unit_amount (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
notice_period_unit_amount (anyOf 2)nullAlternativeAmount of notice period units
Format: double
overlap_request_typestringRequired within parentType of overlapping requests allowed
Known values: ALLOWED, NOT_ALLOWED
payment_typestringRequired within parentPayment type for the time off policy
Known values: PAID, UNPAID
policy_allowance_prorationModelRequired within parentExpand List policies — 200 response body — policies item policy allowance proration
Proration configuration for policy allowances
policy_allowancesarrayRequired within parentAllowances associated with this policy
policy_allowances[]ModelEach itemExpand List policies — 200 response body — policies item policy allowances item
policy_typeModelRequired within parentExpand List policies — 200 response body — policies item policy type
Type of this policy
policy_type_idstringOptionalUnique identifier of the policy type
Format: uuid
request_start_typeJSONRequired within parentType of request start configuration
request_start_type (anyOf 1)stringAlternativeType of request start configuration
Known values: IMMEDIATELY, FIXED_PERIOD
request_start_type (anyOf 2)nullAlternative
request_start_unitJSONRequired within parentUnit used for request start configuration
request_start_unit (anyOf 1)stringAlternativeUnit used for request start configuration
Known values: HOUR, BUSINESS_DAY, CALENDAR_DAY, WEEK, MONTH, YEAR
request_start_unit (anyOf 2)nullAlternative
request_start_unit_amountJSONRequired within parent
request_start_unit_amount (anyOf 1)JSONAlternative
request_start_unit_amount (anyOf 1) (anyOf 1)numberAlternativeAmount of request start units
Format: double
request_start_unit_amount (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
request_start_unit_amount (anyOf 2)nullAlternativeAmount of request start units
Format: double
retrospective_request_typestringRequired within parentType of retrospective requests allowed
Known values: ALLOWED, NOT_ALLOWED
time_off_request_typestringRequired within parentType of time off requests allowed
Known values: HALF_DAY, HOURLY, FULL_DAY, PERCENTAGE, PARTIAL_HOURS
time_off_typesarrayOptionalTime off types associated with this policy
time_off_types[]ModelEach itemExpand List policies — 200 response body — policies item time off types item
tracking_cadencestringOptionalCadence for tracking policy periods
Known values: FIXED_DAY, ANNIVERSARY, NOT_SPECIFIED
tracking_start_dateJSONOptional
tracking_start_date (anyOf 1)stringAlternativeStart date for tracking policy periods
Format: date
tracking_start_date (anyOf 2)nullAlternativeStart date for tracking policy periods
Format: date
tracking_unitJSONRequired within parentUnit used for tracking policy periods
tracking_unit (anyOf 1)stringAlternativeUnit used for tracking policy periods
Known values: HOUR, BUSINESS_DAY, CALENDAR_DAY, WEEK, MONTH, YEAR
tracking_unit (anyOf 2)nullAlternative
tracking_unit_amountJSONRequired within parent
tracking_unit_amount (anyOf 1)JSONAlternative
tracking_unit_amount (anyOf 1) (anyOf 1)numberAlternativeAmount of tracking units
Format: double
tracking_unit_amount (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
tracking_unit_amount (anyOf 2)nullAlternativeAmount of tracking units
Format: double
updated_atstringRequired within parentDate and time when the policy was last updated
Format: date-time

Referenced models: Validate time-off request — 200 response body — data custom fields item, List policies — 200 response body — policies item policy allowance proration, List policies — 200 response body — policies item policy allowances item, List policies — 200 response body — policies item policy type, List policies — 200 response body — policies item time off types item

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.