Skip to content

Deel: Retrieve policy validation templates — 200 response body — data policy validation templates item policy allowances item

Retrieve policy validation templates: 200 response body, field data / policy_validation_templates / item / policy_allowances / item. Complete fields and constraints for contract 2026-10-27.

API reference · Contract 2026-10-27

SDK schema: Retrieve policy validation templates — 200 response body — data policy validation templates item policy allowances item

FieldTypePresenceDescription and constraints
$objectRoot
accrual_application_typeJSONOptionalWhen the accrued amount is applied to the balance.
accrual_application_type (anyOf 1)stringAlternativeWhen the accrued amount is applied to the balance.
Known values: BEGIN_OF_CYCLE, BEGIN_OF_NEXT_CYCLE, END_OF_CYCLE
accrual_application_type (anyOf 2)nullAlternative
accrual_prorate_typesJSONOptional
accrual_prorate_types (anyOf 1)arrayAlternativeSpecifies conditions under which accrual should be prorated.
accrual_prorate_types (anyOf 1)[]stringEach itemKnown values: PRORATE_UNPAID_LEAVE, PRORATE_PAID_LEAVE, NO_PRORATE
accrual_prorate_types (anyOf 2)nullAlternativeSpecifies conditions under which accrual should be prorated.
accrual_prorate_types (anyOf 2)[]stringEach itemKnown values: PRORATE_UNPAID_LEAVE, PRORATE_PAID_LEAVE, NO_PRORATE
accrual_typestringOptionalHow entitlement accrues (over time or based on events).
Known values: TIMEFRAME, EVENT, TIME_OFF_IN_LIEU, HOURLY, LUMPSUM, NO_AUTO_ACCRUAL
accrual_unitJSONOptionalUnit for accrual if type is TIMEFRAME.
accrual_unit (anyOf 1)stringAlternativeUnit for accrual if type is TIMEFRAME.
Known values: YEAR, MONTH, WEEK, DAY, BUSINESS_DAY, CALENDAR_DAY, HOUR
accrual_unit (anyOf 2)nullAlternative
accrual_unit_amountJSONOptional
accrual_unit_amount (anyOf 1)JSONAlternative
accrual_unit_amount (anyOf 1) (anyOf 1)integerAlternativeAmount of accrual per unit if type is TIMEFRAME.
accrual_unit_amount (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
accrual_unit_amount (anyOf 2)nullAlternativeAmount of accrual per unit if type is TIMEFRAME.
additional_allowance_rulesarrayOptionalSpecific rules governing additional allowances.
additional_allowance_rules[]ModelEach itemExpand Get Organization Structure — 200 response body — data teams item
balance_tracking_flexible_custom_request_amountJSONOptional
balance_tracking_flexible_custom_request_amount (anyOf 1)JSONAlternative
balance_tracking_flexible_custom_request_amount (anyOf 1) (anyOf 1)integerAlternativeCustom amount for flexible balance tracking if applicable.
balance_tracking_flexible_custom_request_amount (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
balance_tracking_flexible_custom_request_amount (anyOf 2)nullAlternativeCustom amount for flexible balance tracking if applicable.
balance_tracking_typeJSONOptionalHow the balance is tracked (e.g., flexible, inflexible).
balance_tracking_type (anyOf 1)stringAlternativeHow the balance is tracked (e.g., flexible, inflexible).
Known values: FLEXIBLE_UP_TO_YEARLY_ALLOWANCE, FLEXIBLE_NO_LIMIT, FLEXIBLE_CUSTOM_AMOUNT, INFLEXIBLE
balance_tracking_type (anyOf 2)nullAlternative
enable_bank_holidaysbooleanOptionalWhether bank holidays affect the entitlement or usage.
entitlement_expiration_unitJSONOptionalUnit for entitlement expiration period.
entitlement_expiration_unit (anyOf 1)stringAlternativeUnit for entitlement expiration period.
Known values: YEAR, MONTH, WEEK, DAY, BUSINESS_DAY, CALENDAR_DAY, HOUR
entitlement_expiration_unit (anyOf 2)nullAlternative
entitlement_expiration_unit_amountJSONOptional
entitlement_expiration_unit_amount (anyOf 1)JSONAlternative
entitlement_expiration_unit_amount (anyOf 1) (anyOf 1)integerAlternativeAmount for entitlement expiration period.
entitlement_expiration_unit_amount (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
entitlement_expiration_unit_amount (anyOf 2)nullAlternativeAmount for entitlement expiration period.
entitlement_start_typeJSONOptionalWhen the entitlement starts.
entitlement_start_type (anyOf 1)stringAlternativeWhen the entitlement starts.
Known values: IMMEDIATELY, FIXED_PERIOD, FIXED_DATE
entitlement_start_type (anyOf 2)nullAlternative
entitlement_start_unitJSONOptionalUnit for the start period if type is FIXED_PERIOD.
entitlement_start_unit (anyOf 1)stringAlternativeUnit for the start period if type is FIXED_PERIOD.
Known values: YEAR, MONTH, WEEK, DAY, BUSINESS_DAY, CALENDAR_DAY, HOUR
entitlement_start_unit (anyOf 2)nullAlternative
entitlement_start_unit_amountJSONOptional
entitlement_start_unit_amount (anyOf 1)JSONAlternative
entitlement_start_unit_amount (anyOf 1) (anyOf 1)integerAlternativeAmount for the start period if type is FIXED_PERIOD.
entitlement_start_unit_amount (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
entitlement_start_unit_amount (anyOf 2)nullAlternativeAmount for the start period if type is FIXED_PERIOD.
entitlement_unitstringOptionalUnit in which the entitlement is measured.
Known values: YEAR, MONTH, WEEK, DAY, BUSINESS_DAY, CALENDAR_DAY, HOUR
entitlement_unit_amountJSONOptional
entitlement_unit_amount (anyOf 1)JSONAlternative
entitlement_unit_amount (anyOf 1) (anyOf 1)numberAlternativeAmount of entitlement granted in entitlement_unit.
Format: double
entitlement_unit_amount (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
entitlement_unit_amount (anyOf 2)nullAlternativeAmount of entitlement granted in entitlement_unit.
Format: double
idstringOptionalUnique identifier for the policy allowance.
Format: uuid
namestringOptionalName of the allowance.
part_time_worker_additional_allowance_typestringOptionalHow additional allowances apply to part-time workers.
Known values: SAME_AS_FTE, PERCENTAGE_OF_FTE, NO_ADDITIONAL_ALLOWANCE
rollover_expiration_unitJSONOptionalUnit for the expiration period of rolled-over balance.
rollover_expiration_unit (anyOf 1)stringAlternativeUnit for the expiration period of rolled-over balance.
Known values: YEAR, MONTH, WEEK, DAY, BUSINESS_DAY, CALENDAR_DAY, HOUR
rollover_expiration_unit (anyOf 2)nullAlternative
rollover_expiration_unit_amountJSONOptional
rollover_expiration_unit_amount (anyOf 1)JSONAlternative
rollover_expiration_unit_amount (anyOf 1) (anyOf 1)integerAlternativeAmount for the expiration period of rolled-over balance.
rollover_expiration_unit_amount (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
rollover_expiration_unit_amount (anyOf 2)nullAlternativeAmount for the expiration period of rolled-over balance.
rollover_limit_unit_amountJSONOptional
rollover_limit_unit_amount (anyOf 1)JSONAlternative
rollover_limit_unit_amount (anyOf 1) (anyOf 1)integerAlternativeMaximum amount that can be rolled over if type is LIMITED_ROLLOVER.
rollover_limit_unit_amount (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
rollover_limit_unit_amount (anyOf 2)nullAlternativeMaximum amount that can be rolled over if type is LIMITED_ROLLOVER.
rollover_typeJSONOptionalRule for carrying over unused balance to the next cycle.
rollover_type (anyOf 1)stringAlternativeRule for carrying over unused balance to the next cycle.
Known values: NO_ROLLOVER, LIMITED_ROLLOVER, UNLIMITED_ROLLOVER, PAY_OUT, CARRY_OVER, CARRY_OVER_PAY_OUT
rollover_type (anyOf 2)nullAlternative
termination_typestringOptionalRule for handling the balance upon termination.
Known values: NO_PAYOUT, PAYOUT_BALANCE
typestringOptionalType of allowance (base or additional).
Known values: BASE_ALLOWANCE, ADDITIONAL_ALLOWANCE
zero_out_negative_balances_on_rolloverbooleanOptionalWhether negative balances are reset to zero at rollover.

Referenced models: Get Organization Structure — 200 response body — data teams 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.