Oracle E-Business Suite · Arazzo Workflow

Oracle EBS Purchase Order Amendment

Version 1.0.0

Find an approved purchase order, read its current state, and amend a line.

1 workflow 1 source API 1 provider
View Spec View on GitHub Business ApplicationsE-Business SuiteEnterpriseERPOracleArazzoWorkflows

Provider

oracle-e-business-suite

Workflows

amend-purchase-order
Locate a purchase order by number and revise one of its lines.
Searches for a purchase order by its number, reads it back to confirm the target line, and submits an update revising the quantity, price, and need-by date of that line.
3 steps inputs: newNeedByDate, newQuantity, newUnitPrice, poNumber outputs: authorizationStatus, poHeaderId, poLineId
1
findPurchaseOrder
Search for an approved purchase order matching the supplied number, returning the first match.
2
readPurchaseOrder
Read the matched purchase order by header identifier to capture the line being amended.
3
updateLine
Submit the purchase order update revising the captured line with the new quantity, price, and need-by date.

Source API Descriptions

Arazzo Workflow Specification

Raw ↑
arazzo: 1.0.1
info:
  title: Oracle EBS Purchase Order Amendment
  summary: Find an approved purchase order, read its current state, and amend a line.
  description: >-
    A change-management flow for Oracle Purchasing. The workflow searches for a
    purchase order by number, reads it back to capture the line being changed,
    and submits an update that revises quantity and price on that line. Each
    step inlines its request so the amendment chain can be executed without
    opening the underlying OpenAPI description.
  version: 1.0.0
  x-realizes-capability-ids:
  - BC-500.30
  x-capability-derivation:
    method: 'deterministic join: sourceDescriptions -> per-tag OpenAPI -> tag/capability edge. No classification at this step.'
    min_confidence: 0.7
    sources:
    - capability_id: BC-500.30
      capability_name: Purchase Order Management
      spec: oracle-e-business-suite-purchasing-api-openapi.yml
      confidence: 0.85
    model: Turbo EA Capabilities by Vincent Verdet — Turbo EA, https://github.com/vincentmakes/turbo-ea-capabilities, CC BY 4.0
sourceDescriptions:
- name: purchasingApi
  url: ../openapi/oracle-e-business-suite-purchasing-api-openapi.yml
  type: openapi
workflows:
- workflowId: amend-purchase-order
  summary: Locate a purchase order by number and revise one of its lines.
  description: >-
    Searches for a purchase order by its number, reads it back to confirm the
    target line, and submits an update revising the quantity, price, and
    need-by date of that line.
  inputs:
    type: object
    required:
    - poNumber
    - newQuantity
    - newUnitPrice
    - newNeedByDate
    properties:
      poNumber:
        type: string
        description: Purchase order number (segment1) to amend.
      newQuantity:
        type: number
        description: Revised line quantity.
      newUnitPrice:
        type: number
        description: Revised line unit price.
      newNeedByDate:
        type: string
        description: Revised need-by date in YYYY-MM-DD format.
  steps:
  - stepId: findPurchaseOrder
    description: >-
      Search for an approved purchase order matching the supplied number,
      returning the first match.
    operationId: getPurchaseOrders
    parameters:
    - name: segment1
      in: query
      value: $inputs.poNumber
    - name: authorizationStatus
      in: query
      value: APPROVED
    - name: limit
      in: query
      value: 1
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      poHeaderId: $response.body#/items/0/poHeaderId
  - stepId: readPurchaseOrder
    description: >-
      Read the matched purchase order by header identifier to capture the line
      being amended.
    operationId: getPurchaseOrderById
    parameters:
    - name: poHeaderId
      in: path
      value: $steps.findPurchaseOrder.outputs.poHeaderId
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      poLineId: $response.body#/lines/0/poLineId
  - stepId: updateLine
    description: >-
      Submit the purchase order update revising the captured line with the new
      quantity, price, and need-by date.
    operationId: updatePurchaseOrder
    parameters:
    - name: poHeaderId
      in: path
      value: $steps.findPurchaseOrder.outputs.poHeaderId
    requestBody:
      contentType: application/json
      payload:
        lines:
        - poLineId: $steps.readPurchaseOrder.outputs.poLineId
          quantity: $inputs.newQuantity
          unitPrice: $inputs.newUnitPrice
          needByDate: $inputs.newNeedByDate
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      authorizationStatus: $response.body#/authorizationStatus
      lastUpdateDate: $response.body#/lastUpdateDate
  outputs:
    poHeaderId: $steps.findPurchaseOrder.outputs.poHeaderId
    poLineId: $steps.readPurchaseOrder.outputs.poLineId
    authorizationStatus: $steps.updateLine.outputs.authorizationStatus

Work with this as data

Every workflow 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 arazzo workflows

4 MCP tools reach this
  • find_arazzoBrowse and filter every workflow 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 workflow
curl "https://apis.io/api/v1/arazzo/oracle-e-business-suite-purchase-order-amendment-workflow"
All arazzo workflows
curl "https://apis.io/api/v1/arazzo?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.