{
    "accruesFirstPayRunPerPeriodOnly": "boolean",
    "automaticallyAccrues": "boolean",
    "deductFromPayCategoryId": "int32",
    "deductFromPrimaryPayCategory": "boolean",
    "excludeFromTerminationPayout": "boolean",
    "externalId": "string",
    "hideAccrualsOnPayslip": "boolean",
    "id": "int32",
    "isBalanceUntracked": "boolean",
    "isNamePrivate": "boolean",
    "isPrivate": "boolean",
    "leaveAccrualRule": {
        "accrualType": "string",
        "accrueInAdvance": "boolean",
        "capType": "string",
        "carryOverAmount": "double",
        "carryOverBehaviour": "string",
        "id": "int32",
        "leaveYearOffsetAmount": "int32",
        "unitCap": "double"
    },
    "leaveCategoryType": "string",
    "leaveEntitlement": {
        "carryOverAmount": "double",
        "carryOverType": "string",
        "forfeitureAmount": "double",
        "forfeitureMonthsStartAfter": "int32",
        "forfeitureType": "string",
        "id": "int32",
        "isProRata": "boolean",
        "leaveBalanceType": "string",
        "leaveEntitlementTiers": [
            {
                "accrualAmount": "double",
                "accrualStartAfter": "int32",
                "accrualStartAfterUnitType": "string",
                "accrualUnitType": "string",
                "id": "int32",
                "isDeleted": "boolean"
            }
        ],
        "standardAllowanceUnitType": "string",
        "standardAllowanceUnitTypeAmount": "double"
    },
    "leaveUnitType": "string",
    "name": "string",
    "payoutAsETP": "boolean",
    "payoutNegativeBalance": "boolean",
    "preventNegativeBalanceUnpaidLeaveCategoryId": "int32",
    "source": "string",
    "transferToPayCategoryId": "int32",
    "unitType": "string",
    "units": "double",
    "useDeductFromPayCategoryRate": "boolean"
}| Name | Type | Description | 
|---|---|---|
| accruesFirstPayRunPerPeriodOnly | boolean | Nullable | 
| automaticallyAccrues | boolean | Boolean | 
| deductFromPayCategoryId | int32 | Nullable | 
| deductFromPrimaryPayCategory | boolean | Boolean | 
| excludeFromTerminationPayout | boolean | Boolean | 
| externalId | string | String | 
| hideAccrualsOnPayslip | boolean | Boolean | 
| id | int32 | Int32 | 
| isBalanceUntracked | boolean | Boolean | 
| isNamePrivate | boolean | Boolean | 
| isPrivate | boolean | Boolean | 
| leaveAccrualRule | object | NzLeaveAccrualRuleModel | 
| leaveAccrualRule.accrualType | string | LeaveAccrualType Possible values are: 
 | 
| leaveAccrualRule.accrueInAdvance | boolean | Boolean | 
| leaveAccrualRule.capType | string | LeaveAccrualCapType Possible values are: 
 | 
| leaveAccrualRule.carryOverAmount | double | Decimal | 
| leaveAccrualRule.carryOverBehaviour | string | LeaveAccrualCarryOverBehaviour Possible values are: 
 | 
| leaveAccrualRule.id | int32 | Int32 | 
| leaveAccrualRule.leaveYearOffsetAmount | int32 | Nullable | 
| leaveAccrualRule.unitCap | double | Decimal | 
| leaveCategoryType | string | NzLeaveCategoryTypeEnum Possible values are: 
 | 
| leaveEntitlement | object | LeaveEntitlementModel | 
| leaveEntitlement.carryOverAmount | double | Decimal | 
| leaveEntitlement.carryOverType | string | LeaveEntitlementCarryOverType Possible values are: 
 | 
| leaveEntitlement.forfeitureAmount | double | Decimal | 
| leaveEntitlement.forfeitureMonthsStartAfter | int32 | Int32 | 
| leaveEntitlement.forfeitureType | string | LeaveEntitlementForfeitureType Possible values are: 
 | 
| leaveEntitlement.id | int32 | Int32 | 
| leaveEntitlement.isProRata | boolean | Boolean | 
| leaveEntitlement.leaveBalanceType | string | LeaveEntitlementLeaveBalanceType Possible values are: 
 | 
| leaveEntitlement.leaveEntitlementTiers[] | array | |
| leaveEntitlement.leaveEntitlementTiers[].accrualAmount | double | Decimal | 
| leaveEntitlement.leaveEntitlementTiers[].accrualStartAfter | int32 | Int32 | 
| leaveEntitlement.leaveEntitlementTiers[].accrualStartAfterUnitType | string | LeaveEntitlementAccrualStartDateUnitType Possible values are: 
 | 
| leaveEntitlement.leaveEntitlementTiers[].accrualUnitType | string | LeaveEntitlementAccrualUnitType Possible values are: 
 | 
| leaveEntitlement.leaveEntitlementTiers[].id | int32 | Int32 | 
| leaveEntitlement.leaveEntitlementTiers[].isDeleted | boolean | Boolean | 
| leaveEntitlement.standardAllowanceUnitType | string | LeaveEntitlementAccrualUnitType Possible values are: 
 | 
| leaveEntitlement.standardAllowanceUnitTypeAmount | double | Decimal | 
| leaveUnitType | string | LeaveUnitTypeEnum Possible values are: 
 | 
| name | string | String | 
| payoutAsETP | boolean | Boolean | 
| payoutNegativeBalance | boolean | Boolean | 
| preventNegativeBalanceUnpaidLeaveCategoryId | int32 | Nullable | 
| source | string | String | 
| transferToPayCategoryId | int32 | Nullable | 
| unitType | string | NzLeaveAllowanceUnitType Possible values are: 
 | 
| units | double | Decimal | 
| useDeductFromPayCategoryRate | boolean | Boolean |