Cvent Event Cloud · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Cvent REST Budget API
25 actions
25 updates
phrasing
extends
openapi/cvent-event-cloud-budget-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Cvent Event Cloud's API. It is a proposal applied on top of the contract, not a document Cvent Event Cloud 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-event-cloud-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:
- What budget items exist across every event in my Cvent account?
- Can I pull account-wide event costs for a specific date window?
instructions:
- text: List budget items across all my events between {after} and {before}.
slots:
after: query.after
before: query.before
- text: Export every account-wide budget item modified 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 budget vendors are configured at the account level?
- Are event-scoped vendors included in the account vendor list?
instructions:
- text: List the account-level budget vendors.
- text: Show budget vendors from the account admin list 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 linked to my Cvent account?
- Can I filter the account's payment cards?
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:
- What card transactions have been recorded on my account?
- How do I see card charges made within a certain date range?
instructions:
- text: List card transactions recorded after {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 corporate card charge against an event?
- Can I record the merchant and currency for a card transaction?
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: Log a new card charge dated {transactionDate} for {transactionAmount}.
slots:
transactionDate: requestBody.transactionDate
transactionAmount: requestBody.transactionAmount
method: generated
generated: '2026-09-26'
- target: $.paths['/cards/transactions/{transactionId}'].put
update:
x-apievangelist-phrasing:
intent: Update a card transaction record
effect: write
questions:
- Can I correct a card transaction that's already been recorded?
- What's the call to edit an existing card charge?
instructions:
- text: Update card transaction {transactionId}.
slots:
transactionId: path.transactionId
- text: Correct the details of the recorded card charge {transactionId}.
slots:
transactionId: path.transactionId
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 entered by mistake?
- Can a recorded card charge be deleted?
instructions:
- text: Delete card transaction {transactionId}.
slots:
transactionId: path.transactionId
- text: Remove the duplicate card charge {transactionId}.
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 exchange rates are defined for a currency in my account?
- Can I see the conversion rates for euros over a date range?
instructions:
- text: List the conversion rates for {currency}.
slots:
currency: path.currency
- text: Show {currency} conversion rates effective 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 define an exchange rate for a currency in Cvent budgets?
- Can a conversion rate have a start and end date?
instructions:
- text: Add a {currency} conversion rate of {conversionRate} starting {startDate}.
slots:
currency: path.currency
conversionRate: requestBody.conversionRate
startDate: requestBody.startDate
- text: Create a {currency} rate of {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 change an exchange rate I already set up?
- What do I send to extend the end date of an existing conversion rate?
instructions:
- text: Change existing {currency} conversion rate {conversionRateId} to {conversionRate}.
slots:
currency: path.currency
conversionRateId: path.conversionRateId
conversionRate: requestBody.conversionRate
- text: Set the end date of {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 from a currency?
- Can I delete a conversion rate that was entered wrong?
instructions:
- text: Delete {currency} conversion rate {conversionRateId}.
slots:
currency: path.currency
conversionRateId: path.conversionRateId
- text: Remove exchange rate {conversionRateId} from currency {currency}.
slots:
conversionRateId: path.conversionRateId
currency: path.currency
method: generated
generated: '2026-09-26'
- target: $.paths['/events/{id}/budget-items'].get
update:
x-apievangelist-phrasing:
intent: List one event's budget items
effect: read
questions:
- What line items are in the budget for a single 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} 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: Create a budget item for an event
effect: write
questions:
- How do I add a new cost line to an event budget?
- Can I set category, status and currency when adding a budget item?
instructions:
- text: Add a budget item {name} in category {category} to event {id}.
slots:
name: requestBody.name
category: requestBody.category
id: path.id
- text: Create a {costType} budget line {name} for event {id} in {currency} with status {status}.
slots:
costType: requestBody.costType
name: requestBody.name
id: path.id
currency: requestBody.currency
status: requestBody.status
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 costs allocated across the budget items of an event?
- Where can I see every budget allocation within one event?
instructions:
- text: List the budget allocations for event {id}.
slots:
id: path.id
- text: Show all cost allocations across 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/{budgetItemId}'].put
update:
x-apievangelist-phrasing:
intent: Update an existing budget item
effect: write
questions:
- Can I change the status of a budget item that already exists?
- What's needed to rename or recategorize an event budget line?
instructions:
- text: Set existing budget item {budgetItemId} on event {id} to status {status}.
slots:
budgetItemId: path.budgetItemId
id: path.id
status: requestBody.status
- text: Move budget item {budgetItemId} in event {id} to category {category}.
slots:
budgetItemId: path.budgetItemId
id: path.id
category: requestBody.category
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 allocation updates overwrite allocations that already exist?
instructions:
- text: Allocate budget item {budgetItemId} on event {id} by {allocateBy} using {allocations}.
slots:
budgetItemId: path.budgetItemId
id: path.id
allocateBy: requestBody.allocateBy
allocations: requestBody.allocations
- text: Replace the allocations on budget item {budgetItemId} in event {id} with {allocations}.
slots:
budgetItemId: path.budgetItemId
id: path.id
allocations: requestBody.allocations
method: generated
generated: '2026-09-26'
- target: $.paths['/events/{id}/budget-items/{budgetItemId}/allocations'].delete
update:
x-apievangelist-phrasing:
intent: Delete all allocations for a budget item
effect: destructive
questions:
- Can I clear every allocation from a budget item at once?
- What removes a budget item's cost split entirely?
instructions:
- text: Delete all allocations on budget item {budgetItemId} in event {id}.
slots:
budgetItemId: path.budgetItemId
id: path.id
- text: Clear the cost split for budget item {budgetItemId} of 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 against a budget item
effect: write
questions:
- How do I log a vendor payment against an event budget item?
- Can I add a reference number when recording a budget payment?
instructions:
- text: Record a payment {name} of {amount} {currency} on budget item {budgetItemId} for event {id}.
slots:
name: requestBody.name
amount: requestBody.amount
currency: requestBody.currency
budgetItemId: path.budgetItemId
id: path.id
- text: Add a new budget payment dated {date} with reference {referenceNumber} to item {budgetItemId} in event {id}.
slots:
date: requestBody.date
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?
- What changes an existing payment's date or note?
instructions:
- text: Change the amount of payment {paymentId} on budget item {budgetItemId}, event {id}, to {amount}.
slots:
paymentId: path.paymentId
budgetItemId: path.budgetItemId
id: path.id
amount: requestBody.amount
- text: Update existing budget payment {paymentId} for item {budgetItemId} in event {id} with note {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 from a budget item?
- Can a recorded budget payment be deleted?
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} recorded on item {budgetItemId} of 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 an event budget item?
- Does a budget custom field answer need to match the field's type?
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}, with {value}.
slots:
customFieldId: path.customFieldId
budgetItemId: path.budgetItemId
id: path.id
value: requestBody.value
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 an event's budget?
- Can I list budget payments recorded after a given date?
instructions:
- text: List the budget payments for event {id}.
slots:
id: path.id
- text: Show event {id} budget payments recorded 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 payment
effect: write
questions:
- How do I attach an uploaded invoice to a budget payment?
- Can I link an invoice document to a payment record?
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} of 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 an event's budget totals
effect: read
questions:
- What do the budget totals come to for my event?
- Where do I find the rolled-up budget totals for one event?
instructions:
- text: Show the budget totals for event {id}.
slots:
id: path.id
- text: Get event {id}'s rolled-up budget totals matching {filter}.
slots:
id: path.id
filter: query.filter
method: generated
generated: '2026-09-26'