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.
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
# 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'