Conga · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Cart - V1 Cart Actions API

25 actions 25 updates phrasing extends openapi/conga-cart-actions-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Conga's API. It is a proposal applied on top of the contract, not a document Conga publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 25 · first 16 shown; the file carries all of them

$.info
$.paths['/api/cart/v1/carts/active'].get
$.paths['/api/cart/v1/carts/{cartId}/abandon'].post
$.paths['/api/cart/v1/carts/{cartId}/activate'].post
$.paths['/api/cart/v1/carts/{cartId}/applied-rule-actions'].get
$.paths['/api/cart/v1/carts/{cartId}/clone'].post
$.paths['/api/cart/v1/carts/{cartId}/clone-lines'].post
$.paths['/api/cart/v1/carts/{cartId}/configstatus'].get
$.paths['/api/cart/v1/carts/{cartId}/displayAction'].get
$.paths['/api/cart/v1/carts/{cartId}/finalize'].get
$.paths['/api/cart/v1/carts/{cartId}/finalize'].post
$.paths['/api/cart/v1/carts/{cartId}/group/status'].get
$.paths['/api/cart/v1/carts/{cartId}/line-numbers'].get
$.paths['/api/cart/v1/carts/{cartId}/migrate'].post
$.paths['/api/cart/v1/carts/{cartId}/order'].post
$.paths['/api/cart/v1/carts/{cartId}/promotion'].post

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 Cart - V1 Cart Actions API
  version: 1.0.0
extends: openapi/conga-cart-actions-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-10-01'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 24
- target: $.paths['/api/cart/v1/carts/active'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the latest active cart
      effect: read
      questions:
      - Which cart is currently active for my quote?
      - How do I find the newest New or Saved cart for a quote?
      instructions:
      - text: Get the latest active cart.
      - text: Find the active cart matching {filter}.
        slots:
          filter: query.filter
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/cart/v1/carts/{cartId}/abandon'].post
  update:
    x-apievangelist-phrasing:
      intent: Abandon a cart
      effect: destructive
      questions:
      - How do I abandon a cart I no longer need?
      - Can an abandoned cart be used again afterwards?
      instructions:
      - text: Abandon cart {cart}.
        slots:
          cart: path.cartId
      - text: Mark cart {cart} as abandoned.
        slots:
          cart: path.cartId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/cart/v1/carts/{cartId}/activate'].post
  update:
    x-apievangelist-phrasing:
      intent: Activate a cart
      effect: write
      questions:
      - Which cart statuses are allowed to be activated?
      - How do I make a saved cart the active one?
      instructions:
      - text: Activate cart {cart}.
        slots:
          cart: path.cartId
      - text: Activate cart {cart} in the {flow} flow.
        slots:
          cart: path.cartId
          flow: header.FlowName
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/cart/v1/carts/{cartId}/applied-rule-actions'].get
  update:
    x-apievangelist-phrasing:
      intent: List rule actions applied to a cart
      effect: read
      questions:
      - Which constraint rule actions have already been applied to my cart?
      - Can I see applied rule actions for one primary line of a cart?
      instructions:
      - text: List the applied rule actions on cart {cart}.
        slots:
          cart: path.cartId
      - text: Show rule actions applied to line {line} of cart {cart}.
        slots:
          line: query.primarylineNumber
          cart: path.cartId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/cart/v1/carts/{cartId}/clone'].post
  update:
    x-apievangelist-phrasing:
      intent: Clone a whole cart into a new cart
      effect: write
      questions:
      - How do I make a copy of an existing cart as a new cart?
      - Can I clone a cart and keep its approvals?
      instructions:
      - text: Clone cart {cart} into a new cart.
        slots:
          cart: path.cartId
      - text: Copy cart {cart} as a new cart named {name}.
        slots:
          cart: path.cartId
          name: requestBody.name
      - text: Duplicate only lines {lines} of cart {cart} into a fresh cart.
        slots:
          lines: requestBody.lineNumbers
          cart: path.cartId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/cart/v1/carts/{cartId}/clone-lines'].post
  update:
    x-apievangelist-phrasing:
      intent: Copy lines from another cart into a cart
      effect: write
      questions:
      - Can I pull line items from a different cart into the cart I'm working on?
      - How do I copy specific lines into an existing cart without adjustments?
      instructions:
      - text: Copy lines {lines} from cart {source} into cart {cart}.
        slots:
          lines: requestBody.lineNumbers
          source: query.sourceCartId
          cart: path.cartId
      - text: Bring lines from source cart {source} into existing cart {cart}.
        slots:
          source: query.sourceCartId
          cart: path.cartId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/cart/v1/carts/{cartId}/configstatus'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a cart's configuration status
      effect: read
      questions:
      - Is the product configuration on my cart complete?
      - Can I check configuration status for only certain primary lines?
      instructions:
      - text: Get the configuration status of cart {cart}.
        slots:
          cart: path.cartId
      - text: Check config status for primary lines {lines} in cart {cart}.
        slots:
          lines: query.primaryLineNumbers
          cart: path.cartId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/cart/v1/carts/{cartId}/displayAction'].get
  update:
    x-apievangelist-phrasing:
      intent: Get display actions for a cart
      effect: read
      questions:
      - Which display actions are available on a cart in a given flow?
      - How do I find out what buttons a cart should show in a flow?
      instructions:
      - text: Get display actions for cart {cart} in flow {flow}.
        slots:
          cart: path.cartId
          flow: query.flowName
      - text: List the display action details of cart {cart}.
        slots:
          cart: path.cartId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/cart/v1/carts/{cartId}/finalize'].get
  update:
    x-apievangelist-phrasing:
      intent: Get finalized cart details
      effect: read
      questions:
      - What does my cart look like after it was finalized?
      - How do I read back the finalized details of a cart?
      instructions:
      - text: Show the finalized details of cart {cart}.
        slots:
          cart: path.cartId
      - text: Get what was finalized on cart {cart}.
        slots:
          cart: path.cartId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/cart/v1/carts/{cartId}/finalize'].post
  update:
    x-apievangelist-phrasing:
      intent: Finalize a cart
      effect: write
      questions:
      - How do I finalize a cart once products and pricing are settled?
      - Can I finalize a cart while accepting its warnings?
      instructions:
      - text: Finalize cart {cart}.
        slots:
          cart: path.cartId
      - text: 'Finalize cart {cart} and accept warnings: {accepted}.'
        slots:
          cart: path.cartId
          accepted: requestBody.hasAcceptedWarning
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/cart/v1/carts/{cartId}/group/status'].get
  update:
    x-apievangelist-phrasing:
      intent: Get line item group metadata for a cart
      effect: read
      questions:
      - How are line items grouped on a cart and what is each group's status?
      - Can I get group metadata for cart line items by a grouping field?
      instructions:
      - text: Get the line item group status of cart {cart} grouped by {group}.
        slots:
          cart: path.cartId
          group: query.group
      - text: Show group metadata for cart {cart} using group {group}.
        slots:
          cart: path.cartId
          group: query.group
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/cart/v1/carts/{cartId}/line-numbers'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a cart's line numbers
      effect: read
      questions:
      - What line numbers exist on a cart?
      - Can I filter which line numbers a cart returns?
      instructions:
      - text: List the line numbers on cart {cart}.
        slots:
          cart: path.cartId
      - text: Get cart {cart} line numbers matching {filter}.
        slots:
          cart: path.cartId
          filter: query.filter
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/cart/v1/carts/{cartId}/migrate'].post
  update:
    x-apievangelist-phrasing:
      intent: Migrate a cart
      effect: write
      questions:
      - Can I migrate a cart that has been abandoned or superseded?
      - How do I migrate a cart to the current flow?
      instructions:
      - text: Migrate cart {cart}.
        slots:
          cart: path.cartId
      - text: Migrate cart {cart} using flow {flow}.
        slots:
          cart: path.cartId
          flow: header.FlowName
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/cart/v1/carts/{cartId}/order'].post
  update:
    x-apievangelist-phrasing:
      intent: Check a cart out into an order
      effect: write
      questions:
      - How do I turn a cart into an order with order line items?
      - Can cart checkout to an order run asynchronously?
      instructions:
      - text: Check out cart {cart} to create an order.
        slots:
          cart: path.cartId
      - text: 'Create an order from cart {cart} asynchronously: {async}.'
        slots:
          cart: path.cartId
          async: query.isAsync
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/cart/v1/carts/{cartId}/promotion'].post
  update:
    x-apievangelist-phrasing:
      intent: Apply a promotion to a cart
      effect: write
      questions:
      - How do I add a promotion discount to a cart?
      - Does applying a promotion validate the cart first?
      instructions:
      - text: Apply the promotion to cart {cart}.
        slots:
          cart: path.cartId
      - text: Validate and add a promotion on cart {cart}.
        slots:
          cart: path.cartId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/cart/v1/carts/{cartId}/quote'].post
  update:
    x-apievangelist-phrasing:
      intent: Check a cart out into a new quote
      effect: write
      questions:
      - How do I create a quote or proposal from a finalized cart?
      - Can I set the bill-to and ship-to accounts when making a quote from a cart?
      instructions:
      - text: Create a quote from cart {cart}.
        slots:
          cart: path.cartId
      - text: Check out cart {cart} to a proposal named {name}.
        slots:
          cart: path.cartId
          name: requestBody.name
      - text: Make a quote from cart {cart} with primary contact {contact}.
        slots:
          cart: path.cartId
          contact: requestBody.primaryContact
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/cart/v1/carts/{cartId}/revalidation'].get
  update:
    x-apievangelist-phrasing:
      intent: Get revalidation details for a cart
      effect: read
      questions:
      - Does my cart need revalidation after product or price changes?
      - What revalidation details are pending on a cart?
      instructions:
      - text: Get the revalidation details for cart {cart}.
        slots:
          cart: path.cartId
      - text: Show what needs revalidating on cart {cart}.
        slots:
          cart: path.cartId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/cart/v1/carts/{cartId}/revalidation'].post
  update:
    x-apievangelist-phrasing:
      intent: Apply revalidation to a cart
      effect: write
      questions:
      - How do I apply pending revalidation to a cart?
      - Can I accept the revalidation changes on my cart?
      instructions:
      - text: Apply revalidation to cart {cart}.
        slots:
          cart: path.cartId
      - text: Run and accept the pending revalidation on cart {cart}.
        slots:
          cart: path.cartId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/cart/v1/carts/{cartId}/rule-actions'].get
  update:
    x-apievangelist-phrasing:
      intent: List all config rules for a cart
      effect: read
      questions:
      - Which configuration rules apply to my cart overall?
      - Can I page through every config rule action on a cart?
      instructions:
      - text: List all config rule actions for cart {cart}.
        slots:
          cart: path.cartId
      - text: Show page {page} of config rules on cart {cart}.
        slots:
          page: query.pagenumber
          cart: path.cartId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/cart/v1/carts/{cartId}/rule-actions/{ruleActionId}/ignore'].post
  update:
    x-apievangelist-phrasing:
      intent: Ignore a rule action on a cart
      effect: write
      questions:
      - How do I dismiss a constraint rule recommendation on my cart?
      - Can I ignore one rule action without changing the cart?
      instructions:
      - text: Ignore rule action {action} on cart {cart}.
        slots:
          action: path.ruleActionId
          cart: path.cartId
      - text: Dismiss rule action {action} for cart {cart}.
        slots:
          action: path.ruleActionId
          cart: path.cartId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/cart/v1/carts/{cartId}/status'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a cart's status
      effect: read
      questions:
      - What is the current status of my cart?
      - Can I check cart status filtered to certain line numbers?
      instructions:
      - text: Get the status of cart {cart}.
        slots:
          cart: path.cartId
      - text: Show cart {cart} status for lines {lines}.
        slots:
          cart: path.cartId
          lines: query.lineNumbers
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/cart/v1/carts/{cartId}/totals'].post
  update:
    x-apievangelist-phrasing:
      intent: Process cart totals
      effect: write
      questions:
      - How do I recalculate the totals on a cart?
      - Is there a way to process summary totals for a cart?
      instructions:
      - text: Process the totals for cart {cart}.
        slots:
          cart: path.cartId
      - text: Recalculate the summary totals of cart {cart}.
        slots:
          cart: path.cartId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/cart/v1/carts/{cartId}/triggered-rule-actions'].get
  update:
    x-apievangelist-phrasing:
      intent: List rule actions triggered on a cart
      effect: read
      questions:
      - Which rule actions were triggered by the products on my cart?
      - Can I see triggered rule actions for a single primary line?
      instructions:
      - text: List triggered rule actions on cart {cart}.
        slots:
          cart: path.cartId
      - text: Show rule actions triggered by line {line} of cart {cart}.
        slots:
          line: query.primarylineNumber
          cart: path.cartId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/cart/v1/carts/{cartId}/validate'].post
  update:
    x-apievangelist-phrasing:
      intent: Validate a cart for an action
      effect: read
      questions:
      - Is my cart valid for a particular action before I run it?
      - How do I validate a cart against an action name?
      instructions:
      - text: Validate cart {cart}.
        slots:
          cart: path.cartId
      - text: Check whether cart {cart} is valid for action {action}.
        slots:
          cart: path.cartId
          action: query.actionName
      method: generated
      generated: '2026-10-01'