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

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

Request

New Field source has been added

Request

New Field source has been added

Trainings > Training class

Training classes

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.

Webhooks


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!

Ats > Evaluation form

A set of questions to evaluate an application for a job

All Responses

Modified Field questions type has been changed to Proc List of questions in the evaluation form.

Attendance > Review

Attendance review is the dates that have been approved in the timesheet.

All Responses

New Field id has been added

New Endpoint

New Endpoint

New Endpoint

Attendance > Shift

Shift operations

Request

New Field updated_at has been added Filter shifts by the date they were last updated

Banking > Bank account

Bank Account represent a bank account that can be used to perform transactions, review balances and more.

Request

New Field bank_account_membership_employee_ids has been added An array of bank account membership employee ids.

Removed Field bank_account_membership_access_ids has been removed

Compensations > Concept

Compensations concept

New Endpoint

Contracts > Contract version

Contracts contract version

All Responses

New Field job_catalog_role_id has been added The role id of the employee in the job catalog.

Contracts > Contract version history

Contracts contract version history

New Endpoint

Contracts > Contract version meta datum

Contracts contract version meta data

New Endpoint

Contracts > French contract type

Available contract types in France

Request

New Field archived has been added Whether to show archived types or not.

Contracts > German contract type

Available contract types in Germany

Request

New Field archived has been added Whether to show archived types or not.

Contracts > Portuguese contract type

Available contract types in Portugal

Request

New Field archived has been added Whether to show archived types or not.

Contracts > Reference contract

Contracts reference contract

All Responses

New Field job_catalog_role_id has been added Job catalog role identifier, refers to /job_catalog/roles endpoint.

CustomResources > Resource

Handles resources for values (custom tables) each value have an associated resource the attachable (like Employee)

New Endpoint

CustomResources > Value

Handles values for schemas (custom tables)

All Responses

New Field attachable_id has been added The id of the attached resource like an employee

Expenses > Expensable

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

New Endpoint

Finance > Category

Represents a category

New Endpoint

Finance > Contact

A contact that can be a client or a provider

Request

New Field email has been added The email of the contact.

New Field website has been added The website of the contact.

New Field phone_number has been added The phone number of the contact.

Request

New Field email has been added The email of the contact.

New Field website has been added The website of the contact.

New Field phone_number has been added The phone number of the contact.

Request

New Field email has been added The email of the contact.

New Field website has been added The website of the contact.

New Field phone_number has been added The phone number of the contact.

All Responses

New Field email has been added The email of the contact.

New Field website has been added The website of the contact.

New Field phone_number has been added The phone number of the contact.

Holidays > Company holiday

Company holidays

Request

New Field location_ids has been added Location ids

Removed Field location_id has been removed

New Field team_ids has been added Team ids

Removed Field team_id has been removed

New Field employee_ids has been added Filter by the default location of these employees

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.

New Endpoint

Integrations > Syncable sync run

Integrations SyncableSyncRun represents a synchronization execution of a SyncableItem within a sync run. A sync run 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.

New Endpoint

Locations > Location

Manage Workplaces in Factorial

Request

New Field main has been added Wether to filter only the main location.

Marketplace > Installation

Represents the installation of an Integration

New Endpoint

Performance > Review employee score

Performance Review Employee Scores

Removed Endpoint

Performance > Review evaluation

Performance Review Evaluations

Request

New Field reviewer_strategies has been added Filter by reviewer strategies

Removed Field only_peer_type has been removed

Performance > Review evaluation score

Performance Review Evaluation Scores

New Endpoint

ProjectManagement > Project

Project Management Projects

Request

New Field include_costs has been added If true we will perform the costs calculations and will be return the total cost. if false, 0 will be returned and no costs calculations will be performed.

New Field client_ids has been added Retrieve only the projects that are related to the clients passed in the request, refers to finance/contacts.

Request

New Field client_id has been added Client associated to the project, refers to finance/contacts.

Request

New Field client_id has been added Client associated to the project, refers to finance/contacts.

All Responses

New Field billable_rate_type has been added The billable rate type of the project

ProjectManagement > Project task

Project management project task

Request

New Field assignee_employee_ids has been added The value of the assignee employee ids of the project task

Removed Field assignee_ids has been removed

Request

New Field assignee_employee_ids has been added The value of the assignee employee ids of the project task

Removed Field assignee_ids has been removed

ShiftManagement > Shift

Shift management

Request

New Field planned_breaks has been added An array of planned breaks to be added to the shifts created.

Timeoff > Allowance stat

Timeoff allowance stat

Request

New Field allowance_ids has been added Filter the stats by these allowance ids

Removed Field allowance_id has been removed

New Field employee_ids has been added Get the allowance stats for specific employees

Removed Field employee_id has been removed

Timeoff > Leave

Timeoff leave

Request

New Field include_deleted_leaves has been added Whether to include deleted leaves (not included by default if not specified)

All Responses

New Field duration_attributes has been added The duration attributes of the leave

New Field deleted_at has been added The date when the leave was deleted

Timeoff > Leave type

Timeoff leave type

Request

New Field allow_endless has been added Whether the leave type allows for no end date

Trainings > Session

Training sessions

Request

New Field active has been added When this field is active, filter by only active sessions

Trainings > Training membership

Training memberships

Request

Modified Field employee_ids is now mandatory Ids for the accesses to be assigned in a training

Removed Field access_ids has been removed

Request

Removed Field access_id has been removed

All Responses

New Field employee_id has been added Employee_id associated to the employee, refers to employees/employees endpoint.

Webhooks

Payloads

Modified Field questions type has been changed to Proc List of questions in the evaluation form.

Payloads

New Field job_catalog_role_id has been added The role id of the employee in the job catalog.

Payloads

New Field job_catalog_role_id has been added The role id of the employee in the job catalog.

Payloads

New Field job_catalog_role_id has been added The role id of the employee in the job catalog.

Payloads

New Field duration_attributes has been added The duration attributes of the leave

New Field deleted_at has been added The date when the leave was deleted

Payloads

New Field duration_attributes has been added The duration attributes of the leave

New Field deleted_at has been added The date when the leave was deleted

Payloads

New Field duration_attributes has been added The duration attributes of the leave

New Field deleted_at has been added The date when the leave was deleted

Payloads

New Field duration_attributes has been added The duration attributes of the leave

New Field deleted_at has been added The date when the leave was deleted

Payloads

New Field duration_attributes has been added The duration attributes of the leave

New Field deleted_at has been added The date when the leave was deleted

We are excited to introduce v2025-07-01 (Laurent) 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 Laurent series—which extends Taylor series to represent functions more flexibly—this update broadens and deepens the API’s functionality, giving your integrations greater range and precision.

This release brings impactful additions to Performance, Contracts, and Trainings, along with updates to Attendance, Finance, Employees, ATS, Banking, and more. You’ll find powerful new endpoints, expanded request and response fields, and enriched webhook payloads designed to make your automation and reporting more complete and adaptable.

Some highlights include:

  • New endpoints for Contract Versions, Spanish Working Day Types, Training Classes, and Banking Transactions.
  • Richer Employee data, including birthplace, country of birth, and attendance eligibility.
  • Advanced Performance Review configurations, with simplified payloads and custom templates.
  • Greater control in Time Planning, ATS, and Project Management, with new filters, fields, and scheduling options.
  • Extended Financial data fields, enhancing the traceability of documents and cost centers.

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!

We are excited to introduce v2025-04-01 (Taylor) of our API! This version brings a wide range of enhancements, making our API more powerful and adaptable without breaking changes.

Just like the Taylor series approximates complex functions by breaking them down into simpler polynomial terms, this API update refines and extends existing functionalities, making your integrations more precise and efficient with incremental but impactful changes.

The most significant enhancements focus on Contracts, Finance, and Employee endpoints and webhooks, while other key areas, including ATS, Attendance, Banking, Performance, and Project Management, also benefit from new endpoints and expanded field options.

Check out the full Changelog for a deeper dive into all the new features and enhancements.

Let us know how you leverage these updates to improve your processes!

Ats > Answer

An answer to custom question for an application in the ATS

New Endpoint

Ats > Hiring stage

Logical grouping for phases used for all job openings

All Responses

New Field label has been added
Label of the hiring stage

Attendance > Open shift

Gets current open shift

All Responses

New Field reference_date has been added
Reference date for the shift

Banking > Card payment

A card payment triggered when the card is used.

New Endpoint

Banking > Transaction

A banking transaction represents a movement of money between accounts.

Request

New Field card_payment_ids has been added
An array of factorial card payment ids to filter by.

All Responses

New Field card_payment_id has been added
Factorial unique identifier of the card payment.

Companies > Legal entity

A repository to retrieve legal entities

New Endpoint

Contracts > Contract version

Contracts contract version

Request

New Field annual_working_time_distribution has been added
Allows companies to define how annual working hours are spread across the year to ensure compliance with legal limits.

Request

New Field annual_working_time_distribution has been added
Allows companies to define how annual working hours are spread across the year to ensure compliance with legal limits.

All Responses

New Field annual_working_time_distribution has been added
Allows companies to define how annual working hours are spread across the year to ensure compliance with legal limits.

Contracts > Reference contract

Contracts reference contract

All Responses

New Field annual_working_time_distribution has been added
Allows companies to define how annual working hours are spread across the year to ensure compliance with legal limits.

Contracts > Spanish working day type

Spanish working day types used in contracts

New Endpoint

New Endpoint

Employees > Employee

Employee

Request

New Field contracts_annual_working_time_distribution has been added
The annual working time distribution of the employee.

All Responses

New Field attendable has been added
Employee included in a time tracking policy.

New Field country_of_birth has been added
Country of birth of the employee.

New Field birthplace has been added
Birthplace of the employee.

EmployeeUpdates > Absence

Employee update absences

All Responses

New Field hours_amount_in_cents has been added
The total number of hours taken for the absence, represented in cents

Expenses > Expensable

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

All Responses

New Field legal_entity_id has been added
The optional id of the legal entity that the expensable belongs to

Finance > Contact

A contact that can be a client or a provider

Request

New Field name has been added
The commercial name of the contact.

Request

New Field name has been added
The commercial name of the contact.

Request

New Field name has been added
The commercial name of the contact.

All Responses

New Field name has been added
The commercial name of the contact.

Finance > Cost center membership

Cost center memberships

Request

New Field applying_on has been added
To retreive cost center memberships applying on a specific date

Finance > Financial document

Financial Document is a document that represents a financial transaction. Could be an invoice, a credit note or receipt.

All Responses

New Field issuer_name has been added
Name of the entity issuing the financial document.

New Field issuer_tax_id has been added
Tax identification number of the issuer.

New Field issuer_address_line_1 has been added
First line of the issuer's address.

New Field issuer_address_line_2 has been added
Second line of the issuer's address.

New Field issuer_city has been added
City of the issuer's address.

New Field issuer_postal_code has been added
Postal code of the issuer's address.

New Field issuer_state has been added
State or province of the issuer's address.

New Field issuer_country_code has been added
Country code of the issuer's address.

New Field recipient_name has been added
Name of the entity receiving the financial document.

New Field recipient_tax_id has been added
Tax identification number of the recipient.

New Field recipient_address_line_1 has been added
First line of the recipient's address.

New Field recipient_address_line_2 has been added
Second line of the recipient's address.

New Field recipient_city has been added
City of the recipient's address.

New Field recipient_postal_code has been added
Postal code of the recipient's address.

New Field recipient_state has been added
State or province of the recipient's address.

New Field recipient_country_code has been added
Country code of the recipient's address.

Performance > Review employee score

Performance Review Employee Scores

All Responses

Modified Field score type has been changed to Proc
Employee score within the min and max scale

Performance > Review process

Performance Review Process

All Responses

Removed Field employee_score_configuration has been removed

New Endpoint

Performance > Review process custom template

Performance Review Process User Created Templates

New Endpoint

Performance > Review process estimated target

Performance Review Target from resolving target strategy

All Responses

New Field employee_id has been added
Employee id

ProjectManagement > ExportableProject

Project Management Exportable Project

Removed Endpoint

ProjectManagement > Project

Project Management Projects

Request

New Field description has been added
Description of the project.

Request

New Field description has been added
Description of the project.

All Responses

New Field description has been added
The description of the project

ShiftManagement > Shift

Shift management

Request

New Field only_states has been added
List of states to filter by

New Field split_overnight_shifts has been added
Whether to split overnight shifts into two shifts

New Endpoint

TimePlanning > Planned break

Planned breaks to define custom breaks in Time Planning

New Endpoint

New Endpoint

Trainings > Session

Training sessions

Request

New Field modality has been added
The mode the session will be handled, online, in person or hybrid.

New Field starts_at has been added
This field is used to filter the sessions that start at a given date.

Request

New Field schedule has been added
Scheduled or self paced. scheduled needs to have a start time and end time within the same day, self paced can start and end in different days and specific time won't be shown in the frontend app.

Request

New Field schedule has been added
Scheduled or self paced. scheduled needs to have a start time and end time within the same day, self paced can start and end in different days and specific time won't be shown in the frontend app.

All Responses

Removed Field session_attendances_status has been removed

New Field schedule has been added
Session schedule information (scheduled, self-paced)

New Field parent_id has been added
Id of the recurrent session that is parent of the current one

Trainings > Session access membership

Session memberships

Request

New Field status has been added
Current status of the session attendance

Modified Field team_id type has been changed to list of numbers and renamed to team_ids
Id of the team associated with this membership

All Responses

Removed Field team_id has been removed

Removed Field session_attendance_status has been removed

Trainings > Training class

Training classes

New Endpoint

New Endpoint

New Endpoint

New Endpoint

Trainings > Training membership

Training memberships

Request

New Field employee_id has been added
Get the training memberships by passing the employee id

Webhooks

Payloads

New Field annual_working_time_distribution has been added
Allows companies to define how annual working hours are spread across the year to ensure compliance with legal limits.

Payloads

New Field annual_working_time_distribution has been added
Allows companies to define how annual working hours are spread across the year to ensure compliance with legal limits.

Payloads

New Field annual_working_time_distribution has been added
Allows companies to define how annual working hours are spread across the year to ensure compliance with legal limits.

Payloads

New Field attendable has been added
Employee included in a time tracking policy.

New Field country_of_birth has been added
Country of birth of the employee.

New Field birthplace has been added
Birthplace of the employee.

Payloads

New Field attendable has been added
Employee included in a time tracking policy.

New Field country_of_birth has been added
Country of birth of the employee.

New Field birthplace has been added
Birthplace of the employee.

Payloads

New Field attendable has been added
Employee included in a time tracking policy.

New Field country_of_birth has been added
Country of birth of the employee.

New Field birthplace has been added
Birthplace of the employee.

Payloads

New Field attendable has been added
Employee included in a time tracking policy.

New Field country_of_birth has been added
Country of birth of the employee.

New Field birthplace has been added
Birthplace of the employee.

Payloads

New Field attendable has been added
Employee included in a time tracking policy.

New Field country_of_birth has been added
Country of birth of the employee.

New Field birthplace has been added
Birthplace of the employee.

Payloads

Removed Field employee_score_configuration has been removed

Payloads

Removed Field employee_score_configuration has been removed

Payloads

Removed Field employee_score_configuration has been removed

Payloads

Removed Field employee_score_configuration has been removed

Payloads

Removed Field employee_score_configuration has been removed

Payloads

Removed Field employee_score_configuration has been removed

Payloads

Removed Field employee_score_configuration has been removed

Payloads

Removed Field employee_score_configuration has been removed

Payloads

Removed Field employee_score_configuration has been removed

Payloads

Removed Field employee_score_configuration has been removed

Payloads

Removed Field employee_score_configuration has been removed

Payloads

Removed Field employee_score_configuration has been removed

Payloads

Removed Field employee_score_configuration has been removed

Payloads

Removed Field employee_score_configuration has been removed

Payloads

Removed Field employee_score_configuration has been removed

Payloads

Removed Field employee_score_configuration has been removed

Payloads

Removed Field employee_score_configuration has been removed

Payloads

Removed Field employee_score_configuration has been removed

Payloads

Removed Field employee_score_configuration has been removed