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.
View Overlay File View on GitHub Overlay Specification

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

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