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

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

Raw ↑
# 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'