Cvent · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Cvent REST Budget API
25 actions
25 updates
phrasing
extends
openapi/cvent-budget-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Cvent's API. It is a proposal applied on top of the contract, not a document Cvent publishes.
What the actions change
x-apievangelist-phrasing
Targets 25 · first 16 shown; the file carries all of them
$.info
$.paths['/budget-items'].get
$.paths['/budget-vendors'].get
$.paths['/cards'].get
$.paths['/cards/transactions'].get
$.paths['/cards/transactions'].post
$.paths['/cards/transactions/{transactionId}'].put
$.paths['/cards/transactions/{transactionId}'].delete
$.paths['/currencies/{currency}/conversion-rates'].get
$.paths['/currencies/{currency}/conversion-rates'].post
$.paths['/currencies/{currency}/conversion-rates/{conversionRateId}'].put
$.paths['/currencies/{currency}/conversion-rates/{conversionRateId}'].delete
$.paths['/events/{id}/budget-items'].get
$.paths['/events/{id}/budget-items'].post
$.paths['/events/{id}/budget-items/allocations'].get
$.paths['/events/{id}/budget-items/{budgetItemId}'].put
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 Cvent REST Budget API
version: 1.0.0
extends: openapi/cvent-budget-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-09-26'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 24
- target: $.paths['/budget-items'].get
update:
x-apievangelist-phrasing:
intent: List budget items across all events
effect: read
questions:
- Which budget items changed across all my events in a date range?
- Can I pull every event's budget lines for the whole account at once?
instructions:
- text: List account-wide budget items modified between {after} and {before}.
slots:
after: query.after
before: query.before
- text: Pull budget items across all events from {after} to {before} matching {filter}.
slots:
after: query.after
before: query.before
filter: query.filter
method: generated
generated: '2026-09-26'
- target: $.paths['/budget-vendors'].get
update:
x-apievangelist-phrasing:
intent: List account-level budget vendors
effect: read
questions:
- Which vendors are set up under Admin > Budget > Vendors in my account?
- Does the account vendor list include event-scoped vendors?
instructions:
- text: List the budget vendors configured at the account level.
- text: Find account budget vendors matching {filter}.
slots:
filter: query.filter
method: generated
generated: '2026-09-26'
- target: $.paths['/cards'].get
update:
x-apievangelist-phrasing:
intent: List payment cards on the account
effect: read
questions:
- What payment cards are registered on my Cvent account?
- Can I filter the list of company cards used for event spend?
instructions:
- text: List the payment cards on my account.
- text: Show payment cards matching {filter}.
slots:
filter: query.filter
method: generated
generated: '2026-09-26'
- target: $.paths['/cards/transactions'].get
update:
x-apievangelist-phrasing:
intent: List card transactions
effect: read
questions:
- Which card charges were recorded against my account last month?
- Can I see card transactions within a specific date window?
instructions:
- text: List card transactions since {after}.
slots:
after: query.after
- text: Show card transactions between {after} and {before}.
slots:
after: query.after
before: query.before
method: generated
generated: '2026-09-26'
- target: $.paths['/cards/transactions'].post
update:
x-apievangelist-phrasing:
intent: Record a card transaction
effect: write
questions:
- How do I log a company card charge against an event?
- Can I record the merchant and currency of a card purchase?
instructions:
- text: Record a card transaction of {transactionAmount} {transactionCurrency} at {transactionMerchant} for event {eventId}.
slots:
transactionAmount: requestBody.transactionAmount
transactionCurrency: requestBody.transactionCurrency
transactionMerchant: requestBody.transactionMerchant
eventId: requestBody.eventId
- text: Add a new card charge dated {transactionDate} on card {cardDescription}.
slots:
transactionDate: requestBody.transactionDate
cardDescription: requestBody.cardDescription
method: generated
generated: '2026-09-26'
- target: $.paths['/cards/transactions/{transactionId}'].put
update:
x-apievangelist-phrasing:
intent: Update a recorded card transaction
effect: write
questions:
- Can I correct the amount on a card transaction I already recorded?
- Is it possible to move an existing card charge to a different event?
instructions:
- text: Change the amount of card transaction {transactionId} to {transactionAmount}.
slots:
transactionId: path.transactionId
transactionAmount: requestBody.transactionAmount
- text: Reassign existing card transaction {transactionId} to event {eventId}.
slots:
transactionId: path.transactionId
eventId: requestBody.eventId
method: generated
generated: '2026-09-26'
- target: $.paths['/cards/transactions/{transactionId}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a card transaction
effect: destructive
questions:
- How do I remove a card transaction that was logged by mistake?
- Can a recorded card charge be deleted?
instructions:
- text: Delete card transaction {transactionId}.
slots:
transactionId: path.transactionId
- text: Remove the card charge record {transactionId} from the account.
slots:
transactionId: path.transactionId
method: generated
generated: '2026-09-26'
- target: $.paths['/currencies/{currency}/conversion-rates'].get
update:
x-apievangelist-phrasing:
intent: List conversion rates for a currency
effect: read
questions:
- What conversion rates are defined for euros in my account?
- Can I see historical exchange rates set for a currency?
instructions:
- text: List the conversion rates for currency {currency}.
slots:
currency: path.currency
- text: Show {currency} exchange rates changed after {after}.
slots:
currency: path.currency
after: query.after
method: generated
generated: '2026-09-26'
- target: $.paths['/currencies/{currency}/conversion-rates'].post
update:
x-apievangelist-phrasing:
intent: Add a conversion rate for a currency
effect: write
questions:
- How do I set an exchange rate for a currency starting on a date?
- Can a conversion rate have an end date?
instructions:
- text: Add a conversion rate of {conversionRate} for {currency} starting {startDate}.
slots:
conversionRate: requestBody.conversionRate
currency: path.currency
startDate: requestBody.startDate
- text: Create a {currency} rate {conversionRate} valid from {startDate} to {endDate}.
slots:
currency: path.currency
conversionRate: requestBody.conversionRate
startDate: requestBody.startDate
endDate: requestBody.endDate
method: generated
generated: '2026-09-26'
- target: $.paths['/currencies/{currency}/conversion-rates/{conversionRateId}'].put
update:
x-apievangelist-phrasing:
intent: Update an existing currency conversion rate
effect: write
questions:
- Can I correct an exchange rate I entered earlier?
- Is there a way to change the date range of an existing conversion rate?
instructions:
- text: Change conversion rate {conversionRateId} for {currency} to {conversionRate}.
slots:
conversionRateId: path.conversionRateId
currency: path.currency
conversionRate: requestBody.conversionRate
- text: Set the end date of existing {currency} rate {conversionRateId} to {endDate}.
slots:
currency: path.currency
conversionRateId: path.conversionRateId
endDate: requestBody.endDate
method: generated
generated: '2026-09-26'
- target: $.paths['/currencies/{currency}/conversion-rates/{conversionRateId}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a currency conversion rate
effect: destructive
questions:
- How do I remove an exchange rate defined for a currency?
- Can I delete a conversion rate that's no longer valid?
instructions:
- text: Delete conversion rate {conversionRateId} for {currency}.
slots:
conversionRateId: path.conversionRateId
currency: path.currency
- text: Remove the {currency} exchange rate {conversionRateId}.
slots:
currency: path.currency
conversionRateId: path.conversionRateId
method: generated
generated: '2026-09-26'
- target: $.paths['/events/{id}/budget-items'].get
update:
x-apievangelist-phrasing:
intent: List budget items for one event
effect: read
questions:
- What line items are in the budget for my event?
- Can I filter one event's budget items by date?
instructions:
- text: List the budget items for event {id}.
slots:
id: path.id
- text: Show event {id}'s budget items matching {filter}.
slots:
id: path.id
filter: query.filter
method: generated
generated: '2026-09-26'
- target: $.paths['/events/{id}/budget-items'].post
update:
x-apievangelist-phrasing:
intent: Add a budget item to an event
effect: write
questions:
- How do I add a catering cost to my event budget?
- Can I record tax and gratuity when adding a budget line?
instructions:
- text: Create a budget item {name} in category {category} for event {id}.
slots:
name: requestBody.name
category: requestBody.category
id: path.id
- text: Add a {costType} budget line {name} in {currency} with status {status} to event {id}.
slots:
costType: requestBody.costType
name: requestBody.name
currency: requestBody.currency
status: requestBody.status
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/events/{id}/budget-items/allocations'].get
update:
x-apievangelist-phrasing:
intent: List budget allocations for an event
effect: read
questions:
- How are my event's budget items allocated?
- Can I see allocations across every budget item in an event?
instructions:
- text: List the budget allocations for event {id}.
slots:
id: path.id
- text: Show how budget items are split for event {id}.
slots:
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/events/{id}/budget-items/{budgetItemId}'].put
update:
x-apievangelist-phrasing:
intent: Update an existing budget item
effect: write
questions:
- Can I change the status of a budget item I already created?
- Is it possible to move an existing budget line to another category?
instructions:
- text: Set the status of budget item {budgetItemId} in event {id} to {status}.
slots:
budgetItemId: path.budgetItemId
id: path.id
status: requestBody.status
- text: Rename existing budget item {budgetItemId} on event {id} to {name}.
slots:
budgetItemId: path.budgetItemId
id: path.id
name: requestBody.name
method: generated
generated: '2026-09-26'
- target: $.paths['/events/{id}/budget-items/{budgetItemId}/allocations'].put
update:
x-apievangelist-phrasing:
intent: Add or update a budget item's allocations
effect: write
questions:
- How do I split a budget item's cost across allocations?
- Will bulk-updating allocations overwrite ones that already exist?
instructions:
- text: Allocate budget item {budgetItemId} in event {id} by {allocateBy} using {allocations}.
slots:
budgetItemId: path.budgetItemId
id: path.id
allocateBy: requestBody.allocateBy
allocations: requestBody.allocations
- text: Bulk update the allocations on budget item {budgetItemId} for event {id}.
slots:
budgetItemId: path.budgetItemId
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/events/{id}/budget-items/{budgetItemId}/allocations'].delete
update:
x-apievangelist-phrasing:
intent: Delete all allocations on a budget item
effect: destructive
questions:
- Can I clear every allocation on a budget item at once?
- How do I reset a budget item so it has no allocations?
instructions:
- text: Delete all allocations on budget item {budgetItemId} in event {id}.
slots:
budgetItemId: path.budgetItemId
id: path.id
- text: Clear the allocation split from budget item {budgetItemId} for event {id}.
slots:
budgetItemId: path.budgetItemId
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/events/{id}/budget-items/{budgetItemId}/budget-payments'].post
update:
x-apievangelist-phrasing:
intent: Record a payment on a budget item
effect: write
questions:
- How do I log a deposit paid to a vendor against a budget item?
- Can I add a reference number when recording a budget payment?
instructions:
- text: Record a payment {name} of {amount} {currency} on {date} for budget item {budgetItemId} in event {id}.
slots:
name: requestBody.name
amount: requestBody.amount
currency: requestBody.currency
date: requestBody.date
budgetItemId: path.budgetItemId
id: path.id
- text: Add a payment with reference {referenceNumber} to budget item {budgetItemId} on event {id}.
slots:
referenceNumber: requestBody.referenceNumber
budgetItemId: path.budgetItemId
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/events/{id}/budget-items/{budgetItemId}/budget-payments/{paymentId}'].put
update:
x-apievangelist-phrasing:
intent: Update a budget payment
effect: write
questions:
- Can I fix the amount on a budget payment I already recorded?
- Is it possible to change the date of an existing vendor payment?
instructions:
- text: Change the amount of payment {paymentId} on budget item {budgetItemId} in event {id} to {amount}.
slots:
paymentId: path.paymentId
budgetItemId: path.budgetItemId
id: path.id
amount: requestBody.amount
- text: Update the note on existing payment {paymentId} for budget item {budgetItemId}, event {id}, to {note}.
slots:
paymentId: path.paymentId
budgetItemId: path.budgetItemId
id: path.id
note: requestBody.note
method: generated
generated: '2026-09-26'
- target: $.paths['/events/{id}/budget-items/{budgetItemId}/budget-payments/{paymentId}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a budget payment
effect: destructive
questions:
- How do I remove a payment logged against the wrong budget item?
- Can a budget payment be deleted after it's recorded?
instructions:
- text: Delete payment {paymentId} from budget item {budgetItemId} in event {id}.
slots:
paymentId: path.paymentId
budgetItemId: path.budgetItemId
id: path.id
- text: Remove budget payment {paymentId} on item {budgetItemId} for event {id}.
slots:
paymentId: path.paymentId
budgetItemId: path.budgetItemId
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/events/{id}/budget-items/{budgetItemId}/custom-fields/{customFieldId}/answers'].put
update:
x-apievangelist-phrasing:
intent: Answer a custom field on a budget item
effect: write
questions:
- How do I fill in a custom field on a budget item?
- What format does a budget custom field answer need to be in?
instructions:
- text: Set custom field {customFieldId} on budget item {budgetItemId} in event {id} to {value}.
slots:
customFieldId: path.customFieldId
budgetItemId: path.budgetItemId
id: path.id
value: requestBody.value
- text: Answer budget custom field {customFieldId} for item {budgetItemId}, event {id}.
slots:
customFieldId: path.customFieldId
budgetItemId: path.budgetItemId
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/events/{id}/budget-payments'].get
update:
x-apievangelist-phrasing:
intent: List budget payments for an event
effect: read
questions:
- What payments have been made against my event's budget?
- Can I list vendor payments for an event in a date range?
instructions:
- text: List the budget payments for event {id}.
slots:
id: path.id
- text: Show event {id} budget payments made after {after}.
slots:
id: path.id
after: query.after
method: generated
generated: '2026-09-26'
- target: $.paths['/events/{id}/budget-payments/{paymentId}/invoices/{invoiceId}'].put
update:
x-apievangelist-phrasing:
intent: Attach an invoice file to a budget payment
effect: write
questions:
- How do I attach a vendor invoice to a payment?
- Can I link an uploaded invoice file to a budget payment?
instructions:
- text: Attach invoice file {invoiceId} to payment {paymentId} in event {id}.
slots:
invoiceId: path.invoiceId
paymentId: path.paymentId
id: path.id
- text: Link uploaded invoice {invoiceId} to budget payment {paymentId} for event {id}.
slots:
invoiceId: path.invoiceId
paymentId: path.paymentId
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/events/{id}/budget-totals'].get
update:
x-apievangelist-phrasing:
intent: Get budget totals for an event
effect: read
questions:
- What's the total budgeted versus spent for my event?
- Where can I see the rolled-up budget totals for one event?
instructions:
- text: Get the budget totals for event {id}.
slots:
id: path.id
- text: Show the summed budget figures for event {id}.
slots:
id: path.id
method: generated
generated: '2026-09-26'