This page describes AAES Govern’s controls. AAES Operate has private-work permissions, operational reviews and recorded-spend limits; it does not include Govern. About AAES Govern
Before you enable this package
Configure the complete runtime base URL for each API, including its path prefix and realm. Supplier tokens expire after 24 minutes; an external process must renew them. Business Network APIs also need the application key and ANID headers, which this package’s single credential injection does not supply. Keep the application key in your vault and verify that the application has access to each selected API.
Read each action's effects and exclusions below. Before installation, also read the complete package requirements, including credential issuance, scope, expiry, and provider permissions. These are deployment prerequisites, not capabilities this package supplies.
Capabilities (3)
Each capability below is one registered operation. The complete package JSON includes its exact network destination allowlist. The repository stores it at packs/ariba.json and embeds a copy in the release binary.
Risk tiers. R0 is the minimum for reads. R2 is the minimum for write, create, update, execute, and invoke. R3 is the minimum for delete, send, pay, deploy, approve, share, and transfer. Operators can raise these levels. A minimum tier does not measure the operation's business or confidentiality risk.
Field guide. Endpoint is the service address and request method. Connector is the adapter that makes the call. Custody describes how the credential is held; the credential reference identifies the value to resolve. Data class sets handling requirements: pii means personal data, financial means financial records, and internal means internal organizational data.
ariba.suppliers.read v1.0.0R0
- Kind
- tool
- Action
- read
- Endpoint
POST https://ariba-runtime.invalid/supplierdatapagination/v4/prod/vendorDataRequests- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-ariba-oauth2-access-token- Data class
- pii
Read suppliers.
Retrieve supplier data (registration, qualification and preferred status, questionnaire and certificate references) with the Supplier Data API with Pagination vendorDataRequests endpoint. SAP documents this endpoint as data retrieval that uses the POST method — filters and output format travel in the request body — so the method is POST while the registered action is read at R0, and this registration claims no state-changing effect. Supplier records carry contact and questionnaire data that can identify individual persons, so the read is classified as pii (personal data).
The realm query parameter and the SM or ERP vendor id filters are the deployment's to bind. The endpoint's authority is a reserved placeholder standing for the entire runtime base URL (host plus any API/version/environment path prefix); the /supplierdatapagination/v4/prod path prefix itself is spelled out in SAP's guide. Substitute the complete runtime URL for this API from the developer portal's Environment Details table before enabling.
ariba.purchaseorders.read v1.0.0R0
- Kind
- tool
- Action
- read
- Endpoint
GET https://ariba-runtime.invalid/orders- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-ariba-oauth2-access-token- Data class
- financial
Read purchase orders.
Read purchase order header data from SAP Business Network with the Ariba Network Purchase Orders API GET /orders: order headers matching the buyer, supplier and document filters, classified as financial data. SAP documents this API for buyers' reporting purposes and restricts it to callers with a valid SAP Business Network ID.
The registered path covers the collection read only — the order item endpoint GET /items is not registered by this pack.
The apikey and X-ARIBA-NETWORK-ID headers this API requires sit outside the pack's injection point; see the pack notes. The endpoint's authority is a reserved placeholder standing for the entire runtime base URL (host plus any API/version/environment path prefix): SAP's guide shows only /orders appended to the portal-provided runtime URL, so the complete path prefix is unverified and must not be guessed — substitute the complete runtime URL for this API from the developer portal's Environment Details table before enabling.
ariba.invoices.read v1.0.0R0
- Kind
- tool
- Action
- read
- Endpoint
GET https://ariba-runtime.invalid/invoices- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-ariba-oauth2-access-token- Data class
- financial
Read invoices.
Read invoice header data from SAP Business Network with the Ariba Network Invoice Header Data Extraction API GET /invoices: invoice document numbers, parties, dates, routing and document statuses, payment terms and totals, classified as financial data. SAP documents pagination ($top, $skip, $orderby) and filters including a maximum 31-day date window; called without a filter it returns invoice headers for the caller's own ANID.
The registered path covers header reads only — invoice line and payload detail are not registered by this pack.
The apikey and X-ARIBA-NETWORK-ID headers this API requires sit outside the pack's injection point; see the pack notes. The endpoint's authority is a reserved placeholder standing for the entire runtime base URL (host plus any API/version/environment path prefix): SAP's guide shows only /invoices appended to the portal-provided runtime URL, so the complete path prefix is unverified and must not be guessed — substitute the complete runtime URL for this API from the developer portal's Environment Details table before enabling.
Credential reference
The credential field names a reference rather than containing credential material. Packs are designed not to contain secrets; the format checks cover only known credential formats and cannot prove that arbitrary text contains no secrets. Installing a package registers its capabilities. Configure the provider credentials, endpoints, and network access, then test the integration in your environment before enabling it.
- Reference
secret-ref-ariba-oauth2-access-token- Custody
- customer_vault
- Injection
- header (Authorization)
Configure the value and injection format specified in the package. Assign responsibility for credential rotation and revocation, restrict provider permissions, and keep credential material out of logs and responses.
Complete credential requirements
An OAuth access token for the customer's SAP Ariba developer portal application, held in the client's own secret manager. The stored material must be the complete Authorization header value (scheme included): 'Bearer', one separating space, then the access token — 'Bearer <token>'. An external deployment process obtains and renews the token using the OAuth client ID and client secret issued when the application is created on the SAP Ariba developer portal (the authentication-instruction pages sit behind the portal's registration gate; developer.ariba.com/api renders only that gate to an unauthenticated reader, so this pack cites it for the gating fact, not for the auth instructions); the client secret stays with that external process.
Access is per application per API, and the two API families are enabled differently. For the Supplier Data API with Pagination (SAP Ariba Supplier Management), SAP's guide documents that the application requests API access in the developer portal, that the SAP Ariba APIs administration approves the application for OAuth, that SAP Customer Support must enable API access for the site, and that each call carries the realm query parameter.
For the two SAP Business Network APIs (Purchase Orders, Invoice Header Data Extraction), the guides document that the application's client ID must be linked to the buyer's or supplier's ANID through API Client ID Configuration in SAP Business Network — and, for suppliers, the Invoice guide documents supplier portal access as restricted to Enterprise accounts. One token can legitimately cover all three capabilities only if ONE developer-portal application has been granted access to each of the three APIs and its client ID is linked to the ANID: that is a deployment configuration fact to verify in the customer's own portal, not an assumption this pack makes.
The executor injects the stored value verbatim and performs no token lifecycle itself. customer_vault is the only generally-supported production custody model here — identity_federation and customer_broker are refused at startup and inline is lab-only.
Expiry and revocation: SAP's Supplier Data API with Pagination guide documents that OAuth tokens are short-lived and expire 24 minutes (1440 seconds) after issue and must be refreshed — the external process owns that refresh cadence. The application's API access can be withdrawn in the developer portal, and API Client ID Configuration in SAP Business Network can remove the linked client ID at any time: those steps disable future issuance and future linkage; disabling issuance and removing linkage are different events from invalidating an already-issued token, and the guides do not document either step as invalidating a token already issued before its 24-minute expiry.
An expired value fails closed.
Least privilege: request API access only for the three APIs this pack registers (Supplier Data API with Pagination, Ariba Network Purchase Orders API, Ariba Network Invoice Header Data Extraction API) and no approval, update or sourcing API — SAP documents that each API invocation retrieves data for a single site, and that API access must be enabled for the site by Customer Support. The further headers the APIs require (apikey on all three, X-ARIBA-NETWORK-ID on the two Business Network APIs) are outside this pack's single injection point; see the pack notes for the wiring reality, including the custody bar for the secret apikey.
Executor hygiene: the value must live only in executor memory for the lifetime of a call, must never be written to logs, traces or diagnostics, and must not appear in crash dumps; a deployment that cannot meet that bar must not enable the pack.
Resources
ariba-suppliers(api, pii):https://ariba-runtime.invalid/supplierdatapagination/v4/prod/vendorDataRequestsariba-purchaseorders(api, financial):https://ariba-runtime.invalid/ordersariba-invoices(api, financial):https://ariba-runtime.invalid/invoices
Technical package and review record
Complete provider requirements and exclusions
The endpoint host 'ariba-runtime.invalid' is a reserved non-production placeholder (an RFC 2606 reserved TLD), and it stands for the entire per-API runtime base URL — host plus any API, version and environment path prefix — not a bare hostname whose authority alone gets replaced. SAP's own guides write every sample URL as {{runtime_url}} and instruct the reader to take the runtime URL from the Environment Details table on the SAP Ariba developer portal discovery page for each API; that discovery page requires a developer portal account (developer.ariba.com/api renders only its registration and terms-of-use gate to an unauthenticated reader), so this review could not verify the public runtime host, and the pack registers fewer capabilities as a result.
Path-shape precision, per API: the Supplier Data API with Pagination guide spells out its full path as {{runtime_url}}/supplierdatapagination/v4/prod/vendorDataRequests, so the /supplierdatapagination/v4/prod prefix after the runtime base is guide-verified; the Ariba Network Purchase Orders API guide shows GET {{runtime_url}}/orders and the Invoice Header Data Extraction API guide shows GET {{runtime_url}}/invoices — operation suffixes only, with any API/version/environment prefix carried inside the portal-provided runtime URL itself (third-party integration documentation shows a default Open API base of https://openapi.ariba.com/api, which itself carries an /api path prefix, corroborating that the runtime base is base-URL-plus-prefix, not a bare host).
Whether the runtime URL for the two Business Network APIs contains such a prefix is a portal registration fact this review could not verify, and the pack does not guess it. Substitute the complete runtime URL for the customer's realm and data center for EACH of the three APIs — the three may differ — before enabling, in every endpoint, in every resource locator and in every egress allowlist entry.
The allowlist matches exactly, so endpoints and allowlist must be substituted together, and substitution is a required deployment step — the reserved host being allowlisted does not make an unsubstituted pack safe to enable. This pack registers only endpoints SAP's public help.sap.com guides document: the Supplier Data API with Pagination vendorDataRequests endpoint (POST /supplierdatapagination/v4/prod/vendorDataRequests — SAP documents retrieval using the POST method with filters and output format in the request body, so the HTTP method is POST while the effect is a read), the Ariba Network Purchase Orders API GET /orders (order header data), and the Ariba Network Invoice Header Data Extraction API GET /invoices (invoice header data).
All reads are collection reads only.
Excluded operations: the Document Approval API's state-changing endpoint PATCH /{approvableType}/{approvableId} (SAP documents it approving or denying requisitions and invoices — an approval is the irreversible action approve and this pack deliberately registers no approval capability), every other Document Approval API endpoint, the Supplier Data API with Pagination update endpoints (answers, vendors status updates, questionnaire updates), the purchase order item detail endpoint GET /items, the External Approval API for Sourcing and Supplier Management, and every sourcing, contract and invoicing write API.
Required headers: the two SAP Business Network API guides (Purchase Orders, Invoice Header Data Extraction) each document three required headers — Authorization (Bearer token), apikey (the application key generated in the developer portal) and X-ARIBA-NETWORK-ID (the SAP Business Network ANID); the Supplier Data API with Pagination guide documents the OAuth client credentials and application key issued at application registration and the realm query parameter on each call (its full request-header table did not render in this review, so its exact header set is taken from the portal at enablement, not guessed here).
This pack format declares one injection point, which covers the Authorization header only; the apikey (and X-ARIBA-NETWORK-ID where required) must be attached by the deployment outside the pack's credential wiring. The apikey is secret application material from the developer portal and needs the same custody bar as the token: resolved from the deployment's own secret manager, injected into the apikey header by the trusted executor, held in memory only for the lifetime of a call, and kept out of logs, traces, diagnostics and crash dumps — not executor code or config that ships to a repository.
Download the complete package JSON for exact network allowlists, credential requirements, exclusions, and setup notes. Read these requirements before installation.
The full documentation review record is supplied in the evaluation package. The evaluation package runs in your environment and comes only with the paid design partnership. This page reproduces the source links and review block; the full record is available for evaluation. Discuss a design partnership to inspect it before installation.
Review block
This section reproduces the review block recorded in the pack file. The evidence and approval record is separate: for a reviewed pack, it is in the evaluation materials and in the release binary's embedded assets.
Review completed: 2026-09-22
5 sources, retrieved 2026-09-21
- https://help.sap.com/doc/63527aca54584ec19ae53a5b28d4b8f1/cloud/en-US/6e56c0b1fd1c49eb8e87befeae6c4ff2.pdf (retrieved 2026-09-21)
- https://help.sap.com/doc/b82f21c697404b65a64689cb947ec42f/cloud/en-US/25d6aca0a7ca49ee80db56b47ae976f7.pdf (retrieved 2026-09-21)
- https://help.sap.com/doc/e8fe19f0f06043e289ceffa47e2b8592/cloud/en-US/e8fe19f0f06043e289ceffa47e2b8592.pdf (retrieved 2026-09-21)
- https://developer.ariba.com/api/ (retrieved 2026-09-21)
- https://docs.nexla.com/user-guides/connectors/sap_ariba_api/sap_ariba_api_auth (retrieved 2026-09-21)
Current documentation links are navigation aids. They do not change the package, its historical sources or its review date. Review dates describe a documentation review, not a live integration test. No package is provider-endorsed or yet tested against a live provider tenant.
Release identity
SHA-256 of the pack file bytes: 9d91ef339d529a6abe266508149c9344942086151a9fdda6bd9de0a7424723ff
Distributable: yes, digest matches the release manifest. Editing a package changes its release identity. A deployment plan checks its own file digests; it does not restore reviewed status or authenticate approval.