Request

Response

    Class DataManagementClient

    Namespace: Autodesk.DataManagement
    Assembly: Autodesk.DataManagement.dll

    Represents a collection of functions to interact with the API endpoints

    public class DataManagementClient : BaseClient
    

    Inheritance

    object ← BaseClient ← DataManagementClient

    Inherited Members

    BaseClient.AuthenticationProvider, object.Equals(object) , object.Equals(object, object) , object.GetHashCode() , object.GetType() , object.MemberwiseClone() , object.ReferenceEquals(object, object) , object.ToString()

    Constructors

    DataManagementClient(SDKManager, IAuthenticationProvider)

    Operation: Initializes a new instance of the class.

    public DataManagementClient(SDKManager sdkManager = null, IAuthenticationProvider authenticationProvider = null)
    

    Parameters

    sdkManager SDKManager

    The SDK manager.

    authenticationProvider IAuthenticationProvider

    The authentication provider.

    Methods

    CreateDownloadAsync(string, DownloadPayload, string, string, bool)

    Operation: Create Download

    public Task<CreatedDownload> CreateDownloadAsync(string projectId, DownloadPayload downloadPayload, string xUserId = null, string accessToken = null, bool throwOnError = true)
    

    Parameters

    projectId string

    The unique identifier of a project.

    For BIM 360 Docs and ACC Docs, a hub ID corresponds to an Account ID. To convert a BIM 360 or ACC Account ID to a hub ID, prefix the Account ID with b.. For example, an Account ID of c8b0c73d-3ae9 translates to a hub ID of b.c8b0c73d-3ae9.

    Similarly, to convert an ACC or BIM 360 project ID to a Data Management project ID prefix the ACC or BIM 360 project ID with b.. For example, a project ID of c8b0c73d-3ae9 translates to a project ID of b.c8b0c73d-3ae9.

    downloadPayload DownloadPayload

    (optional)

    xUserId string

    In a two-legged authentication context, an app has access to all users specified by the administrator in the SaaS integrations UI. By providing this parameter, the API call will be limited to act only on behalf of the specified user. (optional)

    accessToken string

    An access token obtained by a call to GetThreeLeggedTokenAsync() or GetTwoLeggedTokenAsync(). (optional)

    throwOnError bool

    Indicates whether to throw an exception on error.(optional)

    Returns

    Task <CreatedDownload >

    An object that represents the response to a Create Download request.

    Remarks

    Kicks off a job to generate the specified download format of the version. Once the job completes, the specified format becomes available for download.

    Exceptions

    DataManagementApiException

    Thrown when the SDK fails to make an API call.

    CreateFolderAsync(string, FolderPayload, string, string, bool)

    Operation: Create a Folder

    public Task<Folder> CreateFolderAsync(string projectId, FolderPayload folderPayload, string xUserId = null, string accessToken = null, bool throwOnError = true)
    

    Parameters

    projectId string

    The unique identifier of a project.

    For BIM 360 Docs and ACC Docs, a hub ID corresponds to an Account ID. To convert a BIM 360 or ACC Account ID to a hub ID, prefix the Account ID with b.. For example, an Account ID of c8b0c73d-3ae9 translates to a hub ID of b.c8b0c73d-3ae9.

    Similarly, to convert an ACC or BIM 360 project ID to a Data Management project ID prefix the ACC or BIM 360 project ID with b.. For example, a project ID of c8b0c73d-3ae9 translates to a project ID of b.c8b0c73d-3ae9.

    folderPayload FolderPayload

    (optional)

    xUserId string

    In a two-legged authentication context, an app has access to all users specified by the administrator in the SaaS integrations UI. By providing this parameter, the API call will be limited to act only on behalf of the specified user. (optional)

    accessToken string

    An access token obtained by a call to GetThreeLeggedTokenAsync() or GetTwoLeggedTokenAsync(). (optional)

    throwOnError bool

    Indicates whether to throw an exception on error.(optional)

    Returns

    Task <Folder >

    An object that represents a folder.

    Remarks

    Creates a new folder in the specified project. Use the parent attribute in the request body to specify where in the hierarchy the new folder should be located. Folders can be nested up to 25 levels deep.

    Use the Modify a Folder operation to delete and restore folders.

    Before you use the Data Management API to access BIM 360 Docs folders, provision your app through the BIM 360 Account Administrator portal. For details, see the Manage Access to Docs tutorial .

    Note: This operation supports Autodesk Construction Cloud (ACC) Projects. For more information, see the ACC Platform API documentation .

    Exceptions

    DataManagementApiException

    Thrown when the SDK fails to make an API call.

    CreateFolderRelationshipsRefAsync(string, string, RelationshipRefsPayload, string, string, bool)

    Operation: Create a Custom Relationship for a Folder

    public Task<HttpResponseMessage> CreateFolderRelationshipsRefAsync(string folderId, string projectId, RelationshipRefsPayload relationshipRefsPayload, string xUserId = null, string accessToken = null, bool throwOnError = true)
    

    Parameters

    folderId string

    The unique identifier of a folder.

    projectId string

    The unique identifier of a project.

    For BIM 360 Docs and ACC Docs, a hub ID corresponds to an Account ID. To convert a BIM 360 or ACC Account ID to a hub ID, prefix the Account ID with b.. For example, an Account ID of c8b0c73d-3ae9 translates to a hub ID of b.c8b0c73d-3ae9.

    Similarly, to convert an ACC or BIM 360 project ID to a Data Management project ID prefix the ACC or BIM 360 project ID with b.. For example, a project ID of c8b0c73d-3ae9 translates to a project ID of b.c8b0c73d-3ae9.

    relationshipRefsPayload RelationshipRefsPayload

    (optional)

    xUserId string

    In a two-legged authentication context, an app has access to all users specified by the administrator in the SaaS integrations UI. By providing this parameter, the API call will be limited to act only on behalf of the specified user. (optional)

    accessToken string

    An access token obtained by a call to GetThreeLeggedTokenAsync() or GetTwoLeggedTokenAsync(). (optional)

    throwOnError bool

    Indicates whether to throw an exception on error.(optional)

    Returns

    Task <HttpResponseMessage >

    Remarks

    Creates a custom relationship between a folder and another resource within the data domain service (folder, item, or version).

    Exceptions

    DataManagementApiException

    Thrown when the SDK fails to make an API call.

    CreateItemAsync(string, ItemPayload, string, string, string, bool)

    Operation: Create an Item

    public Task<CreatedItem> CreateItemAsync(string projectId, ItemPayload itemPayload, string copyFrom = null, string xUserId = null, string accessToken = null, bool throwOnError = true)
    

    Parameters

    projectId string

    The unique identifier of a project.

    For BIM 360 Docs and ACC Docs, a hub ID corresponds to an Account ID. To convert a BIM 360 or ACC Account ID to a hub ID, prefix the Account ID with b.. For example, an Account ID of c8b0c73d-3ae9 translates to a hub ID of b.c8b0c73d-3ae9.

    Similarly, to convert an ACC or BIM 360 project ID to a Data Management project ID prefix the ACC or BIM 360 project ID with b.. For example, a project ID of c8b0c73d-3ae9 translates to a project ID of b.c8b0c73d-3ae9.

    itemPayload ItemPayload

    (optional)

    copyFrom string

    The Version ID (URN) of the version to copy from.

    Note: This parameter is relevant only for copying files to BIM 360 Docs.

    For information on how to find the URN, see the initial steps of the Download a File tutorial.

    You can only copy files to the Plans folder or to subfolders of the Plans folder with an item:autodesk.bim360:Document item extension type. You can only copy files to the Project Files folder or to subfolders of the Project Files folder with an item:autodesk.bim360:File item extension type.

    To verify an item’s extension type, use the Get an Item operation, and check the attributes.extension.type attribute.

    Note that if you copy a file to the Plans folder or to a subfolder of the Plans folder, the copied file inherits the permissions of the source file. For example, if users of your app did not have permission to download files in the source folder, but does have permission to download files in the target folder, they will not be able to download the copied file.

    Note that you cannot copy a file while it is being uploaded, updated, or copied. To verify the current process state of a file, call the Get an Item operation , and check the attributes.extension.data.processState attribute. (optional)

    xUserId string

    In a two-legged authentication context, the app has access to all users specified by the administrator in the SaaS integrations UI. By providing this parameter, the API call will be limited to act on behalf of only the user specified.

    Note that for a three-legged OAuth flow or for a two-legged OAuth flow with user impersonation (x-user-id), the users of your app must have permission to upload files to the specified parent folder (data.attributes.relationships.parent.data.id).

    For copying files, users of your app must have permission to view the source folder.

    For information about managing and verifying folder permissions for BIM 360 Docs, see the section on Managing Folder Permissions .’ (optional)

    accessToken string

    An access token obtained by a call to GetThreeLeggedTokenAsync() or GetTwoLeggedTokenAsync(). (optional)

    throwOnError bool

    Indicates whether to throw an exception on error.(optional)

    Returns

    Task <CreatedItem >

    An object that represents an item.

    Remarks

    Creates the first version of a file (item). To create additional versions of an item, use POST versions.

    Before you create the first version of an item, you must create a placeholder for the file, and upload the file to the placeholder. For more details about the workflow, see the tutorial on uploading a file.

    This operation also allows you to create a new item by copying a specific version of an existing item to another folder. The copied version becomes the first version of the new item in the target folder.

    Note: You cannot copy versions of items across different projects and accounts.

    Use the Create Version operation with the copyFrom parameter if you want to create a new version of an item by copying a specific version of another item.

    Before you use the Data Management API to access BIM 360 Docs files, you must provision your app through the BIM 360 Account Administrator portal. For details, see the Manage Access to Docs tutorial .

    Note: This operation supports Autodesk Construction Cloud (ACC) Projects. For more information, see the ACC Platform API documentation .

    Exceptions

    DataManagementApiException

    Thrown when the SDK fails to make an API call.

    CreateItemRelationshipsRefAsync(string, string, RelationshipRefsPayload, string, string, bool)

    Operation: Create a Custom Relationship for an Item

    public Task<HttpResponseMessage> CreateItemRelationshipsRefAsync(string projectId, string itemId, RelationshipRefsPayload relationshipRefsPayload, string xUserId = null, string accessToken = null, bool throwOnError = true)
    

    Parameters

    projectId string

    The unique identifier of a project.

    For BIM 360 Docs and ACC Docs, a hub ID corresponds to an Account ID. To convert a BIM 360 or ACC Account ID to a hub ID, prefix the Account ID with b.. For example, an Account ID of c8b0c73d-3ae9 translates to a hub ID of b.c8b0c73d-3ae9.

    Similarly, to convert an ACC or BIM 360 project ID to a Data Management project ID prefix the ACC or BIM 360 project ID with b.. For example, a project ID of c8b0c73d-3ae9 translates to a project ID of b.c8b0c73d-3ae9.

    itemId string

    The unique identifier of an item.

    relationshipRefsPayload RelationshipRefsPayload

    (optional)

    xUserId string

    In a two-legged authentication context, an app has access to all users specified by the administrator in the SaaS integrations UI. By providing this parameter, the API call will be limited to act only on behalf of the specified user. (optional)

    accessToken string

    An access token obtained by a call to GetThreeLeggedTokenAsync() or GetTwoLeggedTokenAsync(). (optional)

    throwOnError bool

    Indicates whether to throw an exception on error.(optional)

    Returns

    Task <HttpResponseMessage >

    Remarks

    Creates a custom relationship between an item and another resource within the data domain service (folder, item, or version).

    Exceptions

    DataManagementApiException

    Thrown when the SDK fails to make an API call.

    CreateStorageAsync(string, StoragePayload, string, string, bool)

    Operation: Create a Storage Location in OSS

    public Task<Storage> CreateStorageAsync(string projectId, StoragePayload storagePayload, string xUserId = null, string accessToken = null, bool throwOnError = true)
    

    Parameters

    projectId string

    The unique identifier of a project.

    For BIM 360 Docs and ACC Docs, a hub ID corresponds to an Account ID. To convert a BIM 360 or ACC Account ID to a hub ID, prefix the Account ID with b.. For example, an Account ID of c8b0c73d-3ae9 translates to a hub ID of b.c8b0c73d-3ae9.

    Similarly, to convert an ACC or BIM 360 project ID to a Data Management project ID prefix the ACC or BIM 360 project ID with b.. For example, a project ID of c8b0c73d-3ae9 translates to a project ID of b.c8b0c73d-3ae9.

    storagePayload StoragePayload

    (optional)

    xUserId string

    In a two-legged authentication context, an app has access to all users specified by the administrator in the SaaS integrations UI. By providing this parameter, the API call will be limited to act only on behalf of the specified user. (optional)

    accessToken string

    An access token obtained by a call to GetThreeLeggedTokenAsync() or GetTwoLeggedTokenAsync(). (optional)

    throwOnError bool

    Indicates whether to throw an exception on error.(optional)

    Returns

    Task <Storage >

    Task of Storage

    Remarks

    Creates a placeholder for an item or a version of an item in the OSS. Later, you can upload the binary content for the item or version to this storage location.

    Note: This operation supports Autodesk Construction Cloud (ACC) Projects. For more information, see the ACC Platform API documentation .

    Exceptions

    DataManagementApiException

    Thrown when the SDK fails to make an API call.

    CreateVersionAsync(string, VersionPayload, string, string, string, bool)

    Operation: Create a Version

    public Task<CreatedVersion> CreateVersionAsync(string projectId, VersionPayload versionPayload, string xUserId = null, string copyFrom = null, string accessToken = null, bool throwOnError = true)
    

    Parameters

    projectId string

    The unique identifier of a project.

    For BIM 360 Docs and ACC Docs, a hub ID corresponds to an Account ID. To convert a BIM 360 or ACC Account ID to a hub ID, prefix the Account ID with b.. For example, an Account ID of c8b0c73d-3ae9 translates to a hub ID of b.c8b0c73d-3ae9.

    Similarly, to convert an ACC or BIM 360 project ID to a Data Management project ID prefix the ACC or BIM 360 project ID with b.. For example, a project ID of c8b0c73d-3ae9 translates to a project ID of b.c8b0c73d-3ae9.

    versionPayload VersionPayload

    (optional)

    xUserId string

    In a two-legged authentication context, an app has access to all users specified by the administrator in the SaaS integrations UI. By providing this parameter, the API call will be limited to act only on behalf of the specified user. (optional)

    copyFrom string

    The Version ID (URN) of the version to copy from.

    Note: This parameter is relevant only for copying files to BIM 360 Docs.

    For information on how to find the URN, see the initial steps of the Download a File tutorial.

    You can only copy files to the Plans folder or to subfolders of the Plans folder with an item:autodesk.bim360:Document item extension type. You can only copy files to the Project Files folder or to subfolders of the Project Files folder with an item:autodesk.bim360:File item extension type.

    To verify an item’s extension type, use the Get an Item operation, and check the attributes.extension.type attribute.

    Note that if you copy a file to the Plans folder or to a subfolder of the Plans folder, the copied file inherits the permissions of the source file. For example, if users of your app did not have permission to download files in the source folder, but does have permission to download files in the target folder, they will not be able to download the copied file.

    Note that you cannot copy a file while it is being uploaded, updated, or copied. To verify the current process state of a file, call the Get an Item operation , and check the attributes.extension.data.processState attribute. (optional)

    accessToken string

    An access token obtained by a call to GetThreeLeggedTokenAsync() or GetTwoLeggedTokenAsync(). (optional)

    throwOnError bool

    Indicates whether to throw an exception on error.(optional)

    Returns

    Task <CreatedVersion >

    An object that represents a payload returned upon successful creation of a new version.

    Remarks

    Creates a new versions of an existing item.

    Before creating a new version you must create a storage location for the version in OSS, and upload the file to that location. For more details about the workflow, see the tutorial on uploading a file.

    This operation also allows you to create a new version of an item by copying a specific version of an existing item from another folder within the project. The new version becomes the tip version of the item.

    Use the Create an Item operation to copy a specific version of an existing item as a new item in another folder.

    This operation can also be used to delete files on BIM360 Document Management. For more information, please refer to the delete and restore a file tutorial.

    Before you use the Data Management API to access BIM 360 Docs files, you must provision your app through the BIM 360 Account Administrator portal. For details, see the Manage Access to Docs tutorial .

    Note: This operation supports Autodesk Construction Cloud (ACC) Projects. For more information, see the ACC Platform API documentation .

    Exceptions

    DataManagementApiException

    Thrown when the SDK fails to make an API call.

    CreateVersionRelationshipsRefAsync(string, string, RelationshipRefsPayload, string, string, bool)

    Operation: Create a Custom Relationship for a Version

    public Task<HttpResponseMessage> CreateVersionRelationshipsRefAsync(string projectId, string versionId, RelationshipRefsPayload relationshipRefsPayload, string xUserId = null, string accessToken = null, bool throwOnError = true)
    

    Parameters

    projectId string

    The unique identifier of a project.

    For BIM 360 Docs and ACC Docs, a hub ID corresponds to an Account ID. To convert a BIM 360 or ACC Account ID to a hub ID, prefix the Account ID with b.. For example, an Account ID of c8b0c73d-3ae9 translates to a hub ID of b.c8b0c73d-3ae9.

    Similarly, to convert an ACC or BIM 360 project ID to a Data Management project ID prefix the ACC or BIM 360 project ID with b.. For example, a project ID of c8b0c73d-3ae9 translates to a project ID of b.c8b0c73d-3ae9.

    versionId string

    The URL encoded unique identifier of a version.

    relationshipRefsPayload RelationshipRefsPayload

    (optional)

    xUserId string

    In a two-legged authentication context, an app has access to all users specified by the administrator in the SaaS integrations UI. By providing this parameter, the API call will be limited to act only on behalf of the specified user. (optional)

    accessToken string

    An access token obtained by a call to GetThreeLeggedTokenAsync() or GetTwoLeggedTokenAsync(). (optional)

    throwOnError bool

    Indicates whether to throw an exception on error.(optional)

    Returns

    Task <HttpResponseMessage >

    Remarks

    Creates a custom relationship between a version of an item and another resource within the data domain service (folder, item, or version).

    Exceptions

    DataManagementApiException

    Thrown when the SDK fails to make an API call.

    ExecuteCheckPermissionAsync(string, CheckPermissionPayload, string, string, bool)

    Operation: Execute a Command

    public Task<CheckPermission> ExecuteCheckPermissionAsync(string projectId, CheckPermissionPayload checkPermissionPayload, string xUserId = null, string accessToken = null, bool throwOnError = true)
    

    Parameters

    projectId string

    The unique identifier of a project.

    For BIM 360 Docs and ACC Docs, a hub ID corresponds to an Account ID. To convert a BIM 360 or ACC Account ID to a hub ID, prefix the Account ID with b.. For example, an Account ID of c8b0c73d-3ae9 translates to a hub ID of b.c8b0c73d-3ae9.

    Similarly, to convert an ACC or BIM 360 project ID to a Data Management project ID prefix the ACC or BIM 360 project ID with b.. For example, a project ID of c8b0c73d-3ae9 translates to a project ID of b.c8b0c73d-3ae9.

    checkPermissionPayload CheckPermissionPayload

    (optional)

    xUserId string

    In a two-legged authentication context, an app has access to all users specified by the administrator in the SaaS integrations UI. By providing this parameter, the API call will be limited to act only on behalf of the specified user. (optional)

    accessToken string

    An access token obtained by a call to GetThreeLeggedTokenAsync() or GetTwoLeggedTokenAsync(). (optional)

    throwOnError bool

    Indicates whether to throw an exception on error.(optional)

    Returns

    Task <CheckPermission >

    The data object returned by the CheckPermission command.

    Remarks

    Executes the command that you specify in the request body. Commands enable you to perform general operations on multiple resources.

    For example, you can check whether a user has permission to delete a collection of versions, items, and folders.

    The command as well as the input data for the command are specified using the data object of the request body.

    For more information about commands see the Commands section in the Developer’s Guide.

    Exceptions

    DataManagementApiException

    Thrown when the SDK fails to make an API call.

    ExecuteGetPublishModelJobAsync(string, PublishModelJobPayload, string, string, bool)

    Operation: Execute a Command

    public Task<PublishModelJob> ExecuteGetPublishModelJobAsync(string projectId, PublishModelJobPayload publishModelJobPayload, string xUserId = null, string accessToken = null, bool throwOnError = true)
    

    Parameters

    projectId string

    The unique identifier of a project.

    For BIM 360 Docs and ACC Docs, a hub ID corresponds to an Account ID. To convert a BIM 360 or ACC Account ID to a hub ID, prefix the Account ID with b.. For example, an Account ID of c8b0c73d-3ae9 translates to a hub ID of b.c8b0c73d-3ae9.

    Similarly, to convert an ACC or BIM 360 project ID to a Data Management project ID prefix the ACC or BIM 360 project ID with b.. For example, a project ID of c8b0c73d-3ae9 translates to a project ID of b.c8b0c73d-3ae9.

    publishModelJobPayload PublishModelJobPayload

    (optional)

    xUserId string

    In a two-legged authentication context, an app has access to all users specified by the administrator in the SaaS integrations UI. By providing this parameter, the API call will be limited to act only on behalf of the specified user. (optional)

    accessToken string

    An access token obtained by a call to GetThreeLeggedTokenAsync() or GetTwoLeggedTokenAsync(). (optional)

    throwOnError bool

    Indicates whether to throw an exception on error.(optional)

    Returns

    Task <PublishModelJob >

    The data object returned by the GetPublishModelJob command, if the model needs publishing. If the model is already published, the data object will be null.

    Remarks

    Executes the command that you specify in the request body. Commands enable you to perform general operations on multiple resources.

    For example, you can check whether a user has permission to delete a collection of versions, items, and folders.

    The command as well as the input data for the command are specified using the data object of the request body.

    For more information about commands see the Commands section in the Developer’s Guide.

    Exceptions

    DataManagementApiException

    Thrown when the SDK fails to make an API call.

    ExecuteListItemsAsync(string, ListItemsPayload, string, string, bool)

    Operation: Execute a Command

    public Task<ListItems> ExecuteListItemsAsync(string projectId, ListItemsPayload listItemsPayload, string xUserId = null, string accessToken = null, bool throwOnError = true)
    

    Parameters

    projectId string

    The unique identifier of a project.

    For BIM 360 Docs and ACC Docs, a hub ID corresponds to an Account ID. To convert a BIM 360 or ACC Account ID to a hub ID, prefix the Account ID with b.. For example, an Account ID of c8b0c73d-3ae9 translates to a hub ID of b.c8b0c73d-3ae9.

    Similarly, to convert an ACC or BIM 360 project ID to a Data Management project ID prefix the ACC or BIM 360 project ID with b.. For example, a project ID of c8b0c73d-3ae9 translates to a project ID of b.c8b0c73d-3ae9.

    listItemsPayload ListItemsPayload

    (optional)

    xUserId string

    In a two-legged authentication context, an app has access to all users specified by the administrator in the SaaS integrations UI. By providing this parameter, the API call will be limited to act only on behalf of the specified user. (optional)

    accessToken string

    An access token obtained by a call to GetThreeLeggedTokenAsync() or GetTwoLeggedTokenAsync(). (optional)

    throwOnError bool

    Indicates whether to throw an exception on error.(optional)

    Returns

    Task <ListItems >

    The data object returned by the ListItems command.

    Remarks

    Executes the command that you specify in the request body. Commands enable you to perform general operations on multiple resources.

    For example, you can check whether a user has permission to delete a collection of versions, items, and folders.

    The command as well as the input data for the command are specified using the data object of the request body.

    For more information about commands see the Commands section in the Developer’s Guide.

    Exceptions

    DataManagementApiException

    Thrown when the SDK fails to make an API call.

    ExecuteListRefsAsync(string, ListRefsPayload, string, string, bool)

    Operation: Execute a Command

    public Task<ListRefs> ExecuteListRefsAsync(string projectId, ListRefsPayload listRefsPayload, string xUserId = null, string accessToken = null, bool throwOnError = true)
    

    Parameters

    projectId string

    The unique identifier of a project.

    For BIM 360 Docs and ACC Docs, a hub ID corresponds to an Account ID. To convert a BIM 360 or ACC Account ID to a hub ID, prefix the Account ID with b.. For example, an Account ID of c8b0c73d-3ae9 translates to a hub ID of b.c8b0c73d-3ae9.

    Similarly, to convert an ACC or BIM 360 project ID to a Data Management project ID prefix the ACC or BIM 360 project ID with b.. For example, a project ID of c8b0c73d-3ae9 translates to a project ID of b.c8b0c73d-3ae9.

    listRefsPayload ListRefsPayload

    (optional)

    xUserId string

    In a two-legged authentication context, an app has access to all users specified by the administrator in the SaaS integrations UI. By providing this parameter, the API call will be limited to act only on behalf of the specified user. (optional)

    accessToken string

    An access token obtained by a call to GetThreeLeggedTokenAsync() or GetTwoLeggedTokenAsync(). (optional)

    throwOnError bool

    Indicates whether to throw an exception on error.(optional)

    Returns

    Task <ListRefs >

    The data object returned by the ListRefs command.

    Remarks

    Executes the command that you specify in the request body. Commands enable you to perform general operations on multiple resources.

    For example, you can check whether a user has permission to delete a collection of versions, items, and folders.

    The command as well as the input data for the command are specified using the data object of the request body.

    For more information about commands see the Commands section in the Developer’s Guide.

    Exceptions

    DataManagementApiException

    Thrown when the SDK fails to make an API call.

    ExecutePublishModelAsync(string, PublishModelPayload, string, string, bool)

    Operation: Execute a Command

    public Task<PublishModel> ExecutePublishModelAsync(string projectId, PublishModelPayload publishModelPayload, string xUserId = null, string accessToken = null, bool throwOnError = true)
    

    Parameters

    projectId string

    The unique identifier of a project.

    For BIM 360 Docs and ACC Docs, a hub ID corresponds to an Account ID. To convert a BIM 360 or ACC Account ID to a hub ID, prefix the Account ID with b.. For example, an Account ID of c8b0c73d-3ae9 translates to a hub ID of b.c8b0c73d-3ae9.

    Similarly, to convert an ACC or BIM 360 project ID to a Data Management project ID prefix the ACC or BIM 360 project ID with b.. For example, a project ID of c8b0c73d-3ae9 translates to a project ID of b.c8b0c73d-3ae9.

    publishModelPayload PublishModelPayload

    (optional)

    xUserId string

    In a two-legged authentication context, an app has access to all users specified by the administrator in the SaaS integrations UI. By providing this parameter, the API call will be limited to act only on behalf of the specified user. (optional)

    accessToken string

    An access token obtained by a call to GetThreeLeggedTokenAsync() or GetTwoLeggedTokenAsync(). (optional)

    throwOnError bool

    Indicates whether to throw an exception on error.(optional)

    Returns

    Task <PublishModel >

    The data object returned by the PublishModel command.

    Remarks

    Executes the command that you specify in the request body. Commands enable you to perform general operations on multiple resources.

    For example, you can check whether a user has permission to delete a collection of versions, items, and folders.

    The command as well as the input data for the command are specified using the data object of the request body.

    For more information about commands see the Commands section in the Developer’s Guide.

    Exceptions

    DataManagementApiException

    Thrown when the SDK fails to make an API call.

    ExecutePublishWithoutLinksAsync(string, PublishWithoutLinksPayload, string, string, bool)

    Operation: Execute a Command

    public Task<PublishWithoutLinks> ExecutePublishWithoutLinksAsync(string projectId, PublishWithoutLinksPayload publishWithoutLinksPayload, string xUserId = null, string accessToken = null, bool throwOnError = true)
    

    Parameters

    projectId string

    The unique identifier of a project.

    For BIM 360 Docs and ACC Docs, a hub ID corresponds to an Account ID. To convert a BIM 360 or ACC Account ID to a hub ID, prefix the Account ID with b.. For example, an Account ID of c8b0c73d-3ae9 translates to a hub ID of b.c8b0c73d-3ae9.

    Similarly, to convert an ACC or BIM 360 project ID to a Data Management project ID prefix the ACC or BIM 360 project ID with b.. For example, a project ID of c8b0c73d-3ae9 translates to a project ID of b.c8b0c73d-3ae9.

    publishWithoutLinksPayload PublishWithoutLinksPayload

    (optional)

    xUserId string

    In a two-legged authentication context, an app has access to all users specified by the administrator in the SaaS integrations UI. By providing this parameter, the API call will be limited to act only on behalf of the specified user. (optional)

    accessToken string

    An access token obtained by a call to GetThreeLeggedTokenAsync() or GetTwoLeggedTokenAsync(). (optional)

    throwOnError bool

    Indicates whether to throw an exception on error.(optional)

    Returns

    Task <PublishWithoutLinks >

    The data object returned by the PublishWithoutLinks command.

    Remarks

    Executes the command that you specify in the request body. Commands enable you to perform general operations on multiple resources.

    For example, you can check whether a user has permission to delete a collection of versions, items, and folders.

    The command as well as the input data for the command are specified using the data object of the request body.

    For more information about commands see the Commands section in the Developer’s Guide.

    Exceptions

    DataManagementApiException

    Thrown when the SDK fails to make an API call.

    GetDownloadAsync(string, string, string, string, bool)

    Operation: Get Download Details

    public Task<Download> GetDownloadAsync(string projectId, string downloadId, string xUserId = null, string accessToken = null, bool throwOnError = true)
    

    Parameters

    projectId string

    The unique identifier of a project.

    For BIM 360 Docs and ACC Docs, a hub ID corresponds to an Account ID. To convert a BIM 360 or ACC Account ID to a hub ID, prefix the Account ID with b.. For example, an Account ID of c8b0c73d-3ae9 translates to a hub ID of b.c8b0c73d-3ae9.

    Similarly, to convert an ACC or BIM 360 project ID to a Data Management project ID prefix the ACC or BIM 360 project ID with b.. For example, a project ID of c8b0c73d-3ae9 translates to a project ID of b.c8b0c73d-3ae9.

    downloadId string

    The Job ID of the job used to generate the download.

    xUserId string

    In a two-legged authentication context, an app has access to all users specified by the administrator in the SaaS integrations UI. By providing this parameter, the API call will be limited to act only on behalf of the specified user. (optional)

    accessToken string

    An access token obtained by a call to GetThreeLeggedTokenAsync() or GetTwoLeggedTokenAsync(). (optional)

    throwOnError bool

    Indicates whether to throw an exception on error.(optional)

    Returns

    Task <Download >

    An object that represents a download.

    Remarks

    Returns the details of a downloadable format of a version of an item.

    Exceptions

    DataManagementApiException

    Thrown when the SDK fails to make an API call.

    GetDownloadJobAsync(string, string, string, string, bool)

    Operation: Check Download Creation Progress

    public Task<Job> GetDownloadJobAsync(string projectId, string jobId, string xUserId = null, string accessToken = null, bool throwOnError = true)
    

    Parameters

    projectId string

    The unique identifier of a project.

    For BIM 360 Docs and ACC Docs, a hub ID corresponds to an Account ID. To convert a BIM 360 or ACC Account ID to a hub ID, prefix the Account ID with b.. For example, an Account ID of c8b0c73d-3ae9 translates to a hub ID of b.c8b0c73d-3ae9.

    Similarly, to convert an ACC or BIM 360 project ID to a Data Management project ID prefix the ACC or BIM 360 project ID with b.. For example, a project ID of c8b0c73d-3ae9 translates to a project ID of b.c8b0c73d-3ae9.

    jobId string

    The unique identifier of a job.

    xUserId string

    In a two-legged authentication context, an app has access to all users specified by the administrator in the SaaS integrations UI. By providing this parameter, the API call will be limited to act only on behalf of the specified user. (optional)

    accessToken string

    An access token obtained by a call to GetThreeLeggedTokenAsync() or GetTwoLeggedTokenAsync(). (optional)

    throwOnError bool

    Indicates whether to throw an exception on error.(optional)

    Returns

    Task <Job >

    An object that is returned by a successfully completed job.

    Remarks

    Checks the status of a job that generates a downloadable format of a version of an item.

    Note: If the job has finished, this operation returns a HTTP status 303, with the location return parameter set to the URI that returns the details of the download.

    Exceptions

    DataManagementApiException

    Thrown when the SDK fails to make an API call.

    GetFolderAsync(string, string, DateTime, string, string, bool)

    Operation: Get a Folder

    public Task<Folder> GetFolderAsync(string projectId, string folderId, DateTime ifModifiedSince = default, string xUserId = null, string accessToken = null, bool throwOnError = true)
    

    Parameters

    projectId string

    The unique identifier of a project.

    For BIM 360 Docs and ACC Docs, a hub ID corresponds to an Account ID. To convert a BIM 360 or ACC Account ID to a hub ID, prefix the Account ID with b.. For example, an Account ID of c8b0c73d-3ae9 translates to a hub ID of b.c8b0c73d-3ae9.

    Similarly, to convert an ACC or BIM 360 project ID to a Data Management project ID prefix the ACC or BIM 360 project ID with b.. For example, a project ID of c8b0c73d-3ae9 translates to a project ID of b.c8b0c73d-3ae9.

    folderId string

    The unique identifier of a folder.

    ifModifiedSince DateTime

    Specify a date in the YYYY-MM-DDThh:mm:ss.sz format. If the resource has not been modified since the specified date/time, the response will return a HTTP status of 304 without any response body; the Last-Modified response parameter will contain the date of last modification. (optional)

    xUserId string

    In a two-legged authentication context, an app has access to all users specified by the administrator in the SaaS integrations UI. By providing this parameter, the API call will be limited to act only on behalf of the specified user. (optional)

    accessToken string

    An access token obtained by a call to GetThreeLeggedTokenAsync() or GetTwoLeggedTokenAsync(). (optional)

    throwOnError bool

    Indicates whether to throw an exception on error.(optional)

    Returns

    Task <Folder >

    An object that represents a folder.

    Remarks

    Returns the folder specified by the folder_id parameter from within the project identified by the project_id parameter. All folders and subfolders within a project (including the root folder) have a unique ID.

    Note: This operation supports Autodesk Construction Cloud (ACC) Projects. For more information, see the ACC Platform API documentation .

    Exceptions

    DataManagementApiException

    Thrown when the SDK fails to make an API call.

    GetFolderContentsAsync(string, string, string, List<FilterType>, List<string>, List<string>, List<string>, int, int, bool, string, bool)

    Operation: List Folder Contents

    public Task<FolderContents> GetFolderContentsAsync(string projectId, string folderId, string xUserId = null, List<FilterType> filterType = null, List<string> filterId = null, List<string> filterExtensionType = null, List<string> filterLastModifiedTimeRollup = null, int pageNumber = 0, int pageLimit = 200, bool includeHidden = false, string accessToken = null, bool throwOnError = true)
    

    Parameters

    projectId string

    The unique identifier of a project.

    For BIM 360 Docs and ACC Docs, a hub ID corresponds to an Account ID. To convert a BIM 360 or ACC Account ID to a hub ID, prefix the Account ID with b.. For example, an Account ID of c8b0c73d-3ae9 translates to a hub ID of b.c8b0c73d-3ae9.

    Similarly, to convert an ACC or BIM 360 project ID to a Data Management project ID prefix the ACC or BIM 360 project ID with b.. For example, a project ID of c8b0c73d-3ae9 translates to a project ID of b.c8b0c73d-3ae9.

    folderId string

    The unique identifier of a folder.

    xUserId string

    In a two-legged authentication context, an app has access to all users specified by the administrator in the SaaS integrations UI. By providing this parameter, the API call will be limited to act only on behalf of the specified user. (optional)

    filterType List <FilterType >

    Filter by the type of the objects in the folder. Supported values are folders and items. (optional)

    filterId List <string >

    Filter by the id of the ref target. (optional)

    filterExtensionType List <string >

    Filter by the extension type. (optional)

    filterLastModifiedTimeRollup List <string >

    Filter by the lastModifiedTimeRollup attribute. Supported values are date-time string in the form YYYY-MM-DDTHH:MM:SS.000000Z or YYYY-MM-DDTHH:MM:SS based on RFC3339. (optional)

    pageNumber int

    Specifies what page to return. Page numbers are 0-based (the first page is page 0). (optional)

    pageLimit int

    Specifies the maximum number of elements to return in the page. The default value is 200. The min value is 1. The max value is 200. (optional)

    includeHidden bool

    true: Response will contain items and folders that were deleted from BIM 360 Docs projects.

    false: (Default): Response will not contain items and folders that were deleted from BIM 360 Docs projects.

    To return only items and folders that were deleted from BIM 360 Docs projects, see the documentation on Filtering . (optional)

    accessToken string

    An access token obtained by a call to GetThreeLeggedTokenAsync() or GetTwoLeggedTokenAsync(). (optional)

    throwOnError bool

    Indicates whether to throw an exception on error.(optional)

    Returns

    Task <FolderContents >

    An object that represents the contents of a folder.

    Remarks

    Returns a list of items and folders within the specified folder. Items represent word documents, fusion design files, drawings, spreadsheets, etc.

    The resources contained in the included array of the response are their tip versions.

    Note: This operation supports Autodesk Construction Cloud (ACC) Projects. For more information, see the ACC Platform API documentation .

    Exceptions

    DataManagementApiException

    Thrown when the SDK fails to make an API call.

    GetFolderParentAsync(string, string, string, string, bool)

    Operation: Get Parent of a Folder

    public Task<Folder> GetFolderParentAsync(string projectId, string folderId, string xUserId = null, string accessToken = null, bool throwOnError = true)
    

    Parameters

    projectId string

    The unique identifier of a project.

    For BIM 360 Docs and ACC Docs, a hub ID corresponds to an Account ID. To convert a BIM 360 or ACC Account ID to a hub ID, prefix the Account ID with b.. For example, an Account ID of c8b0c73d-3ae9 translates to a hub ID of b.c8b0c73d-3ae9.

    Similarly, to convert an ACC or BIM 360 project ID to a Data Management project ID prefix the ACC or BIM 360 project ID with b.. For example, a project ID of c8b0c73d-3ae9 translates to a project ID of b.c8b0c73d-3ae9.

    folderId string

    The unique identifier of a folder.

    xUserId string

    In a two-legged authentication context, an app has access to all users specified by the administrator in the SaaS integrations UI. By providing this parameter, the API call will be limited to act only on behalf of the specified user. (optional)

    accessToken string

    An access token obtained by a call to GetThreeLeggedTokenAsync() or GetTwoLeggedTokenAsync(). (optional)

    throwOnError bool

    Indicates whether to throw an exception on error.(optional)

    Returns

    Task <Folder >

    An object that represents a folder.

    Remarks

    Returns the parent folder of the specified folder. In a project, folders are organized in a hierarchy. Each folder except for the root folder has a parent folder.

    Note: This operation supports Autodesk Construction Cloud (ACC) Projects. For more information, see the ACC Platform API documentation .

    Exceptions

    DataManagementApiException

    Thrown when the SDK fails to make an API call.

    GetFolderRefsAsync(string, string, string, List<FilterTypeVersion>, List<string>, List<string>, string, bool)

    Operation: List Related Resources for a Folder

    public Task<FolderRefs> GetFolderRefsAsync(string projectId, string folderId, string xUserId = null, List<FilterTypeVersion> filterType = null, List<string> filterId = null, List<string> filterExtensionType = null, string accessToken = null, bool throwOnError = true)
    

    Parameters

    projectId string

    The unique identifier of a project.

    For BIM 360 Docs and ACC Docs, a hub ID corresponds to an Account ID. To convert a BIM 360 or ACC Account ID to a hub ID, prefix the Account ID with b.. For example, an Account ID of c8b0c73d-3ae9 translates to a hub ID of b.c8b0c73d-3ae9.

    Similarly, to convert an ACC or BIM 360 project ID to a Data Management project ID prefix the ACC or BIM 360 project ID with b.. For example, a project ID of c8b0c73d-3ae9 translates to a project ID of b.c8b0c73d-3ae9.

    folderId string

    The unique identifier of a folder.

    xUserId string

    In a two-legged authentication context, an app has access to all users specified by the administrator in the SaaS integrations UI. By providing this parameter, the API call will be limited to act only on behalf of the specified user. (optional)

    filterType List <FilterTypeVersion >

    Filter by the type of the ref target. Supported values include folders, items, and versions. (optional)

    filterId List <string >

    Filter by the id of the ref target. (optional)

    filterExtensionType List <string >

    Filter by the extension type. (optional)

    accessToken string

    An access token obtained by a call to GetThreeLeggedTokenAsync() or GetTwoLeggedTokenAsync(). (optional)

    throwOnError bool

    Indicates whether to throw an exception on error.(optional)

    Returns

    Task <FolderRefs >

    An object that represents custom relationships a folder has with other folders, items and versions.

    Remarks

    Returns the resources (items, folders, and versions) that have a custom relationship with the specified folder. Custom relationships can be established between a folder and other resources within the data domain service (folders, items, and versions).

    Each relationship is defined by the id of the object at the other end of the relationship, together with type, attributes, and relationships links. Callers will typically use a filter parameter to restrict the response to the custom relationship types (filter[meta.refType]) they are interested in.

    Note: This operation supports Autodesk Construction Cloud (ACC) Projects. For more information, see the ACC Platform API documentation .

    Exceptions

    DataManagementApiException

    Thrown when the SDK fails to make an API call.

    GetFolderRelationshipsLinksAsync(string, string, string, string, bool)

    Operation: List Relationship Links for a Folder

    public Task<RelationshipLinks> GetFolderRelationshipsLinksAsync(string projectId, string folderId, string xUserId = null, string accessToken = null, bool throwOnError = true)
    

    Parameters

    projectId string

    The unique identifier of a project.

    For BIM 360 Docs and ACC Docs, a hub ID corresponds to an Account ID. To convert a BIM 360 or ACC Account ID to a hub ID, prefix the Account ID with b.. For example, an Account ID of c8b0c73d-3ae9 translates to a hub ID of b.c8b0c73d-3ae9.

    Similarly, to convert an ACC or BIM 360 project ID to a Data Management project ID prefix the ACC or BIM 360 project ID with b.. For example, a project ID of c8b0c73d-3ae9 translates to a project ID of b.c8b0c73d-3ae9.

    folderId string

    The unique identifier of a folder.

    xUserId string

    In a two-legged authentication context, an app has access to all users specified by the administrator in the SaaS integrations UI. By providing this parameter, the API call will be limited to act only on behalf of the specified user. (optional)

    accessToken string

    An access token obtained by a call to GetThreeLeggedTokenAsync() or GetTwoLeggedTokenAsync(). (optional)

    throwOnError bool

    Indicates whether to throw an exception on error.(optional)

    Returns

    Task <RelationshipLinks >

    Task of RelationshipLinks

    Remarks

    Returns a list of links for the specified folder.

    Custom relationships can be established between a folder and other external resources residing outside the data domain service. A link’s href attribute defines the target URI to access a resource.

    Note: This operation supports Autodesk Construction Cloud (ACC) Projects. For more information, see the ACC Platform API documentation .

    Exceptions

    DataManagementApiException

    Thrown when the SDK fails to make an API call.

    GetFolderRelationshipsRefsAsync(string, string, string, List<FilterTypeVersion>, List<string>, FilterRefType, FilterDirection, List<string>, string, bool)

    Operation: List Custom Relationships for a Folder

    public Task<RelationshipRefs> GetFolderRelationshipsRefsAsync(string folderId, string projectId, string xUserId = null, List<FilterTypeVersion> filterType = null, List<string> filterId = null, FilterRefType filterRefType = FilterRefType.Derived, FilterDirection filterDirection = FilterDirection.From, List<string> filterExtensionType = null, string accessToken = null, bool throwOnError = true)
    

    Parameters

    folderId string

    The unique identifier of a folder.

    projectId string

    The unique identifier of a project.

    For BIM 360 Docs and ACC Docs, a hub ID corresponds to an Account ID. To convert a BIM 360 or ACC Account ID to a hub ID, prefix the Account ID with b.. For example, an Account ID of c8b0c73d-3ae9 translates to a hub ID of b.c8b0c73d-3ae9.

    Similarly, to convert an ACC or BIM 360 project ID to a Data Management project ID prefix the ACC or BIM 360 project ID with b.. For example, a project ID of c8b0c73d-3ae9 translates to a project ID of b.c8b0c73d-3ae9.

    xUserId string

    In a two-legged authentication context, an app has access to all users specified by the administrator in the SaaS integrations UI. By providing this parameter, the API call will be limited to act only on behalf of the specified user. (optional)

    filterType List <FilterTypeVersion >

    Filter by the type of the ref target. Supported values include folders, items, and versions. (optional)

    filterId List <string >

    Filter by the id of the ref target. (optional)

    filterRefType FilterRefType

    Filter by refType. Possible values: derived, dependencies, auxiliary, xrefs, and includes. (optional)

    filterDirection FilterDirection

    Filter by the direction of the reference. Possible values: from and to. (optional)

    filterExtensionType List <string >

    Filter by the extension type. (optional)

    accessToken string

    An access token obtained by a call to GetThreeLeggedTokenAsync() or GetTwoLeggedTokenAsync(). (optional)

    throwOnError bool

    Indicates whether to throw an exception on error.(optional)

    Returns

    Task <RelationshipRefs >

    An object that represents a relationship with folders, items, or resources.

    Remarks

    Returns the custom relationships associated with the specified folder. Custom relationships can be established between a folder and other resources within the data domain service (folders, items, and versions).

    Each relationship is defined by the ID of the object at the other end of the relationship, together with type, specific reference meta including extension data. Callers will typically use a filter parameter to restrict the response to the custom relationship types (filter[meta.refType]) they are interested in. The response body will have an included array that contains the resources in the relationship, which is essentially what is returned by the List Related Resources for a Folder operation.

    Note: This operation supports Autodesk Construction Cloud (ACC) Projects. For more information, see the ACC Platform API documentation .

    Exceptions

    DataManagementApiException

    Thrown when the SDK fails to make an API call.

    GetFolderSearchAsync(string, string, string, List<string>, int, string, bool)

    Operation: List Folder and Subfolder Contents

    public Task<Search> GetFolderSearchAsync(string projectId, string folderId, string filterFieldName = null, List<string> filterValue = null, int pageNumber = 0, string accessToken = null, bool throwOnError = true)
    

    Parameters

    projectId string

    The unique identifier of a project.

    For BIM 360 Docs and ACC Docs, a hub ID corresponds to an Account ID. To convert a BIM 360 or ACC Account ID to a hub ID, prefix the Account ID with b.. For example, an Account ID of c8b0c73d-3ae9 translates to a hub ID of b.c8b0c73d-3ae9.

    Similarly, to convert an ACC or BIM 360 project ID to a Data Management project ID prefix the ACC or BIM 360 project ID with b.. For example, a project ID of c8b0c73d-3ae9 translates to a project ID of b.c8b0c73d-3ae9.

    folderId string

    The unique identifier of a folder.

    filterFieldName string

    Filter the data. See the Filtering section for details. (optional)

    filterValue List <string >

    Value to match the filter with. See the Filtering section for details. (optional)

    pageNumber int

    Specifies what page to return. Page numbers are 0-based (the first page is page 0). (optional)

    accessToken string

    An access token obtained by a call to GetThreeLeggedTokenAsync() or GetTwoLeggedTokenAsync(). (optional)

    throwOnError bool

    Indicates whether to throw an exception on error.(optional)

    Returns

    Task <Search >

    Task of Search

    Remarks

    Searches the specified folder and its subfolders and returns a list of the latest versions of the items you can access.

    Use the filter query string parameter to narrow down the list as appropriate. You can filter by the following properties of the version payload:

    • type property,
    • id property,
    • any of the attributes object properties.

    For example, you can filter by createTime and mimeType. It returns tip versions (latest versions) of properties where the filter conditions are satisfied. To verify the properties of the attributes object for a specific version, use the Get a Version operation.

    To list the immediate contents of the folder without parsing subfolders, use the List Folder Contents operation.

    Note: This operation supports Autodesk Construction Cloud (ACC) Projects. For more information, see the ACC Platform API documentation .

    Exceptions

    DataManagementApiException

    Thrown when the SDK fails to make an API call.

    GetHubAsync(string, string, string, bool)

    Operation: Get a Hub

    public Task<Hub> GetHubAsync(string hubId, string xUserId = null, string accessToken = null, bool throwOnError = true)
    

    Parameters

    hubId string

    The unique identifier of a hub.

    xUserId string

    In a two-legged authentication context, an app has access to all users specified by the administrator in the SaaS integrations UI. By providing this parameter, the API call will be limited to act only on behalf of the specified user. (optional)

    accessToken string

    An access token obtained by a call to GetThreeLeggedTokenAsync() or GetTwoLeggedTokenAsync(). (optional)

    throwOnError bool

    Indicates whether to throw an exception on error.(optional)

    Returns

    Task <Hub >

    Task of Hub

    Remarks

    Returns the hub specified by the hub_id parameter.

    For BIM 360 Docs, a hub ID corresponds to a BIM 360 account ID. To convert a BIM 360 account ID to a hub ID, prefix the account ID with b.. For example, an account ID of c8b0c73d-3ae9 translates to a hub ID of b.c8b0c73d-3ae9.

    Note: This operation supports Autodesk Construction Cloud (ACC) Projects. For more information, see the ACC Platform API documentation .

    Exceptions

    DataManagementApiException

    Thrown when the SDK fails to make an API call.

    GetHubProjectsAsync(string, string, List<string>, List<string>, int, int, string, bool)

    Operation: Get Projects

    public Task<Projects> GetHubProjectsAsync(string hubId, string xUserId = null, List<string> filterId = null, List<string> filterExtensionType = null, int pageNumber = 0, int pageLimit = 200, string accessToken = null, bool throwOnError = true)
    

    Parameters

    hubId string

    The unique identifier of a hub.

    xUserId string

    In a two-legged authentication context, an app has access to all users specified by the administrator in the SaaS integrations UI. By providing this parameter, the API call will be limited to act only on behalf of the specified user. (optional)

    filterId List <string >

    Filter by the id of the ref target. (optional)

    filterExtensionType List <string >

    Filter by the extension type. (optional)

    pageNumber int

    Specifies what page to return. Page numbers are 0-based (the first page is page 0). (optional)

    pageLimit int

    Specifies the maximum number of elements to return in the page. The default value is 200. The min value is 1. The max value is 200. (optional)

    accessToken string

    An access token obtained by a call to GetThreeLeggedTokenAsync() or GetTwoLeggedTokenAsync(). (optional)

    throwOnError bool

    Indicates whether to throw an exception on error.(optional)

    Returns

    Task <Projects >

    Task of Projects

    Remarks

    Returns a collection of active projects within the specified hub. The returned projects can be Autodesk Construction Cloud (ACC), BIM 360, BIM 360 Team, Fusion Team, and A360 Personal projects.

    For BIM 360 and ACC projects a hub ID corresponds to an Account ID. To convert an Account ID to a hub ID, prefix the account ID with b.. For example, a BIM 360 account ID of c8b0c73d-3ae9 translates to a hub ID of b.c8b0c73d-3ae9.

    Similarly, to convert a BIM 360 and ACC project IDs to Data Management project IDs prefix the BIM 360 or ACC Project ID with b.. For example, a project ID of c8b0c73d-3ae9 translates to a project ID of b.c8b0c73d-3ae9.

    Note: This operation supports Autodesk Construction Cloud (ACC) Projects. For more information, see the ACC Platform API documentation .

    Exceptions

    DataManagementApiException

    Thrown when the SDK fails to make an API call.

    GetHubsAsync(string, List<string>, List<string>, List<string>, string, bool)

    Operation: List Hubs

    public Task<Hubs> GetHubsAsync(string xUserId = null, List<string> filterId = null, List<string> filterName = null, List<string> filterExtensionType = null, string accessToken = null, bool throwOnError = true)
    

    Parameters

    xUserId string

    In a two-legged authentication context, an app has access to all users specified by the administrator in the SaaS integrations UI. By providing this parameter, the API call will be limited to act only on behalf of the specified user. (optional)

    filterId List <string >

    Filter by the id of the ref target. (optional)

    filterName List <string >

    Filter by the name of the ref target. (optional)

    filterExtensionType List <string >

    Filter by the extension type. (optional)

    accessToken string

    An access token obtained by a call to GetThreeLeggedTokenAsync() or GetTwoLeggedTokenAsync(). (optional)

    throwOnError bool

    Indicates whether to throw an exception on error.(optional)

    Returns

    Task <Hubs >

    Task of Hubs

    Remarks

    Returns a collection of hubs that the user of your app can access.

    The returned hubs can be BIM 360 Team hubs, Fusion Team hubs (formerly known as A360 Team hubs), A360 Personal hubs, ACC Docs (Autodesk Docs) accounts, or BIM 360 Docs accounts. Only active hubs are returned.

    For BIM 360 Docs and ACC Docs, a hub ID corresponds to an Account ID. To convert a BIM 360 or ACC Account ID to a hub ID, prefix the Account ID with b.. For example, an Account ID of c8b0c73d-3ae9 translates to a hub ID of b.c8b0c73d-3ae9.

    Note: This operation supports Autodesk Construction Cloud (ACC) Projects. For more information, see the ACC Platform API documentation .

    Exceptions

    DataManagementApiException

    Thrown when the SDK fails to make an API call.

    GetItemAsync(string, string, string, bool, string, bool)

    Operation: Get an Item

    public Task<Item> GetItemAsync(string projectId, string itemId, string xUserId = null, bool includePathInProject = false, string accessToken = null, bool throwOnError = true)
    

    Parameters

    projectId string

    The unique identifier of a project.

    For BIM 360 Docs and ACC Docs, a hub ID corresponds to an Account ID. To convert a BIM 360 or ACC Account ID to a hub ID, prefix the Account ID with b.. For example, an Account ID of c8b0c73d-3ae9 translates to a hub ID of b.c8b0c73d-3ae9.

    Similarly, to convert an ACC or BIM 360 project ID to a Data Management project ID prefix the ACC or BIM 360 project ID with b.. For example, a project ID of c8b0c73d-3ae9 translates to a project ID of b.c8b0c73d-3ae9.

    itemId string

    The unique identifier of an item.

    xUserId string

    In a two-legged authentication context, an app has access to all users specified by the administrator in the SaaS integrations UI. By providing this parameter, the API call will be limited to act only on behalf of the specified user. (optional)

    includePathInProject bool

    Specify whether to return pathInProject attribute in response for BIM 360 Docs projects. pathInProject is the relative path of the item starting from project’s root folder.

    • true: Response will include the pathInProject attribute for BIM 360 Docs projects.
    • false: (Default) Response will not include pathInProject attribute for BIM 360 Docs projects. (optional)

    accessToken string

    An access token obtained by a call to GetThreeLeggedTokenAsync() or GetTwoLeggedTokenAsync(). (optional)

    throwOnError bool

    Indicates whether to throw an exception on error.(optional)

    Returns

    Task <Item >

    Task of Item

    Remarks

    Retrieves an item. Items represent Word documents, Fusion 360 design files, drawings, spreadsheets, etc.

    The tip version for the item is included in the included array of the payload. To retrieve multiple items, see the ListItems command.

    Note: This operation supports Autodesk Construction Cloud (ACC) Projects. For more information, see the ACC Platform API documentation .

    Exceptions

    DataManagementApiException

    Thrown when the SDK fails to make an API call.

    GetItemParentFolderAsync(string, string, string, string, bool)

    Operation: Get Parent of an Item

    public Task<Folder> GetItemParentFolderAsync(string projectId, string itemId, string xUserId = null, string accessToken = null, bool throwOnError = true)
    

    Parameters

    projectId string

    The unique identifier of a project.

    For BIM 360 Docs and ACC Docs, a hub ID corresponds to an Account ID. To convert a BIM 360 or ACC Account ID to a hub ID, prefix the Account ID with b.. For example, an Account ID of c8b0c73d-3ae9 translates to a hub ID of b.c8b0c73d-3ae9.

    Similarly, to convert an ACC or BIM 360 project ID to a Data Management project ID prefix the ACC or BIM 360 project ID with b.. For example, a project ID of c8b0c73d-3ae9 translates to a project ID of b.c8b0c73d-3ae9.

    itemId string

    The unique identifier of an item.

    xUserId string

    In a two-legged authentication context, an app has access to all users specified by the administrator in the SaaS integrations UI. By providing this parameter, the API call will be limited to act only on behalf of the specified user. (optional)

    accessToken string

    An access token obtained by a call to GetThreeLeggedTokenAsync() or GetTwoLeggedTokenAsync(). (optional)

    throwOnError bool

    Indicates whether to throw an exception on error.(optional)

    Returns

    Task <Folder >

    An object that represents a folder.

    Remarks

    Returns the parent folder of the specified item.

    Note: This operation supports Autodesk Construction Cloud (ACC) Projects. For more information, see the ACC Platform API documentation .

    Exceptions

    DataManagementApiException

    Thrown when the SDK fails to make an API call.

    GetItemRefsAsync(string, string, string, List<FilterTypeVersion>, List<string>, List<string>, string, bool)

    Operation: List Related Resources for an Item

    public Task<Refs> GetItemRefsAsync(string projectId, string itemId, string xUserId = null, List<FilterTypeVersion> filterType = null, List<string> filterId = null, List<string> filterExtensionType = null, string accessToken = null, bool throwOnError = true)
    

    Parameters

    projectId string

    The unique identifier of a project.

    For BIM 360 Docs and ACC Docs, a hub ID corresponds to an Account ID. To convert a BIM 360 or ACC Account ID to a hub ID, prefix the Account ID with b.. For example, an Account ID of c8b0c73d-3ae9 translates to a hub ID of b.c8b0c73d-3ae9.

    Similarly, to convert an ACC or BIM 360 project ID to a Data Management project ID prefix the ACC or BIM 360 project ID with b.. For example, a project ID of c8b0c73d-3ae9 translates to a project ID of b.c8b0c73d-3ae9.

    itemId string

    The unique identifier of an item.

    xUserId string

    In a two-legged authentication context, an app has access to all users specified by the administrator in the SaaS integrations UI. By providing this parameter, the API call will be limited to act only on behalf of the specified user. (optional)

    filterType List <FilterTypeVersion >

    Filter by the type of the ref target. Supported values include folders, items, and versions. (optional)

    filterId List <string >

    Filter by the id of the ref target. (optional)

    filterExtensionType List <string >

    Filter by the extension type. (optional)

    accessToken string

    An access token obtained by a call to GetThreeLeggedTokenAsync() or GetTwoLeggedTokenAsync(). (optional)

    throwOnError bool

    Indicates whether to throw an exception on error.(optional)

    Returns

    Task <Refs >

    Task of Refs

    Remarks

    Returns the resources (items, folders, and versions) that have a custom relationship with the specified item. Custom relationships can be established between an item and other resources within the data domain service (folders, items, and versions).

    Each relationship is defined by the ID of the object at the other end of the relationship, together with type, attributes, and relationships links. Callers will typically use a filter parameter to restrict the response to the custom relationship types (filter[meta.refType]) they are interested in.

    Note: This operation supports Autodesk Construction Cloud (ACC) Projects. For more information, see the ACC Platform API documentation .

    Exceptions

    DataManagementApiException

    Thrown when the SDK fails to make an API call.

    GetItemRelationshipsLinksAsync(string, string, string, string, bool)

    Operation: List Relationship Links for an Item

    public Task<RelationshipLinks> GetItemRelationshipsLinksAsync(string projectId, string itemId, string xUserId = null, string accessToken = null, bool throwOnError = true)
    

    Parameters

    projectId string

    The unique identifier of a project.

    For BIM 360 Docs and ACC Docs, a hub ID corresponds to an Account ID. To convert a BIM 360 or ACC Account ID to a hub ID, prefix the Account ID with b.. For example, an Account ID of c8b0c73d-3ae9 translates to a hub ID of b.c8b0c73d-3ae9.

    Similarly, to convert an ACC or BIM 360 project ID to a Data Management project ID prefix the ACC or BIM 360 project ID with b.. For example, a project ID of c8b0c73d-3ae9 translates to a project ID of b.c8b0c73d-3ae9.

    itemId string

    The unique identifier of an item.

    xUserId string

    In a two-legged authentication context, an app has access to all users specified by the administrator in the SaaS integrations UI. By providing this parameter, the API call will be limited to act only on behalf of the specified user. (optional)

    accessToken string

    An access token obtained by a call to GetThreeLeggedTokenAsync() or GetTwoLeggedTokenAsync(). (optional)

    throwOnError bool

    Indicates whether to throw an exception on error.(optional)

    Returns

    Task <RelationshipLinks >

    Task of RelationshipLinks

    Remarks

    Returns a list of links for the specified item.

    Custom relationships can be established between an item and other external resources residing outside the data domain service. A link’s href attribute defines the target URI to access a resource.

    Note: This operation supports Autodesk Construction Cloud (ACC) Projects. For more information, see the ACC Platform API documentation .

    Exceptions

    DataManagementApiException

    Thrown when the SDK fails to make an API call.

    GetItemRelationshipsRefsAsync(string, string, string, List<FilterTypeVersion>, List<string>, FilterRefType, FilterDirection, List<string>, string, bool)

    Operation: List Custom Relationships for an Item

    public Task<RelationshipRefs> GetItemRelationshipsRefsAsync(string projectId, string itemId, string xUserId = null, List<FilterTypeVersion> filterType = null, List<string> filterId = null, FilterRefType filterRefType = FilterRefType.Derived, FilterDirection filterDirection = FilterDirection.From, List<string> filterExtensionType = null, string accessToken = null, bool throwOnError = true)
    

    Parameters

    projectId string

    The unique identifier of a project.

    For BIM 360 Docs and ACC Docs, a hub ID corresponds to an Account ID. To convert a BIM 360 or ACC Account ID to a hub ID, prefix the Account ID with b.. For example, an Account ID of c8b0c73d-3ae9 translates to a hub ID of b.c8b0c73d-3ae9.

    Similarly, to convert an ACC or BIM 360 project ID to a Data Management project ID prefix the ACC or BIM 360 project ID with b.. For example, a project ID of c8b0c73d-3ae9 translates to a project ID of b.c8b0c73d-3ae9.

    itemId string

    The unique identifier of an item.

    xUserId string

    In a two-legged authentication context, an app has access to all users specified by the administrator in the SaaS integrations UI. By providing this parameter, the API call will be limited to act only on behalf of the specified user. (optional)

    filterType List <FilterTypeVersion >

    Filter by the type of the ref target. Supported values include folders, items, and versions. (optional)

    filterId List <string >

    Filter by the id of the ref target. (optional)

    filterRefType FilterRefType

    Filter by refType. Possible values: derived, dependencies, auxiliary, xrefs, and includes. (optional)

    filterDirection FilterDirection

    Filter by the direction of the reference. Possible values: from and to. (optional)

    filterExtensionType List <string >

    Filter by the extension type. (optional)

    accessToken string

    An access token obtained by a call to GetThreeLeggedTokenAsync() or GetTwoLeggedTokenAsync(). (optional)

    throwOnError bool

    Indicates whether to throw an exception on error.(optional)

    Returns

    Task <RelationshipRefs >

    An object that represents a relationship with folders, items, or resources.

    Remarks

    Returns the custom relationships that are associated with the specified item. Custom relationships can be established between an item and other resources within the data domain service (folders, items, and versions).

    Each relationship is defined by the ID of the object at the other end of the relationship, together with type, specific reference meta including extension data. Callers will typically use a filter parameter to restrict the response to the custom relationship types (filter[meta.refType]) they are interested in. The response body will have an included array that contains the resources in the relationship, which is essentially what is returned by the List Related Resources for an Item operation.

    Note: This operation supports Autodesk Construction Cloud (ACC) Projects. For more information, see the ACC Platform API documentation .

    Exceptions

    DataManagementApiException

    Thrown when the SDK fails to make an API call.

    GetItemTipAsync(string, string, string, string, bool)

    Operation: Get Tip Version of an Item

    public Task<ItemTip> GetItemTipAsync(string projectId, string itemId, string xUserId = null, string accessToken = null, bool throwOnError = true)
    

    Parameters

    projectId string

    The unique identifier of a project.

    For BIM 360 Docs and ACC Docs, a hub ID corresponds to an Account ID. To convert a BIM 360 or ACC Account ID to a hub ID, prefix the Account ID with b.. For example, an Account ID of c8b0c73d-3ae9 translates to a hub ID of b.c8b0c73d-3ae9.

    Similarly, to convert an ACC or BIM 360 project ID to a Data Management project ID prefix the ACC or BIM 360 project ID with b.. For example, a project ID of c8b0c73d-3ae9 translates to a project ID of b.c8b0c73d-3ae9.

    itemId string

    The unique identifier of an item.

    xUserId string

    In a two-legged authentication context, an app has access to all users specified by the administrator in the SaaS integrations UI. By providing this parameter, the API call will be limited to act only on behalf of the specified user. (optional)

    accessToken string

    An access token obtained by a call to GetThreeLeggedTokenAsync() or GetTwoLeggedTokenAsync(). (optional)

    throwOnError bool

    Indicates whether to throw an exception on error.(optional)

    Returns

    Task <ItemTip >

    Task of ItemTip

    Remarks

    Returns the latest version of the specified item. A project can contain multiple versions of a resource item. The latest version is referred to as the tip version, which is returned by this operation.

    Note: This operation supports Autodesk Construction Cloud (ACC) Projects. For more information, see the ACC Platform API documentation .

    Exceptions

    DataManagementApiException

    Thrown when the SDK fails to make an API call.

    GetItemVersionsAsync(string, string, string, List<string>, List<string>, List<int>, int, int, string, bool)

    Operation: List all Versions of an Item

    public Task<Versions> GetItemVersionsAsync(string projectId, string itemId, string xUserId = null, List<string> filterId = null, List<string> filterExtensionType = null, List<int> filterVersionNumber = null, int pageNumber = 0, int pageLimit = 200, string accessToken = null, bool throwOnError = true)
    

    Parameters

    projectId string

    The unique identifier of a project.

    For BIM 360 Docs and ACC Docs, a hub ID corresponds to an Account ID. To convert a BIM 360 or ACC Account ID to a hub ID, prefix the Account ID with b.. For example, an Account ID of c8b0c73d-3ae9 translates to a hub ID of b.c8b0c73d-3ae9.

    Similarly, to convert an ACC or BIM 360 project ID to a Data Management project ID prefix the ACC or BIM 360 project ID with b.. For example, a project ID of c8b0c73d-3ae9 translates to a project ID of b.c8b0c73d-3ae9.

    itemId string

    The unique identifier of an item.

    xUserId string

    In a two-legged authentication context, an app has access to all users specified by the administrator in the SaaS integrations UI. By providing this parameter, the API call will be limited to act only on behalf of the specified user. (optional)

    filterId List <string >

    Filter by the id of the ref target. (optional)

    filterExtensionType List <string >

    Filter by the extension type. (optional)

    filterVersionNumber List <int >

    Filter by versionNumber. (optional)

    pageNumber int

    Specifies what page to return. Page numbers are 0-based (the first page is page 0). (optional)

    pageLimit int

    Specifies the maximum number of elements to return in the page. The default value is 200. The min value is 1. The max value is 200. (optional)

    accessToken string

    An access token obtained by a call to GetThreeLeggedTokenAsync() or GetTwoLeggedTokenAsync(). (optional)

    throwOnError bool

    Indicates whether to throw an exception on error.(optional)

    Returns

    Task <Versions >

    Task of Versions

    Remarks

    Lists all versions of the specified item. A project can contain multiple versions of a resource item.

    Note: This operation supports Autodesk Construction Cloud (ACC) Projects. For more information, see the ACC Platform API documentation .

    Exceptions

    DataManagementApiException

    Thrown when the SDK fails to make an API call.

    GetProjectAsync(string, string, string, string, bool)

    Operation: Get a Project

    public Task<Project> GetProjectAsync(string hubId, string projectId, string xUserId = null, string accessToken = null, bool throwOnError = true)
    

    Parameters

    hubId string

    The unique identifier of a hub.

    projectId string

    The unique identifier of a project.

    For BIM 360 Docs and ACC Docs, a hub ID corresponds to an Account ID. To convert a BIM 360 or ACC Account ID to a hub ID, prefix the Account ID with b.. For example, an Account ID of c8b0c73d-3ae9 translates to a hub ID of b.c8b0c73d-3ae9.

    Similarly, to convert an ACC or BIM 360 project ID to a Data Management project ID prefix the ACC or BIM 360 project ID with b.. For example, a project ID of c8b0c73d-3ae9 translates to a project ID of b.c8b0c73d-3ae9.

    xUserId string

    In a two-legged authentication context, an app has access to all users specified by the administrator in the SaaS integrations UI. By providing this parameter, the API call will be limited to act only on behalf of the specified user. (optional)

    accessToken string

    An access token obtained by a call to GetThreeLeggedTokenAsync() or GetTwoLeggedTokenAsync(). (optional)

    throwOnError bool

    Indicates whether to throw an exception on error.(optional)

    Returns

    Task <Project >

    Task of Project

    Remarks

    Returns the specified project from within the specified hub.

    For BIM 360 Docs, a hub ID corresponds to a BIM 360 account ID. To convert a BIM 360 account ID to a hub ID, prefix the account ID with b.. For example, an account ID of c8b0c73d-3ae9 translates to a hub ID of b.c8b0c73d-3ae9.

    Similarly, to convert a BIM 360 project ID to a Data Management project ID prefix the BIM 360 Project ID with b.. For example, a project ID of c8b0c73d-3ae9 translates to a project ID of b.c8b0c73d-3ae9.

    Note: This operation supports Autodesk Construction Cloud (ACC) Projects. For more information, see the ACC Platform API documentation .

    Exceptions

    DataManagementApiException

    Thrown when the SDK fails to make an API call.

    GetProjectHubAsync(string, string, string, string, bool)

    Operation: Get Hub for Project

    public Task<Hub> GetProjectHubAsync(string hubId, string projectId, string xUserId = null, string accessToken = null, bool throwOnError = true)
    

    Parameters

    hubId string

    The unique identifier of a hub.

    projectId string

    The unique identifier of a project.

    For BIM 360 Docs and ACC Docs, a hub ID corresponds to an Account ID. To convert a BIM 360 or ACC Account ID to a hub ID, prefix the Account ID with b.. For example, an Account ID of c8b0c73d-3ae9 translates to a hub ID of b.c8b0c73d-3ae9.

    Similarly, to convert an ACC or BIM 360 project ID to a Data Management project ID prefix the ACC or BIM 360 project ID with b.. For example, a project ID of c8b0c73d-3ae9 translates to a project ID of b.c8b0c73d-3ae9.

    xUserId string

    In a two-legged authentication context, an app has access to all users specified by the administrator in the SaaS integrations UI. By providing this parameter, the API call will be limited to act only on behalf of the specified user. (optional)

    accessToken string

    An access token obtained by a call to GetThreeLeggedTokenAsync() or GetTwoLeggedTokenAsync(). (optional)

    throwOnError bool

    Indicates whether to throw an exception on error.(optional)

    Returns

    Task <Hub >

    Task of Hub

    Remarks

    Returns the hub that contains the project specified by the project_id parameter.

    Note: This operation supports Autodesk Construction Cloud (ACC) Projects. For more information, see the ACC Platform API documentation .

    Exceptions

    DataManagementApiException

    Thrown when the SDK fails to make an API call.

    GetProjectTopFoldersAsync(string, string, string, bool, bool, string, bool)

    Operation: List Top-level Project Folders

    public Task<TopFolders> GetProjectTopFoldersAsync(string hubId, string projectId, string xUserId = null, bool excludeDeleted = false, bool projectFilesOnly = false, string accessToken = null, bool throwOnError = true)
    

    Parameters

    hubId string

    The unique identifier of a hub.

    projectId string

    The unique identifier of a project.

    For BIM 360 Docs and ACC Docs, a hub ID corresponds to an Account ID. To convert a BIM 360 or ACC Account ID to a hub ID, prefix the Account ID with b.. For example, an Account ID of c8b0c73d-3ae9 translates to a hub ID of b.c8b0c73d-3ae9.

    Similarly, to convert an ACC or BIM 360 project ID to a Data Management project ID prefix the ACC or BIM 360 project ID with b.. For example, a project ID of c8b0c73d-3ae9 translates to a project ID of b.c8b0c73d-3ae9.

    xUserId string

    In a two-legged authentication context, an app has access to all users specified by the administrator in the SaaS integrations UI. By providing this parameter, the API call will be limited to act only on behalf of the specified user. (optional)

    excludeDeleted bool

    Specifies whether deleted folders are excluded from the response for BIM 360 Docs projects, when user context is provided.

    • true: Response excludes deleted folders for BIM 360 Docs projects.
    • false: (Default) Response will not exclude deleted folders for BIM 360 Docs projects. (optional)

    projectFilesOnly bool

    Specifies what folders and subfolders to return for BIM 360 Docs projects, when user context is provided.

    • true: Response will be restricted to folder and subfolders containing project files for BIM 360 Docs projects.
    • false: (Default) Response will include all available folders. (optional)

    accessToken string

    An access token obtained by a call to GetThreeLeggedTokenAsync() or GetTwoLeggedTokenAsync(). (optional)

    throwOnError bool

    Indicates whether to throw an exception on error.(optional)

    Returns

    Task <TopFolders >

    Task of TopFolders

    Remarks

    Returns the details of the highest level folders within a project that the user calling this operation has access to. The user must have at least read access to the folders.

    If the user is a Project Admin, it returns all top-level folders in the project. Otherwise, it returns all the highest level folders in the folder hierarchy the user has access to.

    Users with access permission to a folder has access permission to all its subfolders.

    Note: This operation supports Autodesk Construction Cloud (ACC) Projects. For more information, see the ACC Platform API documentation .

    Exceptions

    DataManagementApiException

    Thrown when the SDK fails to make an API call.

    GetVersionAsync(string, string, string, string, bool)

    Operation: Get a Version

    public Task<ModelVersion> GetVersionAsync(string projectId, string versionId, string xUserId = null, string accessToken = null, bool throwOnError = true)
    

    Parameters

    projectId string

    The unique identifier of a project.

    For BIM 360 Docs and ACC Docs, a hub ID corresponds to an Account ID. To convert a BIM 360 or ACC Account ID to a hub ID, prefix the Account ID with b.. For example, an Account ID of c8b0c73d-3ae9 translates to a hub ID of b.c8b0c73d-3ae9.

    Similarly, to convert an ACC or BIM 360 project ID to a Data Management project ID prefix the ACC or BIM 360 project ID with b.. For example, a project ID of c8b0c73d-3ae9 translates to a project ID of b.c8b0c73d-3ae9.

    versionId string

    The URL encoded unique identifier of a version.

    xUserId string

    In a two-legged authentication context, an app has access to all users specified by the administrator in the SaaS integrations UI. By providing this parameter, the API call will be limited to act only on behalf of the specified user. (optional)

    accessToken string

    An access token obtained by a call to GetThreeLeggedTokenAsync() or GetTwoLeggedTokenAsync(). (optional)

    throwOnError bool

    Indicates whether to throw an exception on error.(optional)

    Returns

    Task <ModelVersion >

    Task of ModelVersion

    Remarks

    Returns the specified version of an item.

    Note: This operation supports Autodesk Construction Cloud (ACC) Projects. For more information, see the ACC Platform API documentation .

    Exceptions

    DataManagementApiException

    Thrown when the SDK fails to make an API call.

    GetVersionDownloadFormatsAsync(string, string, string, string, bool)

    Operation: List Supported Download Formats

    public Task<DownloadFormats> GetVersionDownloadFormatsAsync(string projectId, string versionId, string xUserId = null, string accessToken = null, bool throwOnError = true)
    

    Parameters

    projectId string

    The unique identifier of a project.

    For BIM 360 Docs and ACC Docs, a hub ID corresponds to an Account ID. To convert a BIM 360 or ACC Account ID to a hub ID, prefix the Account ID with b.. For example, an Account ID of c8b0c73d-3ae9 translates to a hub ID of b.c8b0c73d-3ae9.

    Similarly, to convert an ACC or BIM 360 project ID to a Data Management project ID prefix the ACC or BIM 360 project ID with b.. For example, a project ID of c8b0c73d-3ae9 translates to a project ID of b.c8b0c73d-3ae9.

    versionId string

    The URL encoded unique identifier of a version.

    xUserId string

    In a two-legged authentication context, an app has access to all users specified by the administrator in the SaaS integrations UI. By providing this parameter, the API call will be limited to act only on behalf of the specified user. (optional)

    accessToken string

    An access token obtained by a call to GetThreeLeggedTokenAsync() or GetTwoLeggedTokenAsync(). (optional)

    throwOnError bool

    Indicates whether to throw an exception on error.(optional)

    Returns

    Task <DownloadFormats >

    An object that represents a download.Formats

    Remarks

    Returns a list of file formats the specified version of an item can be downloaded as.

    Note: This operation supports Autodesk Construction Cloud (ACC) Projects. For more information, see the ACC Platform API documentation .

    Exceptions

    DataManagementApiException

    Thrown when the SDK fails to make an API call.

    GetVersionDownloadsAsync(string, string, string, List<string>, string, bool)

    Operation: List Available Download Formats

    public Task<Downloads> GetVersionDownloadsAsync(string projectId, string versionId, string xUserId = null, List<string> filterFormatFileType = null, string accessToken = null, bool throwOnError = true)
    

    Parameters

    projectId string

    The unique identifier of a project.

    For BIM 360 Docs and ACC Docs, a hub ID corresponds to an Account ID. To convert a BIM 360 or ACC Account ID to a hub ID, prefix the Account ID with b.. For example, an Account ID of c8b0c73d-3ae9 translates to a hub ID of b.c8b0c73d-3ae9.

    Similarly, to convert an ACC or BIM 360 project ID to a Data Management project ID prefix the ACC or BIM 360 project ID with b.. For example, a project ID of c8b0c73d-3ae9 translates to a project ID of b.c8b0c73d-3ae9.

    versionId string

    The URL encoded unique identifier of a version.

    xUserId string

    In a two-legged authentication context, an app has access to all users specified by the administrator in the SaaS integrations UI. By providing this parameter, the API call will be limited to act only on behalf of the specified user. (optional)

    filterFormatFileType List <string >

    Filter by the file type of the download object. (optional)

    accessToken string

    An access token obtained by a call to GetThreeLeggedTokenAsync() or GetTwoLeggedTokenAsync(). (optional)

    throwOnError bool

    Indicates whether to throw an exception on error.(optional)

    Returns

    Task <Downloads >

    An object that represents a download.s

    Remarks

    Returns the list of file formats of the specified version of an item currently available for download.

    Note: This operation is not fully implemented as yet. It currently returns an empty data object.

    Exceptions

    DataManagementApiException

    Thrown when the SDK fails to make an API call.

    GetVersionItemAsync(string, string, string, string, bool)

    Operation: Get Item by Version

    public Task<Item> GetVersionItemAsync(string projectId, string versionId, string xUserId = null, string accessToken = null, bool throwOnError = true)
    

    Parameters

    projectId string

    The unique identifier of a project.

    For BIM 360 Docs and ACC Docs, a hub ID corresponds to an Account ID. To convert a BIM 360 or ACC Account ID to a hub ID, prefix the Account ID with b.. For example, an Account ID of c8b0c73d-3ae9 translates to a hub ID of b.c8b0c73d-3ae9.

    Similarly, to convert an ACC or BIM 360 project ID to a Data Management project ID prefix the ACC or BIM 360 project ID with b.. For example, a project ID of c8b0c73d-3ae9 translates to a project ID of b.c8b0c73d-3ae9.

    versionId string

    The URL encoded unique identifier of a version.

    xUserId string

    In a two-legged authentication context, an app has access to all users specified by the administrator in the SaaS integrations UI. By providing this parameter, the API call will be limited to act only on behalf of the specified user. (optional)

    accessToken string

    An access token obtained by a call to GetThreeLeggedTokenAsync() or GetTwoLeggedTokenAsync(). (optional)

    throwOnError bool

    Indicates whether to throw an exception on error.(optional)

    Returns

    Task <Item >

    Task of Item

    Remarks

    Returns the item corresponding to the specified version.

    Note: This operation supports Autodesk Construction Cloud (ACC) Projects. For more information, see the ACC Platform API documentation .

    Exceptions

    DataManagementApiException

    Thrown when the SDK fails to make an API call.

    GetVersionRefsAsync(string, string, string, List<FilterTypeVersion>, List<string>, List<string>, string, bool)

    Operation: List Related Resources for a Version

    public Task<Refs> GetVersionRefsAsync(string projectId, string versionId, string xUserId = null, List<FilterTypeVersion> filterType = null, List<string> filterId = null, List<string> filterExtensionType = null, string accessToken = null, bool throwOnError = true)
    

    Parameters

    projectId string

    The unique identifier of a project.

    For BIM 360 Docs and ACC Docs, a hub ID corresponds to an Account ID. To convert a BIM 360 or ACC Account ID to a hub ID, prefix the Account ID with b.. For example, an Account ID of c8b0c73d-3ae9 translates to a hub ID of b.c8b0c73d-3ae9.

    Similarly, to convert an ACC or BIM 360 project ID to a Data Management project ID prefix the ACC or BIM 360 project ID with b.. For example, a project ID of c8b0c73d-3ae9 translates to a project ID of b.c8b0c73d-3ae9.

    versionId string

    The URL encoded unique identifier of a version.

    xUserId string

    In a two-legged authentication context, an app has access to all users specified by the administrator in the SaaS integrations UI. By providing this parameter, the API call will be limited to act only on behalf of the specified user. (optional)

    filterType List <FilterTypeVersion >

    Filter by the type of the ref target. Supported values include folders, items, and versions. (optional)

    filterId List <string >

    Filter by the id of the ref target. (optional)

    filterExtensionType List <string >

    Filter by the extension type. (optional)

    accessToken string

    An access token obtained by a call to GetThreeLeggedTokenAsync() or GetTwoLeggedTokenAsync(). (optional)

    throwOnError bool

    Indicates whether to throw an exception on error.(optional)

    Returns

    Task <Refs >

    Task of Refs

    Remarks

    Returns the resources (items, folders, and versions) that have a custom relationship with the specified version.

    Custom relationships can be established between a version of an item and other resources within the data domain service (folders, items, and versions).

    • Each relationship is defined by the id of the object at the other end of the relationship, together with type, attributes, and relationships links.
    • Callers will typically use a filter parameter to restrict the response to the custom relationship types (filter[meta.refType]) they are interested in.
    • The response body will have an included array that contains the ref resources that are involved in the relationship, which is essentially the response to the List Custom Relationships for a Version operation.

    Note: This operation supports Autodesk Construction Cloud (ACC) Projects. For more information, see the ACC Platform API documentation .

    Exceptions

    DataManagementApiException

    Thrown when the SDK fails to make an API call.

    GetVersionRelationshipsLinksAsync(string, string, string, string, bool)

    Operation: List Links for a Version

    public Task<RelationshipLinks> GetVersionRelationshipsLinksAsync(string projectId, string versionId, string xUserId = null, string accessToken = null, bool throwOnError = true)
    

    Parameters

    projectId string

    The unique identifier of a project.

    For BIM 360 Docs and ACC Docs, a hub ID corresponds to an Account ID. To convert a BIM 360 or ACC Account ID to a hub ID, prefix the Account ID with b.. For example, an Account ID of c8b0c73d-3ae9 translates to a hub ID of b.c8b0c73d-3ae9.

    Similarly, to convert an ACC or BIM 360 project ID to a Data Management project ID prefix the ACC or BIM 360 project ID with b.. For example, a project ID of c8b0c73d-3ae9 translates to a project ID of b.c8b0c73d-3ae9.

    versionId string

    The URL encoded unique identifier of a version.

    xUserId string

    In a two-legged authentication context, an app has access to all users specified by the administrator in the SaaS integrations UI. By providing this parameter, the API call will be limited to act only on behalf of the specified user. (optional)

    accessToken string

    An access token obtained by a call to GetThreeLeggedTokenAsync() or GetTwoLeggedTokenAsync(). (optional)

    throwOnError bool

    Indicates whether to throw an exception on error.(optional)

    Returns

    Task <RelationshipLinks >

    Task of RelationshipLinks

    Remarks

    Returns a collection of links for the specified version of an item. Custom relationships can be established between a version of an item and other external resources residing outside the data domain service. A link’s href defines the target URI to access the resource.

    Note: This operation supports Autodesk Construction Cloud (ACC) Projects. For more information, see the ACC Platform API documentation .

    Exceptions

    DataManagementApiException

    Thrown when the SDK fails to make an API call.

    GetVersionRelationshipsRefsAsync(string, string, string, List<FilterTypeVersion>, List<string>, FilterRefType, FilterDirection, List<string>, string, bool)

    Operation: List Custom Relationships for a Version

    public Task<RelationshipRefs> GetVersionRelationshipsRefsAsync(string projectId, string versionId, string xUserId = null, List<FilterTypeVersion> filterType = null, List<string> filterId = null, FilterRefType filterRefType = FilterRefType.Derived, FilterDirection filterDirection = FilterDirection.From, List<string> filterExtensionType = null, string accessToken = null, bool throwOnError = true)
    

    Parameters

    projectId string

    The unique identifier of a project.

    For BIM 360 Docs and ACC Docs, a hub ID corresponds to an Account ID. To convert a BIM 360 or ACC Account ID to a hub ID, prefix the Account ID with b.. For example, an Account ID of c8b0c73d-3ae9 translates to a hub ID of b.c8b0c73d-3ae9.

    Similarly, to convert an ACC or BIM 360 project ID to a Data Management project ID prefix the ACC or BIM 360 project ID with b.. For example, a project ID of c8b0c73d-3ae9 translates to a project ID of b.c8b0c73d-3ae9.

    versionId string

    The URL encoded unique identifier of a version.

    xUserId string

    In a two-legged authentication context, an app has access to all users specified by the administrator in the SaaS integrations UI. By providing this parameter, the API call will be limited to act only on behalf of the specified user. (optional)

    filterType List <FilterTypeVersion >

    Filter by the type of the ref target. Supported values include folders, items, and versions. (optional)

    filterId List <string >

    Filter by the id of the ref target. (optional)

    filterRefType FilterRefType

    Filter by refType. Possible values: derived, dependencies, auxiliary, xrefs, and includes. (optional)

    filterDirection FilterDirection

    Filter by the direction of the reference. Possible values: from and to. (optional)

    filterExtensionType List <string >

    Filter by the extension type. (optional)

    accessToken string

    An access token obtained by a call to GetThreeLeggedTokenAsync() or GetTwoLeggedTokenAsync(). (optional)

    throwOnError bool

    Indicates whether to throw an exception on error.(optional)

    Returns

    Task <RelationshipRefs >

    An object that represents a relationship with folders, items, or resources.

    Remarks

    Returns the custom relationships for the specified version.

    Custom relationships can be established between a version of an item and other resources within the data domain service (folders, items, and versions).

    • Each relationship is defined by the id of the object at the other end of the relationship, together with type, specific reference meta including extension data.
    • Callers will typically use a filter parameter to restrict the response to the custom relationship types (filter[meta.refType]) they are interested in.
    • The response body will have an included array that contains the resources in the relationship, which is essentially the response to the List Related Resources operation .
    • To get custom relationships for multiple versions, see the ListRefs command.

    Note: This operation supports Autodesk Construction Cloud (ACC) Projects. For more information, see the ACC Platform API documentation .

    Exceptions

    DataManagementApiException

    Thrown when the SDK fails to make an API call.

    PatchFolderAsync(string, string, ModifyFolderPayload, string, string, bool)

    Operation: Modify a Folder

    public Task<Folder> PatchFolderAsync(string projectId, string folderId, ModifyFolderPayload modifyFolderPayload, string xUserId = null, string accessToken = null, bool throwOnError = true)
    

    Parameters

    projectId string

    The unique identifier of a project.

    For BIM 360 Docs and ACC Docs, a hub ID corresponds to an Account ID. To convert a BIM 360 or ACC Account ID to a hub ID, prefix the Account ID with b.. For example, an Account ID of c8b0c73d-3ae9 translates to a hub ID of b.c8b0c73d-3ae9.

    Similarly, to convert an ACC or BIM 360 project ID to a Data Management project ID prefix the ACC or BIM 360 project ID with b.. For example, a project ID of c8b0c73d-3ae9 translates to a project ID of b.c8b0c73d-3ae9.

    folderId string

    The unique identifier of a folder.

    modifyFolderPayload ModifyFolderPayload

    (optional)

    xUserId string

    In a two-legged authentication context, an app has access to all users specified by the administrator in the SaaS integrations UI. By providing this parameter, the API call will be limited to act only on behalf of the specified user. (optional)

    accessToken string

    An access token obtained by a call to GetThreeLeggedTokenAsync() or GetTwoLeggedTokenAsync(). (optional)

    throwOnError bool

    Indicates whether to throw an exception on error.(optional)

    Returns

    Task <Folder >

    An object that represents a folder.

    Remarks

    Renames, moves, hides, or unhides a folder. Marking a BIM 360 Docs folder as hidden effectively deletes it. You can restore it by changing its hidden attribute. You can also move BIM 360 Docs folders by changing their parent folder.

    You cannot permanently delete BIM 360 Docs folders. They are tagged as hidden folders and are removed from the BIM 360 Docs UI and from regular Data Management API responses. You can use the hidden filter (filter[hidden]=true) to get a list of deleted folders with the List Folder Contents operation.

    Before you use the Data Management API to access BIM 360 Docs folders, provision your app through the BIM 360 Account Administrator portal. For details, see the Manage Access to Docs tutorial .

    Note: This operation supports Autodesk Construction Cloud (ACC) Projects. For more information, see the ACC Platform API documentation .

    Exceptions

    DataManagementApiException

    Thrown when the SDK fails to make an API call.

    PatchItemAsync(string, string, ModifyItemPayload, string, string, bool)

    Operation: Update an Item

    public Task<Item> PatchItemAsync(string projectId, string itemId, ModifyItemPayload modifyItemPayload, string xUserId = null, string accessToken = null, bool throwOnError = true)
    

    Parameters

    projectId string

    The unique identifier of a project.

    For BIM 360 Docs and ACC Docs, a hub ID corresponds to an Account ID. To convert a BIM 360 or ACC Account ID to a hub ID, prefix the Account ID with b.. For example, an Account ID of c8b0c73d-3ae9 translates to a hub ID of b.c8b0c73d-3ae9.

    Similarly, to convert an ACC or BIM 360 project ID to a Data Management project ID prefix the ACC or BIM 360 project ID with b.. For example, a project ID of c8b0c73d-3ae9 translates to a project ID of b.c8b0c73d-3ae9.

    itemId string

    The unique identifier of an item.

    modifyItemPayload ModifyItemPayload

    (optional)

    xUserId string

    In a two-legged authentication context, an app has access to all users specified by the administrator in the SaaS integrations UI. By providing this parameter, the API call will be limited to act only on behalf of the specified user. (optional)

    accessToken string

    An access token obtained by a call to GetThreeLeggedTokenAsync() or GetTwoLeggedTokenAsync(). (optional)

    throwOnError bool

    Indicates whether to throw an exception on error.(optional)

    Returns

    Task <Item >

    Task of Item

    Remarks

    Updates the displayName of the specified item. Note that updating the displayName of an item is not supported for BIM 360 Docs or ACC items.

    Note: This operation supports Autodesk Construction Cloud (ACC) Projects. For more information, see the ACC Platform API documentation .

    Exceptions

    DataManagementApiException

    Thrown when the SDK fails to make an API call.

    PatchVersionAsync(string, string, ModifyVersionPayload, string, bool)

    Operation: Update a Version

    public Task<ModelVersion> PatchVersionAsync(string projectId, string versionId, ModifyVersionPayload modifyVersionPayload, string accessToken = null, bool throwOnError = true)
    

    Parameters

    projectId string

    The unique identifier of a project.

    For BIM 360 Docs and ACC Docs, a hub ID corresponds to an Account ID. To convert a BIM 360 or ACC Account ID to a hub ID, prefix the Account ID with b.. For example, an Account ID of c8b0c73d-3ae9 translates to a hub ID of b.c8b0c73d-3ae9.

    Similarly, to convert an ACC or BIM 360 project ID to a Data Management project ID prefix the ACC or BIM 360 project ID with b.. For example, a project ID of c8b0c73d-3ae9 translates to a project ID of b.c8b0c73d-3ae9.

    versionId string

    The URL encoded unique identifier of a version.

    modifyVersionPayload ModifyVersionPayload

    (optional)

    accessToken string

    An access token obtained by a call to GetThreeLeggedTokenAsync() or GetTwoLeggedTokenAsync(). (optional)

    throwOnError bool

    Indicates whether to throw an exception on error.(optional)

    Returns

    Task <ModelVersion >

    Task of ModelVersion

    Remarks

    Updates the properties of the specified version of an item. Currently, you can only change the name of the version.

    Note: This operation is not supported for BIM 360 and ACC. If you want to rename a version, create a new version with a new name.

    Exceptions

    DataManagementApiException

    Thrown when the SDK fails to make an API call.

     
    ______
    icon-svg-close-thick

    Cookie preferences

    Your privacy is important to us and so is an optimal experience. To help us customize information and build applications, we collect data about your use of this site.

    May we collect and use your data?

    Learn more about the Third Party Services we use and our Privacy Statement.

    Strictly necessary – required for our site to work and to provide services to you

    These cookies allow us to record your preferences or login information, respond to your requests or fulfill items in your shopping cart.

    Improve your experience – allows us to show you what is relevant to you

    These cookies enable us to provide enhanced functionality and personalization. They may be set by us or by third party providers whose services we use to deliver information and experiences tailored to you. If you do not allow these cookies, some or all of these services may not be available for you.

    Customize your advertising – permits us to offer targeted advertising to you

    These cookies collect data about you based on your activities and interests in order to show you relevant ads and to track effectiveness. By collecting this data, the ads you see will be more tailored to your interests. If you do not allow these cookies, you will experience less targeted advertising.

    icon-svg-close-thick

    THIRD PARTY SERVICES

    Learn more about the Third-Party Services we use in each category, and how we use the data we collect from you online.

    icon-svg-hide-thick

    icon-svg-show-thick

    Strictly necessary – required for our site to work and to provide services to you

    Qualtrics
    We use Qualtrics to let you give us feedback via surveys or online forms. You may be randomly selected to participate in a survey, or you can actively decide to give us feedback. We collect data to better understand what actions you took before filling out a survey. This helps us troubleshoot issues you may have experienced. Qualtrics Privacy Policy
    Akamai mPulse
    We use Akamai mPulse to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, and your Autodesk ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Akamai mPulse Privacy Policy
    Digital River
    We use Digital River to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, and your Autodesk ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Digital River Privacy Policy
    Dynatrace
    We use Dynatrace to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, and your Autodesk ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Dynatrace Privacy Policy
    Khoros
    We use Khoros to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, and your Autodesk ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Khoros Privacy Policy
    Launch Darkly
    We use Launch Darkly to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, and your Autodesk ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Launch Darkly Privacy Policy
    New Relic
    We use New Relic to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, and your Autodesk ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. New Relic Privacy Policy
    Salesforce Live Agent
    We use Salesforce Live Agent to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, and your Autodesk ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Salesforce Live Agent Privacy Policy
    Wistia
    We use Wistia to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, and your Autodesk ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Wistia Privacy Policy
    Tealium
    We use Tealium to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Tealium Privacy Policy
    Upsellit
    We use Upsellit to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Upsellit Privacy Policy
    CJ Affiliates
    We use CJ Affiliates to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. CJ Affiliates Privacy Policy
    Commission Factory
    We use Commission Factory to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Commission Factory Privacy Policy
    Google Analytics (Strictly Necessary)
    We use Google Analytics (Strictly Necessary) to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, and your Autodesk ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Google Analytics (Strictly Necessary) Privacy Policy
    Typepad Stats
    We use Typepad Stats to collect data about your behaviour on our sites. This may include pages you’ve visited. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our platform to provide the most relevant content. This allows us to enhance your overall user experience. Typepad Stats Privacy Policy
    Geo Targetly
    We use Geo Targetly to direct website visitors to the most appropriate web page and/or serve tailored content based on their location. Geo Targetly uses the IP address of a website visitor to determine the approximate location of the visitor’s device. This helps ensure that the visitor views content in their (most likely) local language.Geo Targetly Privacy Policy
    SpeedCurve
    We use SpeedCurve to monitor and measure the performance of your website experience by measuring web page load times as well as the responsiveness of subsequent elements such as images, scripts, and text.SpeedCurve Privacy Policy
    Qualified
    Qualified is the Autodesk Live Chat agent platform. This platform provides services to allow our customers to communicate in real-time with Autodesk support. We may collect unique ID for specific browser sessions during a chat. Qualified Privacy Policy

    icon-svg-hide-thick

    icon-svg-show-thick

    Improve your experience – allows us to show you what is relevant to you

    Google Optimize
    We use Google Optimize to test new features on our sites and customize your experience of these features. To do this, we collect behavioral data while you’re on our sites. This data may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, your Autodesk ID, and others. You may experience a different version of our sites based on feature testing, or view personalized content based on your visitor attributes. Google Optimize Privacy Policy
    ClickTale
    We use ClickTale to better understand where you may encounter difficulties with our sites. We use session recording to help us see how you interact with our sites, including any elements on our pages. Your Personally Identifiable Information is masked and is not collected. ClickTale Privacy Policy
    OneSignal
    We use OneSignal to deploy digital advertising on sites supported by OneSignal. Ads are based on both OneSignal data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that OneSignal has collected from you. We use the data that we provide to OneSignal to better customize your digital advertising experience and present you with more relevant ads. OneSignal Privacy Policy
    Optimizely
    We use Optimizely to test new features on our sites and customize your experience of these features. To do this, we collect behavioral data while you’re on our sites. This data may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, your Autodesk ID, and others. You may experience a different version of our sites based on feature testing, or view personalized content based on your visitor attributes. Optimizely Privacy Policy
    Amplitude
    We use Amplitude to test new features on our sites and customize your experience of these features. To do this, we collect behavioral data while you’re on our sites. This data may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, your Autodesk ID, and others. You may experience a different version of our sites based on feature testing, or view personalized content based on your visitor attributes. Amplitude Privacy Policy
    Snowplow
    We use Snowplow to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, and your Autodesk ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Snowplow Privacy Policy
    UserVoice
    We use UserVoice to collect data about your behaviour on our sites. This may include pages you’ve visited. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our platform to provide the most relevant content. This allows us to enhance your overall user experience. UserVoice Privacy Policy
    Clearbit
    Clearbit allows real-time data enrichment to provide a personalized and relevant experience to our customers. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID.Clearbit Privacy Policy
    YouTube
    YouTube is a video sharing platform which allows users to view and share embedded videos on our websites. YouTube provides viewership metrics on video performance. YouTube Privacy Policy

    icon-svg-hide-thick

    icon-svg-show-thick

    Customize your advertising – permits us to offer targeted advertising to you

    Adobe Analytics
    We use Adobe Analytics to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, and your Autodesk ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Adobe Analytics Privacy Policy
    Google Analytics (Web Analytics)
    We use Google Analytics (Web Analytics) to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Google Analytics (Web Analytics) Privacy Policy
    AdWords
    We use AdWords to deploy digital advertising on sites supported by AdWords. Ads are based on both AdWords data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that AdWords has collected from you. We use the data that we provide to AdWords to better customize your digital advertising experience and present you with more relevant ads. AdWords Privacy Policy
    Marketo
    We use Marketo to send you more timely and relevant email content. To do this, we collect data about your online behavior and your interaction with the emails we send. Data collected may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, email open rates, links clicked, and others. We may combine this data with data collected from other sources to offer you improved sales or customer service experiences, as well as more relevant content based on advanced analytics processing. Marketo Privacy Policy
    Doubleclick
    We use Doubleclick to deploy digital advertising on sites supported by Doubleclick. Ads are based on both Doubleclick data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Doubleclick has collected from you. We use the data that we provide to Doubleclick to better customize your digital advertising experience and present you with more relevant ads. Doubleclick Privacy Policy
    HubSpot
    We use HubSpot to send you more timely and relevant email content. To do this, we collect data about your online behavior and your interaction with the emails we send. Data collected may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, email open rates, links clicked, and others. HubSpot Privacy Policy
    Twitter
    We use Twitter to deploy digital advertising on sites supported by Twitter. Ads are based on both Twitter data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Twitter has collected from you. We use the data that we provide to Twitter to better customize your digital advertising experience and present you with more relevant ads. Twitter Privacy Policy
    Facebook
    We use Facebook to deploy digital advertising on sites supported by Facebook. Ads are based on both Facebook data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Facebook has collected from you. We use the data that we provide to Facebook to better customize your digital advertising experience and present you with more relevant ads. Facebook Privacy Policy
    LinkedIn
    We use LinkedIn to deploy digital advertising on sites supported by LinkedIn. Ads are based on both LinkedIn data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that LinkedIn has collected from you. We use the data that we provide to LinkedIn to better customize your digital advertising experience and present you with more relevant ads. LinkedIn Privacy Policy
    Yahoo! Japan
    We use Yahoo! Japan to deploy digital advertising on sites supported by Yahoo! Japan. Ads are based on both Yahoo! Japan data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Yahoo! Japan has collected from you. We use the data that we provide to Yahoo! Japan to better customize your digital advertising experience and present you with more relevant ads. Yahoo! Japan Privacy Policy
    Naver
    We use Naver to deploy digital advertising on sites supported by Naver. Ads are based on both Naver data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Naver has collected from you. We use the data that we provide to Naver to better customize your digital advertising experience and present you with more relevant ads. Naver Privacy Policy
    Quantcast
    We use Quantcast to deploy digital advertising on sites supported by Quantcast. Ads are based on both Quantcast data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Quantcast has collected from you. We use the data that we provide to Quantcast to better customize your digital advertising experience and present you with more relevant ads. Quantcast Privacy Policy
    Call Tracking
    We use Call Tracking to provide customized phone numbers for our campaigns. This gives you faster access to our agents and helps us more accurately evaluate our performance. We may collect data about your behavior on our sites based on the phone number provided. Call Tracking Privacy Policy
    Wunderkind
    We use Wunderkind to deploy digital advertising on sites supported by Wunderkind. Ads are based on both Wunderkind data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Wunderkind has collected from you. We use the data that we provide to Wunderkind to better customize your digital advertising experience and present you with more relevant ads. Wunderkind Privacy Policy
    ADC Media
    We use ADC Media to deploy digital advertising on sites supported by ADC Media. Ads are based on both ADC Media data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that ADC Media has collected from you. We use the data that we provide to ADC Media to better customize your digital advertising experience and present you with more relevant ads. ADC Media Privacy Policy
    AgrantSEM
    We use AgrantSEM to deploy digital advertising on sites supported by AgrantSEM. Ads are based on both AgrantSEM data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that AgrantSEM has collected from you. We use the data that we provide to AgrantSEM to better customize your digital advertising experience and present you with more relevant ads. AgrantSEM Privacy Policy
    Bidtellect
    We use Bidtellect to deploy digital advertising on sites supported by Bidtellect. Ads are based on both Bidtellect data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Bidtellect has collected from you. We use the data that we provide to Bidtellect to better customize your digital advertising experience and present you with more relevant ads. Bidtellect Privacy Policy
    Bing
    We use Bing to deploy digital advertising on sites supported by Bing. Ads are based on both Bing data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Bing has collected from you. We use the data that we provide to Bing to better customize your digital advertising experience and present you with more relevant ads. Bing Privacy Policy
    G2Crowd
    We use G2Crowd to deploy digital advertising on sites supported by G2Crowd. Ads are based on both G2Crowd data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that G2Crowd has collected from you. We use the data that we provide to G2Crowd to better customize your digital advertising experience and present you with more relevant ads. G2Crowd Privacy Policy
    NMPI Display
    We use NMPI Display to deploy digital advertising on sites supported by NMPI Display. Ads are based on both NMPI Display data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that NMPI Display has collected from you. We use the data that we provide to NMPI Display to better customize your digital advertising experience and present you with more relevant ads. NMPI Display Privacy Policy
    VK
    We use VK to deploy digital advertising on sites supported by VK. Ads are based on both VK data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that VK has collected from you. We use the data that we provide to VK to better customize your digital advertising experience and present you with more relevant ads. VK Privacy Policy
    Adobe Target
    We use Adobe Target to test new features on our sites and customize your experience of these features. To do this, we collect behavioral data while you’re on our sites. This data may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, your Autodesk ID, and others. You may experience a different version of our sites based on feature testing, or view personalized content based on your visitor attributes. Adobe Target Privacy Policy
    Google Analytics (Advertising)
    We use Google Analytics (Advertising) to deploy digital advertising on sites supported by Google Analytics (Advertising). Ads are based on both Google Analytics (Advertising) data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Google Analytics (Advertising) has collected from you. We use the data that we provide to Google Analytics (Advertising) to better customize your digital advertising experience and present you with more relevant ads. Google Analytics (Advertising) Privacy Policy
    Trendkite
    We use Trendkite to deploy digital advertising on sites supported by Trendkite. Ads are based on both Trendkite data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Trendkite has collected from you. We use the data that we provide to Trendkite to better customize your digital advertising experience and present you with more relevant ads. Trendkite Privacy Policy
    Hotjar
    We use Hotjar to deploy digital advertising on sites supported by Hotjar. Ads are based on both Hotjar data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Hotjar has collected from you. We use the data that we provide to Hotjar to better customize your digital advertising experience and present you with more relevant ads. Hotjar Privacy Policy
    6 Sense
    We use 6 Sense to deploy digital advertising on sites supported by 6 Sense. Ads are based on both 6 Sense data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that 6 Sense has collected from you. We use the data that we provide to 6 Sense to better customize your digital advertising experience and present you with more relevant ads. 6 Sense Privacy Policy
    Terminus
    We use Terminus to deploy digital advertising on sites supported by Terminus. Ads are based on both Terminus data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Terminus has collected from you. We use the data that we provide to Terminus to better customize your digital advertising experience and present you with more relevant ads. Terminus Privacy Policy
    StackAdapt
    We use StackAdapt to deploy digital advertising on sites supported by StackAdapt. Ads are based on both StackAdapt data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that StackAdapt has collected from you. We use the data that we provide to StackAdapt to better customize your digital advertising experience and present you with more relevant ads. StackAdapt Privacy Policy
    The Trade Desk
    We use The Trade Desk to deploy digital advertising on sites supported by The Trade Desk. Ads are based on both The Trade Desk data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that The Trade Desk has collected from you. We use the data that we provide to The Trade Desk to better customize your digital advertising experience and present you with more relevant ads. The Trade Desk Privacy Policy
    RollWorks
    We use RollWorks to deploy digital advertising on sites supported by RollWorks. Ads are based on both RollWorks data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that RollWorks has collected from you. We use the data that we provide to RollWorks to better customize your digital advertising experience and present you with more relevant ads. RollWorks Privacy Policy

    Are you sure you want a less customized experience?

    We can access your data only if you select "yes" for the categories on the previous screen. This lets us tailor our marketing so that it's more relevant for you. You can change your settings at any time by visiting our privacy statement

    Your experience. Your choice.

    We care about your privacy. The data we collect helps us understand how you use our products, what information you might be interested in, and what we can improve to make your engagement with Autodesk more rewarding.

    May we collect and use your data to tailor your experience?

    Explore the benefits of a customized experience by managing your privacy settings for this site or visit our Privacy Statement to learn more about your options.