Capability Library · Pack detail

oracle v1.0.0

Oracle Fusion Cloud ERP on the customer's own pod: read suppliers, payables invoices and purchase orders, and create payables invoices.

Review state: draft· Not in the distributable release manifest

Release identity

SHA-256 of the pack file bytes: 82cfbcca924662eba7aa5ff429850e7c67c50909a3694145941d99e6858b4f2b

Not in the distributable release manifest. The binary carries a digest-bound manifest of the distributable library; a pack whose bytes differ from its manifest entry — endpoint, tier, allowlist, or credential edited, with provider, version, and review block preserved — fails the digest check, loses distributability, and renders MODIFIED rather than as the shipped reviewed artifact. Review state and artifact status are different facts: the first is a documentation-review declaration, the second is the identity of the exact bytes.

Capabilities (4)

oracle.suppliers.read v1.0.0R0

Action
read
Endpoint
GET https://oracle-fusion.invalid/fscmRestApi/resources/11.13.18.05/suppliersLOV
Connector
http
Custody
customer_vault
Credential ref
secret-ref-oracle-fusion-integration-user
Data class
pii

Read the Suppliers List of Values collection: supplier names, numbers, statuses, DUNS and tax registration numbers — supplier records can identify individual persons, so the read is registered at the pii class (a deployment whose policy classifies supplier master data differently may change it). The registered path covers the collection read only — single-supplier reads, supplier sites and the Suppliers management resource are not registered by this pack. The host is a reserved placeholder: substitute the customer's pod host before enabling.

oracle.invoices.read v1.0.0R0

Action
read
Endpoint
GET https://oracle-fusion.invalid/fscmRestApi/resources/11.13.18.05/invoices
Connector
http
Custody
customer_vault
Credential ref
secret-ref-oracle-fusion-integration-user
Data class
financial

Read the payables invoices collection: invoice headers with suppliers, amounts, currencies and payment terms, registered at the financial class. The registered path covers the collection read only — single-invoice reads (GET /invoices/{invoicesUniqID}) and the child resources (invoiceLines, invoiceInstallments, attachments) are not registered by this pack. The host is a reserved placeholder: substitute the customer's pod host before enabling.

oracle.invoices.create v1.0.0R2

Action
create
Endpoint
POST https://oracle-fusion.invalid/fscmRestApi/resources/11.13.18.05/invoices
Connector
http
Custody
customer_vault
Credential ref
secret-ref-oracle-fusion-integration-user
Data class
financial

Create one payables invoice; Oracle documents POST /invoices as Create an invoice, registered here at the create floor of R2. A created invoice is a payables document subject to the pod's own validation, holds and approval workflows — creating an invoice does not pay it, and nothing in this pack validates, approves, cancels, deletes or pays an invoice; Oracle documents validation and cancellation as separate POST actions on the invoice resource (action/validateInvoice, action/cancelInvoice), which this pack does not register. The documented create request carries no attribute that initiates validation or approval: its workflow-relevant writable attributes (Requester and RequesterId) only feed the approver list of the pod's Invoice Approval Workflow, and the documented default for ValidationStatus on a created invoice is Not Validated. This registration does not otherwise restrict which writable attributes a request may carry beyond what the pod's own security permits. The host is a reserved placeholder: substitute the customer's pod host before enabling.

oracle.purchaseorders.read v1.0.0R0

Action
read
Endpoint
GET https://oracle-fusion.invalid/fscmRestApi/resources/11.13.18.05/purchaseOrders
Connector
http
Custody
customer_vault
Credential ref
secret-ref-oracle-fusion-integration-user
Data class
financial

Read the purchase orders collection documented in the REST API for Oracle Fusion Cloud Procurement: order headers with suppliers, buyers, amounts and currencies, registered at the financial class. The registered path covers the collection read only — single-order reads, lines, schedules, distributions and the draft purchase orders resource are not registered by this pack. The host is a reserved placeholder: substitute the customer's pod host before enabling.

Credential reference

The pack names a reference, never a secret. Installing a pack registers capabilities and makes them governable; registration is not connectivity. The credential is created at the provider and held in the client's own secret manager under the reference the pack names, and deployment testing is still required to show the credential path works and cannot be bypassed.

Reference
secret-ref-oracle-fusion-integration-user
Custody
customer_vault
Injection
header (Authorization)

Credentials of an integration user on the customer's own Oracle Fusion pod, held in the client's own secret manager. Oracle's documented examples authenticate with HTTP Basic (curl -u username:password), and the stored material must be the complete Authorization header value (scheme included): 'Basic', one separating space, then the base64 of 'user:password' — 'Basic <base64>'. An external deployment process provisions the integration user, rotates the password and stores the renewed header value; the executor injects the stored value verbatim and performs no credential 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. Passwords expire under the pod's password policy and the user can be locked or have its roles removed at any time, which revokes access; an expired or revoked value fails closed. Least privilege: grant the integration user only the duty roles that make the registered capabilities work (supplier and purchase order inquiry, payables invoice inquiry and invoice entry) and nothing more — the same user must not be authorized for invoice cancellation, invoice deletion or any payments function this pack deliberately does not register. Where the deployment prefers OAuth 2.0 against the pod's identity domain, the complete stored value becomes 'Bearer <token>' and token obtain/renew ownership sits with the external process: OAuth access tokens carry their own expiry (the token response's expires_in) and the external process must obtain a replacement before expiry and store the new complete header value; revoking the identity-domain OAuth client, disabling the user or removing its roles stops future token issuance but does not invalidate an already-issued token, which remains usable until it expires. Review rotation and role assignments before enabling. 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

  • oracle-fusion-suppliers (api, pii): https://oracle-fusion.invalid/fscmRestApi/resources/11.13.18.05/suppliersLOV
  • oracle-fusion-invoices (api, financial): https://oracle-fusion.invalid/fscmRestApi/resources/11.13.18.05/invoices
  • oracle-fusion-purchaseorders (api, financial): https://oracle-fusion.invalid/fscmRestApi/resources/11.13.18.05/purchaseOrders

Pack notes and exclusions

The endpoint host 'oracle-fusion.invalid' is a reserved non-production placeholder (an RFC 2606 reserved TLD): substitute the customer's own Oracle Fusion pod host (the documented examples use the form servername.fa.us2.oraclecloud.com) 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. The path version segment 11.13.18.05 is the version Oracle's REST references document for these resources; Oracle also accepts 'latest' in the version position, but this pack pins the documented version so the registration names what was reviewed. This pack registers only endpoints Oracle's REST API for Oracle Fusion Cloud Financials and REST API for Oracle Fusion Cloud Procurement document: the Suppliers List of Values collection read (suppliersLOV), the payables invoices collection read and invoice create, and the purchase orders collection read. The supplier read registers the suppliersLOV list-of-values resource because that is the collection read Oracle's procurement reference documents in full; the Suppliers management resource with its create, update and child resources is deliberately not registered. All reads are collection reads only: single-record reads (GET /invoices/{invoicesUniqID}, GET /purchaseOrders/{purchaseOrdersUniqID}, GET /suppliersLOV/{SupplierId}) exist in the APIs and are deliberately not registered. Documented exclusions, framed as what this pack does not register: invoice update (PATCH), invoice delete (DELETE /invoices/{invoicesUniqID}), invoice cancel (POST /invoices/action/cancelInvoice), prepayment apply/unapply and distribution generate/reverse actions, every child resource (invoiceLines, invoiceInstallments, attachments, descriptive flexfields), draft purchase orders and their actions, and every payments, payees and disbursement resource — nothing in this pack pays anyone, and a created invoice is a payables document subject to the pod's own validation and approval workflows, not a payment. Oracle enforces the calling user's function and data security, so a capability works only if the integration user's roles permit the operation; the registration records the endpoint, not the pod's authorization decision.

Review record

Draft review record dated 2026-09-21 · Reviewer: aaes-eng (an opaque id that resolves internally to the responsible reviewer)

A pack review is not a vendor or examiner attestation. A retrieval date says when a source page was read; it does not by itself establish what the page said then. No pack is vendor-endorsed, and none has been connectivity-tested against a live vendor tenant.