Dalux Build API Changelog

Dalux Build API Changelog

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}

  • Added the non-success response with the status '400'
  • Removed the non-success response with the status '404'


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.

要查看或添加评论,请登录

Serhii Kokhan的更多文章

  • AsyncLocal vs ThreadLocal

    AsyncLocal vs ThreadLocal

    ??Introduction Let’s be honest - working with async programming and multithreading in .NET can be a headache.

  • Enhancing .NET Logging with Serilog Custom Enrichers

    Enhancing .NET Logging with Serilog Custom Enrichers

    What Are Enrichers in Serilog? Enrichers in Serilog are components that automatically add extra context to log events…

    2 条评论
  • Data Synchronization in Chrome Extensions

    Data Synchronization in Chrome Extensions

    Introduction Data synchronization in Chrome extensions is a common challenge, especially for various tools ranging from…

  • JSONB in PostgreSQL with EF Core - Part 2

    JSONB in PostgreSQL with EF Core - Part 2

    Introduction Welcome back to the second part of our series on using JSONB in PostgreSQL with EF Core. In our previous…

  • Proxy vs Reverse Proxy in the .NET 8 Universe

    Proxy vs Reverse Proxy in the .NET 8 Universe

    Today, we're diving into the world of proxies – but not just any proxies. We're talking about the classic proxy and its…

  • JSONB in PostgreSQL with EF Core

    JSONB in PostgreSQL with EF Core

    Introduction JSONB in PostgreSQL is a big step forward for database management. It mixes the best parts of NoSQL and…

    8 条评论
  • Mastering the use of System.Text.Json

    Mastering the use of System.Text.Json

    Introduction Handling JSON data is a daily task for many developers, given its widespread use in modern applications…

  • Firebase Multitenancy & .NET 7

    Firebase Multitenancy & .NET 7

    Introduction Firebase is a leading platform for developing mobile and web applications, offering a variety of tools and…

  • How to use Azure Maps in Blazor

    How to use Azure Maps in Blazor

    Introduction Blazor, a powerful and versatile framework for building web applications, allows developers to utilize C#…

  • Azure SQL Database Scaling

    Azure SQL Database Scaling

    Introduction In today's fast-paced digital world, enterprises must be agile and scalable to remain competitive. For…

社区洞察

其他会员也浏览了