naftiko: 1.0.0-alpha2 info: label: Cvent REST APIs — Events description: 'Cvent REST APIs — Events. 47 operations. Lead operation: List Admission Items. Self-contained Naftiko capability covering one business surface.' tags: - Cvent - Events created: '2026-05-20' modified: '2026-05-20' binds: - namespace: env keys: CVENT_API_KEY: CVENT_API_KEY capability: consumes: - type: http namespace: rest-events baseUri: https://api-platform.cvent.com/ea description: Cvent REST APIs — Events business capability. Self-contained, no shared references. resources: - name: admission-items path: /admission-items operations: - name: listadmissionitems method: GET description: List Admission Items outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: filter in: query type: string description: 'A filter query string narrows search results and supports the combination of logical and comparison operators. The filter adheres to the pattern filter=''field'' comparisonType ''value''. These are the co' - name: admission-items-filter path: /admission-items/filter operations: - name: listadmissionitemspostfilters method: POST description: List Admission Items outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: event-questions path: /event-questions operations: - name: geteventquestions method: GET description: List Event Questions outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: filter in: query type: string description: 'A filter query string narrows search results and supports the combination of logical and comparison operators. The filter adheres to the pattern filter=''field'' comparisonType ''value''. These are the c' - name: event-questions-questionid-choices path: /event-questions/{questionId}/choices operations: - name: getchoicesforquestion method: GET description: Get Question Choices outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: questionId in: path type: string description: Question Id required: true - name: filter in: query type: string description: 'A filter query string narrows search results and supports the combination of logical and comparison operators. The filter adheres to the pattern filter=''field'' comparisonType ''value''. This comparison' - name: events path: /events operations: - name: getevents method: GET description: List Events outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: filter in: query type: string description: 'A filter query string narrows search results and supports the combination of logical and comparison operators. The filter adheres to the pattern filter=''field'' comparisonType ''value''. These are the co' - name: events-async path: /events/async operations: - name: createeventasync method: POST description: Create Event Async outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: events-async-eventcreationid-status path: /events/async/{eventCreationId}/status operations: - name: geteventasyncstatus method: GET description: Get Event Async Status outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: eventCreationId in: path type: string description: Path parameter eventCreationId. required: true - name: events-copy-eventcopyid-status path: /events/copy/{eventCopyId}/status operations: - name: geteventcopystatus method: GET description: Get Event Copy Status outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: eventCopyId in: path type: string description: Path parameter eventCopyId. required: true - name: events-emails path: /events/emails operations: - name: sendeventemails method: POST description: Send Email To Attendees outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: events-emails-emailrequestid-status path: /events/emails/{emailRequestId}/status operations: - name: geteventemailstatus method: GET description: List Event Email Status outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: emailRequestId in: path type: string description: Path parameter emailRequestId. required: true - name: events-filter path: /events/filter operations: - name: geteventspostfilters method: POST description: List Events outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: events-id path: /events/{id} operations: - name: geteventbyid method: GET description: Get Event outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: Path parameter id. required: true - name: updateevent method: PUT description: Update Event outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: Path parameter id. required: true - name: body in: body type: object description: Request body (JSON). required: true - name: events-id-check-in path: /events/{id}/check-in operations: - name: eventcheckin method: POST description: Event Check-In outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: Path parameter id. required: true - name: body in: body type: object description: Request body (JSON). required: true - name: events-id-check-in-attendeeid path: /events/{id}/check-in/{attendeeId} operations: - name: deleteeventcheckin method: DELETE description: Remove Check-In outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: attendeeId in: path type: string description: Path parameter attendeeId. required: true - name: id in: path type: string description: Path parameter id. required: true - name: events-id-copy path: /events/{id}/copy operations: - name: copyevent method: POST description: Copy Event outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: Path parameter id. required: true - name: body in: body type: object description: Request body (JSON). required: true - name: events-id-custom-fields-customfieldid-answers path: /events/{id}/custom-fields/{customFieldId}/answers operations: - name: answereventcustomfield method: PUT description: Event Custom Field Answers outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: customFieldId in: path type: string description: Path parameter customFieldId. required: true - name: id in: path type: string description: Path parameter id. required: true - name: body in: body type: object description: Request body (JSON). required: true - name: events-id-donation-items path: /events/{id}/donation-items operations: - name: listdonationitems method: GET description: List Donation Items outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: filter in: query type: string description: 'A filter query string narrows search results and supports the combination of logical and comparison operators. The filter adheres to the pattern filter=''field'' comparisonType ''value''. Only ''includes ' - name: id in: path type: string description: Path parameter id. required: true - name: events-id-donation-items-filter path: /events/{id}/donation-items/filter operations: - name: listdonationitemspostfilter method: POST description: List Donation Items outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: Path parameter id. required: true - name: body in: body type: object description: Request body (JSON). required: false - name: events-id-emails path: /events/{id}/emails operations: - name: listeventemails method: GET description: List Event Emails outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: filter in: query type: string description: 'A filter query string narrows search results and supports the combination of logical and comparison operators. The filter adheres to the pattern filter=''field'' comparisonType ''value''. There are six c' - name: id in: path type: string description: Path parameter id. required: true - name: events-id-fee-items path: /events/{id}/fee-items operations: - name: listfeeitems method: GET description: List Fee Items outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: filter in: query type: string description: 'A filter query string narrows search results and supports the combination of logical and comparison operators. The filter adheres to the pattern filter=''field'' comparisonType ''value''. There are six c' - name: id in: path type: string description: Path parameter id. required: true - name: events-id-invitation-lists path: /events/{id}/invitation-lists operations: - name: getinvitationlist method: GET description: List Invitation Lists outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: filter in: query type: string description: 'A filter query string narrows search results and supports the combination of logical and comparison operators. The filter adheres to the pattern filter=''field'' comparisonType ''value''. There are six c' - name: id in: path type: string description: Path parameter id. required: true - name: events-id-membership-items path: /events/{id}/membership-items operations: - name: listmembershipitems method: GET description: List Membership Items outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: filter in: query type: string description: 'A filter query string narrows search results and supports the combination of logical and comparison operators. The filter adheres to the pattern filter=''field'' comparisonType ''value''. Only ''includes ' - name: id in: path type: string description: Path parameter id. required: true - name: events-id-orders path: /events/{id}/orders operations: - name: getorders method: GET description: List Orders outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: filter in: query type: string description: 'A filter query string narrows search results and supports the combination of logical and comparison operators. The filter adheres to the pattern filter=''field'' comparisonType ''value''. There are six co' - name: deleted in: query type: boolean description: 'This sets whether or not to fetch deleted orders in the response. If set to true, the response will include records for the deleted orders. ' - name: id in: path type: string description: Path parameter id. required: true - name: events-id-orders-items path: /events/{id}/orders/items operations: - name: getorderitems method: GET description: List Order Items outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: filter in: query type: string description: 'A filter query string narrows search results and supports the combination of logical and comparison operators. The filter adheres to the pattern filter=''field'' comparisonType ''value''. There are six co' - name: deleted in: query type: boolean description: 'This sets whether or not to fetch deleted order items in the response. If set to true, the response will include records for the deleted order items. ' - name: id in: path type: string description: Path parameter id. required: true - name: events-id-orders-orderid-items-orderitemid-discounts-discoun path: /events/{id}/orders/{orderId}/items/{orderItemId}/discounts/{discountCode} operations: - name: associatediscountcodetoorderitem method: PUT description: Assign Discount to Order Item outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: discountCode in: path type: string description: Path parameter discountCode. required: true - name: orderId in: path type: string description: Path parameter orderId. required: true - name: id in: path type: string description: Path parameter id. required: true - name: orderItemId in: path type: string description: Path parameter orderItemId. required: true - name: body in: body type: object description: Request body (JSON). required: false - name: events-id-planning-documents path: /events/{id}/planning-documents operations: - name: geteventplanningdocuments method: GET description: List Event Planning Documents outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: filter in: query type: string description: 'A filter query string narrows search results and supports the combination of logical and comparison operators. The filter adheres to the pattern filter=''field'' comparisonType ''value''. These are the co' - name: id in: path type: string description: Path parameter id. required: true - name: events-id-quantity-items path: /events/{id}/quantity-items operations: - name: listquantityitems method: GET description: List Quantity Items outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: filter in: query type: string description: 'A filter query string narrows search results and supports the combination of logical and comparison operators. The filter adheres to the pattern filter=''field'' comparisonType ''value''. Only ''includes ' - name: id in: path type: string description: Path parameter id. required: true - name: events-id-quantity-items-filter path: /events/{id}/quantity-items/filter operations: - name: listquantityitemspostfilter method: POST description: List Quantity Items outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: Path parameter id. required: true - name: body in: body type: object description: Request body (JSON). required: false - name: events-id-registration-paths path: /events/{id}/registration-paths operations: - name: listregistrationpaths method: GET description: List Registration Paths outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: Path parameter id. required: true - name: events-id-registration-types path: /events/{id}/registration-types operations: - name: listregistrationtypes method: GET description: List Registration Types outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: Path parameter id. required: true - name: events-id-registration-types-registrationtypeid path: /events/{id}/registration-types/{registrationTypeId} operations: - name: updateregistrationtype method: PUT description: Update Event Registration Type outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: registrationTypeId in: path type: string description: Path parameter registrationTypeId. required: true - name: id in: path type: string description: Path parameter id. required: true - name: body in: body type: object description: Request body (JSON). required: true - name: events-id-transactions path: /events/{id}/transactions operations: - name: gettransactions method: GET description: List Transactions outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: filter in: query type: string description: 'A filter query string narrows search results and supports the combination of logical and comparison operators. The filter adheres to the pattern filter=''field'' comparisonType ''value''. There are six co' - name: id in: path type: string description: Path parameter id. required: true - name: posttransactions method: POST description: Create Transactions outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: Path parameter id. required: true - name: body in: body type: object description: Request body (JSON). required: false - name: events-id-transactions-items path: /events/{id}/transactions/items operations: - name: gettransactionitems method: GET description: List Transaction Items outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: filter in: query type: string description: 'A filter query string narrows search results and supports the combination of logical and comparison operators. The filter adheres to the pattern filter=''field'' comparisonType ''value''. There are six co' - name: id in: path type: string description: Path parameter id. required: true - name: events-id-user-groups path: /events/{id}/user-groups operations: - name: listeventusergroups method: GET description: List Event User Groups outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: Path parameter id. required: true - name: events-id-user-groups-usergroupid path: /events/{id}/user-groups/{userGroupId} operations: - name: associateeventusergroup method: PUT description: Associate User Group to Event outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: userGroupId in: path type: string description: Path parameter userGroupId. required: true - name: id in: path type: string description: Path parameter id. required: true - name: body in: body type: object description: Request body (JSON). required: false - name: disassociateeventusergroup method: DELETE description: Disassociate Group from Event outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: userGroupId in: path type: string description: Path parameter userGroupId. required: true - name: id in: path type: string description: Path parameter id. required: true - name: quantity-items-quantityitemid path: /quantity-items/{quantityItemId} operations: - name: updatequantityitemregistrationforattendee method: PUT description: Update Quantity Item outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: quantityItemId in: path type: string description: Path parameter quantityItemId. required: true - name: body in: body type: object description: Request body (JSON). required: false - name: sessions-attendance path: /sessions/attendance operations: - name: listsessionsattendance method: GET description: Session Attendance outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: filter in: query type: string description: 'A filter query string narrows search results and supports the combination of logical and comparison operators. The filter adheres to the pattern filter=''field'' comparisonType ''value''. There are eight' - name: sessions-enrollment path: /sessions/enrollment operations: - name: listsessionsenrollment method: GET description: List Session Registrants outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: filter in: query type: string description: 'A filter string passed in the body of the request, narrows search results and supports the combination of logical and comparison operators. The filter adheres to the pattern filter=''field'' comparisonT' - name: sessions-enrollment-filter path: /sessions/enrollment/filter operations: - name: listsessionsenrollmentpostfilter method: POST description: List Session Registrants outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: sessions-id-attendance-attendeeid path: /sessions/{id}/attendance/{attendeeId} operations: - name: deletesessionattendance method: DELETE description: Del Session Check-in outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: attendeeId in: path type: string description: Path parameter attendeeId. required: true - name: id in: path type: string description: Path parameter id. required: true - name: sessions-id-check-in path: /sessions/{id}/check-in operations: - name: sessioncheckin method: POST description: Session Check-In outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: Path parameter id. required: true - name: body in: body type: object description: Request body (JSON). required: true - name: updatesessioncheckin method: PUT description: Update Session Check-In outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: Path parameter id. required: true - name: body in: body type: object description: Request body (JSON). required: true - name: sessions-id-enrollment-attendeeid path: /sessions/{id}/enrollment/{attendeeId} operations: - name: createsessionenrollment method: POST description: Create Session Registration outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: attendeeId in: path type: string description: Path parameter attendeeId. required: true - name: id in: path type: string description: Path parameter id. required: true - name: body in: body type: object description: Request body (JSON). required: true - name: deletesessionenrollment method: DELETE description: Delete Session Registration outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: attendeeId in: path type: string description: Path parameter attendeeId. required: true - name: id in: path type: string description: Path parameter id. required: true exposes: - type: rest namespace: rest-events-rest port: 8080 description: REST adapter for Cvent REST APIs — Events. One resource per consumed operation, prefixed with /v1. resources: - path: /v1/admission-items name: admission-items description: REST surface for admission-items. operations: - method: GET name: listadmissionitems description: List Admission Items call: rest-events.listadmissionitems with: filter: rest.filter outputParameters: - type: object mapping: $. - path: /v1/admission-items/filter name: admission-items-filter description: REST surface for admission-items-filter. operations: - method: POST name: listadmissionitemspostfilters description: List Admission Items call: rest-events.listadmissionitemspostfilters with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/event-questions name: event-questions description: REST surface for event-questions. operations: - method: GET name: geteventquestions description: List Event Questions call: rest-events.geteventquestions with: filter: rest.filter outputParameters: - type: object mapping: $. - path: /v1/event-questions/{questionId}/choices name: event-questions-questionid-choices description: REST surface for event-questions-questionid-choices. operations: - method: GET name: getchoicesforquestion description: Get Question Choices call: rest-events.getchoicesforquestion with: questionId: rest.questionId filter: rest.filter outputParameters: - type: object mapping: $. - path: /v1/events name: events description: REST surface for events. operations: - method: GET name: getevents description: List Events call: rest-events.getevents with: filter: rest.filter outputParameters: - type: object mapping: $. - path: /v1/events/async name: events-async description: REST surface for events-async. operations: - method: POST name: createeventasync description: Create Event Async call: rest-events.createeventasync with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/events/async/{eventCreationId}/status name: events-async-eventcreationid-status description: REST surface for events-async-eventcreationid-status. operations: - method: GET name: geteventasyncstatus description: Get Event Async Status call: rest-events.geteventasyncstatus with: eventCreationId: rest.eventCreationId outputParameters: - type: object mapping: $. - path: /v1/events/copy/{eventCopyId}/status name: events-copy-eventcopyid-status description: REST surface for events-copy-eventcopyid-status. operations: - method: GET name: geteventcopystatus description: Get Event Copy Status call: rest-events.geteventcopystatus with: eventCopyId: rest.eventCopyId outputParameters: - type: object mapping: $. - path: /v1/events/emails name: events-emails description: REST surface for events-emails. operations: - method: POST name: sendeventemails description: Send Email To Attendees call: rest-events.sendeventemails with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/events/emails/{emailRequestId}/status name: events-emails-emailrequestid-status description: REST surface for events-emails-emailrequestid-status. operations: - method: GET name: geteventemailstatus description: List Event Email Status call: rest-events.geteventemailstatus with: emailRequestId: rest.emailRequestId outputParameters: - type: object mapping: $. - path: /v1/events/filter name: events-filter description: REST surface for events-filter. operations: - method: POST name: geteventspostfilters description: List Events call: rest-events.geteventspostfilters with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/events/{id} name: events-id description: REST surface for events-id. operations: - method: GET name: geteventbyid description: Get Event call: rest-events.geteventbyid with: id: rest.id outputParameters: - type: object mapping: $. - method: PUT name: updateevent description: Update Event call: rest-events.updateevent with: id: rest.id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/events/{id}/check-in name: events-id-check-in description: REST surface for events-id-check-in. operations: - method: POST name: eventcheckin description: Event Check-In call: rest-events.eventcheckin with: id: rest.id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/events/{id}/check-in/{attendeeId} name: events-id-check-in-attendeeid description: REST surface for events-id-check-in-attendeeid. operations: - method: DELETE name: deleteeventcheckin description: Remove Check-In call: rest-events.deleteeventcheckin with: attendeeId: rest.attendeeId id: rest.id outputParameters: - type: object mapping: $. - path: /v1/events/{id}/copy name: events-id-copy description: REST surface for events-id-copy. operations: - method: POST name: copyevent description: Copy Event call: rest-events.copyevent with: id: rest.id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/events/{id}/custom-fields/{customFieldId}/answers name: events-id-custom-fields-customfieldid-answers description: REST surface for events-id-custom-fields-customfieldid-answers. operations: - method: PUT name: answereventcustomfield description: Event Custom Field Answers call: rest-events.answereventcustomfield with: customFieldId: rest.customFieldId id: rest.id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/events/{id}/donation-items name: events-id-donation-items description: REST surface for events-id-donation-items. operations: - method: GET name: listdonationitems description: List Donation Items call: rest-events.listdonationitems with: filter: rest.filter id: rest.id outputParameters: - type: object mapping: $. - path: /v1/events/{id}/donation-items/filter name: events-id-donation-items-filter description: REST surface for events-id-donation-items-filter. operations: - method: POST name: listdonationitemspostfilter description: List Donation Items call: rest-events.listdonationitemspostfilter with: id: rest.id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/events/{id}/emails name: events-id-emails description: REST surface for events-id-emails. operations: - method: GET name: listeventemails description: List Event Emails call: rest-events.listeventemails with: filter: rest.filter id: rest.id outputParameters: - type: object mapping: $. - path: /v1/events/{id}/fee-items name: events-id-fee-items description: REST surface for events-id-fee-items. operations: - method: GET name: listfeeitems description: List Fee Items call: rest-events.listfeeitems with: filter: rest.filter id: rest.id outputParameters: - type: object mapping: $. - path: /v1/events/{id}/invitation-lists name: events-id-invitation-lists description: REST surface for events-id-invitation-lists. operations: - method: GET name: getinvitationlist description: List Invitation Lists call: rest-events.getinvitationlist with: filter: rest.filter id: rest.id outputParameters: - type: object mapping: $. - path: /v1/events/{id}/membership-items name: events-id-membership-items description: REST surface for events-id-membership-items. operations: - method: GET name: listmembershipitems description: List Membership Items call: rest-events.listmembershipitems with: filter: rest.filter id: rest.id outputParameters: - type: object mapping: $. - path: /v1/events/{id}/orders name: events-id-orders description: REST surface for events-id-orders. operations: - method: GET name: getorders description: List Orders call: rest-events.getorders with: filter: rest.filter deleted: rest.deleted id: rest.id outputParameters: - type: object mapping: $. - path: /v1/events/{id}/orders/items name: events-id-orders-items description: REST surface for events-id-orders-items. operations: - method: GET name: getorderitems description: List Order Items call: rest-events.getorderitems with: filter: rest.filter deleted: rest.deleted id: rest.id outputParameters: - type: object mapping: $. - path: /v1/events/{id}/orders/{orderId}/items/{orderItemId}/discounts/{discountCode} name: events-id-orders-orderid-items-orderitemid-discounts-discoun description: REST surface for events-id-orders-orderid-items-orderitemid-discounts-discoun. operations: - method: PUT name: associatediscountcodetoorderitem description: Assign Discount to Order Item call: rest-events.associatediscountcodetoorderitem with: discountCode: rest.discountCode orderId: rest.orderId id: rest.id orderItemId: rest.orderItemId body: rest.body outputParameters: - type: object mapping: $. - path: /v1/events/{id}/planning-documents name: events-id-planning-documents description: REST surface for events-id-planning-documents. operations: - method: GET name: geteventplanningdocuments description: List Event Planning Documents call: rest-events.geteventplanningdocuments with: filter: rest.filter id: rest.id outputParameters: - type: object mapping: $. - path: /v1/events/{id}/quantity-items name: events-id-quantity-items description: REST surface for events-id-quantity-items. operations: - method: GET name: listquantityitems description: List Quantity Items call: rest-events.listquantityitems with: filter: rest.filter id: rest.id outputParameters: - type: object mapping: $. - path: /v1/events/{id}/quantity-items/filter name: events-id-quantity-items-filter description: REST surface for events-id-quantity-items-filter. operations: - method: POST name: listquantityitemspostfilter description: List Quantity Items call: rest-events.listquantityitemspostfilter with: id: rest.id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/events/{id}/registration-paths name: events-id-registration-paths description: REST surface for events-id-registration-paths. operations: - method: GET name: listregistrationpaths description: List Registration Paths call: rest-events.listregistrationpaths with: id: rest.id outputParameters: - type: object mapping: $. - path: /v1/events/{id}/registration-types name: events-id-registration-types description: REST surface for events-id-registration-types. operations: - method: GET name: listregistrationtypes description: List Registration Types call: rest-events.listregistrationtypes with: id: rest.id outputParameters: - type: object mapping: $. - path: /v1/events/{id}/registration-types/{registrationTypeId} name: events-id-registration-types-registrationtypeid description: REST surface for events-id-registration-types-registrationtypeid. operations: - method: PUT name: updateregistrationtype description: Update Event Registration Type call: rest-events.updateregistrationtype with: registrationTypeId: rest.registrationTypeId id: rest.id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/events/{id}/transactions name: events-id-transactions description: REST surface for events-id-transactions. operations: - method: GET name: gettransactions description: List Transactions call: rest-events.gettransactions with: filter: rest.filter id: rest.id outputParameters: - type: object mapping: $. - method: POST name: posttransactions description: Create Transactions call: rest-events.posttransactions with: id: rest.id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/events/{id}/transactions/items name: events-id-transactions-items description: REST surface for events-id-transactions-items. operations: - method: GET name: gettransactionitems description: List Transaction Items call: rest-events.gettransactionitems with: filter: rest.filter id: rest.id outputParameters: - type: object mapping: $. - path: /v1/events/{id}/user-groups name: events-id-user-groups description: REST surface for events-id-user-groups. operations: - method: GET name: listeventusergroups description: List Event User Groups call: rest-events.listeventusergroups with: id: rest.id outputParameters: - type: object mapping: $. - path: /v1/events/{id}/user-groups/{userGroupId} name: events-id-user-groups-usergroupid description: REST surface for events-id-user-groups-usergroupid. operations: - method: PUT name: associateeventusergroup description: Associate User Group to Event call: rest-events.associateeventusergroup with: userGroupId: rest.userGroupId id: rest.id body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: disassociateeventusergroup description: Disassociate Group from Event call: rest-events.disassociateeventusergroup with: userGroupId: rest.userGroupId id: rest.id outputParameters: - type: object mapping: $. - path: /v1/quantity-items/{quantityItemId} name: quantity-items-quantityitemid description: REST surface for quantity-items-quantityitemid. operations: - method: PUT name: updatequantityitemregistrationforattendee description: Update Quantity Item call: rest-events.updatequantityitemregistrationforattendee with: quantityItemId: rest.quantityItemId body: rest.body outputParameters: - type: object mapping: $. - path: /v1/sessions/attendance name: sessions-attendance description: REST surface for sessions-attendance. operations: - method: GET name: listsessionsattendance description: Session Attendance call: rest-events.listsessionsattendance with: filter: rest.filter outputParameters: - type: object mapping: $. - path: /v1/sessions/enrollment name: sessions-enrollment description: REST surface for sessions-enrollment. operations: - method: GET name: listsessionsenrollment description: List Session Registrants call: rest-events.listsessionsenrollment with: filter: rest.filter outputParameters: - type: object mapping: $. - path: /v1/sessions/enrollment/filter name: sessions-enrollment-filter description: REST surface for sessions-enrollment-filter. operations: - method: POST name: listsessionsenrollmentpostfilter description: List Session Registrants call: rest-events.listsessionsenrollmentpostfilter with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/sessions/{id}/attendance/{attendeeId} name: sessions-id-attendance-attendeeid description: REST surface for sessions-id-attendance-attendeeid. operations: - method: DELETE name: deletesessionattendance description: Del Session Check-in call: rest-events.deletesessionattendance with: attendeeId: rest.attendeeId id: rest.id outputParameters: - type: object mapping: $. - path: /v1/sessions/{id}/check-in name: sessions-id-check-in description: REST surface for sessions-id-check-in. operations: - method: POST name: sessioncheckin description: Session Check-In call: rest-events.sessioncheckin with: id: rest.id body: rest.body outputParameters: - type: object mapping: $. - method: PUT name: updatesessioncheckin description: Update Session Check-In call: rest-events.updatesessioncheckin with: id: rest.id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/sessions/{id}/enrollment/{attendeeId} name: sessions-id-enrollment-attendeeid description: REST surface for sessions-id-enrollment-attendeeid. operations: - method: POST name: createsessionenrollment description: Create Session Registration call: rest-events.createsessionenrollment with: attendeeId: rest.attendeeId id: rest.id body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deletesessionenrollment description: Delete Session Registration call: rest-events.deletesessionenrollment with: attendeeId: rest.attendeeId id: rest.id outputParameters: - type: object mapping: $. - type: mcp namespace: rest-events-mcp port: 9090 transport: http description: MCP adapter for Cvent REST APIs — Events. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: cvent-listadmissionitems description: List Admission Items hints: readOnly: true destructive: false idempotent: true call: rest-events.listadmissionitems with: filter: tools.filter outputParameters: - type: object mapping: $. - name: cvent-listadmissionitemspostfilters description: List Admission Items hints: readOnly: false destructive: false idempotent: false call: rest-events.listadmissionitemspostfilters with: body: tools.body outputParameters: - type: object mapping: $. - name: cvent-geteventquestions description: List Event Questions hints: readOnly: true destructive: false idempotent: true call: rest-events.geteventquestions with: filter: tools.filter outputParameters: - type: object mapping: $. - name: cvent-getchoicesforquestion description: Get Question Choices hints: readOnly: true destructive: false idempotent: true call: rest-events.getchoicesforquestion with: questionId: tools.questionId filter: tools.filter outputParameters: - type: object mapping: $. - name: cvent-getevents description: List Events hints: readOnly: true destructive: false idempotent: true call: rest-events.getevents with: filter: tools.filter outputParameters: - type: object mapping: $. - name: cvent-createeventasync description: Create Event Async hints: readOnly: false destructive: false idempotent: false call: rest-events.createeventasync with: body: tools.body outputParameters: - type: object mapping: $. - name: cvent-geteventasyncstatus description: Get Event Async Status hints: readOnly: true destructive: false idempotent: true call: rest-events.geteventasyncstatus with: eventCreationId: tools.eventCreationId outputParameters: - type: object mapping: $. - name: cvent-geteventcopystatus description: Get Event Copy Status hints: readOnly: true destructive: false idempotent: true call: rest-events.geteventcopystatus with: eventCopyId: tools.eventCopyId outputParameters: - type: object mapping: $. - name: cvent-sendeventemails description: Send Email To Attendees hints: readOnly: false destructive: false idempotent: false call: rest-events.sendeventemails with: body: tools.body outputParameters: - type: object mapping: $. - name: cvent-geteventemailstatus description: List Event Email Status hints: readOnly: true destructive: false idempotent: true call: rest-events.geteventemailstatus with: emailRequestId: tools.emailRequestId outputParameters: - type: object mapping: $. - name: cvent-geteventspostfilters description: List Events hints: readOnly: false destructive: false idempotent: false call: rest-events.geteventspostfilters with: body: tools.body outputParameters: - type: object mapping: $. - name: cvent-geteventbyid description: Get Event hints: readOnly: true destructive: false idempotent: true call: rest-events.geteventbyid with: id: tools.id outputParameters: - type: object mapping: $. - name: cvent-updateevent description: Update Event hints: readOnly: false destructive: false idempotent: true call: rest-events.updateevent with: id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: cvent-eventcheckin description: Event Check-In hints: readOnly: false destructive: false idempotent: false call: rest-events.eventcheckin with: id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: cvent-deleteeventcheckin description: Remove Check-In hints: readOnly: false destructive: true idempotent: true call: rest-events.deleteeventcheckin with: attendeeId: tools.attendeeId id: tools.id outputParameters: - type: object mapping: $. - name: cvent-copyevent description: Copy Event hints: readOnly: false destructive: false idempotent: false call: rest-events.copyevent with: id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: cvent-answereventcustomfield description: Event Custom Field Answers hints: readOnly: false destructive: false idempotent: true call: rest-events.answereventcustomfield with: customFieldId: tools.customFieldId id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: cvent-listdonationitems description: List Donation Items hints: readOnly: true destructive: false idempotent: true call: rest-events.listdonationitems with: filter: tools.filter id: tools.id outputParameters: - type: object mapping: $. - name: cvent-listdonationitemspostfilter description: List Donation Items hints: readOnly: false destructive: false idempotent: false call: rest-events.listdonationitemspostfilter with: id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: cvent-listeventemails description: List Event Emails hints: readOnly: true destructive: false idempotent: true call: rest-events.listeventemails with: filter: tools.filter id: tools.id outputParameters: - type: object mapping: $. - name: cvent-listfeeitems description: List Fee Items hints: readOnly: true destructive: false idempotent: true call: rest-events.listfeeitems with: filter: tools.filter id: tools.id outputParameters: - type: object mapping: $. - name: cvent-getinvitationlist description: List Invitation Lists hints: readOnly: true destructive: false idempotent: true call: rest-events.getinvitationlist with: filter: tools.filter id: tools.id outputParameters: - type: object mapping: $. - name: cvent-listmembershipitems description: List Membership Items hints: readOnly: true destructive: false idempotent: true call: rest-events.listmembershipitems with: filter: tools.filter id: tools.id outputParameters: - type: object mapping: $. - name: cvent-getorders description: List Orders hints: readOnly: true destructive: false idempotent: true call: rest-events.getorders with: filter: tools.filter deleted: tools.deleted id: tools.id outputParameters: - type: object mapping: $. - name: cvent-getorderitems description: List Order Items hints: readOnly: true destructive: false idempotent: true call: rest-events.getorderitems with: filter: tools.filter deleted: tools.deleted id: tools.id outputParameters: - type: object mapping: $. - name: cvent-associatediscountcodetoorderitem description: Assign Discount to Order Item hints: readOnly: false destructive: false idempotent: true call: rest-events.associatediscountcodetoorderitem with: discountCode: tools.discountCode orderId: tools.orderId id: tools.id orderItemId: tools.orderItemId body: tools.body outputParameters: - type: object mapping: $. - name: cvent-geteventplanningdocuments description: List Event Planning Documents hints: readOnly: true destructive: false idempotent: true call: rest-events.geteventplanningdocuments with: filter: tools.filter id: tools.id outputParameters: - type: object mapping: $. - name: cvent-listquantityitems description: List Quantity Items hints: readOnly: true destructive: false idempotent: true call: rest-events.listquantityitems with: filter: tools.filter id: tools.id outputParameters: - type: object mapping: $. - name: cvent-listquantityitemspostfilter description: List Quantity Items hints: readOnly: false destructive: false idempotent: false call: rest-events.listquantityitemspostfilter with: id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: cvent-listregistrationpaths description: List Registration Paths hints: readOnly: true destructive: false idempotent: true call: rest-events.listregistrationpaths with: id: tools.id outputParameters: - type: object mapping: $. - name: cvent-listregistrationtypes description: List Registration Types hints: readOnly: true destructive: false idempotent: true call: rest-events.listregistrationtypes with: id: tools.id outputParameters: - type: object mapping: $. - name: cvent-updateregistrationtype description: Update Event Registration Type hints: readOnly: false destructive: false idempotent: true call: rest-events.updateregistrationtype with: registrationTypeId: tools.registrationTypeId id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: cvent-gettransactions description: List Transactions hints: readOnly: true destructive: false idempotent: true call: rest-events.gettransactions with: filter: tools.filter id: tools.id outputParameters: - type: object mapping: $. - name: cvent-posttransactions description: Create Transactions hints: readOnly: false destructive: false idempotent: false call: rest-events.posttransactions with: id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: cvent-gettransactionitems description: List Transaction Items hints: readOnly: true destructive: false idempotent: true call: rest-events.gettransactionitems with: filter: tools.filter id: tools.id outputParameters: - type: object mapping: $. - name: cvent-listeventusergroups description: List Event User Groups hints: readOnly: true destructive: false idempotent: true call: rest-events.listeventusergroups with: id: tools.id outputParameters: - type: object mapping: $. - name: cvent-associateeventusergroup description: Associate User Group to Event hints: readOnly: false destructive: false idempotent: true call: rest-events.associateeventusergroup with: userGroupId: tools.userGroupId id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: cvent-disassociateeventusergroup description: Disassociate Group from Event hints: readOnly: false destructive: true idempotent: true call: rest-events.disassociateeventusergroup with: userGroupId: tools.userGroupId id: tools.id outputParameters: - type: object mapping: $. - name: cvent-updatequantityitemregistrationforattendee description: Update Quantity Item hints: readOnly: false destructive: false idempotent: true call: rest-events.updatequantityitemregistrationforattendee with: quantityItemId: tools.quantityItemId body: tools.body outputParameters: - type: object mapping: $. - name: cvent-listsessionsattendance description: Session Attendance hints: readOnly: true destructive: false idempotent: true call: rest-events.listsessionsattendance with: filter: tools.filter outputParameters: - type: object mapping: $. - name: cvent-listsessionsenrollment description: List Session Registrants hints: readOnly: true destructive: false idempotent: true call: rest-events.listsessionsenrollment with: filter: tools.filter outputParameters: - type: object mapping: $. - name: cvent-listsessionsenrollmentpostfilter description: List Session Registrants hints: readOnly: false destructive: false idempotent: false call: rest-events.listsessionsenrollmentpostfilter with: body: tools.body outputParameters: - type: object mapping: $. - name: cvent-deletesessionattendance description: Del Session Check-in hints: readOnly: false destructive: true idempotent: true call: rest-events.deletesessionattendance with: attendeeId: tools.attendeeId id: tools.id outputParameters: - type: object mapping: $. - name: cvent-sessioncheckin description: Session Check-In hints: readOnly: false destructive: false idempotent: false call: rest-events.sessioncheckin with: id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: cvent-updatesessioncheckin description: Update Session Check-In hints: readOnly: false destructive: false idempotent: true call: rest-events.updatesessioncheckin with: id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: cvent-createsessionenrollment description: Create Session Registration hints: readOnly: false destructive: false idempotent: false call: rest-events.createsessionenrollment with: attendeeId: tools.attendeeId id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: cvent-deletesessionenrollment description: Delete Session Registration hints: readOnly: false destructive: true idempotent: true call: rest-events.deletesessionenrollment with: attendeeId: tools.attendeeId id: tools.id outputParameters: - type: object mapping: $.