Dalux Build API Changelog
Serhii Kokhan
Microsoft MVP??CTO & .NET/Azure Architect??Stripe Certified Professional Developer??Offering MVP Development, Legacy Migration, & Product Engineering??Expert in scalable solutions, high-load systems, and API integrations
Dalux unfortunately does not provide an official changelog for their API updates. To help developers stay informed, I have compiled this unofficial changelog detailing the recent changes.
In this changelog, you will find the following types of updates:
?? Endpoint Added: New endpoints that have been introduced in the latest versions.
?? Endpoint Version Changed: Existing endpoints that have been updated to a new version.
?? Endpoint Content Updated: Endpoints where the content or functionality has been modified.
?? Endpoint Removed: Endpoints that have been deprecated or removed.
This changelog aims to provide a comprehensive overview of the changes to assist you in adapting your integrations with the Dalux Build API. I will update this article if new updates are released in future versions.
4.4 to 4.5
Projects ??
?? GET /1.0/projects/metadata/1.0/mappings
Get all user-defined metadata fields available for POST project operations.
?? GET /1.0/projects/metadata/1.0/mappings/{key}/values
Get all possible values for user-defined metadata field POST project operation.
?? GET /1.0/projects/{projectId}/metadata
Get metadata of a specific project.
?? GET /1.0/projects/{projectId}/metadata/1.0/mappings
Get all user-defined metadata fields available for PATCH project operations.
?? GET /1.0/projects/{projectId}/metadata/1.0/mappings/{key}/values
Get all possible values for the user-defined metadata field for PATCH project operations.
?? GET /4.3/projects ? /5.0/projects
Get all available projects.
?? POST /4.3/projects ? /5.0/projects
Creates a new project. The created project will follow the default project language, measurement unit, time zone set in the company settings, and the Field and Box configuration defined for the company.
?? GET /4.3/projects/{projectId} ? /5.0/projects/{projectId}
Get a specific project.
?? PATCH /4.3/projects/{projectId} ? /5.0/projects/{projectId}
Update a project.
4.5 to 4.6
Company Catalog ??
?? GET /1.0/companyCatalog/metadata/1.0/mappings
Get all user-defined metadata fields available for a POST company-catalog operation.
?? GET /1.0/companyCatalog/metadata/1.0/mappings/{key}/values
Get all possible values for user-defined metadata fields in a POST company-catalog operation.
?? GET /1.0/companyCatalog/{catalogCompanyId}/metadata
Get metadata of a specific company from the company catalog.
?? GET /1.0/companyCatalog/{catalogCompanyId}/metadata/1.0/mappings
Get all user-defined metadata fields available for a PATCH company catalog operation.
?? GET /1.0/companyCatalog/{catalogCompanyId}/metadata/1.0/mappings/{key}/values
Get all possible values for user-defined metadata fields in a PATCH company catalog operation.
?? GET /1.0/companyCatalog/{catalogCompanyId} ? /1.1/companyCatalog/{catalogCompanyId}
领英推荐
Get the company catalog company.
?? GET /1.0/companyCatalog ? /2.0/companyCatalog
Retrieve all companies registered on the company catalog.
?? POST /1.0/companyCatalog ? /2.0/companyCatalog
Create a new company in the company catalog.
?? PATCH /1.0/companyCatalog/{catalogCompanyId} ? /2.0/companyCatalog/{catalogCompanyId}
Update a company in the company catalog.
Users ????
?? GET /1.0/users/{userId}
Forms ??
?? GET /1.1/projects/{projectId}/forms/{formId} ? /1.2/projects/{projectId}/forms/{formId}
Returns the form with the corresponding ID.
?? GET /1.1/projects/{projectId}/forms ? /2.0/projects/{projectId}/forms
Returns all forms from the project with the corresponding ID.
?? GET /1.1/projects/{projectId}/forms/attachments ? /2.0/projects/{projectId}/forms/attachments
Returns all attachments on forms from the project with the corresponding ID, in incremental updates.
Tasks ?
?? GET /3.1/projects/{projectId}/tasks/{taskId} ? /3.2/projects/{projectId}/tasks/{taskId}
Returns the task/approval/safety issue/safety observation with the corresponding ID.
?? GET /4.0/projects/{projectId}/tasks ? /5.0/projects/{projectId}/tasks
Returns all tasks, approvals, safety issues, and safety observations from the project with the corresponding ID with optional OData filtering as a query parameter on typeId using "eq" as the operator.
4.6 to 4.7
File Areas ???
?? GET /4.0/projects/{projectId}/file_areas ? /5.0/projects/{projectId}/file_areas
Returns the file areas for the corresponding project.
Files ??
?? GET /4.0/projects/{projectId}/file_areas/{fileAreaId}/files ? /5.0/projects/{projectId}/file_areas/{fileAreaId}/files
Returns all files within an area on a given project. This endpoint uses incremental updates.
Folders ??
?? GET /4.0/projects/{projectId}/file_areas/{fileAreaId}/folders ? /5.0/projects/{projectId}/file_areas/{fileAreaId}/folders
Returns folders on the given project.
Version Sets ??
?? GET /1.0/projects/{projectId}/version_sets ? /2.0/projects/{projectId}/version_sets
Returns all versions set across all areas on a given project.
?? GET /1.0/projects/{projectId}/version_sets/{versionSetId}/files ? /2.0/projects/{projectId}/version_sets/{versionSetId}/files
Returns all files within a version set on a given project. This endpoint uses incremental updates.
?? GET /1.0/projects/{projectId}/file_areas/{fileAreaId}/version_sets ? /2.0/projects/{projectId}/file_areas/{fileAreaId}/version_sets
Returns all versions set for a specific file area on the given project.