Conga · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Billing Management Initiate Billing API
14 actions
14 updates
phrasing
extends
openapi/conga-initiate-billing-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 14
$.info
$.paths['/schedules/adjustments/apply-adjustment'].post
$.paths['/schedules/adjustments/update-approval-stage'].put
$.paths['/schedules/amend'].post
$.paths['/schedules/delete-adjustments'].delete
$.paths['/schedules/evergreen/renew'].post
$.paths['/schedules/evergreen/{scheduleId}/renew'].post
$.paths['/schedules/initiate'].post
$.paths['/schedules/new'].post
$.paths['/schedules/renew'].post
$.paths['/schedules/swap'].post
$.paths['/schedules/terminate'].post
$.paths['/schedules/{billingHeaderId}'].get
$.paths['/schedules/{orderId}/initiate'].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 Billing Management Initiate Billing API
version: 1.0.0
extends: openapi/conga-initiate-billing-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: 13
- target: $.paths['/schedules/adjustments/apply-adjustment'].post
update:
x-apievangelist-phrasing:
intent: Apply adjustments to a billing schedule
effect: write
questions:
- How do I apply an adjustment to a billing schedule?
- Can I adjust scheduled billing amounts after creation?
instructions:
- text: Apply the adjustments to the billing schedule.
- text: Post these billing schedule adjustments.
method: generated
generated: '2026-10-01'
- target: $.paths['/schedules/adjustments/update-approval-stage'].put
update:
x-apievangelist-phrasing:
intent: Update a billing adjustment's approval stage
effect: write
questions:
- How do I move a billing adjustment to the next approval stage?
- Can I approve a billing schedule detail adjustment?
instructions:
- text: Update the approval stage of the billing schedule details.
- text: Advance the selected adjustments to the next approval stage.
method: generated
generated: '2026-10-01'
- target: $.paths['/schedules/amend'].post
update:
x-apievangelist-phrasing:
intent: Amend billing schedules
effect: write
questions:
- How do I update billing schedules after an order is amended?
- Can I set a ready-for-billing date when amending schedules?
instructions:
- text: Amend billing schedules for order line items {items}.
slots:
items: requestBody.OrderLineItemIds
- text: Amend schedules for {items} ready to bill on {date}.
slots:
items: requestBody.OrderLineItemIds
date: requestBody.ReadyForBillingDate
method: generated
generated: '2026-10-01'
- target: $.paths['/schedules/delete-adjustments'].delete
update:
x-apievangelist-phrasing:
intent: Delete billing schedule adjustments
effect: destructive
questions:
- Can I remove adjustment lines from a billing schedule?
- How do I undo billing schedule adjustments?
instructions:
- text: Delete the adjustment billing schedule details.
- text: Remove the selected billing adjustments.
method: generated
generated: '2026-10-01'
- target: $.paths['/schedules/evergreen/renew'].post
update:
x-apievangelist-phrasing:
intent: Renew evergreen billing schedules
effect: write
questions:
- How do I extend billing on evergreen subscriptions?
- Can I renew all evergreen schedules in one run?
instructions:
- text: Renew the evergreen billing schedules.
- text: Extend billing for evergreen subscriptions in bulk.
method: generated
generated: '2026-10-01'
- target: $.paths['/schedules/evergreen/{scheduleId}/renew'].post
update:
x-apievangelist-phrasing:
intent: Renew one evergreen billing schedule
effect: write
questions:
- Can I renew just a single evergreen schedule?
- How do I extend one evergreen subscription's billing?
instructions:
- text: Renew evergreen schedule {schedule}.
slots:
schedule: path.scheduleId
- text: Extend billing on evergreen schedule {schedule}.
slots:
schedule: path.scheduleId
method: generated
generated: '2026-10-01'
- target: $.paths['/schedules/initiate'].post
update:
x-apievangelist-phrasing:
intent: Create billing records from order line item status
effect: write
questions:
- How do I start billing for activated order line items?
- Can billing initiation run asynchronously?
instructions:
- text: Initiate billing for order line items {items}.
slots:
items: requestBody.OrderLineItemIds
- text: Create billing records for {items} ready on {date}.
slots:
items: requestBody.OrderLineItemIds
date: requestBody.ReadyForBillingDate
method: generated
generated: '2026-10-01'
- target: $.paths['/schedules/new'].post
update:
x-apievangelist-phrasing:
intent: Create billing schedules for new sales
effect: write
questions:
- How do I create billing schedules for newly sold line items?
- Can I generate schedules for new-sale order lines only?
instructions:
- text: Create billing schedules for new-sale line items {items}.
slots:
items: requestBody.OrderLineItemIds
- text: Set up schedules for new order lines {items} billing from {date}.
slots:
items: requestBody.OrderLineItemIds
date: requestBody.ReadyForBillingDate
method: generated
generated: '2026-10-01'
- target: $.paths['/schedules/renew'].post
update:
x-apievangelist-phrasing:
intent: Renew billing schedules
effect: write
questions:
- How do I extend billing schedules for renewed subscriptions?
- Can I renew billing schedules in bulk?
instructions:
- text: Renew the billing schedules for renewed line items.
- text: Run the schedule renewal for renewed subscriptions.
method: generated
generated: '2026-10-01'
- target: $.paths['/schedules/swap'].post
update:
x-apievangelist-phrasing:
intent: Swap billing schedules
effect: write
questions:
- How do billing schedules change when a product is swapped?
- Can I swap schedules for specific order lines?
instructions:
- text: Swap billing schedules for line items {items}.
slots:
items: requestBody.OrderLineItemIds
- text: Swap schedules on {items} effective {date}.
slots:
items: requestBody.OrderLineItemIds
date: requestBody.ReadyForBillingDate
method: generated
generated: '2026-10-01'
- target: $.paths['/schedules/terminate'].post
update:
x-apievangelist-phrasing:
intent: Terminate billing schedules
effect: destructive
questions:
- How do I stop billing for terminated subscriptions?
- Can I end billing schedules early?
instructions:
- text: Terminate the billing schedules for cancelled line items.
- text: End billing on terminated subscriptions.
method: generated
generated: '2026-10-01'
- target: $.paths['/schedules/{billingHeaderId}'].get
update:
x-apievangelist-phrasing:
intent: Get billing schedules for a billing header
effect: read
questions:
- Which billing schedules belong to a billing header?
- Can I see the schedule lines for one header?
instructions:
- text: Get billing schedules for header {header}.
slots:
header: path.billingHeaderId
- text: Show the schedules under billing header {header}.
slots:
header: path.billingHeaderId
method: generated
generated: '2026-10-01'
- target: $.paths['/schedules/{orderId}/initiate'].post
update:
x-apievangelist-phrasing:
intent: Initiate billing for a whole order
effect: write
questions:
- Can I start billing for every line on an order at once?
- How do I bill an entire order from a given date?
instructions:
- text: Initiate billing for all lines on order {order}.
slots:
order: path.orderId
- text: Start billing order {order} from {date}.
slots:
order: path.orderId
date: requestBody.ReadyForBillingDate
method: generated
generated: '2026-10-01'