Tradeshift · AsyncAPI Specification

Tradeshift Webhooks

Version

View Spec View on GitHub e-invoicingaccounts-payableap-automationprocure-to-paysupply-chainb2b-commerceinvoicingublpeppole-invoicing-compliancesupplier-networkbusiness-documentsfintechmcpagent-nativeAsyncAPIWebhooksEvents

AsyncAPI Specification

Raw ↑
generated: '2026-08-02'
method: searched
source: https://developers.tradeshift.com/docs/guides/webhooks
spec_type: Webhooks
asyncapi_published: false
note: >-
  Tradeshift publishes no AsyncAPI document. It does publish a complete webhook event catalog in the developer-center
  webhooks guide; that catalog is captured verbatim below. Events are subscribed to per app, and the app must be
  activated on a company account for its webhooks to fire for that account. No AsyncAPI is fabricated here.
delivery:
  transport: HTTP
  method: POST
  target: A URL configured per webhook in the Developer App
  payload: >-
    "The body of the request will contain additional information about the event, depending on the type of event."
    Tradeshift does not publish per-event payload schemas.
  signing: not documented
  retries: not documented
  ordering: not documented
configuration:
  where:
    sandbox: https://sandbox.tradeshift.com/#/Tradeshift.Developer
    production: https://go.tradeshift.com/#/Tradeshift.Developer
  steps:
    - Create an app on Tradeshift (see the Getting Started guide).
    - Edit the app in the Developer App and add a webhook at the bottom of the app configuration.
    - Give the webhook a name without spaces and a URL to receive the HTTP POST.
    - Select the events that should send payloads, then Apply and Update App.
    - Log out and back in so the company account picks up the latest version of the app.
  activation_note: >-
    "The app with webhooks defined must be activated on a company account for the webhooks to run for that company
    account."
channels:
  - group: Document Events
    events:
      - name: AFTER_DOCUMENT_RECEIVE
        description: Triggered after a document has been received successfully.
      - name: BEFORE_DOCUMENT_RECEIVE
        description: Triggered when a document is received, before anything has been written to the database.
      - name: DOCUMENT_SAVED
        description: Triggered when a document is saved.
      - name: DOCUMENT_SENDING
        description: Triggered when a document is dispatched and before it has been received on the receiver account.
      - name: DOCUMENT_SENT
        description: Triggered when the dispatch is completed for a document.
      - name: DOCUMENT_VALIDATING
        description: >-
          Triggered when a document is being sent, after normal validation; depending on the connection status, the
          document will either be sent or queued until the connection is mutual.
  - group: Network Events
    events:
      - name: NETWORK_CONNECTION_BROKEN
        description: Triggered when the other side has deleted a mutual connection.
      - name: NETWORK_CONNECTION_DELETED
        description: Triggered when a network connection has been deleted.
      - name: NETWORK_REQUEST_ACCEPTED
        description: Triggered when a network request has been accepted.
      - name: NETWORK_REQUEST_RECEIVED
        description: Triggered when a network request has been received, even if the connection already exists.
      - name: NETWORK_RESPONSE_RECEIVED
        description: Triggered when a response to a sent network request comes back.
  - group: User Events
    events:
      - name: USER_STATE_CHANGED
        description: Triggered when a user changes state.
coverage:
  event_count: 12
  groups: 3
related_rest_operations:
  - get-rest-external-documents-dispatches
  - get-rest-external-documents-documentid-dispatches-latest
  - put-rest-external-documents-documentid-statechange
  - get-rest-external-network-requests
  - put-rest-external-account-users-userid-state
x-evidence:
  fetched: '2026-08-02'
  url: https://developers.tradeshift.com/docs/guides/webhooks
  http_status: 200
  note: >-
    The developer center is a single-page app; the guide content was read from the site's own JavaScript bundle
    (/assets/index-CZJUNx9C.js), which is what the /docs/guides/webhooks route renders.