Update project
Proposed - Update the requested project. Can be used to add or remove products from a project.
Note: This operation is not backward compatible with BIM 360 projects. It only works with Autodesk Construction Cloud projects.
Authentication
OAuth 2.0 (2-legged with impersonation) — application context with user impersonation
required. Send a User-Id header identifying the
member to act on behalf of; the token authorizes the application, while the operation is
evaluated against that member’s project permissions.
Client Credentials Flow
Token URL: https://developer.api.autodesk.com/authentication/v2/token
Scopes:
account:read— read account and project dataaccount:write— modify account and project data
OAuth 2.0 (3-legged) — user context required. Also accepts a Secure Service Account (SSA) token, which is headless like a two-legged flow but classified as three-legged because it preserves user context.
Authorization Code Flow
Authorization URL: https://developer.api.autodesk.com/authentication/v2/authorize
Token URL: https://developer.api.autodesk.com/authentication/v2/token
Refresh URL: https://developer.api.autodesk.com/authentication/v2/token
Scopes:
data:read— read your dataaccount:read— read account and project dataaccount:write— modify account and project data
Path parameters
The ID of the project. This corresponds to project ID in the Data Management API. To convert a project ID in the Data Management API into a project ID in the Forma API you need to remove the “b.” prefix. For example, a project ID of b.a4be0c34a-4ab7 translates to a project ID of a4be0c34a-4ab7.
Headers
Specifies the region where your request should be routed. If not set, the request is routed automatically, which may result in a slight increase in latency.
Possible values: US, EMEA. For a complete list of supported regions, see the Regions page.
The ID of a user on whose behalf your request is acting.
Your app has access to all users specified by the administrator in the SaaS integrations UI. Provide this header value to identify the user to be affected by the request.
You can use either the user’s Forma ID (id), or their Autodesk ID (autodeskId).
Note that this header is required for hub Admin POST, PATCH, and DELETE endpoints if you want to use a 2-legged authentication context. This header is optional for hub Admin GET endpoints.
Request
The fields to update in the project. To add a product to the project include the products array with existing products plus the new product. To remove a product from the project exclude that product from the products array. Must include projectAdministration if updating products. The template object is valid only if adding the documentManagement or field products.
The type of the project. Any value is accepted, but the following are recommended:
Possible values: Convention Center, Data Center, Hotel / Motel, Office, Parking Structure / Garage, Performing Arts, Restaurant, Retail, Stadium / Arena, Theme Park, Warehouse (non-manufacturing), Assisted Living / Nursing Home, Hospital, Medical Laboratory, Medical Office, OutPatient Surgery Center, Court House, Dormitory, Education Facility, Government Building, Library, Military Facility, Museum, Prison / Correctional Facility, Recreation Building, Religious Building, Research Facility / Laboratory, Multi-Family Housing, Single-Family Housing, Airport, Bridge, Canal / Waterway, Dams / Flood Control / Reservoirs, Harbor / River Development, Rail, Seaport, Streets / Roads / Highways, Transportation Building, Tunnel, Waste Water / Sewers, Water Supply, Manufacturing / Factory, Mining Facility, Oil & Gas, Plant, Power Plant, Solar Farm, Utilities, Wind Farm, Demonstration Project, Template Project and Training Project.
The classification of the project. Possible values:
production– Standard project.template– A project that serves as a template for creating new projects.component– A placeholder project containing reusable components (e.g., forms). Only one component project is allowed per hub. Known as a library in the Forma UI.sample– A single sample project automatically created for Forma trials (limited to one per hub).
Contains details about the estimated cost of the project, including the amount (value) and the currency (currency).
The status of the project.
Possible values: active, pending, archived and suspended.
A user-defined identifier for the project. This value is assigned when the project is created and can be used to filter projects. It supports partial matches when used with filterTextMatch.
The first line of the project’s address.
The state or province where the project is located. It must be a valid name or an ISO 3166-2 code. The provided state or province must exist in the country of the project.
The country where the project is located, using an ISO 3166-1 alpha-2 code.
The time zone where the project is located. It must be a valid IANA time zone name from the IANA Time Zone Database (e.g., America/New_York). If no time zone is set, this field may be null.
The type of construction for the project. Recommended values: New Construction, Renovation. Any value is accepted.
The method used to deliver the project. Recommended values include Design-Bid-Build, Construction Management (CM) at Risk, and Integrated Project Delivery (IPD). Any value is accepted.
The type of contract for the project. For example, Lump Sum, Cost Plus, Guaranteed Maximum Price, Unit Price. Any value is accepted.
The current phase of the project. Recommended values include, Concept, Design, Bidding, Planning, Preconstruction, Construction, Commissioning, Warranty, Complete, Facility Management, Operation, Strategic Definition, Preparation and Brief, Concept Design, Developed Design, Technical Design, Construction, Handover and Close Out and In Use.
Any value is accepted.
The total number of sheets associated with the project.
Note that this field is relevant only in responses. It is ignored in requests.
An array of the product objects associated with the project.
Note that this array is relevant only in responses. It is ignored in requests.
When a project is created, every product in the same hub as the project is activated for the project. You can call PATCH users/:userId to separately activate one or more of the returned products for each user assigned to the project.
The total number of companies associated with the project.
Note that this field is relevant only in responses. It is ignored in requests.
The total number of members on the project.
Note that this field is relevant only in responses. It is ignored in requests.
Information about a project in the current user’s hub that is configured as a template from which to copy products and settings when creating a new project:
- If you include this object in a POST accounts/:accountId/projects request, the cloned project’s products and settings will match those of the template project.
- If you omit this object from a POST accounts/:accountId/projects request, all of the current Forma hub’s products are added to the cloned project and activated.
Response headers
The number of requests remaining in the current rate-limit window.
Response
The type of the project. Any value is accepted, but the following are recommended:
Possible values: Convention Center, Data Center, Hotel / Motel, Office, Parking Structure / Garage, Performing Arts, Restaurant, Retail, Stadium / Arena, Theme Park, Warehouse (non-manufacturing), Assisted Living / Nursing Home, Hospital, Medical Laboratory, Medical Office, OutPatient Surgery Center, Court House, Dormitory, Education Facility, Government Building, Library, Military Facility, Museum, Prison / Correctional Facility, Recreation Building, Religious Building, Research Facility / Laboratory, Multi-Family Housing, Single-Family Housing, Airport, Bridge, Canal / Waterway, Dams / Flood Control / Reservoirs, Harbor / River Development, Rail, Seaport, Streets / Roads / Highways, Transportation Building, Tunnel, Waste Water / Sewers, Water Supply, Manufacturing / Factory, Mining Facility, Oil & Gas, Plant, Power Plant, Solar Farm, Utilities, Wind Farm, Demonstration Project, Template Project and Training Project.
The classification of the project. Possible values:
production– Standard project.template– A project that serves as a template for creating new projects.component– A placeholder project containing reusable components (e.g., forms). Only one component project is allowed per hub. Known as a library in the Forma UI.sample– A single sample project automatically created for Forma trials (limited to one per hub).
Contains details about the estimated cost of the project, including the amount (value) and the currency (currency).
The status of the project.
Possible values: active, pending, archived and suspended.
A user-defined identifier for the project. This value is assigned when the project is created and can be used to filter projects. It supports partial matches when used with filterTextMatch.
The first line of the project’s address.
The state or province where the project is located. It must be a valid name or an ISO 3166-2 code. The provided state or province must exist in the country of the project.
The country where the project is located, using an ISO 3166-1 alpha-2 code.
The time zone where the project is located. It must be a valid IANA time zone name from the IANA Time Zone Database (e.g., America/New_York). If no time zone is set, this field may be null.
The type of construction for the project. Recommended values: New Construction, Renovation. Any value is accepted.
The method used to deliver the project. Recommended values include Design-Bid-Build, Construction Management (CM) at Risk, and Integrated Project Delivery (IPD). Any value is accepted.
The type of contract for the project. For example, Lump Sum, Cost Plus, Guaranteed Maximum Price, Unit Price. Any value is accepted.
The current phase of the project. Recommended values include, Concept, Design, Bidding, Planning, Preconstruction, Construction, Commissioning, Warranty, Complete, Facility Management, Operation, Strategic Definition, Preparation and Brief, Concept Design, Developed Design, Technical Design, Construction, Handover and Close Out and In Use.
Any value is accepted.
The URL of the main image associated with the project. This field can be null.
The URL of the project’s thumbnail image. This field can be null.
The total number of sheets associated with the project.
Note that this field is relevant only in responses. It is ignored in requests.
The APS platform where the project is stored. Possible values: acc, bim360.
Note that this field is relevant only in responses. It is ignored in requests.
An array of the product objects associated with the project.
Note that this array is relevant only in responses. It is ignored in requests.
When a project is created, every product in the same hub as the project is activated for the project. You can call PATCH users/:userId to separately activate one or more of the returned products for each user assigned to the project.
The total number of companies associated with the project.
Note that this field is relevant only in responses. It is ignored in requests.
The total number of members on the project.
Note that this field is relevant only in responses. It is ignored in requests.
Details about the personal workspace designation. Present only on personal workspace projects; the property is absent on standard projects.
Not relevant - we don’t currently support this field.