Conga · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Cart - V1 Ramp Line Items API
10 actions
10 updates
phrasing
extends
openapi/conga-ramplineitems-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 10
$.info
$.paths['/api/cart/v1/carts/{cartId}/items/ramp-lines'].put
$.paths['/api/cart/v1/carts/{cartId}/items/ramp-lines'].post
$.paths['/api/cart/v1/carts/{cartId}/items/ramp-lines'].delete
$.paths['/api/cart/v1/carts/{cartId}/items/{itemId}/auto-ramps'].post
$.paths['/api/cart/v1/carts/{cartId}/items/{itemId}/ramp-lines'].put
$.paths['/api/cart/v1/carts/{cartId}/items/{itemId}/ramp-lines'].post
$.paths['/api/cart/v1/carts/{cartId}/items/{itemId}/ramp-lines'].delete
$.paths['/api/cart/v1/carts/{cartId}/items/{itemId}/ramp-lines/split'].put
$.paths['/api/cart/v1/carts/{cartId}/ramp-periods'].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 Ramp Line Items API
version: 1.0.0
extends: openapi/conga-ramplineitems-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: 9
- target: $.paths['/api/cart/v1/carts/{cartId}/items/ramp-lines'].put
update:
x-apievangelist-phrasing:
intent: Update all ramp lines in a cart
effect: write
questions:
- Can I update every ramp line in a quote cart at once?
- Can I change the ramp lines across a whole cart in one request?
instructions:
- text: Update the ramp line items across cart {cartId}.
slots:
cartId: path.cartId
- text: Save my edits to all ramp lines in cart {cartId} together.
slots:
cartId: path.cartId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/cart/v1/carts/{cartId}/items/ramp-lines'].post
update:
x-apievangelist-phrasing:
intent: Mass-create ramp lines in a cart
effect: write
questions:
- How do I create ramp lines for many cart line items in one go?
- Can I mass-ramp several products in a cart across the same ramp periods?
instructions:
- text: Mass-create ramp lines in cart {cartId} for line items {lineItems}.
slots:
cartId: path.cartId
lineItems: requestBody.lineItems
- text: Create ramp lines in cart {cartId} using ramp periods {rampPeriods}.
slots:
cartId: path.cartId
rampPeriods: requestBody.rampPeriods
method: generated
generated: '2026-10-01'
- target: $.paths['/api/cart/v1/carts/{cartId}/items/ramp-lines'].delete
update:
x-apievangelist-phrasing:
intent: Delete the ramp lines in a cart
effect: destructive
questions:
- Is there a way to remove all the ramp lines from a cart?
- What happens to a cart's ramped pricing when I clear its ramp lines?
instructions:
- text: Delete the ramp line items from cart {cartId}.
slots:
cartId: path.cartId
- text: Clear every ramp line out of cart {cartId}.
slots:
cartId: path.cartId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/cart/v1/carts/{cartId}/items/{itemId}/auto-ramps'].post
update:
x-apievangelist-phrasing:
intent: Auto-generate ramps for a cart line item
effect: write
questions:
- Can Conga generate ramp periods automatically for a single line item by frequency?
- How do I auto-ramp a product line over a set number of periods?
instructions:
- text: Auto-ramp line item {itemId} in cart {cartId} into {noOfPeriods} periods.
slots:
itemId: path.itemId
cartId: path.cartId
noOfPeriods: requestBody.noOfPeriods
- text: Auto-create {frequency} ramps for line {itemId} of cart {cartId} starting {startDate}.
slots:
frequency: requestBody.frequency
itemId: path.itemId
cartId: path.cartId
startDate: requestBody.startDate
method: generated
generated: '2026-10-01'
- target: $.paths['/api/cart/v1/carts/{cartId}/items/{itemId}/ramp-lines'].put
update:
x-apievangelist-phrasing:
intent: Update one line item's ramp line
effect: write
questions:
- What's the way to edit the ramp line on one specific cart line item?
- Can I rename a single ramp line without touching the rest of the cart?
instructions:
- text: Update the ramp line on item {itemId} in cart {cartId}.
slots:
itemId: path.itemId
cartId: path.cartId
- text: Rename the ramp line for line {itemId} of cart {cartId} to {name}.
slots:
itemId: path.itemId
cartId: path.cartId
name: requestBody.name
method: generated
generated: '2026-10-01'
- target: $.paths['/api/cart/v1/carts/{cartId}/items/{itemId}/ramp-lines'].post
update:
x-apievangelist-phrasing:
intent: Add a ramp line to a cart line item
effect: write
questions:
- How do I add another ramp period line to a product in my cart?
- Can I set a different quantity and dates on a new ramp line for one product?
instructions:
- text: Add a ramp line to item {itemId} in cart {cartId} with quantity {quantity}.
slots:
itemId: path.itemId
cartId: path.cartId
quantity: requestBody.quantity
- text: Add a ramp line to line {itemId} of cart {cartId} running {startDate} to {endDate}.
slots:
itemId: path.itemId
cartId: path.cartId
startDate: requestBody.startDate
endDate: requestBody.endDate
method: generated
generated: '2026-10-01'
- target: $.paths['/api/cart/v1/carts/{cartId}/items/{itemId}/ramp-lines'].delete
update:
x-apievangelist-phrasing:
intent: Delete one line item's ramp line
effect: destructive
questions:
- Can I delete the ramp line from just one product in a cart?
- Can I remove a single ramp line by its ID?
instructions:
- text: Delete the ramp line on item {itemId} in cart {cartId}.
slots:
itemId: path.itemId
cartId: path.cartId
- text: Remove ramp line {id} from line {itemId} of cart {cartId}.
slots:
id: requestBody.id
itemId: path.itemId
cartId: path.cartId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/cart/v1/carts/{cartId}/items/{itemId}/ramp-lines/split'].put
update:
x-apievangelist-phrasing:
intent: Split a ramp line into periods
effect: write
questions:
- How do I split one ramp line into several shorter periods?
- Can I break a yearly ramp line into quarterly splits?
instructions:
- text: Split the ramp line on item {itemId} of cart {cartId} into {noOfSplits} periods.
slots:
itemId: path.itemId
cartId: path.cartId
noOfSplits: requestBody.noOfSplits
- text: Split ramp line {itemId} in cart {cartId} using periods {splitPeriods}.
slots:
itemId: path.itemId
cartId: path.cartId
splitPeriods: requestBody.splitPeriods
method: generated
generated: '2026-10-01'
- target: $.paths['/api/cart/v1/carts/{cartId}/ramp-periods'].post
update:
x-apievangelist-phrasing:
intent: Generate ramp periods for a cart
effect: write
questions:
- What ramp periods would a cart get for a given term and frequency?
- Is there a way to generate the ramp schedule for a cart from a start and end date?
instructions:
- text: Generate {frequency} ramp periods for cart {cartId}.
slots:
frequency: requestBody.frequency
cartId: path.cartId
- text: Generate ramp periods for cart {cartId} from {startDate} to {endDate}.
slots:
cartId: path.cartId
startDate: requestBody.startDate
endDate: requestBody.endDate
method: generated
generated: '2026-10-01'