Ariba · AsyncAPI Specification

Ariba Event Surface

Version

View Spec View on GitHub B2BCatalog ManagementComplianceContractsEnterpriseIntegrationInvoicingProcurementRisk ManagementSAPSourcingSpend AnalysisSupplier LifecycleSuppliersSupply ChainAsyncAPIEvents

AsyncAPI Specification

ariba-event-surface.yml Raw ↑
generated: '2026-08-29'
method: searched
source: https://help.sap.com/docs/ARIBA_APIS/f4a746536ece4089a22fd3326fed063c/5e40c66a9d1a49d4bd84f76070b6f85f.html
provider: Ariba
providerId: ariba
description: >-
  Event and asynchronous-integration surface for SAP Ariba. There is NO AsyncAPI
  document - SAP publishes none for this surface and none was fabricated. What SAP
  does publish is a real event-notification contract in the Flow Extension API, a
  large asynchronous push/pull SOAP layer, and a set of monitoring APIs for tracking
  events after the fact. This artifact records that surface honestly, including the
  part SAP does not publish: how the outbound notification is delivered.
asyncapi_spec:
  published: false
  probes:
    - url: https://developer.ariba.com/asyncapi.yaml
      status: 200
      note: Angular SPA shell, not a spec.
    - url: https://api.sap.com/package/SAPAribaOpenAPIs/overview
      status: 200
      note: Login redirect. The Hub catalogue lists 114 REST and 113 SOAP artifacts and zero AsyncAPI/event artifacts.
  note: NEVER fabricate. No AsyncAPI is written for this provider.
event_surfaces:
  - name: Flow Extension API
    kind: notification-then-callback
    description: >-
      SAP Business Network notifies a registered external party that a document has
      reached a flow-extension point; the external application then retrieves the event
      and its data, and calls back to acknowledge, resume, or halt the document flow.
      This is a genuine two-way event contract, not a poll-only feed.
    operations:
      - 'GET /flowextensions/{flowExtensionId}/events/{eventId} - retrieve a specific event the external party was notified of'
      - 'GET /flowextensions/{flowExtensionId}/events/{eventId}/eventdata - retrieve the document data for that event'
      - 'POST /actions/flowextensions/{flowExtensionId}/events/acknowledge - acknowledge receipt of a retrieved event'
      - 'POST /action/flowextensions/{flowExtensionId}/events/{eventId}/resume - let the normal document flow resume'
      - 'POST /action/flowextensions/{flowExtensionId}/events/{eventId}/halt - complete the flow extension and reject the document'
    delivery_mechanism_published: false
    delivery_note: >-
      SAP's docs say the external party "has received a notification for" an event, and
      the configuration is done through a back-end XML configuration file keyed on the
      flow-extension ID - but the anonymous help set does NOT publish the callback URL
      registration, the payload of the outbound notification, retry/backoff behaviour, or
      any signature scheme. So: an event surface exists and is documented; the webhook
      delivery contract itself is not anonymously readable. Recorded as-is rather than
      inferred.
    docs: https://help.sap.com/docs/ARIBA_APIS/f4a746536ece4089a22fd3326fed063c/5e40c66a9d1a49d4bd84f76070b6f85f.html
    config_docs: https://help.sap.com/docs/ARIBA_APIS/f4a746536ece4089a22fd3326fed063c/1392abae874546039d670ef033527180.html
  - name: SAP Ariba Web Services asynchronous push/pull layer
    kind: soap-async
    description: >-
      A large part of the 144-service SOAP catalogue is explicitly asynchronous, split
      into Export (SAP pushes to the external system) and ImportPull (SAP pulls a status
      response back). Examples from SAP's own service index: AdvancePaymentAsyncExport,
      AdvancePaymentAsyncImportPull, AssetRequisitionAsyncExport, PurchaseOrderCancelAsyncExport,
      ServiceSheetStatusAsyncResponsePull, ReceiptAsyncImportPull,
      CancelAdvancePaymentAsyncExport, CancelAdvancePaymentAsyncImport.
    docs: https://help.sap.com/doc/631084d43b6a4216b391ec37ce94733b/cloud/en-US/ws_index.htm
    inventory: wsdl/ariba-soap-services.yml
  - name: Event Management API (Sourcing)
    kind: job-and-state
    description: >-
      Sourcing events are managed through an asynchronous job API - POST /jobs with a
      resourceType and actionName (CREATE, CANCEL, ...) - so state changes on an event
      are themselves asynchronous work items with their own status.
    docs: https://help.sap.com/docs/ARIBA_APIS/0414af6b17164879920cf26608ae643d/71096e41bfe340a88c3d6ea1c4edccb2.html
  - name: Monitoring APIs
    kind: query
    description: >-
      Integration Event Monitoring Query API, Integration Monitoring API (Procurement and
      Strategic Sourcing), and the Transaction Monitoring API let a client query the
      event stream after the fact by correlation_id, document_id, sender and epoch time
      range using RSQL. This is observability over the event flow, not subscription to it.
    docs: https://help.sap.com/docs/ARIBA_APIS/6283732683584b1baa62d0cdf51c4188/7d1097e043c1493dadba6730f45800c8.html
  - name: cXML document exchange
    kind: document-post
    description: >-
      The Business Network's native asynchronous integration is cXML document POST -
      PunchOut, OrderRequest, quote requests to Discovery. The DTD is published at
      cxml.org. See conformance/ariba-conformance.yml.
    docs: https://help.sap.com/docs/ARIBA_APIS/44701939b67f4c8c8a8b1c235a13180a/6012f0cfbc0c4206b758881fe81c207e.html
gaps:
  - No AsyncAPI document for any event surface.
  - No published outbound webhook payload schema, retry policy, or signing scheme.
  - No event catalogue with stable event type names an agent could subscribe to.
maintainers:
  - FN: Kin Lane
    email: kin@apievangelist.com
    url: https://apievangelist.com

Work with this as data

Every AsyncAPI spec here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for asyncapi

4 MCP tools reach this
  • find_asyncapisBrowse and filter every AsyncAPI spec in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This AsyncAPI spec
curl "https://apis.io/api/v1/asyncapis/ariba-event-surface"
All asyncapi
curl "https://apis.io/api/v1/asyncapis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.