Adobe Suite · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Commerce Partner Orders API

10 actions 10 updates phrasing extends openapi/adobe-suite-orders-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Adobe Suite's API. It is a proposal applied on top of the contract, not a document Adobe Suite publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 10

$.info
$.paths['/v2/customers/{customer-id}/orderpreviews'].post
$.paths['/v2/customers/{customer-id}/orders'].get
$.paths['/v2/customers/{customer-id}/orders'].post
$.paths['/v2/customers/{customer-id}/orders/{order-id}'].get
$.paths['/v2/customers/{customer-id}/orders/{order-id}'].patch
$.paths['/v3/customers/{customer-id}/orders'].get
$.paths['/v3/customers/{customer-id}/orders'].post
$.paths['/v3/customers/{customer-id}/orders/{order-id}'].get
$.paths['/v3/customers/{customer-id}/orders/{order-id}'].patch

OpenAPI Overlay

Raw ↑
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
  title: API Evangelist conversational phrasing for Commerce Partner Orders API
  version: 1.0.0
extends: openapi/adobe-suite-orders-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-09-26'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 9
- target: $.paths['/v2/customers/{customer-id}/orderpreviews'].post
  update:
    x-apievangelist-phrasing:
      intent: Preview an order before placing it
      effect: read
      questions:
      - Can I preview pricing for an order before actually placing it?
      - How do I check what an order would look like for a customer?
      instructions:
      - text: Preview an order for customer {customer} in {currency}.
        slots:
          customer: path.customer-id
          currency: requestBody.currencyCode
      - text: Show a preview of ordering {items} for customer {customer} in {currency}.
        slots:
          customer: path.customer-id
          items: requestBody.lineItems
          currency: requestBody.currencyCode
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v2/customers/{customer-id}/orders'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a customer's order history (v2)
      effect: read
      questions:
      - How do I pull a customer's order history using the v2 API?
      - Does the v2 order history endpoint support any filters?
      instructions:
      - text: List v2 order history for customer {customer}.
        slots:
          customer: path.customer-id
      - text: Show all orders for customer {customer} from the v2 endpoint.
        slots:
          customer: path.customer-id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v2/customers/{customer-id}/orders'].post
  update:
    x-apievangelist-phrasing:
      intent: Place an order for a customer (v2)
      effect: write
      questions:
      - How do I place an order for a customer with the v2 orders API?
      - What currency and line items does a v2 order need?
      instructions:
      - text: Place a v2 order for customer {customer} in {currency}.
        slots:
          customer: path.customer-id
          currency: requestBody.currencyCode
      - text: Using v2, order {items} for customer {customer} in {currency}.
        slots:
          customer: path.customer-id
          items: requestBody.lineItems
          currency: requestBody.currencyCode
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v2/customers/{customer-id}/orders/{order-id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get an order's details (v2)
      effect: read
      questions:
      - How do I read one order's details using the v2 API?
      - What line items were on a specific v2 order?
      instructions:
      - text: Get v2 order {order} for customer {customer}.
        slots:
          customer: path.customer-id
          order: path.order-id
      - text: Show the details of order {order} for customer {customer} via v2.
        slots:
          customer: path.customer-id
          order: path.order-id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v2/customers/{customer-id}/orders/{order-id}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Cancel a customer's order
      effect: destructive
      questions:
      - How do I cancel an order that was placed for a customer?
      - Can I cancel an order after it's been submitted?
      instructions:
      - text: Cancel order {order} for customer {customer}; the currency is {currency}.
        slots:
          customer: path.customer-id
          order: path.order-id
          currency: requestBody.currencyCode
      - text: Cancel customer {customer}'s order {order}.
        slots:
          customer: path.customer-id
          order: path.order-id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v3/customers/{customer-id}/orders'].get
  update:
    x-apievangelist-phrasing:
      intent: Search a customer's order history (v3)
      effect: read
      questions:
      - Can I filter a customer's orders by date range or status?
      - How do I find orders for a specific subscription or offer?
      - Which orders reference an earlier order ID?
      instructions:
      - text: List v3 orders for customer {customer} between {start} and {end}.
        slots:
          customer: path.customer-id
          start: query.start-date
          end: query.end-date
      - text: Show orders for customer {customer} with status {status}.
        slots:
          customer: path.customer-id
          status: query.status
      - text: Find orders for customer {customer} on subscription {subscription}.
        slots:
          customer: path.customer-id
          subscription: query.subscription-id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v3/customers/{customer-id}/orders'].post
  update:
    x-apievangelist-phrasing:
      intent: Place an order for a customer (v3)
      effect: write
      questions:
      - How do I create a new order or renewal with the v3 orders API?
      - Can I pass an external reference ID on a v3 order?
      instructions:
      - text: Place a v3 order for customer {customer} in {currency}.
        slots:
          customer: path.customer-id
          currency: requestBody.currencyCode
      - text: On v3, order {items} for customer {customer} in {currency} as type {type}.
        slots:
          customer: path.customer-id
          items: requestBody.lineItems
          currency: requestBody.currencyCode
          type: requestBody.orderType
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v3/customers/{customer-id}/orders/{order-id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get an order's details (v3)
      effect: read
      questions:
      - How do I check the status of a single order on v3?
      - Can I see an order's line items from the v3 endpoint?
      instructions:
      - text: Get v3 order {order} for customer {customer}.
        slots:
          customer: path.customer-id
          order: path.order-id
      - text: Check the status of order {order} for customer {customer} on v3.
        slots:
          customer: path.customer-id
          order: path.order-id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v3/customers/{customer-id}/orders/{order-id}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Set an order's external reference ID
      effect: write
      questions:
      - How do I change the external reference ID on an existing order?
      - Can I tag an order with my own system's reference after it's placed?
      instructions:
      - text: Set external reference {ref} on order {order} for customer {customer} in {currency}.
        slots:
          customer: path.customer-id
          order: path.order-id
          ref: requestBody.externalReferenceId
          currency: requestBody.currencyCode
      - text: Update the external reference ID of order {order} for customer {customer}.
        slots:
          customer: path.customer-id
          order: path.order-id
      method: generated
      generated: '2026-09-26'