Deduction data model
Employee-specific deduction/benefit enrolment.
View field support, webhooks, and list parameters for each integration on the Supported Integrations page.
| Field | Type | Required | Description |
|---|---|---|---|
id | string | No | |
created_at | string (date-time) | No | (ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format) |
updated_at | string (date-time) | No | (ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format) |
user_id | string | No | employee ID (reference to HrisEmployee) |
company_id | string | No | (reference to HrisCompany) |
benefit_id | string | No | |
amount | number | No | percentage or absolute amount (employee's portion) |
type | enum | No | Values: FIXED, PERCENTAGE |
coverage_level | enum | No | Level selected by employee (e.g. "FAMILY", "EMPLOYEE_ONLY", or other) Values: EMPLOYEE_ONLY, EMPLOYEE_SPOUSE, EMPLOYEE_CHILD, EMPLOYEE_CHILDREN, EMPLOYEE_FAMILY, FAMILY, OTHER |
frequency | enum | No | Frequency for this deduction (should always be set, matches IHrisBenefit.frequency) Values: ONE_TIME, DAY, QUARTER, YEAR, HOUR, MONTH, WEEK, BIWEEKLY, SEMIMONTHLY |
start_at | string (date-time) | No | (ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format) |
end_at | string (date-time) | No | (ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format) |
is_active | boolean | No | |
notes | string | No | |
employer_amount | number | No | percentage or absolute amount (employer's portion/match) |
employer_type | enum | No | Values: PERCENTAGE, FIXED |
max_amount | number | No | annual maximum employee amount (always money) |
paycode_id | string | No | the hris_paycode (deduction code) this deduction uses |
garnishment_type | enum | No | set when this deduction is a court-ordered garnishment Values: CHILD_SUPPORT, TAX_LEVY, STUDENT_LOAN, CREDITOR, BANKRUPTCY, OTHER |
Are we missing anything? Let us know