Developer-friendly & type-safe Typescript SDK specifically catered to leverage @cvent/sdk API.
Cvent REST APIs: Official Cvent SDK providing typed access to Cvent REST APIs for event management, contacts, attendees, and more using OAuth2 authentication. For documentation, see the README and USAGE. To get credentials, visit https://developers.cvent.com/docs/rest-api/overview.
For more information about the API: Cvent Developer Documentation
The SDK can be installed with either npm, pnpm, bun or yarn package managers.
npm add @cvent/sdkpnpm add @cvent/sdkbun add @cvent/sdkyarn add @cvent/sdkNote
This package is published with CommonJS and ES Modules (ESM) support.
For supported JavaScript runtimes, please consult RUNTIMES.md.
import { CventSDK } from "@cvent/sdk";
const cventSDK = new CventSDK({
security: {
oAuth2ClientCredentials: {
clientID: process.env["CVENTSDK_CLIENT_ID"] ?? "",
clientSecret: process.env["CVENTSDK_CLIENT_SECRET"] ?? "",
tokenURL: process.env["CVENTSDK_TOKEN_URL"] ?? "",
scopes: process.env["CVENTSDK_SCOPES"] ?? "",
},
},
});
async function run() {
const result = await cventSDK.users.getAccountUserGroups({
token: "1a2b3c4d5e6f7g8h9i10j11k",
filter: "name eq 'My User Group'",
});
for await (const page of result) {
console.log(page);
}
}
run();This SDK supports the following security schemes globally:
| Name | Type | Scheme | Environment Variable |
|---|---|---|---|
oAuth2ClientCredentials |
oauth2 | OAuth2 token | CVENTSDK_O_AUTH2_CLIENT_CREDENTIALS |
oAuth2AuthorizationCode |
oauth2 | OAuth2 token | CVENTSDK_O_AUTH2_AUTHORIZATION_CODE |
You can set the security parameters through the security optional parameter when initializing the SDK client instance. The selected scheme will be used by default to authenticate with the API for all operations that support it. For example:
import { CventSDK } from "@cvent/sdk";
const cventSDK = new CventSDK({
security: {
oAuth2ClientCredentials: {
clientID: process.env["CVENTSDK_CLIENT_ID"] ?? "",
clientSecret: process.env["CVENTSDK_CLIENT_SECRET"] ?? "",
tokenURL: process.env["CVENTSDK_TOKEN_URL"] ?? "",
scopes: process.env["CVENTSDK_SCOPES"] ?? "",
},
},
});
async function run() {
const result = await cventSDK.users.getAccountUserGroups({
token: "1a2b3c4d5e6f7g8h9i10j11k",
filter: "name eq 'My User Group'",
});
for await (const page of result) {
console.log(page);
}
}
run();Some operations in this SDK require the security scheme to be specified at the request level. For example:
import { CventSDK } from "@cvent/sdk";
const cventSDK = new CventSDK();
async function run() {
const result = await cventSDK.authentication.oauth2Token({
username: "",
password: "",
}, {
grantType: "client_credentials",
clientId: "djc98u3jiedmi283eu928",
scope: "event/events:read event/attendees:read",
redirectUri: "https://example.com/redirect",
refreshToken: "dn43ud8uj32nk2je",
code: "AUTHORIZATION_CODE",
});
console.log(result);
}
run();Available methods
- listAppointmentAttendees - List Appt Attendees
- getAppointmentAttendeeById - Get Appt Attendee
- listAvailability - List Availability
- getAvailabilityById - Get Availability
- listAppointmentEvents - List Appt Events
- getAppointmentEventById - Get Appt Event
- listAvailableTimes - List Available Times
- listAppointmentTypes - List Appointment Types
- createAppointment - Create Appointment
- updateAppointment - Update Appointments
- cancelAppointment - Cancel Appointment
- listLocations - List Locations
- listMeetingInterests - List Interests
- getMeetingInterestById - Get Interest
- listAppointments - List Appointments
- getAppointmentById - Get Appointment
- listAttendeeActivities - List Activities
- createAttendeeActivity - Add External Activity
- listExternalAttendeeActivitiesMetadata - List Ext. Activities Metadata
- createExternalAttendeeActivityMetadata - Add Ext. Activities Metadata
- deleteExternalAttendeeActivityMetadata - Delete Ext Activities Metadata
- updateExternalAttendeeActivityMetadata - Update Ext Activities Metadata
- listAttendeeInsights - List Engagement Scores
- getAttendeeInsightsById - Get Engagement Score
- getScores - Get Scores
- getStats - Get Stats
- getAttendeeMessagesMembers - Get Messaging Members
- listDurations - List Attendance Duration
- createAttendee - Add Attendees
- listAttendees - List Attendees
- listAttendeesPostFilter - List Attendees
- getAttendeeById - Get Attendee
- updateAttendee - Update Attendee
- updateAttendeeSubscriptionStatus - Update Email Subscription
- updateInternalInfoAnswers - Update Internal Information
- postBadge - Create Badge
- getBadge - Get Badge
- getBadgesPostFilters - Get Badges
- updateBadge - Update Badge
- listAttendeeAudienceSegments - List Associated Segments
- disassociateAttendeeFromAudienceSegments - Delete Attendee Associations
- listAssociatedAudienceSegments - List Associated Segments
- createAudienceSegment - Create Audience Segment
- listAudienceSegments - List Audience Segments
- listAudienceSegmentsPostFilter - List Audience Segments
- getAudienceSegmentById - Get Audience Segment
- updateAudienceSegment - Update Audience Segment
- deleteAudienceSegment - Delete Audience Segment
- listSegmentAssociatedAttendees - List Associated Attendees
- associateAttendeeToSegment - Associate Attendee to Segment
- disassociateAttendeeFromAudienceSegment - Disassociate Attendee
- oauth2Authorize - Authorize
- oauth2Token - Token
- validateToken - Validate Token
- createBadgePrintJob - Create Badge Print Job
- getEventBadgePrintJobs - List Badge Print Jobs
- getBadgePrintJob - Get Badge Print Job
- getBadgePrinterPools - List Badge Printer Pools
- getBadgePrinterPool - Get Badge Printer Pool
- getAccountBudgetItems - List Budget Items
- getAccountVendors - List Account Vendors
- getCards - List Cards
- getCardTransactions - List Card Transactions
- createCardTransaction - Create Card Transaction
- deleteCardTransaction - Delete Card Transaction
- updateCardTransaction - Update Card Transaction
- getCurrencyConversionRate - List Currency Conversion Rates
- createCurrencyConversionRate - Create Conversion Rate
- updateCurrencyConversionRate - Update Conversion Rate
- deleteCurrencyConversionRate - Delete Conversion Rate
- getBudgetItems - List Event Budget Items
- createBudgetItem - Create Budget Item
- getBudgetAllocations - List Budget Allocations
- updateBudgetItem - Update Budget Item
- updateBudgetAllocations - Update Budget Allocations
- deleteBudgetAllocations - Delete Budget Allocations
- createPayment - Create Budget Payment
- updatePayment - Update Budget Payment
- deletePayment - Delete Budget Payment
- answerBudgetCustomField - Update Budget Cstm Fld Answers
- getPayments - List Budget Payments
- attachInvoiceToPayment - Assign Invoice To Payment
- getEventBudgetTotals - List Budget Totals
- createBulkJob - Create Bulk Job
- getBulkJobById - Get Bulk Job
- cancelBulkJob - Cancel Bulk Job
- uploadBulkJobData - Upload Bulk Job Data
- listBulkJobResult - List Bulk Job Result
- runBulkJob - Run Bulk Job
- getCampaigns - List eMarketing Campaigns
- getEmailTemplates - List Email Templates
- sendEMarketingEmails - Send Email To Recipients
- getEmarketingEmailStatus - List Emarketing Email Status
- createCardTokens - Create a Credit Card Token
-
getConfiguration - Get Communication Config
-
updateConfiguration - Update Communication Config
-
getCommunicationLogMessages - List Communication
-
filterCommunicationLogMessages - List Communication
- createContactGroup - Create Contact Group
- listContactGroups - List Contact Groups
- getContactGroupById - Get Contact Group
- updateContactGroup - Update Contact Group
- deleteContactGroup - Delete Contact Group
- getContactIdsByContactGroup - Get Ids in Contact Group
- addContactToContactGroup - Add Contact To Group
- removeContactFromContactGroup - Remove Contact From Group
- listContactTypes - List Contact Types
- listContacts - List Contacts
- updateContacts - Update Contacts
- patchContacts - Patch Contacts
- createContacts - Create Contacts
- listContactsPostFilters - List Contacts
- getContactObfuscationStatusById - Get Obfuscation Status
- getChangeHistoryForASpecificContact - Get Contact Change History
- getContactById - Get Contact
- updateContactById - Update Contact
- patchContactById - Patch Contact
- deleteContactById - Delete Contact
- updateContactCustomFieldAnswers - Update Custom Field Answers
- mergeContacts - Merge Contacts
- obfuscateContactById - Obfuscate a Contact
- deleteContactProfileImage - Delete Contact Profile Picture
- assignContactProfileImage - Assign Contact Profile Picture
- getContactRelationshipsById - Get Related Contact Ids
- createContactRelationship - Add Contact Relationship
- deleteContactRelationship - Delete Contact Relationship
- listCustomFields - List Custom Fields
- createCustomField - Create Custom Field
- updateCustomField - Update Custom Field
- getCustomField - Get Custom Field
- updateCustomFieldAdvancedLogic - Update Advanced Logic
- createCustomFieldTranslation - Create Custom Fld. Translation
- updateCustomFieldTranslation - Update Custom Fld. Translation
- listEventDiscounts - List Event Discounts
- createEventDiscount - Create Event Discount
- listDiscountedAgendaItems - List Discounted Agenda Items
- updateEventDiscount - Update Event Discount
- linkAgendaItemToDiscount - Link Agenda Item to Discount
- unlinkAgendaItemFromDiscount - Unlink Agenda Item Discount
- getBounceDetails - List Email Bounces
- getEmailsHistory - Get Emails History Data
getEmailStatus- List Email Status⚠️ Deprecated
- getAttendeeCredits - List Attendee Event Credits
- getEventFeatures - List Event Features
- updateEventFeatures - Update Event Feature
- launchEventFeatures - Launch Event Feature
- listEventWeblinks - List Event Weblinks
- listEventRoleAssignment - List Event Role Assignments
- getAirActualDetail - Get Air Actual
- getAirRequests - Get Air Requests
- getAlternateTravelAnswers - Get Alternate Travel Answers
- getHotelRequests - Get Hotel Requests
- getHousingReservationRequests - Get Housing Requests
- listAdmissionItems - List Admission Items
- listAdmissionItemsPostFilters - List Admission Items
- getEventQuestions - List Event Questions
- getChoicesForQuestion - Get Question Choices
- getEvents - List Events
- createEventAsync - Create Event Async
- getEventAsyncStatus - Get Event Async Status
- getEventCopyStatus - Get Event Copy Status
- sendEventEmails - Send Email To Attendees
- getEventEmailStatus - List Event Email Status
- getEventsPostFilters - List Events
- getEventById - Get Event
- updateEvent - Update Event
- eventCheckIn - Event Check-In
- deleteEventCheckIn - Remove Check-In
- copyEvent - Copy Event
- answerEventCustomField - Event Custom Field Answers
- listDonationItems - List Donation Items
- listDonationItemsPostFilter - List Donation Items
- listEventEmails - List Event Emails
- listFeeItems - List Fee Items
- getInvitationList - List Invitation Lists
- listMembershipItems - List Membership Items
- listMembershipItemsPostFilter - List Membership Items
- getOrders - List Orders
- getOrderItems - List Order Items
- associateDiscountCodeToOrderItem - Assign Discount to Order Item
- getEventPlanningDocuments - List Event Planning Documents
- listQuantityItems - List Quantity Items
- listQuantityItemsPostFilter - List Quantity Items
- listRegistrationPaths - List Registration Paths
- listRegistrationTypes - List Registration Types
- updateRegistrationType - Update Event Registration Type
- getTransactions - List Transactions
- postTransactions - Create Transactions
- getTransactionItems - List Transaction Items
- listEventUserGroups - List Event User Groups
- associateEventUserGroup - Associate User Group to Event
- disassociateEventUserGroup - Disassociate Group from Event
- updateQuantityItemRegistrationForAttendee - Update Quantity Item
- listSessionsAttendance - Session Attendance
- listSessionsEnrollment - List Session Registrants
- listSessionsEnrollmentPostFilter - List Session Registrants
- deleteSessionAttendance - Del Session Check-in
- sessionCheckIn - Session Check-In
- updateSessionCheckIn - Update Session Check-In
- createSessionEnrollment - Create Session Registration
- deleteSessionEnrollment - Delete Session Registration
- listHubs - List Events+ Hubs
- getHubMembers - Get Events+ Hub Members
- getExhibitorCategories - List Exhibitor Categories
- createExhibitorCategory - Create Exhibitor Category
- updateExhibitorCategory - Update Exhibitor Category
- deleteExhibitorCategory - Delete Exhibitor Category
- updateExhibitorCategoryBanner - Assign Banner to Category
- deleteExhibitorCategoryImage - Delete Banner from Category
- listExhibitors - List Category's Exhibitors
- addExhibitorToExhibitorCategory - Assign Exhibitor to Category
- removeExhibitorFromExhibitorCategory - Delete Exhibitor from Category
- getExhibitorQuestions - List Exhibitor Questions
- getExhibitors - List Exhibitors
- createExhibitor - Create Exhibitor
- getExhibitor - Get Exhibitor
- updateExhibitor - Update Exhibitor
- deleteExhibitor - Delete Exhibitor
- updateExhibitorBanner - Assign Exhibitor Banner Image
- deleteExhibitorBanner - Delete Exhibitor Banner Image
- getExhibitorAnswers - List Exhibitor Answers
- updateExhibitorAnswers - Update Exhibitor Answers
- listExhibitorCategories - List Exhibitor's Categories
- updateExhibitorLogo - Assign Exhibitor Logo Image
- deleteExhibitorLogo - Delete Exhibitor Logo Image
- getLeadQualificationQuestions - List Qualification Questions
- postRegistrationPack - Create Registration Pack
- getExhibitorRegistrationPacks - List Registration Pack
- getRegistrationPack - Get Registration Pack
- updateRegistrationPack - Update Registration Pack
- deleteRegistrationPack - Delete Registration Pack
- getSponsorshipLevels - List Sponsorship Levels
- getSponsorshipLevel - Get Sponsorship Level
- listExhibitorFiles - List Exhibitor Files
- getExhibitorFile - Get Exhibitor File
- updateExhibitorFile - Associate Exhibitor File
- disassociateExhibitorFile - Disassociate Exhibitor File
- listExhibitorWeblinks - List Exhibitor Weblinks
- createExhibitorWeblink - Create Exhibitor Weblink
- getExhibitorWeblink - Get Exhibitor Weblink
- updateExhibitorWeblink - Update Exhibitor Weblink
- deleteExhibitorWeblink - Delete Exhibitor Weblink
- listExhibitorAdmins - List Exhibitor Admins
- postExhibitorAdmin - Create Exhibitor Admin
- getExhibitorAdmin - Get Exhibitor Admin
- updateExhibitorAdmin - Update Exhibitor Admin
- listBoothStaff - List Booth Staff
- associateBoothStaff - Create Booth Staff
- getBoothStaff - Get Booth Staff member
- deleteBoothStaff - Delete Booth Staff member
- uploadFile - Upload a File
- getFile - Get File Location
- listContactHooks - List Contact Hooks
- createContactHook - Create Contact Hook
- updateContactHook - Update Contact Hook
- deleteContactHook - Delete Contact Hook
- createConnection - Create Connection
- getHousingEventsSummaries - Get Housing Events Summaries
- getHousingEventInfo - Get Housing Event Info
- getHousingEventHotels - Get Housing Event Hotels
- getHousingEventHotel - Get Housing Event Hotel
- getHousingEventHotelAvailability - Get Event Hotel Availability
- getHousingEventRoomTypes - Get Housing Event Room Types
- getRoomTypeDetails - Get Room Type Details
- getRoomTypeInventory - Get Room Type Inventory
- getHousingEventInventory - Get Housing Event Inventory
- getHousingEventReservations - Get Housing Event Reservations
- createReservationRequest - Create Reservation Request
- getReservationRequest - Get Reservation Request
- updateReservationRequest - Update Reservation Request
- cancelReservationRequest - Cancel Reservation Request
- linkReservation - Link Reservation
- unlinkReservation - Unlink Reservation
- createReservation - Create Reservation
- getReservation - Get Reservation
- cancelReservation - Cancel Reservation
- updateReservationSync - Update Reservation
- updateHotelRoomRates - Update Hotel Room Rates
- getEliteratureRequests - List E-literature Requests
- getLeadQualificationAnswers - List Qualification Answers
- getLeads - List Leads
- getLeadsPostFiltersData - List Leads
- getMeetingRequestByEventId - Get MR by Event ID
- listMRF - List MR Forms
- getMRFById - Get MR Form
- createMeetingRequest - Create MR (Bulk)
- updateMeetingRequest - Update MR (Bulk)
- listMeetingRequest - List MR
- getMeetingRequestById - Get MR
- listMeetingRequestDocuments - List MR Documents
- listProcessFormSubmission - List Process Form Submissions
- createProposalDraft - Beta - Create Proposal Draft
- listRfpPastEvents - List RFP Past Events
- getRfpLeadSource - Get RFP Lead Source
- getRfpLeadSourceSection - Get RFP Lead Source Section
- getRFP - Get RFP
- listRfpAgendaItems - List RFP Agenda Items
- listRfpAgendaItemSchedules - List RFP Agenda Item Schedules
- listRfpAttachments - List RFP Attachments
- listRfpCustomFields - List RFP Custom Fields Answers
- getRfpGuestRooms - Get RFP Guest Rooms
- listRfpInternalDocuments - List RFP Internal Documents
- listRfpQuestions - List RFP Questions
- listRfpRecipientsHistory - List RFP Recipients History
- getRfpSuppliers - List RFP Suppliers
- listSeating - List Seating
- getEventTableAssignments - List All Seating Assignments
- getSeating - Get Seating
- getTableAssignment - List Seating Assignments
- listTables - List Tables
- getTable - Get Table
- listSeats - List Seats
- getSeat - Get Seat
- getSessionLocation - List Session Locations
- addSessionLocation - Add Session Location
- createProgramItem - Create Program Item
- listProgramItems - List Program Items
- filterProgramItemDocuments - Filter Program Item Documents
- listProgramItemsPostFilters - List Program Items
- updateProgramItem - Update Program Item
- deleteProgramItem - Delete Session Program Item
getProgramItemDocuments- Get Program Item Documents⚠️ Deprecated- relateProgramItemToSessionDocument - Add Program Item Document
- getProgramItemSessionDocument - Get Program Item Document
- deleteProgramItemSessionDocument - Delete Program Item Document
- listSessionsCategories - List Session Categories
- createSessionCategory - Create Session Categories
- getSessionSegments - Get Session Segments
- listSessions - List Sessions
- createSession - Create Session
- listSessionsPostFilters - List Sessions
- getSessionById - Get Session
- updateSession - Update Session
- deleteSession - Delete Session
- updateSessionCustomFieldAnswers - Update Custom Field Answers
- listSessionDocs - List Session Documents
- getSessionDoc - Get Session Document
- addSessionDoc - Add Document To Session
- deleteSessionDocument - Delete Document from Session
- listSessionSpeakers - List Session's Speakers
- addSpeakerToSession - Assign Speaker to Session
- removeSpeakerFromSession - Delete Speaker From Session
- getSignatures - List Signatures
- getSessionProgramSpeakers - Get Session Program Speakers
- listSessionProgramSpeakersPostFilters - List Session Program Speakers
- createSessionProgramSpeaker - Add Session Program Speaker
- getSessionProgramSpeaker - Get Session Program Speaker
- deleteSessionProgramSpeaker - Delete Session Program Speaker
- listSpeakersCategories - List Speakers Categories
- addSpeakerCategory - Create Speaker Category
- listSpeakers - List Speakers
- createSpeaker - Create Speaker
- listSpeakersPostFilter - List Speakers
- updateSpeaker - Update Speaker
- deleteSpeaker - Delete Speaker
- listSpeakerDocs - List Speaker's Documents
- getSpeakerDoc - Get a document for a speaker
- addSpeakerDoc - Add Document To Speaker
- deleteSpeakerDocument - Delete Document From Speaker
- deleteSpeakerProfileImage - Delete Speaker Profile Picture
- assignSpeakerProfileImage - Assign Speaker Profile Picture
- listSpeakerSessions - List Speaker's Sessions
- getAllEventSurveyResponses - List All Event Responses
- getEventSurveys - List Event Surveys
- getEventSurveyQuestions - List Event Survey Questions
- getEventSurveyRespondents - List Event Survey Respondents
- createEventSurveyRespondent - Create Event Survey Respondent
- updateEventSurveyRespondent - Update Event Survey Respondent
- createEventSurveyResponses - Create Event Survey Responses
- getEventSurveyResponses - List Event Survey Responses
- getLargeChoices - List Large Choices
- getQuestions - List Questions
- getRespondents - List Respondents
- getResponses - List Responses
- getStandardSurveys - List Standalone Surveys
- getStandardSurveyResponses - List Stdl. Survey Responses
- getStandardSurveyEmailTemplates - List Stdl. Survey Email Templ.
- getStandardSurveyQuestions - List Stdl. Survey Questions
- getStandardSurveyRespondents - List Stdl. Survey Respondents
- createStandardSurveyRespondent - Create Stdl. Survey Respondent
- updateStandardSurveyRespondent - Update Stdl. Survey Respondent
- sendStandardSurveyEmail - Send Standalone Survey Email
- createStandardSurveyResponses - Create Stdl. Survey Responses
- updateStandardSurveyResponses - Update Stdl. Survey Responses
- getSurvey - List Surveys
- listTravelAccounts - List Travel Accounts
- listSupplierAccounts - List Supplier Accounts
- getTravelAccount - Get Travel Account
- getSupplierAccount - Get Supplier Account
- listTravelPrograms - List Travel Programs
- listTravelProgramsQuestions - List Travel Programs Questions
- getTravelProgram - Get Travel Program
- listTravelProgramQuestions - List Travel Program Questions
- getTravelProgramQuestion - Get Travel Program Question
- listTravelProposals - List Travel Proposals
- listTravelProposalBids - List Travel Proposal Bids
- getTravelProposalBid - Get Travel Proposal Bid
- getTravelProposal - Get Travel Proposal
- propertyApiListBrands - List Supplier Brands
- propertyApiGetBrand - Get Supplier Brand
- propertyApiListChains - List Supplier Chains
- propertyApiGetChain - Get Supplier Chain
- propertyApiListProperties - List Supplier Properties
- propertyApiGetProperty - Get Supplier Property
- btApiGetPropertyRooms - List Supplier Property Rooms
- propertyApiGetPropertyRoom - Get Supplier Property Room
- getUsage - Get Current Usage
- getUsageTier - Get Current Usage Tier
- getUserGroups - Get SCIM Groups
- getResourceTypes - List Resource Types
- getResourceType - Get Resource Type
- getSchemas - List Schemas
- getSchema - Get Schema
- getServiceProviderConfig - Get Service Provider Config
- createUser - Create User
- listUsers - List Users
- getUser - Get User
- updateUser - Update User
- deleteUser - Delete User
- getAccountUserGroups - List Account User Groups
- createAccountUserGroup - Create Account User Group
- getAccountUserGroup - Get Account User Group
- updateAccountUserGroup - Update Account User Group
- deleteAccountUserGroup - Delete Account User Group
- addUserToAccountUserGroup - Associate User to Group
- deleteUserFromAccountUserGroup - Delete User from Group
- listVideos - List Videos
- getVideoViews - List Video Views
- listAudioTracks - List Audio Tracks
- listVideoRenditions - List Video Renditions
- createTextTrack - Create Text Track
- listVideoTextTracks - List Text Tracks
- updateTextTrack - Update Text Track
- createWebcast - Create Webcast
- listWebcasts - List Webcasts
- listAttendeeLinks - List Attendee Links
- listPlayers - List Players
- getWebcastById - Get Webcast
- deleteWebcast - Delete Webcast
- updateWebcast - Update Webcast
- createAttendeeLinks - Create Attendee Link
- updateAttendeeLinks - Update Attendee Link
listWebcastAttendeeLinks- List Attendee Links⚠️ Deprecated- deleteAttendeeLink - Delete Attendee Link
All the methods listed above are available as standalone functions. These functions are ideal for use in applications running in the browser, serverless runtimes or other environments where application bundle size is a primary concern. When using a bundler to build your application, all unused functionality will be either excluded from the final bundle or tree-shaken away.
To read more about standalone functions, check FUNCTIONS.md.
Available standalone functions
-
appointmentsCancelAppointment- Cancel Appointment -
appointmentsCreateAppointment- Create Appointment -
appointmentsGetAppointmentAttendeeById- Get Appt Attendee -
appointmentsGetAppointmentById- Get Appointment -
appointmentsGetAppointmentEventById- Get Appt Event -
appointmentsGetAvailabilityById- Get Availability -
appointmentsGetMeetingInterestById- Get Interest -
appointmentsListAppointmentAttendees- List Appt Attendees -
appointmentsListAppointmentEvents- List Appt Events -
appointmentsListAppointments- List Appointments -
appointmentsListAppointmentTypes- List Appointment Types -
appointmentsListAvailability- List Availability -
appointmentsListAvailableTimes- List Available Times -
appointmentsListLocations- List Locations -
appointmentsListMeetingInterests- List Interests -
appointmentsUpdateAppointment- Update Appointments -
attendeeActivitiesCreateAttendeeActivity- Add External Activity -
attendeeActivitiesCreateExternalAttendeeActivityMetadata- Add Ext. Activities Metadata -
attendeeActivitiesDeleteExternalAttendeeActivityMetadata- Delete Ext Activities Metadata -
attendeeActivitiesListAttendeeActivities- List Activities -
attendeeActivitiesListExternalAttendeeActivitiesMetadata- List Ext. Activities Metadata -
attendeeActivitiesUpdateExternalAttendeeActivityMetadata- Update Ext Activities Metadata -
attendeeInsightsGetAttendeeInsightsById- Get Engagement Score -
attendeeInsightsGetScores- Get Scores -
attendeeInsightsGetStats- Get Stats -
attendeeInsightsListAttendeeInsights- List Engagement Scores -
attendeeMessagesGetAttendeeMessagesMembers- Get Messaging Members -
attendeesCreateAttendee- Add Attendees -
attendeesGetAttendeeById- Get Attendee -
attendeesGetBadge- Get Badge -
attendeesGetBadgesPostFilters- Get Badges -
attendeesListAttendees- List Attendees -
attendeesListAttendeesPostFilter- List Attendees -
attendeesListDurations- List Attendance Duration -
attendeesPostBadge- Create Badge -
attendeesUpdateAttendee- Update Attendee -
attendeesUpdateAttendeeSubscriptionStatus- Update Email Subscription -
attendeesUpdateBadge- Update Badge -
attendeesUpdateInternalInfoAnswers- Update Internal Information -
audienceSegmentsAssociateAttendeeToSegment- Associate Attendee to Segment -
audienceSegmentsCreateAudienceSegment- Create Audience Segment -
audienceSegmentsDeleteAudienceSegment- Delete Audience Segment -
audienceSegmentsDisassociateAttendeeFromAudienceSegment- Disassociate Attendee -
audienceSegmentsDisassociateAttendeeFromAudienceSegments- Delete Attendee Associations -
audienceSegmentsGetAudienceSegmentById- Get Audience Segment -
audienceSegmentsListAssociatedAudienceSegments- List Associated Segments -
audienceSegmentsListAttendeeAudienceSegments- List Associated Segments -
audienceSegmentsListAudienceSegments- List Audience Segments -
audienceSegmentsListAudienceSegmentsPostFilter- List Audience Segments -
audienceSegmentsListSegmentAssociatedAttendees- List Associated Attendees -
audienceSegmentsUpdateAudienceSegment- Update Audience Segment -
authenticationOauth2Authorize- Authorize -
authenticationOauth2Token- Token -
authenticationValidateToken- Validate Token -
badgePrinterPoolsGetBadgePrinterPool- Get Badge Printer Pool -
badgePrinterPoolsGetBadgePrinterPools- List Badge Printer Pools -
badgePrintJobCreateBadgePrintJob- Create Badge Print Job -
badgePrintJobGetBadgePrintJob- Get Badge Print Job -
badgePrintJobGetEventBadgePrintJobs- List Badge Print Jobs -
budgetAnswerBudgetCustomField- Update Budget Cstm Fld Answers -
budgetAttachInvoiceToPayment- Assign Invoice To Payment -
budgetCreateBudgetItem- Create Budget Item -
budgetCreateCardTransaction- Create Card Transaction -
budgetCreateCurrencyConversionRate- Create Conversion Rate -
budgetCreatePayment- Create Budget Payment -
budgetDeleteBudgetAllocations- Delete Budget Allocations -
budgetDeleteCardTransaction- Delete Card Transaction -
budgetDeleteCurrencyConversionRate- Delete Conversion Rate -
budgetDeletePayment- Delete Budget Payment -
budgetGetAccountBudgetItems- List Budget Items -
budgetGetAccountVendors- List Account Vendors -
budgetGetBudgetAllocations- List Budget Allocations -
budgetGetBudgetItems- List Event Budget Items -
budgetGetCards- List Cards -
budgetGetCardTransactions- List Card Transactions -
budgetGetCurrencyConversionRate- List Currency Conversion Rates -
budgetGetEventBudgetTotals- List Budget Totals -
budgetGetPayments- List Budget Payments -
budgetUpdateBudgetAllocations- Update Budget Allocations -
budgetUpdateBudgetItem- Update Budget Item -
budgetUpdateCardTransaction- Update Card Transaction -
budgetUpdateCurrencyConversionRate- Update Conversion Rate -
budgetUpdatePayment- Update Budget Payment -
bulkCancelBulkJob- Cancel Bulk Job -
bulkCreateBulkJob- Create Bulk Job -
bulkGetBulkJobById- Get Bulk Job -
bulkListBulkJobResult- List Bulk Job Result -
bulkRunBulkJob- Run Bulk Job -
bulkUploadBulkJobData- Upload Bulk Job Data -
campaignsGetCampaigns- List eMarketing Campaigns -
campaignsGetEmailTemplates- List Email Templates -
campaignsGetEmarketingEmailStatus- List Emarketing Email Status -
campaignsSendEMarketingEmails- Send Email To Recipients -
cardTokensCreateCardTokens- Create a Credit Card Token -
complianceFilterCommunicationLogMessages- List Communication -
complianceGetCommunicationLogMessages- List Communication -
complianceGetConfiguration- Get Communication Config -
complianceUpdateConfiguration- Update Communication Config -
contactsAddContactToContactGroup- Add Contact To Group -
contactsAssignContactProfileImage- Assign Contact Profile Picture -
contactsCreateContactGroup- Create Contact Group -
contactsCreateContactRelationship- Add Contact Relationship -
contactsCreateContacts- Create Contacts -
contactsDeleteContactById- Delete Contact -
contactsDeleteContactGroup- Delete Contact Group -
contactsDeleteContactProfileImage- Delete Contact Profile Picture -
contactsDeleteContactRelationship- Delete Contact Relationship -
contactsGetChangeHistoryForASpecificContact- Get Contact Change History -
contactsGetContactById- Get Contact -
contactsGetContactGroupById- Get Contact Group -
contactsGetContactIdsByContactGroup- Get Ids in Contact Group -
contactsGetContactObfuscationStatusById- Get Obfuscation Status -
contactsGetContactRelationshipsById- Get Related Contact Ids -
contactsListContactGroups- List Contact Groups -
contactsListContacts- List Contacts -
contactsListContactsPostFilters- List Contacts -
contactsListContactTypes- List Contact Types -
contactsMergeContacts- Merge Contacts -
contactsObfuscateContactById- Obfuscate a Contact -
contactsPatchContactById- Patch Contact -
contactsPatchContacts- Patch Contacts -
contactsRemoveContactFromContactGroup- Remove Contact From Group -
contactsUpdateContactById- Update Contact -
contactsUpdateContactCustomFieldAnswers- Update Custom Field Answers -
contactsUpdateContactGroup- Update Contact Group -
contactsUpdateContacts- Update Contacts -
customFieldsCreateCustomField- Create Custom Field -
customFieldsCreateCustomFieldTranslation- Create Custom Fld. Translation -
customFieldsGetCustomField- Get Custom Field -
customFieldsListCustomFields- List Custom Fields -
customFieldsUpdateCustomField- Update Custom Field -
customFieldsUpdateCustomFieldAdvancedLogic- Update Advanced Logic -
customFieldsUpdateCustomFieldTranslation- Update Custom Fld. Translation -
discountsCreateEventDiscount- Create Event Discount -
discountsLinkAgendaItemToDiscount- Link Agenda Item to Discount -
discountsListDiscountedAgendaItems- List Discounted Agenda Items -
discountsListEventDiscounts- List Event Discounts -
discountsUnlinkAgendaItemFromDiscount- Unlink Agenda Item Discount -
discountsUpdateEventDiscount- Update Event Discount -
emailsGetBounceDetails- List Email Bounces -
emailsGetEmailsHistory- Get Emails History Data -
eventCreditsGetAttendeeCredits- List Attendee Event Credits -
eventFeaturesGetEventFeatures- List Event Features -
eventFeaturesLaunchEventFeatures- Launch Event Feature -
eventFeaturesListEventWeblinks- List Event Weblinks -
eventFeaturesUpdateEventFeatures- Update Event Feature -
eventRoleListEventRoleAssignment- List Event Role Assignments -
eventsAnswerEventCustomField- Event Custom Field Answers -
eventsAssociateDiscountCodeToOrderItem- Assign Discount to Order Item -
eventsAssociateEventUserGroup- Associate User Group to Event -
eventsCopyEvent- Copy Event -
eventsCreateEventAsync- Create Event Async -
eventsCreateSessionEnrollment- Create Session Registration -
eventsDeleteEventCheckIn- Remove Check-In -
eventsDeleteSessionAttendance- Del Session Check-in -
eventsDeleteSessionEnrollment- Delete Session Registration -
eventsDisassociateEventUserGroup- Disassociate Group from Event -
eventsEventCheckIn- Event Check-In -
eventsGetChoicesForQuestion- Get Question Choices -
eventsGetEventAsyncStatus- Get Event Async Status -
eventsGetEventById- Get Event -
eventsGetEventCopyStatus- Get Event Copy Status -
eventsGetEventEmailStatus- List Event Email Status -
eventsGetEventPlanningDocuments- List Event Planning Documents -
eventsGetEventQuestions- List Event Questions -
eventsGetEvents- List Events -
eventsGetEventsPostFilters- List Events -
eventsGetInvitationList- List Invitation Lists -
eventsGetOrderItems- List Order Items -
eventsGetOrders- List Orders -
eventsGetTransactionItems- List Transaction Items -
eventsGetTransactions- List Transactions -
eventsListAdmissionItems- List Admission Items -
eventsListAdmissionItemsPostFilters- List Admission Items -
eventsListDonationItems- List Donation Items -
eventsListDonationItemsPostFilter- List Donation Items -
eventsListEventEmails- List Event Emails -
eventsListEventUserGroups- List Event User Groups -
eventsListFeeItems- List Fee Items -
eventsListMembershipItems- List Membership Items -
eventsListMembershipItemsPostFilter- List Membership Items -
eventsListQuantityItems- List Quantity Items -
eventsListQuantityItemsPostFilter- List Quantity Items -
eventsListRegistrationPaths- List Registration Paths -
eventsListRegistrationTypes- List Registration Types -
eventsListSessionsAttendance- Session Attendance -
eventsListSessionsEnrollment- List Session Registrants -
eventsListSessionsEnrollmentPostFilter- List Session Registrants -
eventsPlusHubGetHubMembers- Get Events+ Hub Members -
eventsPlusHubListHubs- List Events+ Hubs -
eventsPostTransactions- Create Transactions -
eventsSendEventEmails- Send Email To Attendees -
eventsSessionCheckIn- Session Check-In -
eventsUpdateEvent- Update Event -
eventsUpdateQuantityItemRegistrationForAttendee- Update Quantity Item -
eventsUpdateRegistrationType- Update Event Registration Type -
eventsUpdateSessionCheckIn- Update Session Check-In -
eventTravelGetAirActualDetail- Get Air Actual -
eventTravelGetAirRequests- Get Air Requests -
eventTravelGetAlternateTravelAnswers- Get Alternate Travel Answers -
eventTravelGetHotelRequests- Get Hotel Requests -
eventTravelGetHousingReservationRequests- Get Housing Requests -
exhibitorAddExhibitorToExhibitorCategory- Assign Exhibitor to Category -
exhibitorContentCreateExhibitorWeblink- Create Exhibitor Weblink -
exhibitorContentDeleteExhibitorWeblink- Delete Exhibitor Weblink -
exhibitorContentDisassociateExhibitorFile- Disassociate Exhibitor File -
exhibitorContentGetExhibitorFile- Get Exhibitor File -
exhibitorContentGetExhibitorWeblink- Get Exhibitor Weblink -
exhibitorContentListExhibitorFiles- List Exhibitor Files -
exhibitorContentListExhibitorWeblinks- List Exhibitor Weblinks -
exhibitorContentUpdateExhibitorFile- Associate Exhibitor File -
exhibitorContentUpdateExhibitorWeblink- Update Exhibitor Weblink -
exhibitorCreateExhibitor- Create Exhibitor -
exhibitorCreateExhibitorCategory- Create Exhibitor Category -
exhibitorDeleteExhibitor- Delete Exhibitor -
exhibitorDeleteExhibitorBanner- Delete Exhibitor Banner Image -
exhibitorDeleteExhibitorCategory- Delete Exhibitor Category -
exhibitorDeleteExhibitorCategoryImage- Delete Banner from Category -
exhibitorDeleteExhibitorLogo- Delete Exhibitor Logo Image -
exhibitorDeleteRegistrationPack- Delete Registration Pack -
exhibitorGetExhibitor- Get Exhibitor -
exhibitorGetExhibitorAnswers- List Exhibitor Answers -
exhibitorGetExhibitorCategories- List Exhibitor Categories -
exhibitorGetExhibitorQuestions- List Exhibitor Questions -
exhibitorGetExhibitorRegistrationPacks- List Registration Pack -
exhibitorGetExhibitors- List Exhibitors -
exhibitorGetLeadQualificationQuestions- List Qualification Questions -
exhibitorGetRegistrationPack- Get Registration Pack -
exhibitorGetSponsorshipLevel- Get Sponsorship Level -
exhibitorGetSponsorshipLevels- List Sponsorship Levels -
exhibitorListExhibitorCategories- List Exhibitor's Categories -
exhibitorListExhibitors- List Category's Exhibitors -
exhibitorPostRegistrationPack- Create Registration Pack -
exhibitorRemoveExhibitorFromExhibitorCategory- Delete Exhibitor from Category -
exhibitorTeamAssociateBoothStaff- Create Booth Staff -
exhibitorTeamDeleteBoothStaff- Delete Booth Staff member -
exhibitorTeamGetBoothStaff- Get Booth Staff member -
exhibitorTeamGetExhibitorAdmin- Get Exhibitor Admin -
exhibitorTeamListBoothStaff- List Booth Staff -
exhibitorTeamListExhibitorAdmins- List Exhibitor Admins -
exhibitorTeamPostExhibitorAdmin- Create Exhibitor Admin -
exhibitorTeamUpdateExhibitorAdmin- Update Exhibitor Admin -
exhibitorUpdateExhibitor- Update Exhibitor -
exhibitorUpdateExhibitorAnswers- Update Exhibitor Answers -
exhibitorUpdateExhibitorBanner- Assign Exhibitor Banner Image -
exhibitorUpdateExhibitorCategory- Update Exhibitor Category -
exhibitorUpdateExhibitorCategoryBanner- Assign Banner to Category -
exhibitorUpdateExhibitorLogo- Assign Exhibitor Logo Image -
exhibitorUpdateRegistrationPack- Update Registration Pack -
fileGetFile- Get File Location -
fileUploadFile- Upload a File -
hooksCreateContactHook- Create Contact Hook -
hooksDeleteContactHook- Delete Contact Hook -
hooksListContactHooks- List Contact Hooks -
hooksUpdateContactHook- Update Contact Hook -
housingCancelReservation- Cancel Reservation -
housingCancelReservationRequest- Cancel Reservation Request -
housingCreateConnection- Create Connection -
housingCreateReservation- Create Reservation -
housingCreateReservationRequest- Create Reservation Request -
housingGetHousingEventHotel- Get Housing Event Hotel -
housingGetHousingEventHotelAvailability- Get Event Hotel Availability -
housingGetHousingEventHotels- Get Housing Event Hotels -
housingGetHousingEventInfo- Get Housing Event Info -
housingGetHousingEventInventory- Get Housing Event Inventory -
housingGetHousingEventReservations- Get Housing Event Reservations -
housingGetHousingEventRoomTypes- Get Housing Event Room Types -
housingGetHousingEventsSummaries- Get Housing Events Summaries -
housingGetReservation- Get Reservation -
housingGetReservationRequest- Get Reservation Request -
housingGetRoomTypeDetails- Get Room Type Details -
housingGetRoomTypeInventory- Get Room Type Inventory -
housingHotelsUpdateHotelRoomRates- Update Hotel Room Rates -
housingLinkReservation- Link Reservation -
housingUnlinkReservation- Unlink Reservation -
housingUpdateReservationRequest- Update Reservation Request -
housingUpdateReservationSync- Update Reservation -
leadsGetEliteratureRequests- List E-literature Requests -
leadsGetLeadQualificationAnswers- List Qualification Answers -
leadsGetLeads- List Leads -
leadsGetLeadsPostFiltersData- List Leads -
meetingRequestCreateMeetingRequest- Create MR (Bulk) -
meetingRequestGetMeetingRequestByEventId- Get MR by Event ID -
meetingRequestGetMeetingRequestById- Get MR -
meetingRequestGetMRFById- Get MR Form -
meetingRequestListMeetingRequest- List MR -
meetingRequestListMeetingRequestDocuments- List MR Documents -
meetingRequestListMRF- List MR Forms -
meetingRequestUpdateMeetingRequest- Update MR (Bulk) -
processFormListProcessFormSubmission- List Process Form Submissions -
proposalDraftCreateProposalDraft- Beta - Create Proposal Draft -
rfpAdditionalDetailsListRFPPastEvents- List RFP Past Events -
rfpManagementGetRFP- Get RFP -
rfpManagementGetRFPLeadSource- Get RFP Lead Source -
rfpManagementGetRFPLeadSourceSection- Get RFP Lead Source Section -
rfpRequirementsGetRFPGuestRooms- Get RFP Guest Rooms -
rfpRequirementsListRFPAgendaItems- List RFP Agenda Items -
rfpRequirementsListRFPAgendaItemSchedules- List RFP Agenda Item Schedules -
rfpRequirementsListRFPAttachments- List RFP Attachments -
rfpRequirementsListRFPCustomFields- List RFP Custom Fields Answers -
rfpRequirementsListRFPInternalDocuments- List RFP Internal Documents -
rfpRequirementsListRFPQuestions- List RFP Questions -
rfpSuppliersGetRFPSuppliers- List RFP Suppliers -
rfpSuppliersListRFPRecipientsHistory- List RFP Recipients History -
seatingGetEventTableAssignments- List All Seating Assignments -
seatingGetSeat- Get Seat -
seatingGetSeating- Get Seating -
seatingGetTable- Get Table -
seatingGetTableAssignment- List Seating Assignments -
seatingListSeating- List Seating -
seatingListSeats- List Seats -
seatingListTables- List Tables -
sessionsAddSessionDoc- Add Document To Session -
sessionsAddSessionLocation- Add Session Location -
sessionsAddSpeakerToSession- Assign Speaker to Session -
sessionsCreateProgramItem- Create Program Item -
sessionsCreateSession- Create Session -
sessionsCreateSessionCategory- Create Session Categories -
sessionsDeleteProgramItem- Delete Session Program Item -
sessionsDeleteProgramItemSessionDocument- Delete Program Item Document -
sessionsDeleteSession- Delete Session -
sessionsDeleteSessionDocument- Delete Document from Session -
sessionsFilterProgramItemDocuments- Filter Program Item Documents -
sessionsGetProgramItemSessionDocument- Get Program Item Document -
sessionsGetSessionById- Get Session -
sessionsGetSessionDoc- Get Session Document -
sessionsGetSessionLocation- List Session Locations -
sessionsGetSessionSegments- Get Session Segments -
sessionsListProgramItems- List Program Items -
sessionsListProgramItemsPostFilters- List Program Items -
sessionsListSessionDocs- List Session Documents -
sessionsListSessions- List Sessions -
sessionsListSessionsCategories- List Session Categories -
sessionsListSessionSpeakers- List Session's Speakers -
sessionsListSessionsPostFilters- List Sessions -
sessionsRelateProgramItemToSessionDocument- Add Program Item Document -
sessionsRemoveSpeakerFromSession- Delete Speaker From Session -
sessionsUpdateProgramItem- Update Program Item -
sessionsUpdateSession- Update Session -
sessionsUpdateSessionCustomFieldAnswers- Update Custom Field Answers -
signaturesGetSignatures- List Signatures -
speakersAddSpeakerCategory- Create Speaker Category -
speakersAddSpeakerDoc- Add Document To Speaker -
speakersAssignSpeakerProfileImage- Assign Speaker Profile Picture -
speakersCreateSessionProgramSpeaker- Add Session Program Speaker -
speakersCreateSpeaker- Create Speaker -
speakersDeleteSessionProgramSpeaker- Delete Session Program Speaker -
speakersDeleteSpeaker- Delete Speaker -
speakersDeleteSpeakerDocument- Delete Document From Speaker -
speakersDeleteSpeakerProfileImage- Delete Speaker Profile Picture -
speakersGetSessionProgramSpeaker- Get Session Program Speaker -
speakersGetSessionProgramSpeakers- Get Session Program Speakers -
speakersGetSpeakerDoc- Get a document for a speaker -
speakersListSessionProgramSpeakersPostFilters- List Session Program Speakers -
speakersListSpeakerDocs- List Speaker's Documents -
speakersListSpeakers- List Speakers -
speakersListSpeakersCategories- List Speakers Categories -
speakersListSpeakerSessions- List Speaker's Sessions -
speakersListSpeakersPostFilter- List Speakers -
speakersUpdateSpeaker- Update Speaker -
surveysCreateEventSurveyRespondent- Create Event Survey Respondent -
surveysCreateEventSurveyResponses- Create Event Survey Responses -
surveysCreateStandardSurveyRespondent- Create Stdl. Survey Respondent -
surveysCreateStandardSurveyResponses- Create Stdl. Survey Responses -
surveysGetAllEventSurveyResponses- List All Event Responses -
surveysGetEventSurveyQuestions- List Event Survey Questions -
surveysGetEventSurveyRespondents- List Event Survey Respondents -
surveysGetEventSurveyResponses- List Event Survey Responses -
surveysGetEventSurveys- List Event Surveys -
surveysGetLargeChoices- List Large Choices -
surveysGetQuestions- List Questions -
surveysGetRespondents- List Respondents -
surveysGetResponses- List Responses -
surveysGetStandardSurveyEmailTemplates- List Stdl. Survey Email Templ. -
surveysGetStandardSurveyQuestions- List Stdl. Survey Questions -
surveysGetStandardSurveyRespondents- List Stdl. Survey Respondents -
surveysGetStandardSurveyResponses- List Stdl. Survey Responses -
surveysGetStandardSurveys- List Standalone Surveys -
surveysGetSurvey- List Surveys -
surveysSendStandardSurveyEmail- Send Standalone Survey Email -
surveysUpdateEventSurveyRespondent- Update Event Survey Respondent -
surveysUpdateStandardSurveyRespondent- Update Stdl. Survey Respondent -
surveysUpdateStandardSurveyResponses- Update Stdl. Survey Responses -
travelAccountsGetSupplierAccount- Get Supplier Account -
travelAccountsGetTravelAccount- Get Travel Account -
travelAccountsListSupplierAccounts- List Supplier Accounts -
travelAccountsListTravelAccounts- List Travel Accounts -
travelRFPsGetTravelProgram- Get Travel Program -
travelRFPsGetTravelProgramQuestion- Get Travel Program Question -
travelRFPsGetTravelProposal- Get Travel Proposal -
travelRFPsGetTravelProposalBid- Get Travel Proposal Bid -
travelRFPsListTravelProgramQuestions- List Travel Program Questions -
travelRFPsListTravelPrograms- List Travel Programs -
travelRFPsListTravelProgramsQuestions- List Travel Programs Questions -
travelRFPsListTravelProposalBids- List Travel Proposal Bids -
travelRFPsListTravelProposals- List Travel Proposals -
travelSuppliersBtApiGetPropertyRooms- List Supplier Property Rooms -
travelSuppliersPropertyApiGetBrand- Get Supplier Brand -
travelSuppliersPropertyApiGetChain- Get Supplier Chain -
travelSuppliersPropertyApiGetProperty- Get Supplier Property -
travelSuppliersPropertyApiGetPropertyRoom- Get Supplier Property Room -
travelSuppliersPropertyApiListBrands- List Supplier Brands -
travelSuppliersPropertyApiListChains- List Supplier Chains -
travelSuppliersPropertyApiListProperties- List Supplier Properties -
usageGetUsage- Get Current Usage -
usageGetUsageTier- Get Current Usage Tier -
usersAddUserToAccountUserGroup- Associate User to Group -
userSCIMCreateUser- Create User -
userSCIMDeleteUser- Delete User -
userSCIMGetResourceType- Get Resource Type -
userSCIMGetResourceTypes- List Resource Types -
userSCIMGetSchema- Get Schema -
userSCIMGetSchemas- List Schemas -
userSCIMGetServiceProviderConfig- Get Service Provider Config -
userSCIMGetUser- Get User -
userSCIMGetUserGroups- Get SCIM Groups -
userSCIMListUsers- List Users -
userSCIMUpdateUser- Update User -
usersCreateAccountUserGroup- Create Account User Group -
usersDeleteAccountUserGroup- Delete Account User Group -
usersDeleteUserFromAccountUserGroup- Delete User from Group -
usersGetAccountUserGroup- Get Account User Group -
usersGetAccountUserGroups- List Account User Groups -
usersUpdateAccountUserGroup- Update Account User Group -
videoCreateTextTrack- Create Text Track -
videoGetVideoViews- List Video Views -
videoListAudioTracks- List Audio Tracks -
videoListVideoRenditions- List Video Renditions -
videoListVideos- List Videos -
videoListVideoTextTracks- List Text Tracks -
videoUpdateTextTrack- Update Text Track -
webcastsCreateAttendeeLinks- Create Attendee Link -
webcastsCreateWebcast- Create Webcast -
webcastsDeleteAttendeeLink- Delete Attendee Link -
webcastsDeleteWebcast- Delete Webcast -
webcastsGetWebcastById- Get Webcast -
webcastsListAttendeeLinks- List Attendee Links -
webcastsListPlayers- List Players -
webcastsListWebcasts- List Webcasts -
webcastsUpdateAttendeeLinks- Update Attendee Link -
webcastsUpdateWebcast- Update Webcast -
- List Email StatusemailsGetEmailStatus⚠️ Deprecated -
- Get Program Item DocumentssessionsGetProgramItemDocuments⚠️ Deprecated -
- List Attendee LinkswebcastsListWebcastAttendeeLinks⚠️ Deprecated
Some of the endpoints in this SDK support pagination. To use pagination, you
make your SDK calls as usual, but the returned response object will also be an
async iterable that can be consumed using the for await...of
syntax.
Here's an example of one such pagination call:
import { CventSDK } from "@cvent/sdk";
const cventSDK = new CventSDK({
security: {
oAuth2ClientCredentials: {
clientID: process.env["CVENTSDK_CLIENT_ID"] ?? "",
clientSecret: process.env["CVENTSDK_CLIENT_SECRET"] ?? "",
tokenURL: process.env["CVENTSDK_TOKEN_URL"] ?? "",
scopes: process.env["CVENTSDK_SCOPES"] ?? "",
},
},
});
async function run() {
const result = await cventSDK.users.getAccountUserGroups({
token: "1a2b3c4d5e6f7g8h9i10j11k",
filter: "name eq 'My User Group'",
});
for await (const page of result) {
console.log(page);
}
}
run();Certain SDK methods accept files as part of a multi-part request. It is possible and typically recommended to upload files as a stream rather than reading the entire contents into memory. This avoids excessive memory consumption and potentially crashing with out-of-memory errors when working with very large files. The following example demonstrates how to attach a file stream to a request.
Tip
Depending on your JavaScript runtime, there are convenient utilities that return a handle to a file without reading the entire contents into memory:
- Node.js v20+: Since v20, Node.js comes with a native
openAsBlobfunction innode:fs. - Bun: The native
Bun.filefunction produces a file handle that can be used for streaming file uploads. - Browsers: All supported browsers return an instance to a
Filewhen reading the value from an<input type="file">element. - Node.js v18: A file stream can be created using the
fileFromhelper fromfetch-blob/from.js.
import { CventSDK } from "@cvent/sdk";
import { openAsBlob } from "node:fs";
const cventSDK = new CventSDK({
security: {
oAuth2ClientCredentials: {
clientID: process.env["CVENTSDK_CLIENT_ID"] ?? "",
clientSecret: process.env["CVENTSDK_CLIENT_SECRET"] ?? "",
tokenURL: process.env["CVENTSDK_TOKEN_URL"] ?? "",
scopes: process.env["CVENTSDK_SCOPES"] ?? "",
},
},
});
async function run() {
const result = await cventSDK.file.uploadFile({
file: await openAsBlob("example.file"),
});
console.log(result);
}
run();Some of the endpoints in this SDK support retries. If you use the SDK without any configuration, it will fall back to the default retry strategy provided by the API. However, the default retry strategy can be overridden on a per-operation basis, or across the entire SDK.
To change the default retry strategy for a single API call, simply provide a retryConfig object to the call:
import { CventSDK } from "@cvent/sdk";
const cventSDK = new CventSDK({
security: {
oAuth2ClientCredentials: {
clientID: process.env["CVENTSDK_CLIENT_ID"] ?? "",
clientSecret: process.env["CVENTSDK_CLIENT_SECRET"] ?? "",
tokenURL: process.env["CVENTSDK_TOKEN_URL"] ?? "",
scopes: process.env["CVENTSDK_SCOPES"] ?? "",
},
},
});
async function run() {
const result = await cventSDK.users.getAccountUserGroups({
token: "1a2b3c4d5e6f7g8h9i10j11k",
filter: "name eq 'My User Group'",
}, {
retries: {
strategy: "backoff",
backoff: {
initialInterval: 1,
maxInterval: 50,
exponent: 1.1,
maxElapsedTime: 100,
},
retryConnectionErrors: false,
},
});
for await (const page of result) {
console.log(page);
}
}
run();If you'd like to override the default retry strategy for all operations that support retries, you can provide a retryConfig at SDK initialization:
import { CventSDK } from "@cvent/sdk";
const cventSDK = new CventSDK({
retryConfig: {
strategy: "backoff",
backoff: {
initialInterval: 1,
maxInterval: 50,
exponent: 1.1,
maxElapsedTime: 100,
},
retryConnectionErrors: false,
},
security: {
oAuth2ClientCredentials: {
clientID: process.env["CVENTSDK_CLIENT_ID"] ?? "",
clientSecret: process.env["CVENTSDK_CLIENT_SECRET"] ?? "",
tokenURL: process.env["CVENTSDK_TOKEN_URL"] ?? "",
scopes: process.env["CVENTSDK_SCOPES"] ?? "",
},
},
});
async function run() {
const result = await cventSDK.users.getAccountUserGroups({
token: "1a2b3c4d5e6f7g8h9i10j11k",
filter: "name eq 'My User Group'",
});
for await (const page of result) {
console.log(page);
}
}
run();CventSDKError is the base class for all HTTP error responses. It has the following properties:
| Property | Type | Description |
|---|---|---|
error.message |
string |
Error message |
error.statusCode |
number |
HTTP response status code eg 404 |
error.headers |
Headers |
HTTP response headers |
error.body |
string |
HTTP body. Can be empty string if no body is returned. |
error.rawResponse |
Response |
Raw HTTP response |
error.data$ |
Optional. Some errors may contain structured data. See Error Classes. |
import { CventSDK } from "@cvent/sdk";
import * as errors from "@cvent/sdk/models/errors";
const cventSDK = new CventSDK({
security: {
oAuth2ClientCredentials: {
clientID: process.env["CVENTSDK_CLIENT_ID"] ?? "",
clientSecret: process.env["CVENTSDK_CLIENT_SECRET"] ?? "",
tokenURL: process.env["CVENTSDK_TOKEN_URL"] ?? "",
scopes: process.env["CVENTSDK_SCOPES"] ?? "",
},
},
});
async function run() {
try {
const result = await cventSDK.users.getAccountUserGroups({
token: "1a2b3c4d5e6f7g8h9i10j11k",
filter: "name eq 'My User Group'",
});
for await (const page of result) {
console.log(page);
}
} catch (error) {
// The base class for HTTP error responses
if (error instanceof errors.CventSDKError) {
console.log(error.message);
console.log(error.statusCode);
console.log(error.body);
console.log(error.headers);
// Depending on the method different errors may be thrown
if (error instanceof errors.ErrorResponse) {
console.log(error.data$.code); // number
console.log(error.data$.message); // string
console.log(error.data$.target); // string
console.log(error.data$.details); // ZeroAllOf1[]
}
}
}
}
run();Primary errors:
CventSDKError: The base class for HTTP error responses.ErrorResponse: Represents an error response with additional details of cascading error messages. *
Less common errors (9)
Network errors:
ConnectionError: HTTP client was unable to make a request to a server.RequestTimeoutError: HTTP request timed out due to an AbortSignal signal.RequestAbortedError: HTTP request was aborted by the client.InvalidRequestError: Any input used to create a request is invalid.UnexpectedClientError: Unrecognised or unexpected error.
Inherit from CventSDKError:
ErrorResponseJson20: The error response. Applicable to 11 of 444 methods.*SegmentsErrorResponse: Segments error response details. Status code400. Applicable to 2 of 444 methods.*BadRequestError: A bad token response. Status code400. Applicable to 1 of 444 methods.*ResponseValidationError: Type mismatch between the data returned from the server and the structure expected by the SDK. Seeerror.rawValuefor the raw value anderror.pretty()for a nicely formatted multi-line string.
* Check the method documentation to see if the error is applicable.
You can override the default server globally by passing a server index to the serverIdx: number optional parameter when initializing the SDK client instance. The selected server will then be used as the default on the operations that use it. This table lists the indexes associated with the available servers:
| # | Server | Description |
|---|---|---|
| 0 | https://api-platform.cvent.com/ea |
|
| 1 | https://api-platform-eur.cvent.com/ea |
import { CventSDK } from "@cvent/sdk";
const cventSDK = new CventSDK({
serverIdx: 0,
security: {
oAuth2ClientCredentials: {
clientID: process.env["CVENTSDK_CLIENT_ID"] ?? "",
clientSecret: process.env["CVENTSDK_CLIENT_SECRET"] ?? "",
tokenURL: process.env["CVENTSDK_TOKEN_URL"] ?? "",
scopes: process.env["CVENTSDK_SCOPES"] ?? "",
},
},
});
async function run() {
const result = await cventSDK.users.getAccountUserGroups({
token: "1a2b3c4d5e6f7g8h9i10j11k",
filter: "name eq 'My User Group'",
});
for await (const page of result) {
console.log(page);
}
}
run();The default server can also be overridden globally by passing a URL to the serverURL: string optional parameter when initializing the SDK client instance. For example:
import { CventSDK } from "@cvent/sdk";
const cventSDK = new CventSDK({
serverURL: "https://api-platform-eur.cvent.com/ea",
security: {
oAuth2ClientCredentials: {
clientID: process.env["CVENTSDK_CLIENT_ID"] ?? "",
clientSecret: process.env["CVENTSDK_CLIENT_SECRET"] ?? "",
tokenURL: process.env["CVENTSDK_TOKEN_URL"] ?? "",
scopes: process.env["CVENTSDK_SCOPES"] ?? "",
},
},
});
async function run() {
const result = await cventSDK.users.getAccountUserGroups({
token: "1a2b3c4d5e6f7g8h9i10j11k",
filter: "name eq 'My User Group'",
});
for await (const page of result) {
console.log(page);
}
}
run();The server URL can also be overridden on a per-operation basis, provided a server list was specified for the operation. For example:
import { CventSDK } from "@cvent/sdk";
const cventSDK = new CventSDK({
security: {
oAuth2ClientCredentials: {
clientID: process.env["CVENTSDK_CLIENT_ID"] ?? "",
clientSecret: process.env["CVENTSDK_CLIENT_SECRET"] ?? "",
tokenURL: process.env["CVENTSDK_TOKEN_URL"] ?? "",
scopes: process.env["CVENTSDK_SCOPES"] ?? "",
},
},
});
async function run() {
const result = await cventSDK.cardTokens.createCardTokens({
creditCard: {
accountHolderName: "John Doe",
expMonth: 11,
expYear: 2026,
cvv: "123",
addressLine1: "123 Main Street",
addressLine2: "First Floor",
addressLine3: "Apt 101",
addressCity: "McLean",
addressStateProvince: "VA",
addressPostalCode: "12345",
addressCountry: "USA",
addressCountryAlpha2: "US",
contactPhone: "910-999-9999",
email: "jdoe@example.com",
number: "4111111111111111",
},
}, {
serverURL: "https://secure-ecommerce.api-platform.cvent.com/ea",
});
console.log(result);
}
run();The TypeScript SDK makes API calls using an HTTPClient that wraps the native
Fetch API. This
client is a thin wrapper around fetch and provides the ability to attach hooks
around the request lifecycle that can be used to modify the request or handle
errors and response.
The HTTPClient constructor takes an optional fetcher argument that can be
used to integrate a third-party HTTP client or when writing tests to mock out
the HTTP client and feed in fixtures.
The following example shows how to:
- route requests through a proxy server using undici's ProxyAgent
- use the
"beforeRequest"hook to add a custom header and a timeout to requests - use the
"requestError"hook to log errors
import { CventSDK } from "@cvent/sdk";
import { ProxyAgent } from "undici";
import { HTTPClient } from "@cvent/sdk/lib/http";
const dispatcher = new ProxyAgent("http://proxy.example.com:8080");
const httpClient = new HTTPClient({
// 'fetcher' takes a function that has the same signature as native 'fetch'.
fetcher: (input, init) =>
// 'dispatcher' is specific to undici and not part of the standard Fetch API.
fetch(input, { ...init, dispatcher } as RequestInit),
});
httpClient.addHook("beforeRequest", (request) => {
const nextRequest = new Request(request, {
signal: request.signal || AbortSignal.timeout(5000)
});
nextRequest.headers.set("x-custom-header", "custom value");
return nextRequest;
});
httpClient.addHook("requestError", (error, request) => {
console.group("Request Error");
console.log("Reason:", `${error}`);
console.log("Endpoint:", `${request.method} ${request.url}`);
console.groupEnd();
});
const sdk = new CventSDK({ httpClient: httpClient });You can setup your SDK to emit debug logs for SDK requests and responses.
You can pass a logger that matches console's interface as an SDK option.
Warning
Beware that debug logging will reveal secrets, like API tokens in headers, in log messages printed to a console or files. It's recommended to use this feature only during local development and not in production.
import { CventSDK } from "@cvent/sdk";
const sdk = new CventSDK({ debugLogger: console });You can also enable a default debug logger by setting an environment variable CVENTSDK_DEBUG to true.
This SDK is licensed under the MIT License. See LICENSE.txt for the full license text.
For information about third-party dependencies and their licenses, see THIRD_PARTY_NOTICES.
Use of this SDK is subject to Cvent's Product Terms of Use.