Autodesk · AsyncAPI Specification

Autodesk Webhooks Events

Version 1.0.0

Event-driven API for receiving real-time notifications from Autodesk Platform Services. When subscribed via the Webhooks REST API, Autodesk sends HTTP POST callbacks to your registered URL when events occur across Data Management, Model Derivative, BIM 360, ACC, and Fusion Lifecycle systems.

View Spec View on GitHub 3D ModelingArchitectureBIMCADConstructionDesignDigital TwinsEngineeringManufacturingMedia and EntertainmentSustainabilityAsyncAPIWebhooksEvents

Channels

/data-management/version-added
subscribe onVersionAdded
Version Added
Triggered when a new version of an item is added in Data Management (Autodesk Docs, BIM 360 Docs, Fusion Team).
/data-management/version-deleted
subscribe onVersionDeleted
Version Deleted
Triggered when a version of an item is deleted.
/data-management/version-modified
subscribe onVersionModified
Version Modified
Triggered when a version is modified (renamed, moved).
/data-management/version-copied
subscribe onVersionCopied
Version Copied
Triggered when a version is copied.
/data-management/version-moved
subscribe onVersionMoved
Version Moved
Triggered when a version is moved.
/data-management/folder-added
subscribe onFolderAdded
Folder Added
Triggered when a new folder is created.
/data-management/folder-modified
subscribe onFolderModified
Folder Modified
Triggered when a folder is modified (renamed).
/data-management/folder-deleted
subscribe onFolderDeleted
Folder Deleted
Triggered when a folder is deleted.
/data-management/folder-moved
subscribe onFolderMoved
Folder Moved
Triggered when a folder is moved.
/data-management/folder-copied
subscribe onFolderCopied
Folder Copied
Triggered when a folder is copied.
/model-derivative/extraction-finished
subscribe onExtractionFinished
Extraction Finished
Triggered when a Model Derivative translation job completes (either successfully or with failure).
/model-derivative/extraction-updated
subscribe onExtractionUpdated
Extraction Updated
Triggered when a Model Derivative translation job has a status update.
/c4r/model-sync-publish
subscribe onC4rModelPublish
C4R Model Published
Triggered when a Collaboration for Revit model is published (synced to the cloud).
/adsk-docs/item-locked
subscribe onItemLocked
Item Locked
Triggered when a document is locked in Autodesk Docs.
/adsk-docs/item-unlocked
subscribe onItemUnlocked
Item Unlocked
Triggered when a document is unlocked in Autodesk Docs.

Messages

DataManagementVersionEvent
Data Management Version Event
Event payload sent when a version change occurs in Data Management.
DataManagementFolderEvent
Data Management Folder Event
Event payload sent when a folder change occurs in Data Management.
ModelDerivativeExtractionEvent
Model Derivative Extraction Event
Event payload sent when a translation job status changes.
C4RModelEvent
Collaboration for Revit Model Event
Event payload sent when a C4R model is published.
DocsItemEvent
Autodesk Docs Item Event
Event payload sent when an item is locked or unlocked in Autodesk Docs.

Servers

https
production {callbackUrl}
Your application's callback URL that receives webhook POST events from Autodesk services.

AsyncAPI Specification

Raw ↑
asyncapi: 2.6.0
info:
  title: Autodesk Webhooks Events
  version: 1.0.0
  description: >-
    Event-driven API for receiving real-time notifications from Autodesk
    Platform Services. When subscribed via the Webhooks REST API, Autodesk
    sends HTTP POST callbacks to your registered URL when events occur across
    Data Management, Model Derivative, BIM 360, ACC, and Fusion Lifecycle
    systems.
  termsOfService: >-
    https://www.autodesk.com/company/legal-notices-trademarks/terms-of-service-autodesk360-web-services/autodesk-web-services-api-terms-of-service
  contact:
    name: Autodesk Platform Services
    url: https://aps.autodesk.com
    email: [email protected]
  license:
    name: Autodesk API Terms of Service
    url: >-
      https://www.autodesk.com/company/legal-notices-trademarks/terms-of-service-autodesk360-web-services/autodesk-web-services-api-terms-of-service
servers:
  production:
    url: '{callbackUrl}'
    protocol: https
    description: >-
      Your application's callback URL that receives webhook POST events
      from Autodesk services.
    variables:
      callbackUrl:
        description: The callback URL registered in your webhook subscription.
channels:
  /data-management/version-added:
    description: >-
      Triggered when a new version of an item is added in Data Management
      (Autodesk Docs, BIM 360 Docs, Fusion Team).
    subscribe:
      operationId: onVersionAdded
      summary: Version Added
      message:
        $ref: '#/components/messages/DataManagementVersionEvent'
  /data-management/version-deleted:
    description: Triggered when a version of an item is deleted.
    subscribe:
      operationId: onVersionDeleted
      summary: Version Deleted
      message:
        $ref: '#/components/messages/DataManagementVersionEvent'
  /data-management/version-modified:
    description: Triggered when a version is modified (renamed, moved).
    subscribe:
      operationId: onVersionModified
      summary: Version Modified
      message:
        $ref: '#/components/messages/DataManagementVersionEvent'
  /data-management/version-copied:
    description: Triggered when a version is copied.
    subscribe:
      operationId: onVersionCopied
      summary: Version Copied
      message:
        $ref: '#/components/messages/DataManagementVersionEvent'
  /data-management/version-moved:
    description: Triggered when a version is moved.
    subscribe:
      operationId: onVersionMoved
      summary: Version Moved
      message:
        $ref: '#/components/messages/DataManagementVersionEvent'
  /data-management/folder-added:
    description: Triggered when a new folder is created.
    subscribe:
      operationId: onFolderAdded
      summary: Folder Added
      message:
        $ref: '#/components/messages/DataManagementFolderEvent'
  /data-management/folder-modified:
    description: Triggered when a folder is modified (renamed).
    subscribe:
      operationId: onFolderModified
      summary: Folder Modified
      message:
        $ref: '#/components/messages/DataManagementFolderEvent'
  /data-management/folder-deleted:
    description: Triggered when a folder is deleted.
    subscribe:
      operationId: onFolderDeleted
      summary: Folder Deleted
      message:
        $ref: '#/components/messages/DataManagementFolderEvent'
  /data-management/folder-moved:
    description: Triggered when a folder is moved.
    subscribe:
      operationId: onFolderMoved
      summary: Folder Moved
      message:
        $ref: '#/components/messages/DataManagementFolderEvent'
  /data-management/folder-copied:
    description: Triggered when a folder is copied.
    subscribe:
      operationId: onFolderCopied
      summary: Folder Copied
      message:
        $ref: '#/components/messages/DataManagementFolderEvent'
  /model-derivative/extraction-finished:
    description: >-
      Triggered when a Model Derivative translation job completes
      (either successfully or with failure).
    subscribe:
      operationId: onExtractionFinished
      summary: Extraction Finished
      message:
        $ref: '#/components/messages/ModelDerivativeExtractionEvent'
  /model-derivative/extraction-updated:
    description: >-
      Triggered when a Model Derivative translation job has a status update.
    subscribe:
      operationId: onExtractionUpdated
      summary: Extraction Updated
      message:
        $ref: '#/components/messages/ModelDerivativeExtractionEvent'
  /c4r/model-sync-publish:
    description: >-
      Triggered when a Collaboration for Revit model is published
      (synced to the cloud).
    subscribe:
      operationId: onC4rModelPublish
      summary: C4R Model Published
      message:
        $ref: '#/components/messages/C4RModelEvent'
  /adsk-docs/item-locked:
    description: Triggered when a document is locked in Autodesk Docs.
    subscribe:
      operationId: onItemLocked
      summary: Item Locked
      message:
        $ref: '#/components/messages/DocsItemEvent'
  /adsk-docs/item-unlocked:
    description: Triggered when a document is unlocked in Autodesk Docs.
    subscribe:
      operationId: onItemUnlocked
      summary: Item Unlocked
      message:
        $ref: '#/components/messages/DocsItemEvent'
components:
  messages:
    DataManagementVersionEvent:
      name: DataManagementVersionEvent
      title: Data Management Version Event
      summary: >-
        Event payload sent when a version change occurs in Data Management.
      headers:
        type: object
        properties:
          x-adsk-signature:
            type: string
            description: >-
              HMAC-SHA256 signature of the payload using your secret token
              for verification.
          Content-Type:
            type: string
            enum:
              - application/json
      payload:
        $ref: '#/components/schemas/DataManagementVersionPayload'
    DataManagementFolderEvent:
      name: DataManagementFolderEvent
      title: Data Management Folder Event
      summary: >-
        Event payload sent when a folder change occurs in Data Management.
      headers:
        type: object
        properties:
          x-adsk-signature:
            type: string
            description: >-
              HMAC-SHA256 signature of the payload.
          Content-Type:
            type: string
            enum:
              - application/json
      payload:
        $ref: '#/components/schemas/DataManagementFolderPayload'
    ModelDerivativeExtractionEvent:
      name: ModelDerivativeExtractionEvent
      title: Model Derivative Extraction Event
      summary: >-
        Event payload sent when a translation job status changes.
      headers:
        type: object
        properties:
          x-adsk-signature:
            type: string
          Content-Type:
            type: string
            enum:
              - application/json
      payload:
        $ref: '#/components/schemas/ModelDerivativePayload'
    C4RModelEvent:
      name: C4RModelEvent
      title: Collaboration for Revit Model Event
      summary: >-
        Event payload sent when a C4R model is published.
      headers:
        type: object
        properties:
          x-adsk-signature:
            type: string
          Content-Type:
            type: string
            enum:
              - application/json
      payload:
        $ref: '#/components/schemas/C4RPayload'
    DocsItemEvent:
      name: DocsItemEvent
      title: Autodesk Docs Item Event
      summary: >-
        Event payload sent when an item is locked or unlocked in Autodesk Docs.
      headers:
        type: object
        properties:
          x-adsk-signature:
            type: string
          Content-Type:
            type: string
            enum:
              - application/json
      payload:
        $ref: '#/components/schemas/DocsItemPayload'
  schemas:
    DataManagementVersionPayload:
      type: object
      properties:
        version:
          type: string
          description: Webhook payload version.
        resourceUrn:
          type: string
          description: The URN of the affected resource.
        hook:
          type: object
          properties:
            hookId:
              type: string
            tenant:
              type: string
            callbackUrl:
              type: string
              format: uri
            createdBy:
              type: string
            event:
              type: string
              description: >-
                Event type (dm.version.added, dm.version.deleted,
                dm.version.modified, dm.version.copied, dm.version.moved).
            createdDate:
              type: string
              format: date-time
            system:
              type: string
              example: data
            creatorType:
              type: string
            status:
              type: string
            scope:
              type: object
              properties:
                folder:
                  type: string
            hookAttribute:
              type: object
              additionalProperties: true
        payload:
          type: object
          properties:
            ext:
              type: object
              properties:
                type:
                  type: string
                version:
                  type: string
            project:
              type: string
              description: Project ID.
            creator:
              type: string
              description: Creator user ID.
            name:
              type: string
              description: File display name.
            version:
              type: integer
              description: Version number.
            lineageUrn:
              type: string
              description: The lineage URN of the item.
            sizeInBytes:
              type: integer
            ancestorUrn:
              type: string
            source:
              type: string
            createdTime:
              type: string
              format: date-time
            modifiedTime:
              type: string
              format: date-time
            hidden:
              type: boolean
            customMetadata:
              type: object
              additionalProperties: true
    DataManagementFolderPayload:
      type: object
      properties:
        version:
          type: string
        resourceUrn:
          type: string
        hook:
          type: object
          properties:
            hookId:
              type: string
            tenant:
              type: string
            callbackUrl:
              type: string
              format: uri
            event:
              type: string
              description: >-
                Event type (dm.folder.added, dm.folder.modified,
                dm.folder.deleted, dm.folder.moved, dm.folder.copied).
            system:
              type: string
        payload:
          type: object
          properties:
            project:
              type: string
            creator:
              type: string
            name:
              type: string
              description: Folder display name.
            parentFolderUrn:
              type: string
            ancestorUrn:
              type: string
            source:
              type: string
            createdTime:
              type: string
              format: date-time
            modifiedTime:
              type: string
              format: date-time
            hidden:
              type: boolean
    ModelDerivativePayload:
      type: object
      properties:
        version:
          type: string
        resourceUrn:
          type: string
          description: The URN of the source design.
        hook:
          type: object
          properties:
            hookId:
              type: string
            tenant:
              type: string
            callbackUrl:
              type: string
              format: uri
            event:
              type: string
              description: >-
                Event type (extraction.finished, extraction.updated).
            system:
              type: string
              example: derivative
        payload:
          type: object
          properties:
            status:
              type: string
              enum:
                - success
                - failed
                - timeout
                - inprogress
            bubble:
              type: object
              description: >-
                The manifest bubble containing derivative information.
              properties:
                status:
                  type: string
                progress:
                  type: string
                success:
                  type: string
                hasThumbnail:
                  type: string
    C4RPayload:
      type: object
      properties:
        version:
          type: string
        resourceUrn:
          type: string
        hook:
          type: object
          properties:
            hookId:
              type: string
            tenant:
              type: string
            callbackUrl:
              type: string
              format: uri
            event:
              type: string
              example: model.sync.publish
            system:
              type: string
              example: adsk.c4r
        payload:
          type: object
          properties:
            project:
              type: string
            creator:
              type: string
            name:
              type: string
            ancestorUrn:
              type: string
    DocsItemPayload:
      type: object
      properties:
        version:
          type: string
        resourceUrn:
          type: string
        hook:
          type: object
          properties:
            hookId:
              type: string
            tenant:
              type: string
            callbackUrl:
              type: string
              format: uri
            event:
              type: string
            system:
              type: string
              example: adsk.docs
        payload:
          type: object
          properties:
            project:
              type: string
            creator:
              type: string
            name:
              type: string
            lineageUrn:
              type: string
            lockedByUserId:
              type: string
            lockedTime:
              type: string
              format: date-time