Fusion

Endpoints related to fusion.

GET /fusion-oauth-settings/

List Fusion OAuth provider configurations for the current user’s bureau.

List Fusion OAuth provider configurations for the current user’s bureau.

Filter options: - filter[provider]=autodesk-fusion-bureau: Show only bureau-level configs - filter[provider]=autodesk-fusion-user: Show only user-level configs

Returns:

ResourceList: The provider configurations

Raises:

FusionIntegrationDisabled: If Fusion feature is not enabled

Query Parameters:
  • limit (integer) – Maximum number of resources to return

  • offset (integer) – Number of resources to skip

  • sort (string) – Sort order (prefix with ‘-’ for descending)

Status Codes:
  • 200 OK – Successful response with list of resources

  • 404 Not Found – fusion-provider-not-found: The requested Fusion OAuth provider configuration was not found

  • 403 Forbidden – fusion-integration-disabled: The Fusion integration is not enabled for this bureau

  • 400 Bad Request – invalid-provider-type: The provider type must be either ‘autodesk-fusion-user’ or ‘autodesk-fusion-bureau’ duplicate-key-error: A configuration already exists for this bureau or user

POST /fusion-oauth-settings/

Create a new Fusion OAuth provider configuration.

Create a new Fusion OAuth provider configuration.

Only one configuration of each type is allowed per bureau: - If a configuration already exists for the specified provider type, it will be updated

Args:
payload: The configuration data including:
  • provider: Either ‘autodesk-fusion-bureau’ or ‘autodesk-fusion-user’

  • client_id: Client ID from Autodesk

  • client_secret: Client secret from Autodesk

Returns:

tuple: (empty string, 201 Created, {“Location”: uri})

Raises:

ValueError: If provider type is invalid FusionIntegrationDisabled: If Fusion feature is not enabled

Status Codes:
  • 201 Created – Resource created successfully

  • 404 Not Found – fusion-provider-not-found: The requested Fusion OAuth provider configuration was not found

  • 403 Forbidden – fusion-integration-disabled: The Fusion integration is not enabled for this bureau

  • 400 Bad Request – invalid-provider-type: The provider type must be either ‘autodesk-fusion-user’ or ‘autodesk-fusion-bureau’ duplicate-key-error: A configuration already exists for this bureau or user

Response Headers:
  • Location – URI of the created resource

GET /fusion-oauth-settings/{uuid}/

Get a single Fusion OAuth provider configuration by UUID.

Get a single Fusion OAuth provider configuration by UUID.

Security constraints: - All configurations are accessible to bureau members - Returns 404 for both non-existent resources and unauthorized access attempts

Args:

uuid: UUID of the configuration to retrieve

Returns:

dict: The configuration record (client_secret excluded)

Raises:

RecordNotFound: If configuration not found or user lacks access permission FusionIntegrationDisabled: If Fusion feature is not enabled

Parameters:
  • uuid (string) – The UUID of the resource

Status Codes:
  • 200 OK – Successful response

  • 404 Not Found – fusion-provider-not-found: The requested Fusion OAuth provider configuration was not found

  • 403 Forbidden – fusion-integration-disabled: The Fusion integration is not enabled for this bureau

  • 400 Bad Request – invalid-provider-type: The provider type must be either ‘autodesk-fusion-user’ or ‘autodesk-fusion-bureau’ duplicate-key-error: A configuration already exists for this bureau or user

PUT /fusion-oauth-settings/{uuid}/

Update an existing Fusion OAuth provider configuration.

Update an existing Fusion OAuth provider configuration.

Note: Provider type cannot be changed after creation.

Args:

uuid: UUID of configuration to update payload: Updated configuration data (client_id, client_secret)

Returns:

tuple: (empty string, 204 No Content, {})

Raises:

RecordNotFound: If configuration not found ValueError: If attempting to change provider type FusionIntegrationDisabled: If Fusion feature is not enabled

Parameters:
  • uuid (string) – The UUID of the resource

Status Codes:
  • 204 No Content – Resource updated successfully

  • 404 Not Found – fusion-provider-not-found: The requested Fusion OAuth provider configuration was not found

  • 403 Forbidden – fusion-integration-disabled: The Fusion integration is not enabled for this bureau

  • 400 Bad Request – invalid-provider-type: The provider type must be either ‘autodesk-fusion-user’ or ‘autodesk-fusion-bureau’ duplicate-key-error: A configuration already exists for this bureau or user

GET /fusion-work-item/

Get a list of fusion work items with optional filters.

Get a list of fusion work items with optional filters.

Retrieves a paginated list of Fusion work items, supporting filtering by various criteria including related resource URI, status, or bureau.

Returns:

ResourceList: Paginated list of work items with total count

Raises:

Unauthorized: If Fusion feature is not enabled for the bureau

Query Parameters:
  • limit (integer) – Maximum number of resources to return

  • offset (integer) – Number of resources to skip

  • sort (string) – Sort order (prefix with ‘-’ for descending)

Status Codes:
  • 200 OK – Successful response with list of resources

  • 404 Not Found – fusion-work-item-not-found: The requested fusion work item was not found

  • 401 Unauthorized – autodesk-fusion-feature-disabled: Fusion Feature Flag is not enabled for this bureau

GET /fusion-work-item/{uuid}/

Get a single fusion work item by UUID.

Get a single fusion work item by UUID.

Retrieves a specific Fusion work item and returns it with enhanced data including queue entries and related resource information.

Args:

uuid: The UUID of the fusion work item to retrieve

Returns:

dict: The work item data with URI, queue entries, and related resource URI

Raises:

Unauthorized: If Fusion feature is not enabled for the bureau RecordNotFound: If the work item doesn’t exist

Parameters:
  • uuid (string) – The UUID of the resource

Status Codes:
  • 200 OK – Successful response

  • 404 Not Found – fusion-work-item-not-found: The requested fusion work item was not found

  • 401 Unauthorized – autodesk-fusion-feature-disabled: Fusion Feature Flag is not enabled for this bureau

GET /fusion-settings/

List Fusion settings for the current user’s bureau.

List Fusion settings for the current user’s bureau.

Most bureaus will have only one settings record.

Returns:

ResourceList: The settings records

Raises:

Unauthorized: If user doesn’t have permission FusionIntegrationDisabled: If Fusion feature is not enabled

Query Parameters:
  • limit (integer) – Maximum number of resources to return

  • offset (integer) – Number of resources to skip

  • sort (string) – Sort order (prefix with ‘-’ for descending)

Status Codes:
  • 200 OK – Successful response with list of resources

  • 404 Not Found – fusion-settings-not-found: The requested Fusion settings were not found

  • 400 Bad Request – duplicate-fusion-settings: A Fusion settings record already exists for this bureau

  • 403 Forbidden – fusion-integration-disabled: The Fusion integration is not enabled for this bureau

POST /fusion-settings/

Create a new Fusion settings record.

Create a new Fusion settings record.

Each bureau can have only one Fusion settings record.

Args:

payload: The settings data

Returns:

tuple: (empty string, status code, headers)

Raises:

InvalidParameters: If settings already exist Unauthorized: If user doesn’t have permission FusionIntegrationDisabled: If Fusion feature is not enabled

Status Codes:
  • 201 Created – Resource created successfully

  • 404 Not Found – fusion-settings-not-found: The requested Fusion settings were not found

  • 400 Bad Request – duplicate-fusion-settings: A Fusion settings record already exists for this bureau

  • 403 Forbidden – fusion-integration-disabled: The Fusion integration is not enabled for this bureau

Response Headers:
  • Location – URI of the created resource

GET /fusion-settings/{uuid}/

Get a single Fusion settings record by UUID.

Get a single Fusion settings record by UUID.

Args:

uuid: UUID of the settings to retrieve

Returns:

dict: The settings record

Raises:

RecordNotFound: If settings not found Unauthorized: If user doesn’t have permission FusionIntegrationDisabled: If Fusion feature is not enabled

Parameters:
  • uuid (string) – The UUID of the resource

Status Codes:
  • 200 OK – Successful response

  • 404 Not Found – fusion-settings-not-found: The requested Fusion settings were not found

  • 400 Bad Request – duplicate-fusion-settings: A Fusion settings record already exists for this bureau

  • 403 Forbidden – fusion-integration-disabled: The Fusion integration is not enabled for this bureau

PUT /fusion-settings/{uuid}/

Update an existing Fusion settings record.

Update an existing Fusion settings record.

Args:

uuid: UUID of settings to update payload: Updated settings data

Returns:

tuple: (empty string, status code, headers)

Raises:

RecordNotFound: If settings not found Unauthorized: If user doesn’t have permission FusionIntegrationDisabled: If Fusion feature is not enabled

Parameters:
  • uuid (string) – The UUID of the resource

Status Codes:
  • 204 No Content – Resource updated successfully

  • 404 Not Found – fusion-settings-not-found: The requested Fusion settings were not found

  • 400 Bad Request – duplicate-fusion-settings: A Fusion settings record already exists for this bureau

  • 403 Forbidden – fusion-integration-disabled: The Fusion integration is not enabled for this bureau

GET /fusion-additive-setup/

Get a list of fusion additive setups with optional filters

Get a list of fusion additive setups with optional filters

Query Parameters:
  • limit (integer) – Maximum number of resources to return

  • offset (integer) – Number of resources to skip

  • sort (string) – Sort order (prefix with ‘-’ for descending)

Status Codes:
  • 200 OK – Successful response with list of resources

  • 404 Not Found – fusion-additive-setup-not-found: The requested fusion additive setup was not found

  • 401 Unauthorized – autodesk-fusion-feature-disabled: Fusion Feature Flag is not enabled for this bureau

GET /fusion-additive-setup/{uuid}/

Get a single fusion additive setup by UUID

Get a single fusion additive setup by UUID

Parameters:
  • uuid (string) – The UUID of the resource

Status Codes:
  • 200 OK – Successful response

  • 404 Not Found – fusion-additive-setup-not-found: The requested fusion additive setup was not found

  • 401 Unauthorized – autodesk-fusion-feature-disabled: Fusion Feature Flag is not enabled for this bureau

GET /fusion-settings/hubs/

List all Fusion 360 hubs available to the current user.

List all Fusion 360 hubs available to the current user.

This method retrieves all hubs that the user has access to in Fusion 360, which requires valid OAuth tokens to be configured for the current user.

Returns:

ResourceList: The list of hubs with their IDs and names

Raises:

Unauthorized: If user doesn’t have permission or no token is found FusionIntegrationDisabled: If Fusion feature is not enabled

Query Parameters:
  • limit (integer) – Maximum number of resources to return

  • offset (integer) – Number of resources to skip

  • sort (string) – Sort order (prefix with ‘-’ for descending)

Status Codes:
  • 200 OK – Successful response with list of resources

  • 403 Forbidden – fusion-integration-disabled: The Fusion integration is not enabled for this bureau

  • 401 Unauthorized – fusion-token-not-found: No valid Fusion OAuth token was found for the current user

GET /fusion-settings/hubs/<hub_id>/projects/

List active projects in a Fusion 360 hub.

List active projects in a Fusion 360 hub.

This method retrieves all active projects available in the specified hub, which requires valid OAuth tokens to be configured for the current user. Only projects with “ACTIVE” status in Fusion 360 are included in the results.

Args:

hub_id: The hub ID to list projects for (format: urn:adsk.ace:prod.scope:{uuid})

Returns:

ResourceList: The list of active projects with their IDs and names

Raises:

Unauthorized: If user doesn’t have permission or no token is found FusionIntegrationDisabled: If Fusion feature is not enabled

Query Parameters:
  • limit (integer) – Maximum number of resources to return

  • offset (integer) – Number of resources to skip

  • sort (string) – Sort order (prefix with ‘-’ for descending)

Status Codes:
  • 200 OK – Successful response with list of resources

  • 403 Forbidden – fusion-integration-disabled: The Fusion integration is not enabled for this bureau

  • 401 Unauthorized – fusion-token-not-found: No valid Fusion OAuth token was found for the current user