# 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 Events API version: 1.0.0 extends: openapi/cvent-event-cloud-events-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: 52 - target: $.paths['/admission-items'].get update: x-apievangelist-phrasing: intent: List admission items across events effect: read questions: - Which admission items have been set up across my Cvent events? - Can I filter admission items with a query-string filter and page through them? instructions: - text: List all admission items in my account. - text: List admission items matching the query filter {filter}. slots: filter: query.filter method: generated generated: '2026-09-26' - target: $.paths['/admission-items/filter'].post update: x-apievangelist-phrasing: intent: Filter admission items with a body filter effect: read questions: - Is there a way to send a long admission item filter in the request body instead of the URL? - What admission items match a complex filter that is too long for a query string? instructions: - text: Search admission items by posting the body filter {filter}. slots: filter: requestBody.filter - text: Run a POST filter on admission items with {filter} and return {limit} per page. slots: filter: requestBody.filter limit: query.limit method: generated generated: '2026-09-26' - target: $.paths['/event-questions'].get update: x-apievangelist-phrasing: intent: List event registration questions effect: read questions: - What questions are asked on my event registration forms? - Can I page through every event question in the account? instructions: - text: List the event questions in my account. - text: List event questions matching {filter}. slots: filter: query.filter method: generated generated: '2026-09-26' - target: $.paths['/event-questions/{questionId}/choices'].get update: x-apievangelist-phrasing: intent: Get the answer choices for an event question effect: read questions: - What answer options can attendees pick for a given event question? - Which choices are configured on a multiple-choice registration question? instructions: - text: Show the choices for event question {questionId}. slots: questionId: path.questionId - text: List the first {limit} answer choices for question {questionId}. slots: limit: query.limit questionId: path.questionId method: generated generated: '2026-09-26' - target: $.paths['/events'].get update: x-apievangelist-phrasing: intent: List events effect: read questions: - How do I get a list of all the events in my Cvent account? - Can I sort my events list and narrow it with a query filter? - Which events were modified after a certain date? instructions: - text: List my events. - text: List events changed after {after}, sorted by {sort}. slots: after: query.after sort: query.sort method: generated generated: '2026-09-26' - target: $.paths['/events/async'].post update: x-apievangelist-phrasing: intent: Create a new event asynchronously effect: write questions: - How do I create a brand new event through the API? - What details are required to set up a new event, like timezone, languages and planners? instructions: - text: Create a new event called {title} in timezone {timezone}. slots: title: requestBody.title timezone: requestBody.timezone - text: Start creating a {format} event titled {title} with planners {planners}. slots: format: requestBody.format title: requestBody.title planners: requestBody.planners method: generated generated: '2026-09-26' - target: $.paths['/events/async/{eventCreationId}/status'].get update: x-apievangelist-phrasing: intent: Check whether an async event creation finished effect: read questions: - Has the event I submitted for creation finished being created yet? - How can I track the progress of an asynchronous event creation request? instructions: - text: Check the creation status of event request {eventCreationId}. slots: eventCreationId: path.eventCreationId - text: Tell me if event creation {eventCreationId} has completed. slots: eventCreationId: path.eventCreationId method: generated generated: '2026-09-26' - target: $.paths['/events/copy/{eventCopyId}/status'].get update: x-apievangelist-phrasing: intent: Check the status of an event copy effect: read questions: - Is my event copy job done yet? - How do I find out whether copying an event succeeded? instructions: - text: Check the status of event copy {eventCopyId}. slots: eventCopyId: path.eventCopyId - text: Tell me whether copy job {eventCopyId} has finished. slots: eventCopyId: path.eventCopyId method: generated generated: '2026-09-26' - target: $.paths['/events/emails'].post update: x-apievangelist-phrasing: intent: Send an event email to invited attendees effect: write questions: - How do I send an event email to specific attendees on the invitation list? - Can I resend an event email to people who already received it? instructions: - text: Send email {email} for event {event} to attendees {attendees}. slots: email: requestBody.email event: requestBody.event attendees: requestBody.attendees - text: 'Send event email {email} to {attendees}, resend to previous recipients: {resendToPreviousRecipients}.' slots: email: requestBody.email attendees: requestBody.attendees resendToPreviousRecipients: requestBody.resendToPreviousRecipients method: generated generated: '2026-09-26' - target: $.paths['/events/emails/{emailRequestId}/status'].get update: x-apievangelist-phrasing: intent: Check delivery status of a sent event email effect: read questions: - Did the email I sent to attendees go out successfully? - Where can I see the status of an event email send request? instructions: - text: Check the status of email request {emailRequestId}. slots: emailRequestId: path.emailRequestId - text: Show me how email send {emailRequestId} is progressing. slots: emailRequestId: path.emailRequestId method: generated generated: '2026-09-26' - target: $.paths['/events/filter'].post update: x-apievangelist-phrasing: intent: Search events with a body filter effect: read questions: - Can I search events with a filter too long to fit in the URL? - Which events match a filter expression sent in the request body? instructions: - text: Search events by posting the body filter {filter}. slots: filter: requestBody.filter - text: Run a POST event search with filter {filter} sorted by {sort}. slots: filter: requestBody.filter sort: query.sort method: generated generated: '2026-09-26' - target: $.paths['/events/{id}'].get update: x-apievangelist-phrasing: intent: Get a single event's details effect: read questions: - What are the dates, venue and status of a specific event? - How do I look up one event by its ID? instructions: - text: Get the details of event {id}. slots: id: path.id - text: Show me event {id}. slots: id: path.id method: generated generated: '2026-09-26' - target: $.paths['/events/{id}'].put update: x-apievangelist-phrasing: intent: Update an existing event's details effect: write questions: - How do I change the title, dates or capacity of an event I already created? - Can I update an existing event's timezone or planners? instructions: - text: Rename event {id} to {title}. slots: id: path.id title: requestBody.title - text: Set the capacity of existing event {id} to {capacity}. slots: id: path.id capacity: requestBody.capacity - text: Move event {id} to start {start} and end {end}. slots: id: path.id start: requestBody.start end: requestBody.end method: generated generated: '2026-09-26' - target: $.paths['/events/{id}/check-in'].post update: x-apievangelist-phrasing: intent: Check attendees in to an event effect: write questions: - How do I mark attendees as checked in at the event door? - Can I check in several attendees to an event at once? instructions: - text: Check in attendees to event {id}. slots: id: path.id - text: Record event check-in for the listed attendees at event {id}. slots: id: path.id method: generated generated: '2026-09-26' - target: $.paths['/events/{id}/check-in/{attendeeId}'].delete update: x-apievangelist-phrasing: intent: Remove an attendee's event check-in effect: destructive questions: - How do I undo an attendee's event check-in that was recorded by mistake? - Can I remove a check-in for one attendee from an event? instructions: - text: Remove the event check-in for attendee {attendeeId} at event {id}. slots: attendeeId: path.attendeeId id: path.id - text: Undo attendee {attendeeId}'s check-in at event {id}. slots: attendeeId: path.attendeeId id: path.id method: generated generated: '2026-09-26' - target: $.paths['/events/{id}/copy'].post update: x-apievangelist-phrasing: intent: Copy an event's setup into a new or existing event effect: write questions: - How do I duplicate an event to use as a starting point for next year? - Can I copy only the agenda and speakers from one event into another? instructions: - text: Copy event {id} into a new event. slots: id: path.id - text: Copy event {id} including agenda {agenda} and speakers {speakers}. slots: id: path.id agenda: requestBody.agenda speakers: requestBody.speakers method: generated generated: '2026-09-26' - target: $.paths['/events/{id}/custom-fields/{customFieldId}/answers'].put update: x-apievangelist-phrasing: intent: Answer a custom field on an event effect: write questions: - How do I set an event-level custom field like region or event type? - Can I store extra information on an event using a custom field answer? instructions: - text: Set custom field {customFieldId} on event {id} to {value}. slots: customFieldId: path.customFieldId id: path.id value: requestBody.value - text: Answer event custom field {customFieldId} with {value}. slots: customFieldId: path.customFieldId value: requestBody.value method: generated generated: '2026-09-26' - target: $.paths['/events/{id}/donation-items'].get update: x-apievangelist-phrasing: intent: List an event's donation items effect: read questions: - What donation options are offered at my event? - Can I list donation items for a single event? instructions: - text: List donation items for event {id}. slots: id: path.id - text: List donation items for event {id} matching {filter}. slots: id: path.id filter: query.filter method: generated generated: '2026-09-26' - target: $.paths['/events/{id}/donation-items/filter'].post update: x-apievangelist-phrasing: intent: Filter an event's donation items with a body filter effect: read questions: - Can I send a donation item filter in the request body for an event? - Which donation items match a long filter expression? instructions: - text: Search donation items for event {id} by posting filter {filter}. slots: id: path.id filter: requestBody.filter - text: Run a POST filter {filter} over event {id}'s donation items. slots: filter: requestBody.filter id: path.id method: generated generated: '2026-09-26' - target: $.paths['/events/{id}/emails'].get update: x-apievangelist-phrasing: intent: List the emails set up for an event effect: read questions: - What emails are configured for my event, like invitations and reminders? - Can I see all the event emails for a given event? instructions: - text: List the emails for event {id}. slots: id: path.id - text: List event {id}'s emails matching {filter}. slots: id: path.id filter: query.filter method: generated generated: '2026-09-26' - target: $.paths['/events/{id}/fee-items'].get update: x-apievangelist-phrasing: intent: List an event's fee items effect: read questions: - What fees are associated with my event? - Can I see the fee items attached to an event? instructions: - text: List fee items for event {id}. slots: id: path.id - text: Show fee items for event {id} filtered by {filter}. slots: id: path.id filter: query.filter method: generated generated: '2026-09-26' - target: $.paths['/events/{id}/invitation-lists'].get update: x-apievangelist-phrasing: intent: List an event's invitation lists effect: read questions: - Which invitation lists are attached to my event? - How do I see who an event is being sent to by invitation list? instructions: - text: List invitation lists for event {id}. slots: id: path.id - text: Show invitation lists on event {id} matching {filter}. slots: id: path.id filter: query.filter method: generated generated: '2026-09-26' - target: $.paths['/events/{id}/membership-items'].get update: x-apievangelist-phrasing: intent: List an event's membership items effect: read questions: - What membership options can attendees buy at my event? - Can I list membership items for an event with a query filter? instructions: - text: List membership items for event {id}. slots: id: path.id - text: List membership items on event {id} matching {filter}. slots: id: path.id filter: query.filter method: generated generated: '2026-09-26' - target: $.paths['/events/{id}/membership-items/filter'].post update: x-apievangelist-phrasing: intent: Filter an event's membership items with a body filter effect: read questions: - Can I post a membership item filter in the body instead of the URL? - Which membership items at an event match a complex filter? instructions: - text: Search membership items for event {id} by posting filter {filter}. slots: id: path.id filter: requestBody.filter - text: Run a POST filter {filter} over event {id}'s membership items. slots: filter: requestBody.filter id: path.id method: generated generated: '2026-09-26' - target: $.paths['/events/{id}/orders'].get update: x-apievangelist-phrasing: intent: List an event's orders effect: read questions: - What orders have attendees placed for my event? - Can I include deleted orders when listing an event's orders? instructions: - text: List orders for event {id}. slots: id: path.id - text: 'List orders for event {id}, including deleted ones: {deleted}.' slots: id: path.id deleted: query.deleted method: generated generated: '2026-09-26' - target: $.paths['/events/{id}/orders/items'].get update: x-apievangelist-phrasing: intent: List the line items in an event's orders effect: read questions: - Which individual items were purchased across orders for my event? - Can I list order line items for an event, including deleted ones? instructions: - text: List order items for event {id}. slots: id: path.id - text: List order items for event {id} placed after {after}. slots: id: path.id after: query.after method: generated generated: '2026-09-26' - target: $.paths['/events/{id}/orders/{orderId}/items/{orderItemId}/discounts/{discountCode}'].put update: x-apievangelist-phrasing: intent: Apply a discount code to an order item effect: write questions: - How do I apply a discount code to an item in an attendee's order? - Can I add a discount to a specific order line after the order was placed? instructions: - text: Apply discount code {discountCode} to item {orderItemId} of order {orderId} in event {id}. slots: discountCode: path.discountCode orderItemId: path.orderItemId orderId: path.orderId id: path.id - text: Assign discount {discountCode} to order item {orderItemId} (order {orderId}, event {id}) for quantity {amountOrdered}. slots: discountCode: path.discountCode orderItemId: path.orderItemId orderId: path.orderId id: path.id amountOrdered: requestBody.amountOrdered method: generated generated: '2026-09-26' - target: $.paths['/events/{id}/planning-documents'].get update: x-apievangelist-phrasing: intent: List an event's planning documents effect: read questions: - What planning documents are stored on my event? - Can I list the files the planning team attached to an event? instructions: - text: List planning documents for event {id}. slots: id: path.id - text: List planning documents on event {id} matching {filter}. slots: id: path.id filter: query.filter method: generated generated: '2026-09-26' - target: $.paths['/events/{id}/quantity-items'].get update: x-apievangelist-phrasing: intent: List an event's quantity items effect: read questions: - What quantity-based items like extra tickets are offered at my event? - Can I list quantity items for an event with a query filter? instructions: - text: List quantity items for event {id}. slots: id: path.id - text: List quantity items on event {id} matching {filter}. slots: id: path.id filter: query.filter method: generated generated: '2026-09-26' - target: $.paths['/events/{id}/quantity-items/filter'].post update: x-apievangelist-phrasing: intent: Filter an event's quantity items with a body filter effect: read questions: - Can I post a quantity item filter in the request body for an event? - Which quantity items at my event match a complex filter? instructions: - text: Search quantity items for event {id} by posting filter {filter}. slots: id: path.id filter: requestBody.filter - text: Run a POST filter {filter} over event {id}'s quantity items. slots: filter: requestBody.filter id: path.id method: generated generated: '2026-09-26' - target: $.paths['/events/{id}/registration-paths'].get update: x-apievangelist-phrasing: intent: List an event's registration paths effect: read questions: - What registration paths do attendees follow for my event? - Can I get registration path names in a specific locale? instructions: - text: List registration paths for event {id}. slots: id: path.id - text: List event {id}'s registration paths in locale {locale}. slots: id: path.id locale: query.locale method: generated generated: '2026-09-26' - target: $.paths['/events/{id}/registration-types'].get update: x-apievangelist-phrasing: intent: List an event's registration types effect: read questions: - Which registration types, like VIP or general, exist for my event? - How many registration types are set up on an event? instructions: - text: List registration types for event {id}. slots: id: path.id - text: Show the first {limit} registration types on event {id}. slots: limit: query.limit id: path.id method: generated generated: '2026-09-26' - target: $.paths['/events/{id}/registration-types/{registrationTypeId}'].put update: x-apievangelist-phrasing: intent: Update an event registration type effect: write questions: - How do I close a registration type so no one else can sign up with it? - Can I change the capacity or open and close dates of a registration type? instructions: - text: 'Set registration type {registrationTypeId} on event {id} open for registration: {openForRegistration}.' slots: registrationTypeId: path.registrationTypeId id: path.id openForRegistration: requestBody.openForRegistration - text: Change the capacity of registration type {registrationTypeId} in event {id} to {capacity}. slots: registrationTypeId: path.registrationTypeId id: path.id capacity: requestBody.capacity method: generated generated: '2026-09-26' - target: $.paths['/events/{id}/taxes'].get update: x-apievangelist-phrasing: intent: List the taxes configured for an event effect: read questions: - What taxes are applied to admission items and sessions at my event? - Can I see an event's tax configuration? instructions: - text: List taxes for event {id}. slots: id: path.id - text: List taxes on event {id} matching {filter}. slots: id: path.id filter: query.filter method: generated generated: '2026-09-26' - target: $.paths['/events/{id}/transactions'].get update: x-apievangelist-phrasing: intent: List an event's payment transactions effect: read questions: - What payments and refunds have been recorded for my event? - Can I list event transactions made after a given date? instructions: - text: List transactions for event {id}. slots: id: path.id - text: List transactions for event {id} after {after}. slots: id: path.id after: query.after method: generated generated: '2026-09-26' - target: $.paths['/events/{id}/transactions'].post update: x-apievangelist-phrasing: intent: Record an offline payment for an event order effect: write questions: - How do I record a check or wire payment made outside Cvent against an order? - Can I log a partial offline payment for an attendee's order? instructions: - text: Record an offline {paymentType} transaction by {paymentMethod} on {date} for event {id}. slots: paymentType: requestBody.paymentType paymentMethod: requestBody.paymentMethod date: requestBody.date id: path.id - text: Log an offline payment of {amount} for attendee {attendee} in event {id}, paid by {paymentMethod}. slots: amount: requestBody.amount attendee: requestBody.attendee id: path.id paymentMethod: requestBody.paymentMethod method: generated generated: '2026-09-26' - target: $.paths['/events/{id}/transactions/items'].get update: x-apievangelist-phrasing: intent: List line items of an event's transactions effect: read questions: - Which items did each payment transaction cover at my event? - Can I break event transactions down into their individual items? instructions: - text: List transaction items for event {id}. slots: id: path.id - text: List event {id}'s transaction items matching {filter}. slots: id: path.id filter: query.filter method: generated generated: '2026-09-26' - target: $.paths['/events/{id}/user-groups'].get update: x-apievangelist-phrasing: intent: List user groups with access to an event effect: read questions: - Which user groups are associated with my event? - Who has access to an event through user groups? instructions: - text: List user groups for event {id}. slots: id: path.id - text: Show which user groups are attached to event {id}. slots: id: path.id method: generated generated: '2026-09-26' - target: $.paths['/events/{id}/user-groups/{userGroupId}'].put update: x-apievangelist-phrasing: intent: Add a user group to an event effect: write questions: - How do I give a user group access to an event? - Can I associate another team's user group with my event? instructions: - text: Add user group {userGroupId} to event {id}. slots: userGroupId: path.userGroupId id: path.id - text: Associate user group {userGroupId} with event {id}. slots: userGroupId: path.userGroupId id: path.id method: generated generated: '2026-09-26' - target: $.paths['/events/{id}/user-groups/{userGroupId}'].delete update: x-apievangelist-phrasing: intent: Remove a user group from an event effect: destructive questions: - How do I take a user group's access away from an event? - Can I detach one user group from an event without affecting the others? instructions: - text: Remove user group {userGroupId} from event {id}. slots: userGroupId: path.userGroupId id: path.id - text: Disassociate user group {userGroupId} from event {id}. slots: userGroupId: path.userGroupId id: path.id method: generated generated: '2026-09-26' - target: $.paths['/events/{id}/vouchers'].get update: x-apievangelist-phrasing: intent: List vouchers set up for an event effect: read questions: - What vouchers are available for my event? - Can I sort an event's vouchers and filter them in the query string? instructions: - text: List vouchers for event {id}. slots: id: path.id - text: List event {id}'s vouchers sorted by {sort}. slots: id: path.id sort: query.sort method: generated generated: '2026-09-26' - target: $.paths['/events/{id}/vouchers/filter'].post update: x-apievangelist-phrasing: intent: Filter an event's vouchers with a body filter effect: read questions: - Can I post a voucher filter in the request body for an event? - Which event vouchers match a filter too long for the URL? instructions: - text: Search vouchers for event {id} by posting filter {filter}. slots: id: path.id filter: requestBody.filter - text: Run a POST voucher filter {filter} on event {id}, sorted by {sort}. slots: filter: requestBody.filter id: path.id sort: query.sort method: generated generated: '2026-09-26' - target: $.paths['/events/{id}/vouchers/{voucherId}/attendees'].get update: x-apievangelist-phrasing: intent: List attendees who redeemed a voucher effect: read questions: - Who has redeemed a particular voucher at my event? - How many attendees used a specific voucher? instructions: - text: List attendees who redeemed voucher {voucherId} at event {id}. slots: voucherId: path.voucherId id: path.id - text: Show voucher {voucherId} redemptions for event {id}. slots: voucherId: path.voucherId id: path.id method: generated generated: '2026-09-26' - target: $.paths['/quantity-items/{quantityItemId}'].put update: x-apievangelist-phrasing: intent: Change an attendee's quantity item amount effect: write questions: - How do I change how many extra tickets an attendee has registered for? - Can I update an attendee's quantity item and send them a confirmation email? instructions: - text: Set quantity item {quantityItemId} for attendee {attendee} to {updatedQuantity}. slots: quantityItemId: path.quantityItemId attendee: requestBody.attendee updatedQuantity: requestBody.updatedQuantity - text: 'Update attendee {attendee}''s quantity of item {quantityItemId} to {updatedQuantity} and email them: {sendEmail}.' slots: attendee: requestBody.attendee quantityItemId: path.quantityItemId updatedQuantity: requestBody.updatedQuantity sendEmail: requestBody.sendEmail method: generated generated: '2026-09-26' - target: $.paths['/sessions/attendance'].get update: x-apievangelist-phrasing: intent: List session attendance records effect: read questions: - Who actually attended each session at my events? - Can I pull session attendance recorded after a certain time? instructions: - text: List session attendance records. - text: List session attendance matching {filter}. slots: filter: query.filter method: generated generated: '2026-09-26' - target: $.paths['/sessions/enrollment'].get update: x-apievangelist-phrasing: intent: List session registrants effect: read questions: - Which attendees are registered for each session? - Can I filter session registrants with a query-string filter? instructions: - text: List session registrants. - text: List session registrants matching {filter}. slots: filter: query.filter method: generated generated: '2026-09-26' - target: $.paths['/sessions/enrollment/filter'].post update: x-apievangelist-phrasing: intent: Search session registrants with a body filter effect: read questions: - Can I send a session registrant filter in the request body? - Which session registrants match a long filter expression? instructions: - text: Search session registrants by posting filter {filter}. slots: filter: requestBody.filter - text: Run a POST registrant filter {filter}, {limit} per page. slots: filter: requestBody.filter limit: query.limit method: generated generated: '2026-09-26' - target: $.paths['/sessions/{id}/attendance/{attendeeId}'].delete update: x-apievangelist-phrasing: intent: Remove an attendee's session check-in effect: destructive questions: - How do I remove an attendee's attendance from a session they didn't attend? - Can I delete a session check-in recorded by mistake? instructions: - text: Delete attendee {attendeeId}'s attendance at session {id}. slots: attendeeId: path.attendeeId id: path.id - text: Remove the session check-in for attendee {attendeeId} in session {id}. slots: attendeeId: path.attendeeId id: path.id method: generated generated: '2026-09-26' - target: $.paths['/sessions/{id}/check-in'].put update: x-apievangelist-phrasing: intent: Update check-in details for a session effect: write questions: - How do I correct check-in details for attendees already checked in to a session? - Can I update existing session check-in records in bulk? instructions: - text: Update existing check-in details for attendees in session {id}. slots: id: path.id - text: Correct the check-in records already logged for session {id}. slots: id: path.id method: generated generated: '2026-09-26' - target: $.paths['/sessions/{id}/check-in'].post update: x-apievangelist-phrasing: intent: Check attendees in to a session effect: write questions: - How do I check attendees in as they enter a breakout session? - Can I check in a group of attendees to a session in one call? instructions: - text: Check in the listed attendees to session {id}. slots: id: path.id - text: Record new session check-ins for session {id}. slots: id: path.id method: generated generated: '2026-09-26' - target: $.paths['/sessions/{id}/enrollment/{attendeeId}'].post update: x-apievangelist-phrasing: intent: Register an attendee for a session effect: write questions: - How do I sign an attendee up for a specific session? - What does an event need before I can register attendees into sessions? instructions: - text: Register attendee {attendeeId} for session {id}. slots: attendeeId: path.attendeeId id: path.id - text: Enroll attendee {attendeeId} in session {id}. slots: attendeeId: path.attendeeId id: path.id method: generated generated: '2026-09-26' - target: $.paths['/sessions/{id}/enrollment/{attendeeId}'].delete update: x-apievangelist-phrasing: intent: Unregister an attendee from a session effect: destructive questions: - How do I take an attendee off a session they registered for? - Can I cancel one attendee's session registration? instructions: - text: Unregister attendee {attendeeId} from session {id}. slots: attendeeId: path.attendeeId id: path.id - text: Cancel attendee {attendeeId}'s registration for session {id}. slots: attendeeId: path.attendeeId id: path.id method: generated generated: '2026-09-26'