Changelog

Last changes in FlexiProject API.

2026.05

Required Header for All API Requests

Starting from this release, every API request must include the following header:

                Flexi-Project-Environment: flexi-project-prod
            

Requests missing this header will be rejected. Please update all your integrations accordingly.

Budget Custom Fields

Budget items now use a unified custom fields model. Dedicated endpoints for individual budget properties have been replaced by a generic field value endpoint.

The following endpoints have been decommissioned:

  • POST /api/ExpenseType
  • GET /api/ExpenseType/{{id}}
  • PUT /api/ExpenseType/{{id}}
  • DELETE /api/ExpenseType/{{id}}
  • GET /api/organizationalCells
  • POST /api/organizationalCells
  • GET /api/organizationalCells/{{id}}
  • PUT /api/organizationalCells/{{id}}
  • DELETE /api/organizationalCells/{{id}}
  • PUT /api/projects/{{projectId}}/budgetItems/{{budgetItemId}}/capexOpex
  • PUT /api/projects/{{projectId}}/budgetItems/{{budgetItemId}}/documentNumber
  • PUT /api/projects/{{projectId}}/budgetItems/{{budgetItemId}}/organizationalCellId
  • PUT /api/projects/{{projectId}}/budgetItems/{{budgetItemId}}/supplier
  • PUT /api/projectTemplates/{{projectTemplateId}}/budgetItems/{{itemTemplateId}}/capexOpex
  • PUT /api/projectTemplates/{{projectTemplateId}}/budgetItems/{{itemTemplateId}}/documentNumber
  • PUT /api/projectTemplates/{{projectTemplateId}}/budgetItems/{{itemTemplateId}}/organizationalCellId
  • PUT /api/projectTemplates/{{projectTemplateId}}/budgetItems/{{itemTemplateId}}/supplier

A new endpoint for retrieving all available budget fields has been introduced:

  • GET /api/budgetFields

To update a budget item field value on a project or project template, use the following endpoints respectively:

  • PUT /api/projects/{{projectId}}/budgetItems/{{budgetItemId}}/fieldValue/{{fieldId}}
  • PUT /api/projectTemplates/{{templateId}}/budgetItems/{{budgetItemId}}/fieldValue/{{fieldId}}

Both endpoints accept the following request body:

                {
  "value": "expectedValue"
}
            

Standardization of Project and Schedule Attributes

Project attributes and schedule item attributes now share a unified field model. As a result:

  • The customColumnValues property in schedule item DTOs has been renamed to fieldValues.
  • The endpoint PUT /api/project/{{projectId}}/number has been removed. To update the project number, use:
                PUT /api/project/{{projectId}}/fieldValues/{{fieldId}}
            

Pass the fieldId corresponding to the migrated project number field. You can obtain this identifier from the project field definitions.

Allocation Adjustments

Allocation endpoints have been further refined. The following read endpoints have been removed:

  • GET /api/projects/{{projectId}}/scheduleItems/{{taskId}}/departmentAllocations
  • GET /api/projects/{{projectId}}/scheduleItems/{{taskId}}/ownerAllocations

Allocation updates now use day-range based endpoints. The single-day owner allocation endpoint has been replaced:

  • Removed: PUT /api/projects/{{projectId}}/scheduleItems/{{scheduleItemId}}/owners/{{ownerId}}/dayAllocations
  • Added: PUT /api/projects/{{projectId}}/scheduleItems/{{scheduleItemId}}/owners/{{ownerId}}/dayRangeAllocations

Department allocation updates are now also supported:

  • PUT /api/projects/{{projectId}}/scheduleItems/{{scheduleItemId}}/departments/{{departmentId}}/dayRangeAllocations

2026.01

Enhanced Resource Management

The Resources API has been expanded to include departments and now supports optimized reporting views. These updates provide a more comprehensive and structured approach to resource distribution and reporting.

The following legacy endpoints have been decommissioned:

  • GET /api/Resources/{{userId}}/projects
  • GET /api/Resources/{{userId}}/capacity
  • GET /api/Resources/{{userId}}/allocation

Introduction of Workspaces

To enhance data security, we have introduced Workspaces. System now ensures that users are restricted to specific, authorized environments.

Due to that, the following entities must now be assigned to at least one workspace:

  • Projects
  • Project Templates
  • Acceptance Path Templates
  • Charter Templates

When performing creation requests for these elements, you must include the workspaceIds property in the request body.

                "workspaceIds": ["{{workspaceId}}"]
            

Departments

The application now supports managing organizational structures. This update allows for the definition of departments, including the assignment of designated managers and associated team members.

Additionally departments are now fully integrated into task management and resource planning.

Formula in project attributes

Project attributes now have a Formula type, enabling the dynamic calculation of values. This feature allows attribute values to be calculated automatically based on the real-time state of other project properties.

Miscellaneous changes

The following API's has been added:

  • Import budgetlines to an existing project
  • Change task template row colors in project template
  • Change task template' type
  • Clone task template' with subtasks