Last changes in FlexiProject API.
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 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/ExpenseTypeGET /api/ExpenseType/{{id}}PUT /api/ExpenseType/{{id}}DELETE /api/ExpenseType/{{id}}GET /api/organizationalCellsPOST /api/organizationalCellsGET /api/organizationalCells/{{id}}PUT /api/organizationalCells/{{id}}DELETE /api/organizationalCells/{{id}}PUT /api/projects/{{projectId}}/budgetItems/{{budgetItemId}}/capexOpexPUT /api/projects/{{projectId}}/budgetItems/{{budgetItemId}}/documentNumberPUT /api/projects/{{projectId}}/budgetItems/{{budgetItemId}}/organizationalCellIdPUT /api/projects/{{projectId}}/budgetItems/{{budgetItemId}}/supplierPUT /api/projectTemplates/{{projectTemplateId}}/budgetItems/{{itemTemplateId}}/capexOpexPUT /api/projectTemplates/{{projectTemplateId}}/budgetItems/{{itemTemplateId}}/documentNumberPUT /api/projectTemplates/{{projectTemplateId}}/budgetItems/{{itemTemplateId}}/organizationalCellIdPUT /api/projectTemplates/{{projectTemplateId}}/budgetItems/{{itemTemplateId}}/supplierA new endpoint for retrieving all available budget fields has been introduced:
GET /api/budgetFieldsTo 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"
}
Project attributes and schedule item attributes now share a unified field model. As a result:
customColumnValues property in schedule item DTOs has been renamed to fieldValues.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 endpoints have been further refined. The following read endpoints have been removed:
GET /api/projects/{{projectId}}/scheduleItems/{{taskId}}/departmentAllocationsGET /api/projects/{{projectId}}/scheduleItems/{{taskId}}/ownerAllocationsAllocation updates now use day-range based endpoints. The single-day owner allocation endpoint has been replaced:
PUT /api/projects/{{projectId}}/scheduleItems/{{scheduleItemId}}/owners/{{ownerId}}/dayAllocationsPUT /api/projects/{{projectId}}/scheduleItems/{{scheduleItemId}}/owners/{{ownerId}}/dayRangeAllocationsDepartment allocation updates are now also supported:
PUT /api/projects/{{projectId}}/scheduleItems/{{scheduleItemId}}/departments/{{departmentId}}/dayRangeAllocationsThe 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}}/projectsGET /api/Resources/{{userId}}/capacityGET /api/Resources/{{userId}}/allocationTo 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:
When performing creation requests for these elements, you must include the workspaceIds property in the request body.
"workspaceIds": ["{{workspaceId}}"]
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.
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.
The following API's has been added: