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

In Factorial, we keep growing to solve the problems of more and more customers. As the volume of customers and requests grows, our databases and backend processes are running into hardware and capacity limits.

One way of keep growing is horizontal scaling: instead of bigger databases or servers, you can distribute your customers into separate clusters with their own database and backend processes. This is the transformation we are working on right now. And it impacts how you manage identifiers: new databases will have an offset where they start to avoid clashes. If the original database starts all the identifiers at 1, the second cluster starts at 18446744073709550, the third one at 36893488147419100 and so on...

This new architecture will impact the public API. Starting with API version.2026-07-01, all resource identifiers (id fields and related reference fields) will be returned as strings instead of integers in both request parameters and response payloads. This also applies to webhook payloads, in order to accommodate these new huge values.

❗️

IDs are no longer guaranteed to fit within standard integer ranges. If your integration parses, stores, or compares IDs as numeric values, you may experience silent IDs corruption: big IDs will be changed with small values or the code will error. To avoid these issues, treat all IDs as opaque strings, just like UUIDs — do not cast them to integers or perform arithmetic operations on them.

Please update your code to handle string-typed IDs before migrating to this version.

See the table below for the full list of affected fields per resource.


ResourcePayloadFields
ApiPublic > CredentialAll responsescompany_id
employee_id
ApiPublic > CredentialWebhookscompany_id
employee_id
ApiPublic > Webhook subscriptionCreate requestcompany_id
id
ApiPublic > Webhook subscriptionDelete requestcompany_id
id
ApiPublic > Webhook subscriptionRead requestcompany_id
id
ApiPublic > Webhook subscriptionUpdate requestcompany_id
id
ApiPublic > Webhook subscriptionAll responsesid
company_id
ApiPublic > Webhook subscriptionWebhooksid
company_id
Approvals > Materialized approvals flowApprove Resource requestresource_id
Approvals > Materialized approvals flowReject Resource requestresource_id
Approvals > Materialized approvals flowAll responsesid
author_id
author_employee_id
owner_id
owner_employee_id
resource_id
approval_flow_id
approvers.id
approvers.access_id
approvers.employee_id
approvers.materialized_approval_step_id
approvers.approval_step_approver_id
override_approver_id
override_approver_employee_id
Ats > AnswerCreate requestats_question_id
ats_application_id
ids
ats_application_ids
Ats > AnswerRead requestats_question_id
ats_application_id
ids
ats_application_ids
Ats > AnswerAll responsesid
ats_question_id
ats_application_id
Ats > AnswerWebhooksid
ats_question_id
ats_application_id
Ats > ApplicationApply requestcompany_id
ats_job_posting_id
answers.ats_question_id
author_id
ats_candidate_id
ats_application_phase_id
id
ids
ats_candidate_ids
ats_rejection_reason_ids
ats_tags_ids
ats_rejection_reason_id
source_id
Ats > ApplicationCreate requestcompany_id
ats_job_posting_id
answers.ats_question_id
author_id
ats_candidate_id
ats_application_phase_id
id
ids
ats_candidate_ids
ats_rejection_reason_ids
ats_tags_ids
ats_rejection_reason_id
source_id
Ats > ApplicationDelete requestcompany_id
ats_job_posting_id
answers.ats_question_id
author_id
ats_candidate_id
ats_application_phase_id
id
ids
ats_candidate_ids
ats_rejection_reason_ids
ats_tags_ids
ats_rejection_reason_id
source_id
Ats > ApplicationMove To Phase requestcompany_id
ats_job_posting_id
answers.ats_question_id
author_id
ats_candidate_id
ats_application_phase_id
id
ids
ats_candidate_ids
ats_rejection_reason_ids
ats_tags_ids
ats_rejection_reason_id
source_id
Ats > ApplicationRead requestcompany_id
ats_job_posting_id
answers.ats_question_id
author_id
ats_candidate_id
ats_application_phase_id
id
ids
ats_candidate_ids
ats_rejection_reason_ids
ats_tags_ids
ats_rejection_reason_id
source_id
Ats > ApplicationUpdate requestcompany_id
ats_job_posting_id
answers.ats_question_id
author_id
ats_candidate_id
ats_application_phase_id
id
ids
ats_candidate_ids
ats_rejection_reason_ids
ats_tags_ids
ats_rejection_reason_id
source_id
Ats > ApplicationAll responsesid
company_id
ats_job_posting_id
ats_candidate_id
employee_id
ats_application_phase_id
ats_conversation_id
ats_rejection_reason_id
source_id
Ats > ApplicationWebhooksid
company_id
ats_job_posting_id
ats_candidate_id
employee_id
ats_application_phase_id
ats_conversation_id
ats_rejection_reason_id
source_id
Ats > Application phaseRead requestids
ats_job_posting_ids
Ats > Application phaseAll responsesid
ats_job_posting_id
ats_hiring_stage_id
Ats > Application phaseWebhooksid
ats_job_posting_id
ats_hiring_stage_id
Ats > CandidateCreate requestcompany_id
id
ids
team_ids
location_ids
job_posting_ids
Ats > CandidateDelete requestcompany_id
id
ids
team_ids
location_ids
job_posting_ids
Ats > CandidateRead requestcompany_id
id
ids
team_ids
location_ids
job_posting_ids
Ats > CandidateUpdate requestcompany_id
id
ids
team_ids
location_ids
job_posting_ids
Ats > CandidateAll responsesid
company_id
ats_job_posting_ids
source_id
Ats > CandidateWebhooksid
company_id
ats_job_posting_ids
source_id
Ats > Candidate sourceRead requestids
Ats > Candidate sourceAll responsesid
company_id
Ats > Candidate sourceWebhooksid
company_id
Ats > Evaluation formRead requestids
ats_job_posting_ids
id
Ats > Evaluation formSave As Template requestids
ats_job_posting_ids
id
Ats > Evaluation formAll responsesid
company_id
ats_job_posting_id
based_on_id
Ats > Evaluation formWebhooksid
company_id
ats_job_posting_id
based_on_id
Ats > FeedbackCreate requestats_candidate_id
ats_application_id
ats_application_phase_id
mention_ids
ats_evaluation_forms_id
id
ids
ats_application_ids
Ats > FeedbackDelete requestats_candidate_id
ats_application_id
ats_application_phase_id
mention_ids
ats_evaluation_forms_id
id
ids
ats_application_ids
Ats > FeedbackRead requestats_candidate_id
ats_application_id
ats_application_phase_id
mention_ids
ats_evaluation_forms_id
id
ids
ats_application_ids
Ats > FeedbackUpdate requestats_candidate_id
ats_application_id
ats_application_phase_id
mention_ids
ats_evaluation_forms_id
id
ids
ats_application_ids
Ats > FeedbackAll responsesid
ats_application_id
ats_application_phase_id
ats_candidate_id
ats_evaluation_forms_id
Ats > FeedbackWebhooksid
ats_application_id
ats_application_phase_id
ats_candidate_id
ats_evaluation_forms_id
Ats > Hiring stageRead requestids
ats_application_phase_id
Ats > Hiring stageAll responsesid
company_id
Ats > Hiring stageWebhooksid
company_id
Ats > Job postingCreate requestteam_id
location_id
id
ids
legal_entity_id
Ats > Job postingDelete requestteam_id
location_id
id
ids
legal_entity_id
Ats > Job postingDuplicate requestteam_id
location_id
id
ids
legal_entity_id
Ats > Job postingRead requestteam_id
location_id
id
ids
legal_entity_id
Ats > Job postingUpdate requestteam_id
location_id
id
ids
legal_entity_id
Ats > Job postingAll responsesid
company_id
ats_company_id
team_id
location_id
legal_entity_id
Ats > Job postingWebhooksid
company_id
ats_company_id
team_id
location_id
legal_entity_id
Ats > MessageCreate requestsent_by_id
ats_application_id
id
ids
ats_conversation_id
ats_conversation_ids
Ats > MessageRead requestsent_by_id
ats_application_id
id
ids
ats_conversation_id
ats_conversation_ids
Ats > MessageAll responsesid
ats_conversation_id
sent_by_id
Ats > MessageWebhooksid
ats_conversation_id
sent_by_id
Ats > QuestionCreate requestats_job_posting_id
company_id
id
ids
ats_job_posting_ids
Ats > QuestionDelete requestats_job_posting_id
company_id
id
ids
ats_job_posting_ids
Ats > QuestionRead requestats_job_posting_id
company_id
id
ids
ats_job_posting_ids
Ats > QuestionUpdate requestats_job_posting_id
company_id
id
ids
ats_job_posting_ids
Ats > QuestionAll responsesid
ats_job_posting_id
Ats > Rejection reasonRead requestids
ats_application_ids
Ats > Rejection reasonAll responsesid
company_id
Ats > Rejection reasonWebhooksid
company_id
Attendance > Break configurationCreate requesttime_settings_break_configuration_id
attendance_employees_setting_id
ids
time_settings_break_configuration_ids
id
Attendance > Break configurationRead requesttime_settings_break_configuration_id
attendance_employees_setting_id
ids
time_settings_break_configuration_ids
id
Attendance > Break configurationUpdate requesttime_settings_break_configuration_id
attendance_employees_setting_id
ids
time_settings_break_configuration_ids
id
Attendance > Break configurationAll responsesid
attendance_employees_setting_id
time_settings_break_configuration_id
Attendance > Break configurationWebhooksid
attendance_employees_setting_id
time_settings_break_configuration_id
Attendance > Edit timesheet requestCreate requestemployee_id
attendance_shift_id
time_settings_break_configuration_id
id
ids
employee_ids
shift_id
Attendance > Edit timesheet requestDelete requestemployee_id
attendance_shift_id
time_settings_break_configuration_id
id
ids
employee_ids
shift_id
Attendance > Edit timesheet requestRead requestemployee_id
attendance_shift_id
time_settings_break_configuration_id
id
ids
employee_ids
shift_id
Attendance > Edit timesheet requestUpdate requestemployee_id
attendance_shift_id
time_settings_break_configuration_id
id
ids
employee_ids
shift_id
Attendance > Edit timesheet requestAll responsesid
employee_id
attendance_shift_id
time_settings_break_configuration_id
Attendance > Edit timesheet requestWebhooksid
employee_id
attendance_shift_id
time_settings_break_configuration_id
Attendance > Estimated timeRead requestemployee_ids
Attendance > Estimated timeAll responsescompany_id
employee_id
breaks.break_configuration_id
breaks.shift_id
shifts.id
shifts.location_id
Attendance > Estimated timeWebhookscompany_id
employee_id
breaks.break_configuration_id
breaks.shift_id
shifts.id
shifts.location_id
Attendance > Open shiftRead requestemployee_ids
Attendance > Open shiftAll responsesid
employee_id
workplace_id
time_settings_break_configuration_id
Attendance > Open shiftWebhooksid
employee_id
workplace_id
time_settings_break_configuration_id
Attendance > Overtime requestApprove requestid
approver_id
employee_id
author_id
ids
employee_ids
Attendance > Overtime requestCreate requestid
approver_id
employee_id
author_id
ids
employee_ids
Attendance > Overtime requestDelete requestid
approver_id
employee_id
author_id
ids
employee_ids
Attendance > Overtime requestRead requestid
approver_id
employee_id
author_id
ids
employee_ids
Attendance > Overtime requestReject requestid
approver_id
employee_id
author_id
ids
employee_ids
Attendance > Overtime requestUpdate requestid
approver_id
employee_id
author_id
ids
employee_ids
Attendance > Overtime requestAll responsesid
employee_id
approver_id
author_id
Attendance > Overtime requestWebhooksid
employee_id
approver_id
author_id
Attendance > ReviewBulk Create requestemployee_ids
Attendance > ReviewBulk Destroy requestemployee_ids
Attendance > ReviewRead requestemployee_ids
Attendance > ReviewAll responsesid
employee_id
author_id
Attendance > ShiftAutofill requestemployee_ids
employee_id
project_worker_id
subproject_id
time_settings_break_configuration_id
workplace_id
id
ids
project_id
Attendance > ShiftBreak End requestemployee_ids
employee_id
project_worker_id
subproject_id
time_settings_break_configuration_id
workplace_id
id
ids
project_id
Attendance > ShiftBreak Start requestemployee_ids
employee_id
project_worker_id
subproject_id
time_settings_break_configuration_id
workplace_id
id
ids
project_id
Attendance > ShiftClock In requestemployee_ids
employee_id
project_worker_id
subproject_id
time_settings_break_configuration_id
workplace_id
id
ids
project_id
Attendance > ShiftClock Out requestemployee_ids
employee_id
project_worker_id
subproject_id
time_settings_break_configuration_id
workplace_id
id
ids
project_id
Attendance > ShiftCreate requestemployee_ids
employee_id
project_worker_id
subproject_id
time_settings_break_configuration_id
workplace_id
id
ids
project_id
Attendance > ShiftDelete requestemployee_ids
employee_id
project_worker_id
subproject_id
time_settings_break_configuration_id
workplace_id
id
ids
project_id
Attendance > ShiftRead requestemployee_ids
employee_id
project_worker_id
subproject_id
time_settings_break_configuration_id
workplace_id
id
ids
project_id
Attendance > ShiftToggle Clock requestemployee_ids
employee_id
project_worker_id
subproject_id
time_settings_break_configuration_id
workplace_id
id
ids
project_id
Attendance > ShiftUpdate requestemployee_ids
employee_id
project_worker_id
subproject_id
time_settings_break_configuration_id
workplace_id
id
ids
project_id
Attendance > ShiftAll responsesid
employee_id
workplace_id
time_settings_break_configuration_id
company_id
Attendance > ShiftWebhooksid
employee_id
workplace_id
time_settings_break_configuration_id
company_id
Attendance > Worked timeRead requestemployee_ids
Attendance > Worked timeAll responsesemployee_id
company_id
worked_time_blocks.time_range_category_id
worked_time_blocks.employee_id
worked_time_blocks.time_settings_break_configuration_id
Attendance > Worked timeWebhooksemployee_id
company_id
worked_time_blocks.time_range_category_id
worked_time_blocks.employee_id
worked_time_blocks.time_settings_break_configuration_id
Banking > Bank accountCreate Manual requestledger_account_id
bank_account_membership_employee_ids
ids
legal_entity_ids
Banking > Bank accountRead requestledger_account_id
bank_account_membership_employee_ids
ids
legal_entity_ids
Banking > Bank accountAll responsesid
legal_entity_id
Banking > Bank account numberWebhookscompany_id
Banking > Card paymentRead requestids
account_ids
Banking > Card paymentAll responsesid
card_id
Banking > TransactionRead requestids
bank_account_ids
card_payment_ids
Banking > TransactionAll responsesid
bank_account_id
card_payment_id
BookkeepersManagement > IncidenceRead requestids
legal_entities_ids
employee_ids
id
BookkeepersManagement > IncidenceUpdate requestids
legal_entities_ids
employee_ids
id
BookkeepersManagement > IncidenceAll responsesid
employee_id
legal_entity_id
target_id
company_id
BookkeepersManagement > IncidenceWebhooksid
employee_id
legal_entity_id
target_id
company_id
Companies > Legal entityCreate requestcompany_id
ids
employees_ids
companies_ids
Companies > Legal entityRead requestcompany_id
ids
employees_ids
companies_ids
Companies > Legal entityAll responsesid
company_id
Companies > Legal entityWebhooksid
company_id
Compensations > ConceptRead requestids
Compensations > ConceptAll responsesid
company_id
Contracts > CompensationCreate requestcontract_version_id
contracts_taxonomy_id
payroll_policy_id
id
ids
contract_version_ids
Contracts > CompensationDelete requestcontract_version_id
contracts_taxonomy_id
payroll_policy_id
id
ids
contract_version_ids
Contracts > CompensationRead requestcontract_version_id
contracts_taxonomy_id
payroll_policy_id
id
ids
contract_version_ids
Contracts > CompensationUpdate requestcontract_version_id
contracts_taxonomy_id
payroll_policy_id
id
ids
contract_version_ids
Contracts > CompensationAll responsesid
contract_version_id
contracts_taxonomy_id
payroll_policy_id
Contracts > CompensationWebhooksid
contract_version_id
contracts_taxonomy_id
payroll_policy_id
Contracts > Contract templateRead requestids
company_id
Contracts > Contract templateAll responsesid
company_id
Contracts > Contract versionCreate requestemployee_id
de_base_salary_type_id
id
ids
employee_ids
es_professional_category_id
es_education_level_id
es_contract_type_id
es_working_day_type_id
Contracts > Contract versionDelete requestemployee_id
de_base_salary_type_id
id
ids
employee_ids
es_professional_category_id
es_education_level_id
es_contract_type_id
es_working_day_type_id
Contracts > Contract versionRead requestemployee_id
de_base_salary_type_id
id
ids
employee_ids
es_professional_category_id
es_education_level_id
es_contract_type_id
es_working_day_type_id
Contracts > Contract versionUpdate requestemployee_id
de_base_salary_type_id
id
ids
employee_ids
es_professional_category_id
es_education_level_id
es_contract_type_id
es_working_day_type_id
Contracts > Contract versionAll responsesid
company_id
employee_id
job_catalog_level_id
contracts_es_tariff_group_id
es_contract_type_id
es_working_day_type_id
es_education_level_id
es_professional_category_id
fr_contract_type_id
fr_level_id
fr_step_id
fr_mutual_id
fr_professional_category_id
fr_work_type_id
de_contract_type_id
de_base_salary_type_id
pt_contract_type_id
Contracts > Contract versionWebhooksid
company_id
employee_id
job_catalog_level_id
contracts_es_tariff_group_id
es_contract_type_id
es_working_day_type_id
es_education_level_id
es_professional_category_id
fr_contract_type_id
fr_level_id
fr_step_id
fr_mutual_id
fr_professional_category_id
fr_work_type_id
de_contract_type_id
de_base_salary_type_id
pt_contract_type_id
Contracts > Contract version historyRead requestids
contract_version_ids
employee_ids
Contracts > Contract version historyAll responsesid
employee_id
job_catalog_level_id
original_contract_version_id
contracts_contract_version_id
es_contract_type_id
es_working_day_type_id
es_education_level_id
es_professional_category_id
es_contribution_type_id
es_agreement_code_id
es_cno_occupation_id
es_tariff_group_id
es_occupation_code_id
es_classification_id
fr_contract_type_id
fr_level_id
fr_step_id
fr_mutual_id
fr_professional_category_id
fr_work_type_id
de_contract_type_id
de_base_salary_type_id
pt_contract_type_id
Contracts > Contract version meta datumRead requestcontract_version_ids
Contracts > Contract version meta datumAll responsescontract_version_id
Contracts > Contract version requestWebhooksid
company_id
employee_id
job_catalog_level_id
job_catalog_role_id
approvers_ids
approval_author_id
es_contract_type_id
es_working_day_type_id
es_education_level_id
es_professional_category_id
es_contribution_type_id
es_agreement_code_id
es_cno_occupation_id
es_regime_id
es_tariff_group_id
es_occupation_code_id
es_classification_id
es_a3innuva_job_position_id
fr_contract_type_id
fr_level_id
fr_step_id
fr_mutual_id
fr_professional_category_id
fr_work_type_id
de_contract_type_id
de_personal_key_group_id
de_base_salary_type_id
pt_contract_type_id
Contracts > French contract typeRead requestids
Contracts > French contract typeAll responsesid
Contracts > French contract typeWebhooksid
Contracts > German contract typeRead requestids
Contracts > German contract typeAll responsesid
Contracts > German contract typeWebhooksid
Contracts > Materialized templateRead requestcompany_id
legal_entity_ids
Contracts > Materialized templateAll responsescompany_id
legal_entity_id
Contracts > Portuguese contract typeRead requestids
Contracts > Portuguese contract typeAll responsesid
Contracts > Portuguese contract typeWebhooksid
Contracts > Reference contractRead requestemployee_ids
Contracts > Reference contractAll responsesid
company_id
employee_id
job_catalog_level_id
contracts_es_tariff_group_id
es_contract_type_id
es_working_day_type_id
es_education_level_id
es_professional_category_id
fr_contract_type_id
fr_level_id
fr_step_id
fr_mutual_id
fr_professional_category_id
fr_work_type_id
de_contract_type_id
de_base_salary_type_id
pt_contract_type_id
Contracts > Reference contractWebhooksid
company_id
employee_id
job_catalog_level_id
contracts_es_tariff_group_id
es_contract_type_id
es_working_day_type_id
es_education_level_id
es_professional_category_id
fr_contract_type_id
fr_level_id
fr_step_id
fr_mutual_id
fr_professional_category_id
fr_work_type_id
de_contract_type_id
de_base_salary_type_id
pt_contract_type_id
Contracts > Spanish contract typeCreate requestcontracts_contract_template_id
ids
contract_template_id
Contracts > Spanish contract typeRead requestcontracts_contract_template_id
ids
contract_template_id
Contracts > Spanish contract typeAll responsesid
contracts_contract_template_id
Contracts > Spanish contract typeWebhooksid
contracts_contract_template_id
Contracts > Spanish education levelCreate requestcontracts_contract_template_id
ids
contract_template_id
Contracts > Spanish education levelRead requestcontracts_contract_template_id
ids
contract_template_id
Contracts > Spanish education levelAll responsesid
contracts_contract_template_id
Contracts > Spanish professional categoryCreate requestcontracts_contract_template_id
ids
contract_template_id
Contracts > Spanish professional categoryRead requestcontracts_contract_template_id
ids
contract_template_id
Contracts > Spanish professional categoryAll responsesid
contracts_contract_template_id
Contracts > Spanish working day typeCreate requestcontracts_contract_template_id
ids
contract_template_id
Contracts > Spanish working day typeRead requestcontracts_contract_template_id
ids
contract_template_id
Contracts > Spanish working day typeAll responsesid
contracts_contract_template_id
Contracts > TaxonomyRead requestids
legal_entity_ids
legal_entity_id
Contracts > TaxonomyAll responsesid
legal_entity_id
Contracts > TaxonomyWebhooksid
legal_entity_id
CustomFields > FieldCreate requestcompany_id
id
ids
CustomFields > FieldDelete requestcompany_id
id
ids
CustomFields > FieldRead requestcompany_id
id
ids
CustomFields > FieldAll responsesid
legal_entity_id
CustomFields > FieldWebhooksid
legal_entity_id
CustomFields > OptionCreate requestfield_id
ids
field_ids
CustomFields > OptionRead requestfield_id
ids
field_ids
CustomFields > OptionAll responsesid
field_id
CustomFields > OptionWebhooksid
field_id
CustomFields > Resource fieldCreate requestschema_id
company_id
ids
field_ids
schema_ids
CustomFields > Resource fieldRead requestschema_id
company_id
ids
field_ids
schema_ids
CustomFields > Resource fieldAll responsesid
field_id
CustomFields > Resource fieldWebhooksid
field_id
CustomFields > ValueCreate requestfield_id
valuable_id
employee_ids
ids
instance_id
id
CustomFields > ValueRead requestfield_id
valuable_id
employee_ids
ids
instance_id
id
CustomFields > ValueUpdate requestfield_id
valuable_id
employee_ids
ids
instance_id
id
CustomFields > ValueAll responsesid
valuable_id
field_id
usage_group_id
CustomFields > ValueWebhooksid
valuable_id
field_id
usage_group_id
CustomResources > ResourceRead requestids
employee_ids
CustomResources > ResourceAll responsesid
schema_id
attachable_id
CustomResources > SchemaCreate requestcompany_id
effective_at_id
ids
CustomResources > SchemaRead requestcompany_id
effective_at_id
ids
CustomResources > SchemaAll responsesid
company_id
CustomResources > SchemaWebhooksid
company_id
CustomResources > ValueCreate requestschema_id
employee_id
custom_resource_id
field_id
ids
employee_ids
CustomResources > ValueRead requestschema_id
employee_id
custom_resource_id
field_id
ids
employee_ids
CustomResources > ValueAll responsesid
resource_id
attachable_id
CustomResources > ValueWebhooksid
resource_id
attachable_id
Documents > DocumentCreate requestfolder_id
leave_id
employee_id
author_id
company_id
signee_ids
id
document_ids
employee_ids
ids
Documents > DocumentDelete requestfolder_id
leave_id
employee_id
author_id
company_id
signee_ids
id
document_ids
employee_ids
ids
Documents > DocumentMove To Trash Bin requestfolder_id
leave_id
employee_id
author_id
company_id
signee_ids
id
document_ids
employee_ids
ids
Documents > DocumentRead requestfolder_id
leave_id
employee_id
author_id
company_id
signee_ids
id
document_ids
employee_ids
ids
Documents > DocumentRestore From Trash Bin requestfolder_id
leave_id
employee_id
author_id
company_id
signee_ids
id
document_ids
employee_ids
ids
Documents > DocumentUpdate requestfolder_id
leave_id
employee_id
author_id
company_id
signee_ids
id
document_ids
employee_ids
ids
Documents > DocumentAll responsesauthor_id
company_id
employee_id
folder_id
id
leave_id
signees
Documents > DocumentWebhooksauthor_id
company_id
employee_id
folder_id
id
leave_id
signees
Documents > Download urlBulk Create requestids
Documents > Download urlAll responsesid
Documents > Download urlWebhooksid
Documents > FolderCreate requestcompany_id
employee_id
ids
id
Documents > FolderRead requestcompany_id
employee_id
ids
id
Documents > FolderUpdate requestcompany_id
employee_id
ids
id
Documents > FolderAll responsescompany_id
id
parent_folder_id
Documents > FolderWebhookscompany_id
id
parent_folder_id
EmployeeUpdates > AbsenceRead requestids
EmployeeUpdates > AbsenceAll responsesid
employee_id
leave_type_id
EmployeeUpdates > AbsenceWebhooksid
employee_id
leave_type_id
EmployeeUpdates > Contract changeRead requestids
EmployeeUpdates > Contract changeAll responsesid
employee_id
es_contract_type_id
es_working_day_type_id
es_education_level_id
es_professional_category_id
fr_level_id
fr_step_id
fr_mutual_id
fr_professional_category_id
fr_work_type_id
compensation_ids
fr_contract_type_id
de_contract_type_id
pt_contract_type_id
EmployeeUpdates > Contract changeWebhooksid
employee_id
es_contract_type_id
es_working_day_type_id
es_education_level_id
es_professional_category_id
fr_level_id
fr_step_id
fr_mutual_id
fr_professional_category_id
fr_work_type_id
compensation_ids
fr_contract_type_id
de_contract_type_id
pt_contract_type_id
EmployeeUpdates > New hireRead requestids
EmployeeUpdates > New hireAll responsesid
employee_id
manager_id
legal_entity_id
workplace_id
EmployeeUpdates > New hireWebhooksid
employee_id
manager_id
legal_entity_id
workplace_id
EmployeeUpdates > Personal changeRead requestids
EmployeeUpdates > Personal changeAll responsesid
employee_id
workplace_id
EmployeeUpdates > Personal changeWebhooksid
employee_id
workplace_id
EmployeeUpdates > SummaryRead requestids
employee_ids
legal_entities_ids
EmployeeUpdates > SummaryAll responsesid
employee_id
legal_entity_id
EmployeeUpdates > SummaryWebhooksid
employee_id
legal_entity_id
EmployeeUpdates > TerminationRead requestids
EmployeeUpdates > TerminationAll responsesid
employee_id
legal_entity_id
EmployeeUpdates > TerminationWebhooksid
employee_id
legal_entity_id
Employees > EmployeeTerminate requestcompany_id
manager_id
timeoff_manager_id
legal_entity_id
team_id
location_id
id
ids
access_ids
legal_entity_ids
team_ids
location_ids
termination_assigned_manager_id
access_id
Employees > EmployeeUpdate requestcompany_id
manager_id
timeoff_manager_id
legal_entity_id
team_id
location_id
id
ids
access_ids
legal_entity_ids
team_ids
location_ids
termination_assigned_manager_id
access_id
Employees > EmployeeCreate With Contract requestcompany_id
manager_id
timeoff_manager_id
legal_entity_id
team_id
location_id
id
ids
access_ids
legal_entity_ids
team_ids
location_ids
termination_assigned_manager_id
access_id
Employees > EmployeeInvite requestcompany_id
manager_id
timeoff_manager_id
legal_entity_id
team_id
location_id
id
ids
access_ids
legal_entity_ids
team_ids
location_ids
termination_assigned_manager_id
access_id
Employees > EmployeeRead requestcompany_id
manager_id
timeoff_manager_id
legal_entity_id
team_id
location_id
id
ids
access_ids
legal_entity_ids
team_ids
location_ids
termination_assigned_manager_id
access_id
Employees > EmployeeSet Regular Access Start Date requestcompany_id
manager_id
timeoff_manager_id
legal_entity_id
team_id
location_id
id
ids
access_ids
legal_entity_ids
team_ids
location_ids
termination_assigned_manager_id
access_id
Employees > EmployeeUnterminate requestcompany_id
manager_id
timeoff_manager_id
legal_entity_id
team_id
location_id
id
ids
access_ids
legal_entity_ids
team_ids
location_ids
termination_assigned_manager_id
access_id
Employees > EmployeeAll responsesid
access_id
company_id
legal_entity_id
location_id
default_work_area_id
manager_id
timeoff_manager_id
Employees > EmployeeWebhooksid
access_id
company_id
legal_entity_id
location_id
default_work_area_id
manager_id
timeoff_manager_id
Expenses > ExpensableBulk Set To Paid requestids
company_id
group_ids
by_resources.id
employee_ids
reporter_ids
id
Expenses > ExpensableRead requestids
company_id
group_ids
by_resources.id
employee_ids
reporter_ids
id
Expenses > ExpensableUpdate Reimbursable Amount requestids
company_id
group_ids
by_resources.id
employee_ids
reporter_ids
id
Expenses > ExpensableAll responsesid
company_id
employee_id
group_id
legal_entity_id
reporter_id
expense_id
mileage_id
per_diem_id
budget_id
project_id
cost_center_ids
Expenses > ExpensableWebhooksid
company_id
employee_id
group_id
legal_entity_id
reporter_id
expense_id
mileage_id
per_diem_id
budget_id
project_id
cost_center_ids
Expenses > ExpenseRead requestids
expenses_expensable_ids
employee_ids
card_ids
card_payment_ids
dispute_ids
Expenses > ExpenseAll responsesid
employee_id
company_id
card_payment_id
dispute_id
expenses_expensable_id
files.id
expenses_card_id
document_id
signed_document.id
signed_document.file.id
signed_document.original_files.id
category_id
ledger_account_id
budget_id
project_id
cost_center_ids
Expenses > ExpenseWebhooksid
employee_id
company_id
card_payment_id
dispute_id
expenses_expensable_id
files.id
expenses_card_id
document_id
signed_document.id
signed_document.file.id
signed_document.original_files.id
category_id
ledger_account_id
budget_id
project_id
cost_center_ids
Expenses > MileageRead requestids
expenses_expensable_ids
employee_ids
card_ids
card_payment_ids
dispute_ids
Expenses > MileageAll responsesid
employee_id
company_id
expenses_expensable_id
category_id
files.id
ledger_account_id
budget_id
project_id
cost_center_ids
Expenses > MileageWebhooksid
employee_id
company_id
expenses_expensable_id
category_id
files.id
ledger_account_id
budget_id
project_id
cost_center_ids
Expenses > Per diemRead requestids
expenses_expensable_ids
Expenses > Per diemAll responsesid
employee_id
company_id
expenses_expensable_id
ledger_account_id
files.id
budget_id
project_id
cost_center_ids
rates.id
rates.expenses_per_diem_id
rates.rate_configuration_id
Expenses > Per diemWebhooksid
employee_id
company_id
expenses_expensable_id
ledger_account_id
files.id
budget_id
project_id
cost_center_ids
rates.id
rates.expenses_per_diem_id
rates.rate_configuration_id
Finance > AccountCreate requestlegal_entity_id
ids
legal_entity_ids
id
Finance > AccountRead requestlegal_entity_id
ids
legal_entity_ids
id
Finance > AccountUpdate requestlegal_entity_id
ids
legal_entity_ids
id
Finance > AccountAll responsesid
legal_entity_id
Finance > AccountWebhooksid
legal_entity_id
Finance > Accounting settingRead requestids
legal_entity_ids
legal_entity_id
default_account_for_purchase_invoices_id
default_account_for_vendors_id
default_account_for_banks_id
default_account_for_suspense_id
default_account_for_expenses_id
default_account_for_employees_id
default_account_for_sale_invoices_id
default_account_for_clients_id
default_account_for_benefits_id
Finance > Accounting settingUpsert requestids
legal_entity_ids
legal_entity_id
default_account_for_purchase_invoices_id
default_account_for_vendors_id
default_account_for_banks_id
default_account_for_suspense_id
default_account_for_expenses_id
default_account_for_employees_id
default_account_for_sale_invoices_id
default_account_for_clients_id
default_account_for_benefits_id
Finance > Accounting settingAll responsesid
company_id
legal_entity_id
default_account_for_purchase_invoices_id
default_account_for_vendors_id
default_account_for_banks_id
default_account_for_suspense_id
default_account_for_expenses_id
default_account_for_employees_id
default_account_for_sale_invoices_id
default_account_for_clients_id
default_account_for_benefits_id
Finance > Budget optionRead requestids
employee_ids
Finance > Budget optionAll responsesid
legal_entity_id
Finance > CategoryRead requestids
company_ids
parent_category_ids
Finance > CategoryAll responsesid
parent_category_id
Finance > ContactCreate requestproject_ids
ids
id
Finance > ContactRead requestproject_ids
ids
id
Finance > ContactUpdate requestproject_ids
ids
id
Finance > ContactAll responsesid
Finance > Cost centerCreate requestcompany_id
legal_entity_id
id
ids
legal_entity_ids
Finance > Cost centerDelete requestcompany_id
legal_entity_id
id
ids
legal_entity_ids
Finance > Cost centerEdit requestcompany_id
legal_entity_id
id
ids
legal_entity_ids
Finance > Cost centerRead requestcompany_id
legal_entity_id
id
ids
legal_entity_ids
Finance > Cost centerAll responsesid
company_id
legal_entity_id
Finance > Cost centerWebhooksid
company_id
legal_entity_id
Finance > Cost center membershipBulk Create Update requestemployee_id
memberships.id
memberships.cost_center_id
company_id
cost_center_id
cost_center_ids
Finance > Cost center membershipRead requestemployee_id
memberships.id
memberships.cost_center_id
company_id
cost_center_id
cost_center_ids
Finance > Cost center membershipAll responsesid
employee_id
cost_center_id
Finance > Cost center membershipWebhooksid
employee_id
cost_center_id
Finance > Financial documentRead requestcompany_id
ids
vendor_id
legal_entity_ids
Finance > Financial documentAll responsesid
legal_entity_id
vendor_id
file.id
taxes.tax_type_id
duplicate_financial_document_id
validated_by_id
parent_financial_document_id
Finance > Journal entryCreate requestlegal_entity_id
lines.account_id
ids
legal_entity_ids
source_ids
Finance > Journal entryRead requestlegal_entity_id
lines.account_id
ids
legal_entity_ids
source_ids
Finance > Journal entryAll responsesid
source_id
legal_entity_id
Finance > Journal lineRead requestids
journal_entry_ids
account_ids
Finance > Journal lineAll responsesid
journal_entry_id
account_id
Finance > Ledger account resourceRead requestids
resource_ids
legal_entity_ids
finance_account_ids
id
legal_entity_id
account_id
resource_id
Finance > Ledger account resourceUpsert requestids
resource_ids
legal_entity_ids
finance_account_ids
id
legal_entity_id
account_id
resource_id
Finance > Ledger account resourceAll responsesid
resource_id
account_id
legal_entity_id
Finance > Tax rateCreate requesttax_type_id
ids
tax_type_ids
id
Finance > Tax rateRead requesttax_type_id
ids
tax_type_ids
id
Finance > Tax rateUpdate requesttax_type_id
ids
tax_type_ids
id
Finance > Tax rateAll responsesid
tax_type_id
Finance > Tax typeRead requestids
id
Finance > Tax typeUpdate requestids
id
Finance > Tax typeAll responsesid
Holidays > Company holidayRead requestids
location_ids
team_ids
employee_ids
Holidays > Company holidayAll responsesid
location_id
Holidays > Company holidayWebhooksid
location_id
Integrations > Sync run outputCreate requestsync_run_id
Integrations > Sync run outputAll responsesid
sync_run_id
Integrations > Syncable itemRead requestsync_run_id
Integrations > Syncable itemAll responsessyncable_sync_run_id
sync_payload.id
sync_payload.employee_id
sync_payload.payroll_concept_id
sync_payload.legal_entity_id
sync_payload.company_id
sync_payload.category_id
sync_payload.subcategory_id
sync_payload.ledger_account_id
sync_payload.taxes.tax_type_id
sync_payload.cost_center_ids.id
sync_payload.project_id
sync_payload.subproject_ids
sync_payload.files.id
Integrations > Syncable sync runUpdate requestid
Integrations > Syncable sync runAll responsesid
sync_run_id
company_id
ItManagement > It assetCreate requestowner_id
location_id
workplace_id
team_id
company_id
owner_ids
location_ids
workplace_ids
team_ids
ItManagement > It assetRead requestowner_id
location_id
workplace_id
team_id
company_id
owner_ids
location_ids
workplace_ids
team_ids
ItManagement > It assetUpdate requestowner_id
location_id
workplace_id
team_id
company_id
owner_ids
location_ids
workplace_ids
team_ids
ItManagement > It assetAll responsescompany_id
owner_id
location_id
workplace_id
team_id
ItManagement > It asset modelCreate requestcompany_id
ItManagement > It asset modelUpdate requestcompany_id
ItManagement > It asset modelAll responsescompany_id
JobCatalog > LevelRead requestids
role_ids
JobCatalog > LevelAll responsesid
role_id
JobCatalog > LevelWebhooksid
role_id
JobCatalog > Node attributeAll responsesid
value_competency.level.id
value_salary_range.workplaces.id
JobCatalog > RoleRead requestids
JobCatalog > RoleAll responsesid
company_id
legal_entities_ids
supervisors_ids
competencies_ids
JobCatalog > RoleWebhooksid
company_id
legal_entities_ids
supervisors_ids
competencies_ids
Locations > LocationCreate requestcompany_id
id
ids
employee_ids
Locations > LocationDelete requestcompany_id
id
ids
employee_ids
Locations > LocationRead requestcompany_id
id
ids
employee_ids
Locations > LocationUpdate requestcompany_id
id
ids
employee_ids
Locations > LocationAll responsesid
company_id
Locations > LocationWebhooksid
company_id
Locations > Work areaArchive requestid
location_id
ids
location_ids
Locations > Work areaCreate requestid
location_id
ids
location_ids
Locations > Work areaRead requestid
location_id
ids
location_ids
Locations > Work areaUnarchive requestid
location_id
ids
location_ids
Locations > Work areaUpdate requestid
location_id
ids
location_ids
Locations > Work areaAll responsesid
location_id
Locations > Work areaWebhooksid
location_id
Marketplace > InstallationCreate requestcompany_id
Marketplace > InstallationAll responsesid
company_id
Marketplace > Installation settingRead requestcompany_id
Payroll > Family situationCreate requestemployee_id
employee_ids
id
Payroll > Family situationRead requestemployee_id
employee_ids
id
Payroll > Family situationUpdate requestemployee_id
employee_ids
id
Payroll > Family situationAll responsesid
employee_id
Payroll > Family situationWebhooksid
employee_id
Payroll > Policy periodChange Status requestid
employee_ids
Payroll > Policy periodAll responsesid
policy_id
company_id
Payroll > Policy periodWebhooksid
policy_id
company_id
Payroll > SupplementCreate requestemployee_id
contracts_taxonomy_id
contracts_compensation_id
payroll_policy_period_id
id
source_id
employee_ids
policy_period_ids
compensation_id
ids
legal_entity_ids
Payroll > SupplementDelete requestemployee_id
contracts_taxonomy_id
contracts_compensation_id
payroll_policy_period_id
id
source_id
employee_ids
policy_period_ids
compensation_id
ids
legal_entity_ids
Payroll > SupplementRead requestemployee_id
contracts_taxonomy_id
contracts_compensation_id
payroll_policy_period_id
id
source_id
employee_ids
policy_period_ids
compensation_id
ids
legal_entity_ids
Payroll > SupplementUpdate requestemployee_id
contracts_taxonomy_id
contracts_compensation_id
payroll_policy_period_id
id
source_id
employee_ids
policy_period_ids
compensation_id
ids
legal_entity_ids
Payroll > SupplementAll responsesid
employee_id
company_id
contracts_compensation_id
contracts_taxonomy_id
payroll_policy_period_id
legal_entity_id
Payroll > SupplementWebhooksid
employee_id
company_id
contracts_compensation_id
contracts_taxonomy_id
payroll_policy_period_id
legal_entity_id
PayrollEmployees > IdentifierCreate requestemployee_id
id
ids
employees_ids
legal_entities_ids
PayrollEmployees > IdentifierDelete requestemployee_id
id
ids
employees_ids
legal_entities_ids
PayrollEmployees > IdentifierRead requestemployee_id
id
ids
employees_ids
legal_entities_ids
PayrollEmployees > IdentifierUpdate requestemployee_id
id
ids
employees_ids
legal_entities_ids
PayrollEmployees > IdentifierAll responsesid
employee_id
PayrollEmployees > IdentifierWebhooksid
employee_id
PayrollIntegrationsBase > CodeCreate requestcodeable_id
id
PayrollIntegrationsBase > CodeDelete requestcodeable_id
id
PayrollIntegrationsBase > CodeRead requestcodeable_id
id
PayrollIntegrationsBase > CodeUpdate requestcodeable_id
id
PayrollIntegrationsBase > CodeAll responsesid
company_id
codeable_id
PayrollIntegrationsBase > CodeWebhooksid
company_id
codeable_id
Performance > AgreementBulk Initiate requestprocess_id
process_ids
Performance > AgreementInitiate requestprocess_id
process_ids
Performance > AgreementRead requestprocess_id
process_ids
Performance > AgreementAll responsesprocess_id
signer_id
reviewer_id
self_evaluation_id
manager_evaluation_id
self_comments.author_access_id
manager_comments.author_access_id
Performance > AgreementWebhooksprocess_id
signer_id
reviewer_id
self_evaluation_id
manager_evaluation_id
self_comments.author_access_id
manager_comments.author_access_id
Performance > Company employee score scaleRead requestids
id
scale_id
Performance > Company employee score scaleSet requestids
id
scale_id
Performance > Company employee score scaleAll responsesid
scale_id
Performance > Company employee score scaleWebhooksid
scale_id
Performance > Employee score scaleRead requestids
Performance > Employee score scaleAll responsesid
Performance > Employee score scaleWebhooksid
Performance > Review employee scoreRead requestids
review_process_ids
review_evaluation_ids
target_access_ids
Performance > Review employee scoreAll responsesid
review_process_id
review_evaluation_id
target_access_id
company_id
Performance > Review evaluationRead requestids
performance_review_process_ids
reviewer_ids
target_access_ids
with_targets_managed_by_filter.manager_employee_id
exclude_ids
Performance > Review evaluationAll responsesid
performance_review_process_id
target_access_id
reviewer_access_id
Performance > Review evaluationWebhooksid
performance_review_process_id
target_access_id
reviewer_access_id
Performance > Review evaluation answerRead requestperformance_review_evaluation_ids
Performance > Review evaluation answerAll responsesid
performance_review_evaluation_id
answered_questionnaire_with_sections.content.questions.question.metadata.competency_id
answered_questionnaire_with_sections.content.questions.question.metadata.competency_level_id
answered_employee_score_questionnaire.content.questions.question.metadata.competency_id
answered_employee_score_questionnaire.content.questions.question.metadata.competency_level_id
answered_employee_potential_score_questionnaire.content.questions.question.metadata.competency_id
answered_employee_potential_score_questionnaire.content.questions.question.metadata.competency_level_id
Performance > Review evaluation answerWebhooksid
performance_review_evaluation_id
answered_questionnaire_with_sections.content.questions.question.metadata.competency_id
answered_questionnaire_with_sections.content.questions.question.metadata.competency_level_id
answered_employee_score_questionnaire.content.questions.question.metadata.competency_id
answered_employee_score_questionnaire.content.questions.question.metadata.competency_level_id
answered_employee_potential_score_questionnaire.content.questions.question.metadata.competency_id
answered_employee_potential_score_questionnaire.content.questions.question.metadata.competency_level_id
Performance > Review evaluation scoreRead requestids
review_process_ids
review_evaluation_ids
target_access_ids
Performance > Review evaluation scoreAll responsesid
review_process_id
review_evaluation_id
target_access_id
company_id
Performance > Review evaluation scoreWebhooksid
review_process_id
review_evaluation_id
target_access_id
company_id
Performance > Review ownerBulk Create requestreview_process_id
owner_access_ids
id
performance_review_process_ids
Performance > Review ownerDelete requestreview_process_id
owner_access_ids
id
performance_review_process_ids
Performance > Review ownerRead requestreview_process_id
owner_access_ids
id
performance_review_process_ids
Performance > Review ownerAll responsesid
access_id
performance_review_process_id
Performance > Review ownerWebhooksid
access_id
performance_review_process_id
Performance > Review processCreate requestauthor_access_id
arguments
template_id
id
ids
Performance > Review processCreate From Template requestauthor_access_id
arguments
template_id
id
ids
Performance > Review processDelete requestauthor_access_id
arguments
template_id
id
ids
Performance > Review processDuplicate requestauthor_access_id
arguments
template_id
id
ids
Performance > Review processRead requestauthor_access_id
arguments
template_id
id
ids
Performance > Review processRemind In Bulk requestauthor_access_id
arguments
template_id
id
ids
Performance > Review processRemove Schedule requestauthor_access_id
arguments
template_id
id
ids
Performance > Review processReopen requestauthor_access_id
arguments
template_id
id
ids
Performance > Review processSchedule requestauthor_access_id
arguments
template_id
id
ids
Performance > Review processStart requestauthor_access_id
arguments
template_id
id
ids
Performance > Review processStop requestauthor_access_id
arguments
template_id
id
ids
Performance > Review processToggle Archive requestauthor_access_id
arguments
template_id
id
ids
Performance > Review processUpdate Agreements Configuration requestauthor_access_id
arguments
template_id
id
ids
Performance > Review processUpdate Basic Info requestauthor_access_id
arguments
template_id
id
ids
Performance > Review processUpdate Competencies Assessments Configuration requestauthor_access_id
arguments
template_id
id
ids
Performance > Review processUpdate Deadline requestauthor_access_id
arguments
template_id
id
ids
Performance > Review processUpdate Employee Score Configuration requestauthor_access_id
arguments
template_id
id
ids
Performance > Review processUpdate Reviewer Strategies requestauthor_access_id
arguments
template_id
id
ids
Performance > Review processUpdate Schedule requestauthor_access_id
arguments
template_id
id
ids
Performance > Review processUpdate Target Strategy requestauthor_access_id
arguments
template_id
id
ids
Performance > Review processAll responsesid
company_id
target_strategy.arguments
Performance > Review processWebhooksid
company_id
target_strategy.arguments
Performance > Review process custom templateRead requestids
author_ids
Performance > Review process custom templateAll responsesid
author_id
company_id
target_strategy.arguments
Performance > Review process estimated targetRead requestperformance_review_process_ids
access_ids
Performance > Review process estimated targetAll responsesperformance_review_process_id
access_id
employee_id
Performance > Review process estimated targetWebhooksperformance_review_process_id
access_id
employee_id
Performance > Review process targetAdd Peers requestpeer_access_ids
performance_review_process_id
targets_access_ids
target_access_id
access_ids
performance_review_process_ids
managed_by_filter.manager_employee_id
evaluation_ids
Performance > Review process targetBulk Create requestpeer_access_ids
performance_review_process_id
targets_access_ids
target_access_id
access_ids
performance_review_process_ids
managed_by_filter.manager_employee_id
evaluation_ids
Performance > Review process targetDelete requestpeer_access_ids
performance_review_process_id
targets_access_ids
target_access_id
access_ids
performance_review_process_ids
managed_by_filter.manager_employee_id
evaluation_ids
Performance > Review process targetRead requestpeer_access_ids
performance_review_process_id
targets_access_ids
target_access_id
access_ids
performance_review_process_ids
managed_by_filter.manager_employee_id
evaluation_ids
Performance > Review process targetRemove Peer Evaluations requestpeer_access_ids
performance_review_process_id
targets_access_ids
target_access_id
access_ids
performance_review_process_ids
managed_by_filter.manager_employee_id
evaluation_ids
Performance > Review process targetAll responsesaccess_id
performance_review_process_id
materialized_process_target_id
Performance > Review process targetWebhooksaccess_id
performance_review_process_id
materialized_process_target_id
Performance > Review questionnaire by strategyRead requestids
performance_review_process_id
questionnaire_content.questions.metadata.competency_id
questionnaire_content.questions.metadata.competency_level_id
Performance > Review questionnaire by strategyUpdate Default Rating Scale requestids
performance_review_process_id
questionnaire_content.questions.metadata.competency_id
questionnaire_content.questions.metadata.competency_level_id
Performance > Review questionnaire by strategyUpdate Questionnaire For Strategy requestids
performance_review_process_id
questionnaire_content.questions.metadata.competency_id
questionnaire_content.questions.metadata.competency_level_id
Performance > Review questionnaire by strategyAll responsesid
performance_review_process_id
self_questionnaire.content.questions.metadata.competency_id
self_questionnaire.content.questions.metadata.competency_level_id
manager_questionnaire.content.questions.metadata.competency_id
manager_questionnaire.content.questions.metadata.competency_level_id
direct_report_questionnaire.content.questions.metadata.competency_id
direct_report_questionnaire.content.questions.metadata.competency_level_id
peers_questionnaire.content.questions.metadata.competency_id
peers_questionnaire.content.questions.metadata.competency_level_id
employee_score_self_questionnaire.content.questions.metadata.competency_id
employee_score_self_questionnaire.content.questions.metadata.competency_level_id
employee_score_manager_questionnaire.content.questions.metadata.competency_id
employee_score_manager_questionnaire.content.questions.metadata.competency_level_id
employee_potential_score_manager_questionnaire.content.questions.metadata.competency_id
employee_potential_score_manager_questionnaire.content.questions.metadata.competency_level_id
Performance > Review questionnaire by strategyWebhooksid
performance_review_process_id
self_questionnaire.content.questions.metadata.competency_id
self_questionnaire.content.questions.metadata.competency_level_id
manager_questionnaire.content.questions.metadata.competency_id
manager_questionnaire.content.questions.metadata.competency_level_id
direct_report_questionnaire.content.questions.metadata.competency_id
direct_report_questionnaire.content.questions.metadata.competency_level_id
peers_questionnaire.content.questions.metadata.competency_id
peers_questionnaire.content.questions.metadata.competency_level_id
employee_score_self_questionnaire.content.questions.metadata.competency_id
employee_score_self_questionnaire.content.questions.metadata.competency_level_id
employee_score_manager_questionnaire.content.questions.metadata.competency_id
employee_score_manager_questionnaire.content.questions.metadata.competency_level_id
employee_potential_score_manager_questionnaire.content.questions.metadata.competency_id
employee_potential_score_manager_questionnaire.content.questions.metadata.competency_level_id
Performance > Review visibility settingRead requestperformance_review_process_ids
id
performance_review_process_id
Performance > Review visibility settingUpdate requestperformance_review_process_ids
id
performance_review_process_id
Performance > Review visibility settingAll responsesid
performance_review_process_id
Performance > Review visibility settingWebhooksid
performance_review_process_id
Performance > Target managerRead requestids
performance_review_process_ids
Performance > Target managerAll responsesperformance_review_process_id
manager_access_id
Performance > Target managerWebhooksperformance_review_process_id
manager_access_id
Posts > CommentCreate requestpost_id
id
post_ids
ids
Posts > CommentDelete requestpost_id
id
post_ids
ids
Posts > CommentRead requestpost_id
id
post_ids
ids
Posts > CommentUpdate requestpost_id
id
post_ids
ids
Posts > CommentAll responsesid
post_id
author_id
Posts > CommentWebhooksid
post_id
author_id
Posts > GroupArchive requestid
company_id
ids
Posts > GroupCreate requestid
company_id
ids
Posts > GroupDelete requestid
company_id
ids
Posts > GroupRead requestid
company_id
ids
Posts > GroupUpdate requestid
company_id
ids
Posts > GroupAll responsesid
Posts > GroupWebhooksid
Posts > PostCreate requestpost_group_id
id
groups
ids
Posts > PostDelete requestpost_group_id
id
groups
ids
Posts > PostRead requestpost_group_id
id
groups
ids
Posts > PostUpdate requestpost_group_id
id
groups
ids
Posts > PostAll responsesid
posts_group_id
Posts > PostWebhooksid
posts_group_id
Procurement > Purchase orderRead requestids
purchase_request_ids
vendor_ids
Procurement > Purchase orderAll responsesid
vendor_id
purchase_request_id
legal_entity_id
company_id
Procurement > Purchase requestRead requestids
requester_employee_ids
type_ids
Procurement > Purchase requestAll responsesid
type_id
company_id
requester_employee_id
vendor_id
Procurement > TypeRead requestids
Procurement > TypeAll responsesauthor_id
company_id
id
ProjectManagement > Budget strategyCreate requestproject_id
subproject_id
id
ids
project_ids
subproject_ids
ProjectManagement > Budget strategyDelete requestproject_id
subproject_id
id
ids
project_ids
subproject_ids
ProjectManagement > Budget strategyRead requestproject_id
subproject_id
id
ids
project_ids
subproject_ids
ProjectManagement > Budget strategyUpdate requestproject_id
subproject_id
id
ids
project_ids
subproject_ids
ProjectManagement > Budget strategyAll responsesid
project_id
subproject_id
ProjectManagement > Expense recordRead requestids
expense_ids
project_ids
subproject_ids
project_worker_ids
ProjectManagement > Expense recordAll responsesid
project_worker_id
expense_id
subproject_id
ProjectManagement > Expense recordWebhooksid
project_worker_id
expense_id
subproject_id
ProjectManagement > Exportable expenseRead requestproject_ids
ProjectManagement > Exportable projectRead requestproject_ids
ProjectManagement > Exportable projectAll responsesemployee_id
client_id
ProjectManagement > Exportable projectWebhooksemployee_id
client_id
ProjectManagement > Flexible time recordCreate requestproject_worker_id
subproject_id
id
ids
project_worker_ids
ProjectManagement > Flexible time recordDelete requestproject_worker_id
subproject_id
id
ids
project_worker_ids
ProjectManagement > Flexible time recordRead requestproject_worker_id
subproject_id
id
ids
project_worker_ids
ProjectManagement > Flexible time recordUpdate requestproject_worker_id
subproject_id
id
ids
project_worker_ids
ProjectManagement > Flexible time recordAll responsesid
project_worker_id
subproject_id
ProjectManagement > Flexible time recordWebhooksid
project_worker_id
subproject_id
ProjectManagement > Flexible time record commentCreate requestflexible_time_record_id
ids
ProjectManagement > Flexible time record commentDelete By Flexible Time Record requestflexible_time_record_id
ids
ProjectManagement > Flexible time record commentRead requestflexible_time_record_id
ids
ProjectManagement > Flexible time record commentUpdate By Flexible Time Record requestflexible_time_record_id
ids
ProjectManagement > Flexible time record commentAll responsesid
flexible_time_record_id
ProjectManagement > Flexible time record commentWebhooksid
flexible_time_record_id
ProjectManagement > Planned recordBulk Create requestproject_worker_ids
subproject_id
id
ids
subproject_ids
project_worker_id
ProjectManagement > Planned recordDelete requestproject_worker_ids
subproject_id
id
ids
subproject_ids
project_worker_id
ProjectManagement > Planned recordRead requestproject_worker_ids
subproject_id
id
ids
subproject_ids
project_worker_id
ProjectManagement > Planned recordUpdate requestproject_worker_ids
subproject_id
id
ids
subproject_ids
project_worker_id
ProjectManagement > Planned recordAll responsesid
project_worker_id
subproject_id
ProjectManagement > ProjectActivate requestid
project_admins
project_managers
legal_entity_id
client_id
ids
client_ids
ProjectManagement > ProjectChange Assignment requestid
project_admins
project_managers
legal_entity_id
client_id
ids
client_ids
ProjectManagement > ProjectChange Status requestid
project_admins
project_managers
legal_entity_id
client_id
ids
client_ids
ProjectManagement > ProjectClose requestid
project_admins
project_managers
legal_entity_id
client_id
ids
client_ids
ProjectManagement > ProjectCreate requestid
project_admins
project_managers
legal_entity_id
client_id
ids
client_ids
ProjectManagement > ProjectRead requestid
project_admins
project_managers
legal_entity_id
client_id
ids
client_ids
ProjectManagement > ProjectSoft Delete requestid
project_admins
project_managers
legal_entity_id
client_id
ids
client_ids
ProjectManagement > ProjectUpdate requestid
project_admins
project_managers
legal_entity_id
client_id
ids
client_ids
ProjectManagement > ProjectAll responsesid
legal_entity_id
client_id
ProjectManagement > ProjectWebhooksid
legal_entity_id
client_id
ProjectManagement > Project taskBulk Destroy requestids
project_id
subproject_id
assignee_employee_ids
project_ids
subproject_ids
task_ids
client_ids
id
files_to_remove
ProjectManagement > Project taskBulk Duplicate requestids
project_id
subproject_id
assignee_employee_ids
project_ids
subproject_ids
task_ids
client_ids
id
files_to_remove
ProjectManagement > Project taskCreate requestids
project_id
subproject_id
assignee_employee_ids
project_ids
subproject_ids
task_ids
client_ids
id
files_to_remove
ProjectManagement > Project taskRead requestids
project_id
subproject_id
assignee_employee_ids
project_ids
subproject_ids
task_ids
client_ids
id
files_to_remove
ProjectManagement > Project taskUpdate requestids
project_id
subproject_id
assignee_employee_ids
project_ids
subproject_ids
task_ids
client_ids
id
files_to_remove
ProjectManagement > Project taskAll responsesid
project_id
subproject_id
task_id
ProjectManagement > Project taskWebhooksid
project_id
subproject_id
task_id
ProjectManagement > Project workerBulk Assign requestproject_id
project_ids
employee_ids
employee_id
ids
subproject_ids
id
ProjectManagement > Project workerBulk Create requestproject_id
project_ids
employee_ids
employee_id
ids
subproject_ids
id
ProjectManagement > Project workerCreate requestproject_id
project_ids
employee_ids
employee_id
ids
subproject_ids
id
ProjectManagement > Project workerRead requestproject_id
project_ids
employee_ids
employee_id
ids
subproject_ids
id
ProjectManagement > Project workerUnassign requestproject_id
project_ids
employee_ids
employee_id
ids
subproject_ids
id
ProjectManagement > Project workerAll responsesid
project_id
employee_id
ProjectManagement > Project workerWebhooksid
project_id
employee_id
ProjectManagement > SubprojectCreate requestproject_id
id
ids
project_ids
ProjectManagement > SubprojectDelete requestproject_id
id
ids
project_ids
ProjectManagement > SubprojectRead requestproject_id
id
ids
project_ids
ProjectManagement > SubprojectRename requestproject_id
id
ids
project_ids
ProjectManagement > SubprojectUpdate requestproject_id
id
ids
project_ids
ProjectManagement > SubprojectAll responsesid
project_id
ProjectManagement > SubprojectWebhooksid
project_id
ProjectManagement > Time recordBulk Delete requestproject_worker_id
subproject_id
items.time_record_id
items.attendance_shift_id
items.project_worker_id
items.subproject_id
items.project_task_id
attendance_shift_id
id
ids
project_worker_ids
subproject_ids
attendance_shift_ids
employee_ids
ProjectManagement > Time recordBulk Process requestproject_worker_id
subproject_id
items.time_record_id
items.attendance_shift_id
items.project_worker_id
items.subproject_id
items.project_task_id
attendance_shift_id
id
ids
project_worker_ids
subproject_ids
attendance_shift_ids
employee_ids
ProjectManagement > Time recordCreate requestproject_worker_id
subproject_id
items.time_record_id
items.attendance_shift_id
items.project_worker_id
items.subproject_id
items.project_task_id
attendance_shift_id
id
ids
project_worker_ids
subproject_ids
attendance_shift_ids
employee_ids
ProjectManagement > Time recordDelete requestproject_worker_id
subproject_id
items.time_record_id
items.attendance_shift_id
items.project_worker_id
items.subproject_id
items.project_task_id
attendance_shift_id
id
ids
project_worker_ids
subproject_ids
attendance_shift_ids
employee_ids
ProjectManagement > Time recordRead requestproject_worker_id
subproject_id
items.time_record_id
items.attendance_shift_id
items.project_worker_id
items.subproject_id
items.project_task_id
attendance_shift_id
id
ids
project_worker_ids
subproject_ids
attendance_shift_ids
employee_ids
ProjectManagement > Time recordUpdate Project Worker requestproject_worker_id
subproject_id
items.time_record_id
items.attendance_shift_id
items.project_worker_id
items.subproject_id
items.project_task_id
attendance_shift_id
id
ids
project_worker_ids
subproject_ids
attendance_shift_ids
employee_ids
ProjectManagement > Time recordAll responsesid
project_worker_id
attendance_shift_id
subproject_id
ProjectManagement > Time recordWebhooksid
project_worker_id
attendance_shift_id
subproject_id
ShiftManagement > ShiftBulk Delete requestshifts.employee_id
shifts.location_id
shifts.work_area_id
shifts.company_id
shifts.default_shift_id
shifts.template_week_id
shifts.unassigned_shift_id
shifts.leave_id
shifts.author_id
planned_breaks.id
planned_breaks.break_configuration_id
planned_breaks.default_shift_id
planned_breaks.shift_id
planned_breaks.day_configuration_id
planned_breaks.shift_configuration_id
ids
employee_ids
author_id
employee_id
location_id
work_area_id
company_id
id
without_ids
location_ids
ShiftManagement > ShiftBulk Create requestshifts.employee_id
shifts.location_id
shifts.work_area_id
shifts.company_id
shifts.default_shift_id
shifts.template_week_id
shifts.unassigned_shift_id
shifts.leave_id
shifts.author_id
planned_breaks.id
planned_breaks.break_configuration_id
planned_breaks.default_shift_id
planned_breaks.shift_id
planned_breaks.day_configuration_id
planned_breaks.shift_configuration_id
ids
employee_ids
author_id
employee_id
location_id
work_area_id
company_id
id
without_ids
location_ids
ShiftManagement > ShiftCreate requestshifts.employee_id
shifts.location_id
shifts.work_area_id
shifts.company_id
shifts.default_shift_id
shifts.template_week_id
shifts.unassigned_shift_id
shifts.leave_id
shifts.author_id
planned_breaks.id
planned_breaks.break_configuration_id
planned_breaks.default_shift_id
planned_breaks.shift_id
planned_breaks.day_configuration_id
planned_breaks.shift_configuration_id
ids
employee_ids
author_id
employee_id
location_id
work_area_id
company_id
id
without_ids
location_ids
ShiftManagement > ShiftDelete requestshifts.employee_id
shifts.location_id
shifts.work_area_id
shifts.company_id
shifts.default_shift_id
shifts.template_week_id
shifts.unassigned_shift_id
shifts.leave_id
shifts.author_id
planned_breaks.id
planned_breaks.break_configuration_id
planned_breaks.default_shift_id
planned_breaks.shift_id
planned_breaks.day_configuration_id
planned_breaks.shift_configuration_id
ids
employee_ids
author_id
employee_id
location_id
work_area_id
company_id
id
without_ids
location_ids
ShiftManagement > ShiftRead requestshifts.employee_id
shifts.location_id
shifts.work_area_id
shifts.company_id
shifts.default_shift_id
shifts.template_week_id
shifts.unassigned_shift_id
shifts.leave_id
shifts.author_id
planned_breaks.id
planned_breaks.break_configuration_id
planned_breaks.default_shift_id
planned_breaks.shift_id
planned_breaks.day_configuration_id
planned_breaks.shift_configuration_id
ids
employee_ids
author_id
employee_id
location_id
work_area_id
company_id
id
without_ids
location_ids
ShiftManagement > ShiftAll responsesid
company_id
location_id
locations_work_area_id
employee_id
ShiftManagement > ShiftWebhooksid
company_id
location_id
locations_work_area_id
employee_id
Tasks > TaskBulk Create requestassignee_ids
ids
tasks.id
tasks.assignee_ids
id
author_id
resource_id
company_id
mentioned_access_ids
assignee_id
involvee_id
Tasks > TaskBulk Delete requestassignee_ids
ids
tasks.id
tasks.assignee_ids
id
author_id
resource_id
company_id
mentioned_access_ids
assignee_id
involvee_id
Tasks > TaskBulk Update requestassignee_ids
ids
tasks.id
tasks.assignee_ids
id
author_id
resource_id
company_id
mentioned_access_ids
assignee_id
involvee_id
Tasks > TaskCopy requestassignee_ids
ids
tasks.id
tasks.assignee_ids
id
author_id
resource_id
company_id
mentioned_access_ids
assignee_id
involvee_id
Tasks > TaskCreate requestassignee_ids
ids
tasks.id
tasks.assignee_ids
id
author_id
resource_id
company_id
mentioned_access_ids
assignee_id
involvee_id
Tasks > TaskCreate Comment requestassignee_ids
ids
tasks.id
tasks.assignee_ids
id
author_id
resource_id
company_id
mentioned_access_ids
assignee_id
involvee_id
Tasks > TaskDelete requestassignee_ids
ids
tasks.id
tasks.assignee_ids
id
author_id
resource_id
company_id
mentioned_access_ids
assignee_id
involvee_id
Tasks > TaskRead requestassignee_ids
ids
tasks.id
tasks.assignee_ids
id
author_id
resource_id
company_id
mentioned_access_ids
assignee_id
involvee_id
Tasks > TaskUpdate requestassignee_ids
ids
tasks.id
tasks.assignee_ids
id
author_id
resource_id
company_id
mentioned_access_ids
assignee_id
involvee_id
Tasks > TaskAll responsesid
company_id
assignee_ids
author_employee_id
completed_by_id
Tasks > TaskWebhooksid
company_id
assignee_ids
author_employee_id
completed_by_id
Tasks > Task fileCreate requesttask_id
id
ids
Tasks > Task fileDelete requesttask_id
id
ids
Tasks > Task fileRead requesttask_id
id
ids
Tasks > Task fileAll responsesid
task_id
Tasks > Task fileWebhooksid
task_id
Teams > MembershipCreate requestteam_id
employee_id
id
ids
team_ids
employee_ids
Teams > MembershipDelete requestteam_id
employee_id
id
ids
team_ids
employee_ids
Teams > MembershipRead requestteam_id
employee_id
id
ids
team_ids
employee_ids
Teams > MembershipUpdate requestteam_id
employee_id
id
ids
team_ids
employee_ids
Teams > MembershipAll responsesid
company_id
employee_id
team_id
Teams > MembershipWebhooksid
company_id
employee_id
team_id
Teams > TeamDelete requestid
ids
Teams > TeamRead requestid
ids
Teams > TeamUpdate requestid
ids
Teams > TeamAll responsesid
employee_ids
lead_ids
company_id
Teams > TeamWebhooksid
employee_ids
lead_ids
company_id
TimePlanning > Planned breakBulk Create requestplanned_breaks.id
planned_breaks.break_configuration_id
planned_breaks.default_shift_id
planned_breaks.shift_id
planned_breaks.day_configuration_id
planned_breaks.shift_configuration_id
ids
default_shift_ids
shift_ids
day_configuration_ids
shift_configuration_ids
TimePlanning > Planned breakRead requestplanned_breaks.id
planned_breaks.break_configuration_id
planned_breaks.default_shift_id
planned_breaks.shift_id
planned_breaks.day_configuration_id
planned_breaks.shift_configuration_id
ids
default_shift_ids
shift_ids
day_configuration_ids
shift_configuration_ids
TimePlanning > Planned breakAll responsesid
break_configuration_id
default_shift_id
shift_configuration_id
shift_id
day_configuration_id
TimePlanning > Planning versionBulk Create requestemployee_ids
schedule_id
employee_id
id
schedule_ids
TimePlanning > Planning versionCreate requestemployee_ids
schedule_id
employee_id
id
schedule_ids
TimePlanning > Planning versionDelete requestemployee_ids
schedule_id
employee_id
id
schedule_ids
TimePlanning > Planning versionRead requestemployee_ids
schedule_id
employee_id
id
schedule_ids
TimePlanning > Planning versionUpdate requestemployee_ids
schedule_id
employee_id
id
schedule_ids
TimePlanning > Planning versionAll responsesid
employee_id
work_schedule_schedule_id
TimePlanning > Planning versionWebhooksid
employee_id
work_schedule_schedule_id
TimeSettings > Break configurationRead requestids
id
TimeSettings > Break configurationUpdate requestids
id
TimeSettings > Break configurationAll responsesid
TimeSettings > Break configurationWebhooksid
Timeoff > AllowanceCreate requestleave_type_ids
tenure_periods.temp_id
timeoff_policy_id
id
alt_allowance_id
ids
tenure_periods.id
Timeoff > AllowanceDelete requestleave_type_ids
tenure_periods.temp_id
timeoff_policy_id
id
alt_allowance_id
ids
tenure_periods.id
Timeoff > AllowanceDelete With Alt Allowance requestleave_type_ids
tenure_periods.temp_id
timeoff_policy_id
id
alt_allowance_id
ids
tenure_periods.id
Timeoff > AllowanceRead requestleave_type_ids
tenure_periods.temp_id
timeoff_policy_id
id
alt_allowance_id
ids
tenure_periods.id
Timeoff > AllowanceUpdate requestleave_type_ids
tenure_periods.temp_id
timeoff_policy_id
id
alt_allowance_id
ids
tenure_periods.id
Timeoff > AllowanceAll responsesid
leave_type_ids
tenure_periods.id
timeoff_policy_id
Timeoff > AllowanceWebhooksid
leave_type_ids
tenure_periods.id
timeoff_policy_id
Timeoff > Allowance incidenceCreate requestemployee_id
timeoff_allowance_id
id
ids
employee_ids
timeoff_allowance_ids
Timeoff > Allowance incidenceDelete requestemployee_id
timeoff_allowance_id
id
ids
employee_ids
timeoff_allowance_ids
Timeoff > Allowance incidenceRead requestemployee_id
timeoff_allowance_id
id
ids
employee_ids
timeoff_allowance_ids
Timeoff > Allowance incidenceUpdate requestemployee_id
timeoff_allowance_id
id
ids
employee_ids
timeoff_allowance_ids
Timeoff > Allowance incidenceAll responsesid
employee_id
timeoff_allowance_id
Timeoff > Allowance incidenceWebhooksid
employee_id
timeoff_allowance_id
Timeoff > Allowance statRead requestemployee_ids
allowance_ids
Timeoff > Allowance statAll responsesallowance_id
employee_id
cycles.allowance_id
Timeoff > Allowance statWebhooksallowance_id
employee_id
cycles.allowance_id
Timeoff > Blocked periodCreate requestcompany_id
leave_type_ids
id
ids
company_ids
time_periods_attributes.id
members
team_ids
location_ids
legal_entity_ids
Timeoff > Blocked periodDelete requestcompany_id
leave_type_ids
id
ids
company_ids
time_periods_attributes.id
members
team_ids
location_ids
legal_entity_ids
Timeoff > Blocked periodRead requestcompany_id
leave_type_ids
id
ids
company_ids
time_periods_attributes.id
members
team_ids
location_ids
legal_entity_ids
Timeoff > Blocked periodUpdate requestcompany_id
leave_type_ids
id
ids
company_ids
time_periods_attributes.id
members
team_ids
location_ids
legal_entity_ids
Timeoff > Blocked periodAll responsesid
company_id
leave_type_ids
time_periods.id
time_periods.policy_id
members
location_ids
team_ids
legal_entity_ids
Timeoff > Blocked periodWebhooksid
company_id
leave_type_ids
time_periods.id
time_periods.policy_id
members
location_ids
team_ids
legal_entity_ids
Timeoff > LeaveApprove requestid
employee_id
leave_type_id
relapse_leave_id
ids
employee_ids
Timeoff > LeaveApprove All requestid
employee_id
leave_type_id
relapse_leave_id
ids
employee_ids
Timeoff > LeaveCreate requestid
employee_id
leave_type_id
relapse_leave_id
ids
employee_ids
Timeoff > LeaveDelete requestid
employee_id
leave_type_id
relapse_leave_id
ids
employee_ids
Timeoff > LeaveRead requestid
employee_id
leave_type_id
relapse_leave_id
ids
employee_ids
Timeoff > LeaveReject requestid
employee_id
leave_type_id
relapse_leave_id
ids
employee_ids
Timeoff > LeaveUpdate requestid
employee_id
leave_type_id
relapse_leave_id
ids
employee_ids
Timeoff > LeaveAll responsesid
company_id
employee_id
leave_type_id
Timeoff > LeaveWebhooksid
company_id
employee_id
leave_type_id
Timeoff > Leave typeCreate requestcompany_id
ids
company_ids
employee_id
leave_type_id
id
Timeoff > Leave typeUpdate requestcompany_id
ids
company_ids
employee_id
leave_type_id
id
Timeoff > Leave typeRead requestcompany_id
ids
company_ids
employee_id
leave_type_id
id
Timeoff > Leave typeAll responsesid
company_id
allowance_ids
Timeoff > Leave typeWebhooksid
company_id
allowance_ids
Timeoff > PolicyCreate requestcompany_id
id
ids
company_ids
Timeoff > PolicyDelete requestcompany_id
id
ids
company_ids
Timeoff > PolicyRead requestcompany_id
id
ids
company_ids
Timeoff > PolicyUpdate requestcompany_id
id
ids
company_ids
Timeoff > PolicyAll responsesid
company_id
Timeoff > PolicyWebhooksid
company_id
Timeoff > Policy assignmentCreate requesttimeoff_policy_id
employee_id
id
ids
employee_ids
timeoff_policy_ids
Timeoff > Policy assignmentDelete requesttimeoff_policy_id
employee_id
id
ids
employee_ids
timeoff_policy_ids
Timeoff > Policy assignmentRead requesttimeoff_policy_id
employee_id
id
ids
employee_ids
timeoff_policy_ids
Timeoff > Policy assignmentUpdate requesttimeoff_policy_id
employee_id
id
ids
employee_ids
timeoff_policy_ids
Timeoff > Policy assignmentAll responsesid
timeoff_policy_id
employee_id
Timeoff > Policy timelineRead requestemployee_id
Timeoff > Policy timelineAll responsesemployee_id
items.policy_assignment.id
items.policy_assignment.timeoff_policy_id
items.policy_assignment.employee_id
id
policy_assignment_id
timeoff_policy_id
Timeoff > Policy timelineWebhooksemployee_id
items.policy_assignment.id
items.policy_assignment.timeoff_policy_id
items.policy_assignment.employee_id
id
policy_assignment_id
timeoff_policy_id
Trainings > CategoryCreate requestcompany_id
id
ids
Trainings > CategoryDelete requestcompany_id
id
ids
Trainings > CategoryRead requestcompany_id
id
ids
Trainings > CategoryAll responsesid
company_id
Trainings > CategoryWebhooksid
company_id
Trainings > SessionCreate requesttraining_id
training_class_id
reminders.session_id
id
ids
training_ids
access_id
employee_id
Trainings > SessionDelete requesttraining_id
training_class_id
reminders.session_id
id
ids
training_ids
access_id
employee_id
Trainings > SessionRead requesttraining_id
training_class_id
reminders.session_id
id
ids
training_ids
access_id
employee_id
Trainings > SessionUpdate requesttraining_id
training_class_id
reminders.session_id
id
ids
training_ids
access_id
employee_id
Trainings > SessionAll responsesid
training_id
session_attendance_ids
session_feedback_id
parent_id
Trainings > SessionWebhooksid
training_id
session_attendance_ids
session_feedback_id
parent_id
Trainings > Session access membershipBulk Create requestaccess_ids
employee_ids
session_id
ids
team_ids
Trainings > Session access membershipBulk Destroy requestaccess_ids
employee_ids
session_id
ids
team_ids
Trainings > Session access membershipRead requestaccess_ids
employee_ids
session_id
ids
team_ids
Trainings > Session access membershipAll responsesid
access_id
employee_id
session_id
Trainings > Session access membershipWebhooksid
access_id
employee_id
session_id
Trainings > Session attendanceBulk Update requestids
session_id
id
session_access_membership_ids
access_ids
Trainings > Session attendanceRead requestids
session_id
id
session_access_membership_ids
access_ids
Trainings > Session attendanceAll responsesid
session_access_membership_id
access_id
employee_id
Trainings > Session attendanceWebhooksid
session_access_membership_id
access_id
employee_id
Trainings > TrainingBulk Delete requestids
category_ids
competency_ids
author_id
employee_id
company_id
attachments.author_id
id
access_id
Trainings > TrainingBulk Update Catalog requestids
category_ids
competency_ids
author_id
employee_id
company_id
attachments.author_id
id
access_id
Trainings > TrainingCreate requestids
category_ids
competency_ids
author_id
employee_id
company_id
attachments.author_id
id
access_id
Trainings > TrainingDelete requestids
category_ids
competency_ids
author_id
employee_id
company_id
attachments.author_id
id
access_id
Trainings > TrainingRead requestids
category_ids
competency_ids
author_id
employee_id
company_id
attachments.author_id
id
access_id
Trainings > TrainingUpdate requestids
category_ids
competency_ids
author_id
employee_id
company_id
attachments.author_id
id
access_id
Trainings > TrainingUpdate Status requestids
category_ids
competency_ids
author_id
employee_id
company_id
attachments.author_id
id
access_id
Trainings > TrainingAll responsesid
company_id
author_id
author_employee_id
category_ids
competency_ids
Trainings > TrainingWebhooksid
company_id
author_id
author_employee_id
category_ids
competency_ids
Trainings > Training classCreate requesttraining_id
company_id
author_id
id
ids
Trainings > Training classDelete requesttraining_id
company_id
author_id
id
ids
Trainings > Training classRead requesttraining_id
company_id
author_id
id
ids
Trainings > Training classUpdate requesttraining_id
company_id
author_id
id
ids
Trainings > Training classAll responsestraining_id
Trainings > Training membershipBulk Create requestemployee_ids
training_id
ids
team_id
class_id
employee_id
id
Trainings > Training membershipBulk Destroy requestemployee_ids
training_id
ids
team_id
class_id
employee_id
id
Trainings > Training membershipRead requestemployee_ids
training_id
ids
team_id
class_id
employee_id
id
Trainings > Training membershipUpdate requestemployee_ids
training_id
ids
team_id
class_id
employee_id
id
Trainings > Training membershipAll responsesid
access_id
employee_id
training_id
Trainings > Training membershipWebhooksid
access_id
employee_id
training_id
WorkSchedule > Day configurationBulk Cud requestoverlap_period_id
day_configurations.id
ids
schedule_id
WorkSchedule > Day configurationRead requestoverlap_period_id
day_configurations.id
ids
schedule_id
WorkSchedule > Day configurationAll responsesid
overlap_period_id
WorkSchedule > Day configurationWebhooksid
overlap_period_id
WorkSchedule > Overlap periodCreate requestschedule_id
id
ids
WorkSchedule > Overlap periodDelete requestschedule_id
id
ids
WorkSchedule > Overlap periodRead requestschedule_id
id
ids
WorkSchedule > Overlap periodUpdate requestschedule_id
id
ids
WorkSchedule > Overlap periodAll responsesid
schedule_id
WorkSchedule > Overlap periodWebhooksid
schedule_id
WorkSchedule > ScheduleRead requestids
id
WorkSchedule > ScheduleToggle Archive requestids
id
WorkSchedule > ScheduleUpdate requestids
id
WorkSchedule > ScheduleAll responsesid
company_id
employee_ids
periods.id
periods.schedule_id
WorkSchedule > ScheduleWebhooksid
company_id
employee_ids
periods.id
periods.schedule_id

We are happy to announce the new v2026-04-01 (Legendre) version has been released.

As you know, our versions are named after well-known mathematical concepts. Legendre polynomials are a sequence of orthogonal functions widely used in physics and engineering to solve differential equations and approximate complex shapes — bringing clarity and precision to intricate problems.

Breaking changes


The most important breaking changes in this new version are:

  • Job Catalog fields removed from Contracts endpoints — The legacy fields job_title, professional_category_id, and professional_category_description have been removed from Contract Version, Reference Contract, and Contract Version History responses and DTOs. Use job_catalog_tree_node_uuid instead.
    Read the full entry at Introducing the Job Catalog Tree
  • New required fields in Attendance Shifts — The api_source field has been added to clock_in, clock_out, toggle_clock, break_start, break_end, create, and autofill DTOs. │Private fields have been removed from clock_in, clock_out, and toggle_clock DTOs.

The two most important changes in this new version are:

  • Approvals — approve_resource and reject_resource endpoints to programmatically approve or reject pending resources (e.g., time off requests).
  • Project Management — Full CRUD for budget strategies

Further improvements

The v2026-04-01 release expands many existing resources with new request and response fields:

  • Employees — default_work_area_id added to the response
  • Contracts — de_base_salary_type_id and A3innuva contract fields added, plus updated_at filters on read
  • Employee Updates — contract_end_date added to Termination response
  • Timeoff — total and incidence breakdown fields (accrued_incidences, available_incidences) added to Allowance Stats
  • Expenses — trip_name added to Per Diem response
  • Trainings — Cost fields, payment_status, currency, and created_at added to Training Classes; due_date filter
    and select_all for bulk destroy on Training Memberships; completed_duration on Session Attendances; employee_id filter and send_calendar_invites on Sessions.
    Don't miss out on the news it brings and read the detailed changelog

2026-07-01 Release Notes

by ReadMe GitHub Action

Ats > Application

An application for a job in the ATS

All Responses

New Field cv has been added Cv file attachment of the application (includes filename, url, byte_size, content_type, created_at)

New Endpoint

Ats > Job posting

Job Postings

Request

New Field category has been added

Request

New Field category has been added

All Responses

New Field category has been added

Banking > Transaction

A banking transaction represents a movement of money between accounts.

Request

Modified Field account_ids has been renamed to bank_account_ids An array of factorial banking bank account ids to filter by.

Contracts > Contract version

Contracts contract version

All Responses

New Field version_data has been added Country-specific contract data (template fragments and fields).

Contracts > Materialized template

Materialized templates are country-specific contract template definitions materialized per company, country, and legal entity. They store the template structure as JSON including fields and their options.

New Endpoint

Contracts > Reference contract

Contracts reference contract

All Responses

New Field version_data has been added Country-specific contract data (template fragments and fields).

Employees > Employee

An employee of the company — their identity, organisational placement (manager, teams, location, legal entity) and lifecycle (active, terminating, terminated). The central record the rest of the HR data hangs off.

Request

New Field open_backfill has been added When true, automatically opens a backfill position (vacancy or requisition) for the terminated employee. requires ats to be enabled with an automatic backfill setting configured. when false or omitted, no backfill is created.

Request

New Field communications_email has been added Email address for company communications and notifications. separate from login email.

All Responses

New Field communications_email has been added Confirmed email address for company communications and notifications. separate from login email, used for internal company announcements.

New Field unconfirmed_communications_email has been added Unconfirmed communications email address for the employee.

Expenses > Expensable

Represents an expensable resource — the header record every employee expense submission goes through, regardless of kind. It can be a regular (receipt-backed) expense, a mileage claim, or a per-diem allowance; the type field discriminates, and the matching detail record carries the kind-specific data.

New Endpoint

Integrations > Sync run output

Integrations SyncRunOutput represents the output file produced by a sync run (e.g. a CSV export). This endpoint is designed to be used by integrators building an integration between Factorial and an external system through the Factorial Integration Framework.

New Endpoint

Procurement > Purchase order

purchase_order

Request

Modified Field vendor_id type has been changed to list of numbers and renamed to vendor_ids Vendor ids to filter by.

ProjectManagement > Flexible time record

Project Management Flexible Time Records

Removed Endpoint

Removed Endpoint

Removed Endpoint

Removed Endpoint

ProjectManagement > Flexible time record comment

Project Management Flexible Time Record Comments

Removed Endpoint

Removed Endpoint

Removed Endpoint

Removed Endpoint

ProjectManagement > Imputable project

Project Management Imputable projects abstraction

New Endpoint

ProjectManagement > Time record

Project Management Time Records

All Responses

New Field observations has been added Comment for the time record

ShiftManagement > Shift

Retrieves and manages scheduled work shifts for employees. Shifts represent planned work periods with start and end times, assigned to specific employees at locations. Supports filtering by employees, locations, date ranges, and shift states (draft, published, backup).

Request

New Field destroy_backup_shifts has been added Also destroys shifts with status backup when true, which by default are being kept

Timeoff > Allowance stat

Timeoff allowance stat

All Responses

New Field cycle_carry_overs has been added Carry over entries between cycles, typed as an array of cyclecarryover value objects.

Removed Field carry_overs has been removed

Timeoff > Leave type

Timeoff leave type

Request

New Field eau_eligible has been added

Request

New Field eau_eligible has been added

All Responses

New Field eau_eligible has been added

Trainings > Training

Trainings

All Responses

New Field author_employee_id has been added Employee identifier of the training author

Webhooks

Payloads

New Field cv has been added Cv file attachment of the application (includes filename, url, byte_size, content_type, created_at)

Payloads

New Field cv has been added Cv file attachment of the application (includes filename, url, byte_size, content_type, created_at)

Payloads

New Field cv has been added Cv file attachment of the application (includes filename, url, byte_size, content_type, created_at)

Payloads

New Field cv has been added Cv file attachment of the application (includes filename, url, byte_size, content_type, created_at)

Payloads

New Field cv has been added Cv file attachment of the application (includes filename, url, byte_size, content_type, created_at)

Payloads

New Field category has been added

Payloads

New Field category has been added

Payloads

New Field category has been added

Payloads

New Field category has been added

Payloads

New Field version_data has been added Country-specific contract data (template fragments and fields).

Payloads

New Field version_data has been added Country-specific contract data (template fragments and fields).

Payloads

New Field version_data has been added Country-specific contract data (template fragments and fields).

Payloads

New Field communications_email has been added Confirmed email address for company communications and notifications. separate from login email, used for internal company announcements.

New Field unconfirmed_communications_email has been added Unconfirmed communications email address for the employee.

Payloads

New Field communications_email has been added Confirmed email address for company communications and notifications. separate from login email, used for internal company announcements.

New Field unconfirmed_communications_email has been added Unconfirmed communications email address for the employee.

Payloads

New Field communications_email has been added Confirmed email address for company communications and notifications. separate from login email, used for internal company announcements.

New Field unconfirmed_communications_email has been added Unconfirmed communications email address for the employee.

Payloads

New Field communications_email has been added Confirmed email address for company communications and notifications. separate from login email, used for internal company announcements.

New Field unconfirmed_communications_email has been added Unconfirmed communications email address for the employee.

Payloads

New Field communications_email has been added Confirmed email address for company communications and notifications. separate from login email, used for internal company announcements.

New Field unconfirmed_communications_email has been added Unconfirmed communications email address for the employee.

Payloads

New Field communications_email has been added Confirmed email address for company communications and notifications. separate from login email, used for internal company announcements.

New Field unconfirmed_communications_email has been added Unconfirmed communications email address for the employee.

Payloads

New Field eau_eligible has been added

Payloads

New Field eau_eligible has been added

Payloads

New Field author_employee_id has been added Employee identifier of the training author

Payloads

New Field author_employee_id has been added Employee identifier of the training author

Payloads

New Field author_employee_id has been added Employee identifier of the training author

Payloads

New Field author_employee_id has been added Employee identifier of the training author

Payloads

New Field author_employee_id has been added Employee identifier of the training author

Payloads

New Field author_employee_id has been added Employee identifier of the training author

New Webhook author headers

by Antonio Tapiador

We now include two optional headers on webhook deliveries to identify the actor that triggered the event:

  • x-factorial-author-id
  • x-factorial-author-type

The values are resolved from the triggering access when available.

  • If the action is company-level, the headers reflect the company as the author.
  • If the action is done by an employee, the header reflect the employee as the author.

Besides, we are adding visibility checks: If the subscriber is not allowed to see the author (for example, the author is an employee outside their visibility), the headers are omitted.

This change does not alter webhook payloads or subscription types. It only adds metadata headers when safe to do so.

The CustomResources > Value endpoints response included several fields from CustomFields > Value endpoint. However, they were only including the last value.

This behavior has been fixed in the 2026-01-01 Release , normalizing the response and removing the fiels from this endpoint. It will now include the resource_id field from the CustomResources > Resource endpoint.

With the resource_id field, it is possible to navigate and fetch all the values:

The Job Catalog Tree is a new powerful feature in Factorial, that allows organizations to flexibly describe their job positions and roles. This new feature also demands new API endpoints

The key change is the transition from using the deprecated job_catalog_level_id to the newjob_catalog_tree_node_uuid when creating or updating employee contracts. This change ensures that all role and level assignments leverage the hierarchical catalog structure, maintaining consistency and accuracy across all employee records.

Current Situation

During the creation or update of employee contracts, the existing integration uses the job_catalog_level_id parameter to assign a level to an employee's contract version. This ID is retrieved from the legacy Job Catalog Levels and Roles endpoints.

  • Legacy API Endpoints in use:
  • Legacy Contract API in use: The employee/contract creation/update endpoints currently accept job_catalog_level_id. For more information on the contract API, refer to:
    • POST /api/2025-10-01/resources/contracts/contract-versions (and related employee/contract creation endpoints) Contracts > ContractVersion

Once the migration has been performed, the legacy job_catalog_level_id should not be used, and it is planned to be deprecated in the next version of the API.

End situation

… after migration to the new JobCatalog tree.

Purpose - Ensure employees are correctly assigned a role and level in their contracts using Factorial’s job catalog, without storing any catalog information locally.

Step 1: Identify the Correct Level

  1. **Access the Job Catalog endpoint ** to retrieve all roles.
  2. Select the desired role (e.g., “Engineering”).
  3. Retrieve all levels under that role from the catalog. It’s necessary to call the endpoint twice to get the role and then all the levels under that role, to pick the selected one.
  4. Choose the specific level required for the employee (e.g., “Senior Engineer 1”).

The key point: every time a contract is created or updated, this lookup is done live. No catalog information should be stored in the third party system.

Step 2: Create a New Employee with Contract

  1. Use the Employees > Employee endpoint to create the employee record.
  2. Include contract details such as start date, salary, and the job catalog level identified in Step 1. This uuid must be informed in job_catalog_tree_node_uuid.
  3. Factorial will automatically assign the corresponding role based on the level.

Step 3: Add or Update a Contract Version

  1. Use the Contracts > ContractVersion > Updates endpoint to create a new contract version for an existing employee.
  2. Specify the start date and the job catalog level identified in Step 1. This uuid must be informed in job_catalog_tree_node_uuid.
  3. Factorial will derive the employee’s role from the level and apply it to the contract version.

Important Note on Role Assignment

In the previous Job Catalog structure, it was possible to assign a Role to a contract by using a hidden default level associated with that role.

With the migration to the new Job Catalog Tree, this is no longer possible. The new structure requires explicitly selecting a Level (the leaf node in the tree structure) and assigning its job_catalog_tree_node_uuid to the contract. The parent Role will be automatically derived from this assigned level. You must only assign a level UUID, not a role UUID, to the contract.

Key Rules

  • Always query the Job Catalog to get the current roles and levels; never store this information locally.
  • Always assign a level via the job catalog level identifier; the role is automatically derived.
  • Ensure contract dates and details are accurate before sending to Factorial.
  • Verify after creation that the employee’s contract reflects the correct level and role.

This workflow guarantees accurate role and level assignment, maintains consistency across contracts, and keeps all catalog information centralized in Factorial.

2026-04-01 Release Notes

by ReadMe GitHub Action

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.


We are happy to announce the new v2026-01-01 (Lambert) version has been released.

As you know, our versions are named after famous numeric series. In mathematics, a Lambert series is a type of generating function that connects arithmetic sequences with infinite sums, revealing hidden structure and relationships between numbers.

The Lambert series is known for how small inputs can unfold into rich and powerful results, much like this version.

Breaking changes

The two most important changes in this new version are:

Further improvements

The v2026-01-01 release adds several new endpoints across modules like:

  • IT Management assets and models
  • Procurement purchase orders, requests and types.
  • Project Management planned records and subproject updates
  • Finance budget options

Plus new capabilities like setting regular access start dates for employees and toggling a shift’s clock into/out of breaks.

It also expands many existing resources with new request and response fields, notably cost centers, projects, budgets on expenses, update timestamps for custom fields, and extra leave, training fields (with corresponding webhook payload updates).

Don't miss out on the news it brings and read the detailed changelog

2026-01-01 Release Notes

by ReadMe GitHub Action

Attendance > Shift

Shift operations

Request

New Field time_settings_break_configuration_id has been added Specific break configuration id when toggling the shift into a break and out of a break

Contracts > Contract version

Contracts contract version

Request

New Field job_catalog_tree_node_uuid has been added The uuid node in the job catalog tree. for now it only supports level nodes. from this point in the job catalog tree you can get the full ancestor path to the root node including the role. refer to job_catalog/tree_nodes endpoint.

Request

New Field job_catalog_tree_node_uuid has been added The uuid node in the job catalog tree. for now it only supports level nodes. from this point in the job catalog tree you can get the full ancestor path to the root node including the role. refer to job_catalog/tree_nodes endpoint.

Request

New Field job_catalog_tree_node_uuids has been added The uuid of nodes in the job catalog tree. as only level nodes are accepted and persisted, so filtering with other node types will return no results. refer to job_catalog/tree_nodes endpoint.

All Responses

New Field is_reference has been added Whether it is the reference contract today or not. it is important to remark that reference contract doesn't mean active

New Field job_catalog_tree_node_uuid has been added The uuid node in the job catalog tree. for now it only supports level nodes. from this point in the job catalog tree you can get the full ancestor path to the root node including the role. refer to job_catalog/tree_nodes endpoint.

Contracts > Contract version history

Contracts contract version history

All Responses

New Field job_catalog_tree_node_uuid has been added The uuid node in the job catalog tree. for now it only supports level nodes. from this point in the job catalog tree you can get the full ancestor path to the root node including the role. refer to job_catalog/tree_nodes endpoint.

Contracts > Reference contract

Contracts reference contract

Request

New Field job_catalog_tree_node_uuids has been added The uuid of nodes in the job catalog tree.

All Responses

New Field is_reference has been added Whether it is the reference contract today or not. it is important to remark that reference contract doesn't mean active

New Field job_catalog_tree_node_uuid has been added The uuid node in the job catalog tree. for now it only supports level nodes. from this point in the job catalog tree you can get the full ancestor path to the root node including the role. refer to job_catalog/tree_nodes endpoint.

CustomFields > Value

Custom fields value

Request

New Field updated_at_gteq has been added Filter values updated on or after this date (iso 8601 format).

All Responses

New Field updated_at has been added The date and time the custom field value was last updated.

CustomResources > Value

Handles values for schemas (custom tables)

Request

New Field custom_resource_id has been added The identifier of the resource that owns the resource value

All Responses

Removed Field field_id has been removed

Removed Field long_text_value has been removed

Removed Field date_value has been removed

Removed Field text_value has been removed

Removed Field number_value has been removed

Removed Field option_value has been removed

Removed Field cents_value has been removed

Removed Field boolean_value has been removed

Removed Field single_choice_value has been removed

Removed Field multiple_choice_value has been removed

New Field resource_id has been added The identifier of the resource that owns the resource value

Employees > Employee

Employee

Request

New Field company_identifier has been added Filter by employee company identifier.

New Field updated_at_gteq has been added Filter employees updated on or after this timestamp (greater than or equal).

Request

New Field job_catalog_tree_node_uuid has been added The uuid of nodes in the job catalog tree. for now it only supports level nodes. from this point in the job catalog tree you can get the full ancestor path to the root node including the role. refer to job_catalog/tree_nodes endpoint.

New Endpoint

Expenses > Expensable

Represents an expensable resource, which can be a regular expense or a mileage expense.

All Responses

New Field budget_id has been added The id of the budget

New Field project_id has been added The id of the project

New Field cost_center_ids has been added The ids of the cost centers

Expenses > Expense

Represents an expense

All Responses

New Field budget_id has been added The id of the budget associated with this expense

New Field project_id has been added The id of the project associated with this expense

New Field cost_center_ids has been added Array of cost center ids associated with this expense

Expenses > Mileage

Represents a mileage

All Responses

New Field budget_id has been added The id of the budget associated with this mileage

New Field project_id has been added The id of the project associated with this mileage

New Field cost_center_ids has been added Array of cost center ids associated with this mileage

Expenses > Per diem

Represents a per diem

All Responses

New Field budget_id has been added The id of the budget associated with this per diem

New Field project_id has been added The id of the project associated with this per diem

New Field cost_center_ids has been added Array of cost center ids associated with this per diem

Finance > Budget option

Budget with limited information for general viewing purposes (e.g. reporting an expense)

New Endpoint

Integrations > Syncable item

Integrations SyncableItem represents the item data that needs to be synced within a SyncRun. A SyncRun represents each synchronization execution of a set of items. This endpoint is designed to be used by integrators building a integration between Factorial and an external systems.

All Responses

New Field syncable_type has been added Type of the syncable item

ItManagement > It asset

IT Asset (device, accessory, keys, etc)

New Endpoint

New Endpoint

New Endpoint

New Endpoint

New Endpoint

ItManagement > It asset model

IT Asset Model (make/model of device)

New Endpoint

New Endpoint

New Endpoint

New Endpoint

JobCatalog > Node attribute

JobCatalog Node Attributes

New Endpoint

JobCatalog > Tree node

JobCatalog Tree Node

All Responses

New Field job_catalog_title has been added Full title that represents the job position.

New Endpoint

Posts > Group

Posts group

Request

New Field search has been added Search term to filter groups by title or description.

Procurement > Purchase order

purchase_order

New Endpoint

New Endpoint

Procurement > Purchase request

purchase_request

New Endpoint

New Endpoint

Procurement > Type

type of purchase (e.g. software, training, etc.)

New Endpoint

New Endpoint

ProjectManagement > Planned record

Project management planned records

New Endpoint

New Endpoint

New Endpoint

New Endpoint

ProjectManagement > Project

Project Management Projects

Request

New Field legal_entity_id has been added Id of the legal entity for the currency of the project

ProjectManagement > Subproject

Project Management Subprojects

All Responses

New Field description has been added The description of the subproject

New Field status has been added The status of the subproject

New Field code has been added The code of the subproject

New Field start_date has been added The start date of the subproject

New Field due_date has been added The due date of the subproject

New Field is_billable has been added Whether the subproject is billable

New Endpoint

Tasks > Task

Factorial task element

Request

New Field category has been added Filter by tasks that have a specific category

Timeoff > Leave

Timeoff leave

Request

New Field approved has been added Whether the leave is approved

New Field skip_notifications has been added Whether to skip notifications for this update

New Field skip_validations has been added Whether to skip validations for this update

New Field skip_medical_leave has been added Whether to skip medical leave processing for this update

Request

New Field type_is_payable has been added Retrieve payable leaves

All Responses

New Field days_taken has been added Number of days taken for paid leave

Trainings > Training

Trainings

Request

New Field is_mandatory has been added This field is used to filter by mandatory or non-mandatory trainings if provided

New Field with_current_training_classes has been added This field is used to filter those trainings whose have current training classes if 'true'

Request

New Field thumbnail has been added The training thumbnail

New Field is_mandatory has been added This field is used to define if the training is mandatory or not

New Field total_duration has been added The total duration in hours and minutes of the course

Request

New Field thumbnail has been added

All Responses

New Field thumbnail has been added

New Field is_mandatory has been added This field is used to define if the training is mandatory or not

New Field total_duration has been added The total duration in hours and minutes of the course

Trainings > Training class

Training classes

All Responses

New Field completed_attendances_count has been added Number of completed session attendances in this group.

New Field total_attendances_count has been added Total number of session attendances expected in this group.

Webhooks

Payloads

New Field is_reference has been added Whether it is the reference contract today or not. it is important to remark that reference contract doesn't mean active

New Field job_catalog_tree_node_uuid has been added The uuid node in the job catalog tree. for now it only supports level nodes. from this point in the job catalog tree you can get the full ancestor path to the root node including the role. refer to job_catalog/tree_nodes endpoint.

Payloads

New Field is_reference has been added Whether it is the reference contract today or not. it is important to remark that reference contract doesn't mean active

New Field job_catalog_tree_node_uuid has been added The uuid node in the job catalog tree. for now it only supports level nodes. from this point in the job catalog tree you can get the full ancestor path to the root node including the role. refer to job_catalog/tree_nodes endpoint.

Payloads

New Field is_reference has been added Whether it is the reference contract today or not. it is important to remark that reference contract doesn't mean active

New Field job_catalog_tree_node_uuid has been added The uuid node in the job catalog tree. for now it only supports level nodes. from this point in the job catalog tree you can get the full ancestor path to the root node including the role. refer to job_catalog/tree_nodes endpoint.

Payloads

New Field budget_id has been added The id of the budget

New Field project_id has been added The id of the project

New Field cost_center_ids has been added The ids of the cost centers

Payloads

New Field days_taken has been added Number of days taken for paid leave

Payloads

New Field days_taken has been added Number of days taken for paid leave

Payloads

New Field days_taken has been added Number of days taken for paid leave

Payloads

New Field days_taken has been added Number of days taken for paid leave

Payloads

New Field days_taken has been added Number of days taken for paid leave

Payloads

New Field thumbnail has been added

New Field is_mandatory has been added This field is used to define if the training is mandatory or not

New Field total_duration has been added The total duration in hours and minutes of the course

Payloads

New Field thumbnail has been added

New Field is_mandatory has been added This field is used to define if the training is mandatory or not

New Field total_duration has been added The total duration in hours and minutes of the course

Payloads

New Field thumbnail has been added

New Field is_mandatory has been added This field is used to define if the training is mandatory or not

New Field total_duration has been added The total duration in hours and minutes of the course

Payloads

New Field thumbnail has been added

New Field is_mandatory has been added This field is used to define if the training is mandatory or not

New Field total_duration has been added The total duration in hours and minutes of the course

Payloads

New Field thumbnail has been added

New Field is_mandatory has been added This field is used to define if the training is mandatory or not

New Field total_duration has been added The total duration in hours and minutes of the course

Payloads

New Field thumbnail has been added

New Field is_mandatory has been added This field is used to define if the training is mandatory or not

New Field total_duration has been added The total duration in hours and minutes of the course

We are excited to introduce v2025-10-01 (Dirichlet) of our API! This version continues our commitment to evolving the platform without introducing breaking changes, offering new capabilities and enhancements across key business areas.

Inspired by the Dirichlet series—known for their rigor and role as a bridge toward deeper mathematical insights—this update strengthens and extends the API’s functionality, providing your integrations with more precision, control, and reliability.

This release introduces impactful additions across Attendance, Banking, Contracts, Custom Resources, Expenses, Finance, Performance, Project Management, Shift Management, Time Off, Trainings, and Webhooks. You’ll find powerful new endpoints, expanded request and response fields, and enriched payloads designed to make your automation and reporting more complete and adaptable.

Some highlights include:

  • Attendance Reviews → new endpoints for bulk create, bulk destroy, and list reviews, plus the new id field in responses.
  • Bank Accounts → new field bank_account_membership_employee_ids and removal of bank_account_membership_access_ids.
  • Contracts → expanded support with new fields like job_catalog_role_id and archived filters across French, German, and Portuguese contract types.
  • Custom Resources → new endpoints and fields such as attachable_id for more flexible resource handling.
  • Expenses → bulk set-to-paid endpoint for expensables.
  • Finance → richer Contact data, now including email, website, and phone_number in create, update, read, and responses.
  • Performance → new endpoints for evaluation scores, updated filters (reviewer_strategies), and field removals for clarity.
  • Project Managementinclude_costs option when reading projects.
  • Shift Management → bulk create with new planned_breaks field.
  • Time Off → new duration_attributes field for leaves, also reflected in webhook payloads.
  • Trainings → session endpoints enhanced with the active filter.
  • Webhooks → enriched payloads for Contracts (Contract Versions) and Time Off (Leaves), including new job_catalog_role_id and duration_attributes fields.

Check out the full Changelog to explore every new feature and improvement.

We’d love to hear how these updates help you build smarter, faster, and more scalable integrations!