These docs are for v2026-04-01. Click to read the latest docs for v2026-07-01.

2026-04-01 Release Notes

Approvals > Materialized approvals flow

Approval flows

New

Endpoint

New

Endpoint

Attendance > Shift

Shift operations

Request

New

Field source has been added

Source of the shift creation

Request

New

Field source has been added

Source of the shift creation

Request

New

Field source has been added

New

Field qr_code has been added

New

Field skip_qr has been added

New

Field system_created has been added

Request

New

Field source has been added

New

Field qr_code has been added

New

Field skip_qr has been added

New

Field system_created has been added

Request

New

Field source has been added

New

Field skip_qr has been added

New

Field project_id has been added

Project identifier to associate the shift with a project. the employee must be assigned to the project, otherwise a 404 error is returned. only used on clock-in; on clock-out this field is ignored, but the project association is preserved on the shift. breaks are not associated with any project.

Request

New

Field source has been added

Request

New

Field source has been added

Contracts > Contract version

Contracts contract version

Request

Removed

Field job_catalog_level_id has been removed

The id of the job catalog level.

New

Field es_occupation_code_payroll_integration_name has been added

New

Field es_occupation_code_payroll_integration_code has been added

New

Field es_cno_occupation_payroll_integration_name has been added

New

Field es_cno_occupation_payroll_integration_code has been added

New

Field es_classification_payroll_integration_name has been added

New

Field es_classification_payroll_integration_code has been added

New

Field es_contribution_type_payroll_integration_name has been added

New

Field es_contribution_type_payroll_integration_code has been added

New

Field es_agreement_code_payroll_integration_name has been added

New

Field es_agreement_code_payroll_integration_code has been added

New

Field es_regime_payroll_integration_name has been added

New

Field es_regime_payroll_integration_code has been added

New

Field es_education_level_payroll_integration_code has been added

New

Field es_education_level_payroll_integration_name has been added

New

Field es_contract_type_payroll_integration_code has been added

New

Field es_contract_type_payroll_integration_name has been added

New

Field es_tariff_group_name has been added

New

Field es_tariff_group_id has been added

New

Field es_a3innuva_job_position_payroll_integration_code has been added

New

Field es_a3innuva_job_position_payroll_integration_name has been added

New

Field de_base_salary_type_id has been added

Identifier for the german base salary type. references a payroll concept available via the /payroll/concepts endpoint.

Request

New

Field de_base_salary_type_id has been added

Identifier for the german base salary type. references a payroll concept available via the /payroll/concepts endpoint.

Request

New

Field updated_at_gteq has been added

Filter contract versions updated on or after this timestamp (iso 8601).

New

Field updated_at_lteq has been added

Filter contract versions updated on or before this timestamp (iso 8601).

All Responses

Removed

Field job_catalog_level_id has been removed

Job catalog level identifier, refers to /job_catalog/levels endpoint.

New

Field de_base_salary_type_id has been added

Identifier for the german base salary type. references a payroll concept available via the /payroll/concepts endpoint.

Contracts > Contract version history

Contracts contract version history

All Responses

Removed

Field job_catalog_level_id has been removed

Job catalog level identifier, refers to /job_catalog/levels endpoint.

New

Field de_base_salary_type_id has been added

Identifier for the german base salary type. references a payroll concept available via the /payroll/concepts endpoint.

Contracts > Reference contract

Contracts reference contract

All Responses

Removed

Field job_catalog_level_id has been removed

Job catalog level identifier, refers to /job_catalog/levels endpoint.

New

Field de_base_salary_type_id has been added

Identifier for the german base salary type. references a payroll concept available via the /payroll/concepts endpoint.

Employees > Employee

Employee

All Responses

New

Field default_work_area_id has been added

Default work area id for the employee at the default workplace. references locations/work_areas.

EmployeeUpdates > Termination

Employee update terminations

All Responses

New

Field contract_end_date has been added

End date of contract (employment end). users can still have have access to factorial after this date. to revoke access, use the terminated_on field.

Expenses > Per diem

Represents a per diem

All Responses

New

Field trip_name has been added

The name of the trip.

ProjectManagement > Budget strategy

Project management Budget strategies

New

Endpoint

New

Endpoint

New

Endpoint

New

Endpoint

Timeoff > Allowance stat

Timeoff allowance stat

All Responses

New

Field total has been added

Total entitlement for the cycle used by the total row in counters (accrued + carry over + incidences, with backend cap/rounding rules applied before incidences).

New

Field accrued_incidences has been added

Sum of incidence units scoped to 'accrued' target balance for the current cycle, filtered by cycle coverage rules.

New

Field available_incidences has been added

Sum of incidence units scoped to non-accrued target balances for the current cycle, filtered by cycle coverage rules.

Trainings > Session

Training sessions

Request

New

Field employee_id has been added

Employee_id associated to the employee, refers to employees/employees endpoint.

Request

New

Field send_calendar_invites has been added

Send calendar invites to attendees assigned to the session

Request

New

Field send_calendar_invites has been added

Send calendar invites to attendees assigned to the session

Trainings > Session attendance

Session attendances

Request

New

Field completed_duration has been added

Completed duration in hours (decimal format, e.g. 1.5 means 1h 30m)

All Responses

New

Field completed_duration has been added

Completed duration in hours (decimal format, e.g. 1.5 means 1h 30m). null when session attendance status is not completed.

Trainings > Training class

Training classes

Request

New

Field payment_status has been added

Payment status of the training class.

Request

New

Field payment_status has been added

Payment status of the training class.

All Responses

New

Field gross_cost has been added

Total cost before subsidies, calculated as the sum of cost, indirect_cost, and salary_cost.

New

Field net_cost has been added

Final cost after subsidies, calculated as gross_cost minus subsidized_cost.

New

Field payment_status has been added

Payment status of the cost of training class.

New

Field currency has been added

Currency of the training class

New

Field created_at has been added

Date and time when the training class was created

Trainings > Training membership

Training memberships

Request

New

Field due_date has been added

This field is used to filter training memberships by due date. values can be 'overdue', 'no_due_date', or a number of days (e.g., '7', '30', '90').

Request

New

Field training_id has been added

Training id. required when 'all' is true to identify which training's memberships to delete.

New

Field all has been added

When true, deletes all memberships for the given training_id, excluding those in the 'ids' array.

Webhooks

Payloads

Removed

Field job_catalog_level_id has been removed

Job catalog level identifier, refers to /job_catalog/levels endpoint.

New

Field de_base_salary_type_id has been added

Identifier for the german base salary type. references a payroll concept available via the /payroll/concepts endpoint.

Payloads

Removed

Field job_catalog_level_id has been removed

Job catalog level identifier, refers to /job_catalog/levels endpoint.

New

Field de_base_salary_type_id has been added

Identifier for the german base salary type. references a payroll concept available via the /payroll/concepts endpoint.

Payloads

Removed

Field job_catalog_level_id has been removed

Job catalog level identifier, refers to /job_catalog/levels endpoint.

New

Field de_base_salary_type_id has been added

Identifier for the german base salary type. references a payroll concept available via the /payroll/concepts endpoint.

Payloads

New

Field default_work_area_id has been added

Default work area id for the employee at the default workplace. references locations/work_areas.

Payloads

New

Field default_work_area_id has been added

Default work area id for the employee at the default workplace. references locations/work_areas.

Payloads

New

Field default_work_area_id has been added

Default work area id for the employee at the default workplace. references locations/work_areas.

Payloads

New

Field default_work_area_id has been added

Default work area id for the employee at the default workplace. references locations/work_areas.

Payloads

New

Field default_work_area_id has been added

Default work area id for the employee at the default workplace. references locations/work_areas.

Payloads

New

Field default_work_area_id has been added

Default work area id for the employee at the default workplace. references locations/work_areas.