Breaking changes
This page lists past and planned changes to the EventsAir GraphQL API that may impact integrated applications. While we endeavour to maintain backward compatibility as the API evolves, scenarios may arise that require a breaking change.
This page is intended to provide advanced notice of breaking changes so that developers can plan ahead to test their integrated applications and make any necessary changes.
Planned breaking changes
Future
The following changes are planned for release at some point in the future, but have not been scheduled yet. Typically, these are fields that have been deprecated in the GraphQL API. We will update this page with details of when these changes will be completed.
- The
addressinput field on input typesUpdateContactDetailsInput,UpdateContactStoreContactDetailsInput,UpdateCeContactStoreContactDetailsInputandUpdateMembershipContactStoreContactDetailsInputhas been deprecated and will be removed in a future release. Please use the newprimaryAddressfield instead. - The field
userAccessRightson object typesEvent,ContactStore,CeContactStoreandMembershipContactStorehas been deprecated and will be removed in a future release. Please use the newaccessRightsfield instead. - The
attachedDocumentIdsinput field on input typeCreatePresentationInputhas been deprecated and will be removed in a future release. Please use the newattachedDocumentsfield instead. - The
attachedDocumentIdsinput field on input typeUpdatePresentationInputhas been deprecated and will be removed in a future release. Please use the newattachedDocumentsfield instead. - The
inputargument on object typeFunctionRegistrationhas been deprecated and will be removed in a future release. Please use the newfilterInputargument instead. - The
inputargument on object typeRegistrationhas been deprecated and will be removed in a future release. Please use the newfilterInputargument instead. - The field
referenceon object typeEventsAirPaymentsPaymentDetailshas been deprecated and will be removed in a future release. Please use the newpaymentIdfield instead. - The field
locationson object typePresentationSetuphas been deprecated and will be removed in a future release. Please use the newsetup.locationsfield instead. - The field
isCompletedon object typeSponsorshipPackageItemhas been deprecated and will be removed in a future release. - The field
nameon object typeSponsorshipPackageItemhas been deprecated and will be removed in a future release. Please use the newinclusion.namefield instead. - The field
valueon object typeSponsorshipPackageItemhas been deprecated and will be removed in a future release. Please use the newinclusion.valuefield instead. - The field
contactIdon object typeCreatePresentationAuthorInputhas been deprecated and will be removed in a future release. Please use the newcontactAuthorfield instead. - The field
contactIdon object typeUpdatePresentationAuthorInputhas been deprecated and will be removed in a future release. Please use the newcontactAuthorfield instead. - The field
jobTitleon object typeUpdateContactBillingInputhas been deprecated and will be removed in a future release. - The field
jobTitlein object typeUpdateContactStoreContactBillingInputhas been deprecated and will be removed in a future release. - The field
jobTitlein object typeUpdateCeContactStoreContactBillingInputhas been deprecated and will be removed in a future release. - The field
jobTitlein object typeUpdateMembershipContactStoreContactBillingInputhas been deprecated and will be removed in a future release. - The values
PAYMENTandREFUNDin enumInvoiceFinancialTransactionTypehave been deprecated and will be removed oin a future release. - The field
contactsin object typeCeContactStorehas been deprecated and will be removed in a future release. Please usecontactsPagedfield instead. - The field
courseRegistrationsin object typeCeContactStorehas been deprecated and will be removed in a future release. Please usecourseRegistrationsPagedfield instead. - The field
customFieldsin object typeCeContactStorehas been deprecated and will be removed in a future release. Please usecustomFieldsPagedfield instead. - The field
invoicesin object typeCeContactStorehas been deprecated and will be removed in a future release. Please useinvoicesPagedfield instead. - The field
notesin object typeCeContactStorehas been deprecated and will be removed in a future release. Please usenotesPagedfield instead. - The field
paymentsin object typeCeContactStorehas been deprecated and will be removed in a future release. Please usepaymentsPagedfield instead. - The field
courseRegistrationsin object typeCeContactStoreContacthas been deprecated and will be removed in a future release. Please usecourseRegistrationsPagedfield instead. - The field
CeContactStoreContact.customFieldsin object typeCeContactStoreContacthas been deprecated and will be removed in a future release. Please usecustomFieldsPagedfield instead. - The field
CeContactStoreContact.miscellaneousChargesin object typeCeContactStoreContacthas been deprecated and will be removed in a future release. Please usemiscellaneousChargesPagedfield instead. - The field
CeContactStoreContact.notesin object typeCeContactStoreContacthas been deprecated and will be removed in a future release. Please usenotesPagedfield instead. - The field
customFieldsin object typeCeContactStoreCoursehas been deprecated and will be removed in a future release. Please usecustomFieldsPagedfield instead. - The field
customFieldsin object typeCeContactStoreCourseRegistrationhas been deprecated and will be removed in a future release. Please usecustomFieldsPagedfield instead. - The field
customFieldsin object typeCeContactStoreFunctionhas been deprecated and will be removed in a future release. Please usecustomFieldsPagedfield instead. - The field
functionRegistrationsin object typeCeContactStoreFunctionhas been deprecated and will be removed in a future release. Please usefunctionRegistrationsPagedfield instead. - The field
customFieldsin object typeCeContactStoreFunctionRegistrationhas been deprecated and will be removed in a future release. Please usecustomFieldsPagedfield instead. - The field
customFieldsin object typeCeContactStoreMarketingRecordhas been deprecated and will be removed in a future release. Please usecustomFieldsPagedfield instead. - The field
customFieldsin object typeCeContactStoreNotehas been deprecated and will be removed in a future release. Please usecustomFieldsPagedfield instead. - The field
noteTypesin object typeCeContactStoreNoteSetuphas been deprecated and will be removed in a future release. Please usenoteTypesPagedfield instead. - The field
notesin object typeCeContactStoreNoteTypehas been deprecated and will be removed in a future release. Please usenotesPagedfield instead. - The field
agendaItemAttendancesin object typeContacthas been deprecated and will be removed in a future release. Please useagendaItemAttendancesPagedfield instead. - The field
courseRegistrationsin object typeContacthas been deprecated and will be removed in a future release. Please usecourseRegistrationsPagedfield instead. - The field
customFieldsin object typeContacthas been deprecated and will be removed in a future release. Please usecustomFieldsPagedfield instead. - The field
exhibitionBookingsin object typeContacthas been deprecated and will be removed in a future release. Please useexhibitionBookingsPagedfield instead. - The field
functionRegistrationsin object typeContacthas been deprecated and will be removed in a future release. Please usefunctionRegistrationsPagedfield instead. - The field
hotelBookingsin object typeContacthas been deprecated and will be removed in a future release. Please usehotelBookingsPagedfield instead. - The field
miscellaneousChargesin object typeContacthas been deprecated and will be removed in a future release. Please usemiscellaneousChargesPagedfield instead. - The field
notesin object typeContacthas been deprecated and will be removed in a future release. Please usenotesPagedfield instead. - The field
sponsorshipsin object typeContacthas been deprecated and will be removed in a future release. Please usesponsorshipsPagedfield instead. - The field
travelBookingsin object typeContacthas been deprecated and will be removed in a future release. Please usetravelBookingsPagedfield instead. - The field
customFieldsin object typeContactGrouphas been deprecated and will be removed in a future release. Please usecustomFieldsPagedfield instead. - The field
contactsin object typeContactStorehas been deprecated and will be removed in a future release. Please usecontactsPagedfield instead. - The field
customFieldsin object typeContactStorehas been deprecated and will be removed in a future release. Please usecustomFieldsPagedfield instead. - The field
notesin object typeContactStorehas been deprecated and will be removed in a future release. Please usenotesPagedfield instead. - The field
customFieldsin object typeContactStoreContacthas been deprecated and will be removed in a future release. Please usecustomFieldsPagedfield instead. - The field
notesin object typeContactStoreContacthas been deprecated and will be removed in a future release. Please usenotesPagedfield instead. - The field
customFieldsin object typeContactStoreMarketingRecordhas been deprecated and will be removed in a future release. Please usecustomFieldsPagedfield instead. - The field
customFieldsin object typeContactStoreNotehas been deprecated and will be removed in a future release. Please usecustomFieldsPagedfield instead. - The field
noteTypesin object typeContactStoreNoteSetuphas been deprecated and will be removed in a future release. Please usenoteTypesPagedfield instead. - The field
notesin object typeContactStoreNoteTypehas been deprecated and will be removed in a future release. Please usenotesPagedfield instead. - The field
customFieldsin object typeCourseClassificationhas been deprecated and will be removed in a future release. Please usecustomFieldsPagedfield instead. - The field
customFieldsin object typeCourseFeeTypehas been deprecated and will be removed in a future release. Please usecustomFieldsPagedfield instead. - The field
customFieldsin object typeCourseSubClassificationhas been deprecated and will be removed in a future release. Please usecustomFieldsPagedfield instead. - The field
agendaItemAttendancesin object typeEventhas been deprecated and will be removed in a future release. Please useagendaItemAttendancesPagedfield instead. - The field
contactsin object typeEventhas been deprecated and will be removed in a future release. Please usecontactsPagedfield instead. - The field
courseRegistrationsin object typeEventhas been deprecated and will be removed in a future release. Please usecourseRegistrationsPagedfield instead. - The field
customFieldsin object typeEventhas been deprecated and will be removed in a future release. Please usecustomFieldsPagedfield instead. - The field
exhibitionBookingsin object typeEventhas been deprecated and will be removed in a future release. Please useexhibitionBookingsPagedfield instead. - The field
exhibitionFloorPlanin object typeEventhas been deprecated and will be removed in a future release. Please useexhibitionFloorPlanPagedfield instead. - The field
functionRegistrationsin object typeEventhas been deprecated and will be removed in a future release. Please usefunctionRegistrationsPagedfield instead. - The field
hotelBookingsin object typeEventhas been deprecated and will be removed in a future release. Please usehotelBookingsPagedfield instead. - The field
invoicesin object typeEventhas been deprecated and will be removed in a future release. Please useinvoicesPagedfield instead. - The field
notesin object typeEventhas been deprecated and will be removed in a future release. Please usenotesPagedfield instead. - The field
paymentsin object typeEventhas been deprecated and will be removed in a future release. Please usepaymentsPagedfield instead. - The field
presentationsin object typeEventhas been deprecated and will be removed in a future release. Please usepresentationsPagedfield instead. - The field
registrationsin object typeEventhas been deprecated and will be removed in a future release. Please useregistrationsPagedfield instead. - The field
sessionsin object typeEventhas been deprecated and will be removed in a future release. Please usesessionsPagedfield instead. - The field
sponsorshipsin object typeEventhas been deprecated and will be removed in a future release. Please usesponsorshipsPagedfield instead. - The field
travelBookingsin object typeEventhas been deprecated and will be removed in a future release. Please usetravelBookingsPagedfield instead. - The field
customFieldsin object typeEventCoursehas been deprecated and will be removed in a future release. Please usecustomFieldsPagedfield instead. - The field
customFieldsin object typeEventCourseRegistrationhas been deprecated and will be removed in a future release. Please usecustomFieldsPagedfield instead. - The field
customFieldsin object typeEventMarketingGrouphas been deprecated and will be removed in a future release. Please usecustomFieldsPagedfield instead. - The field
customFieldsin object typeEventMarketingRecordhas been deprecated and will be removed in a future release. Please usecustomFieldsPagedfield instead. - The field
customFieldsin object typeEventMarketingSubTaghas been deprecated and will be removed in a future release. Please usecustomFieldsPagedfield instead. - The field
customFieldsin object typeEventMarketingTaghas been deprecated and will be removed in a future release. Please usecustomFieldsPagedfield instead. - The field
customFieldsin object typeEventNotehas been deprecated and will be removed in a future release. Please usecustomFieldsPagedfield instead. - The field
noteTypesin object typeEventNoteSetuphas been deprecated and will be removed in a future release. Please usenoteTypesPagedfield instead. - The field
customFieldsin object typeEventNoteTypehas been deprecated and will be removed in a future release. Please usecustomFieldsPagedfield instead. - The field
notesin object typeEventNoteTypehas been deprecated and will be removed in a future release. Please usenotesPagedfield instead. - The field
customFieldsin object typeEventsAirMembershipRegistrationhas been deprecated and will be removed in a future release. Please usecustomFieldsPagedfield instead. - The field
customFieldsin object typeExhibitionBookinghas been deprecated and will be removed in a future release. Please usecustomFieldsPagedfield instead. - The field
customFieldsin object typeExhibitionStandTypehas been deprecated and will be removed in a future release. Please usecustomFieldsPagedfield instead. - The field
customFieldsin object typeExternalMembershipRegistrationhas been deprecated and will be removed in a future release. Please usecustomFieldsPagedfield instead. - The field
customFieldsin object typeFunctionhas been deprecated and will be removed in a future release. Please usecustomFieldsPagedfield instead. - The field
customFieldsin object typeFunctionEventAgendaItemhas been deprecated and will be removed in a future release. Please usecustomFieldsPagedfield instead. - The field
customFieldsin object typeFunctionFeeTypehas been deprecated and will be removed in a future release. Please usecustomFieldsPagedfield instead. - The field
customFieldsin object typeFunctionGrouphas been deprecated and will be removed in a future release. Please usecustomFieldsPagedfield instead. - The field
customFieldsin object typeFunctionRegistrationhas been deprecated and will be removed in a future release. Please usecustomFieldsPagedfield instead. - The field
customFieldsin object typeHotelhas been deprecated and will be removed in a future release. Please usecustomFieldsPagedfield instead. - The field
customFieldsin object typeHotelBookinghas been deprecated and will be removed in a future release. Please usecustomFieldsPagedfield instead. - The field
customFieldsin object typeMembershipCategoryhas been deprecated and will be removed in a future release. Please usecustomFieldsPagedfield instead. - The field
contactsin object typeMembershipContactStorehas been deprecated and will be removed in a future release. Please usecontactsPagedfield instead. - The field
courseRegistrationsin object typeMembershipContactStorehas been deprecated and will be removed in a future release. Please usecourseRegistrationsPagedfield instead. - The field
customFieldsin object typeMembershipContactStorehas been deprecated and will be removed in a future release. Please usecustomFieldsPagedfield instead. - The field
invoicesin object typeMembershipContactStorehas been deprecated and will be removed in a future release. Please useinvoicesPagedfield instead. - The field
membershipRegistrationsin object typeMembershipContactStorehas been deprecated and will be removed in a future release. Please usemembershipRegistrationsPagedfield instead. - The field
notesin object typeMembershipContactStorehas been deprecated and will be removed in a future release. Please usenotesPagedfield instead. - The field
paymentsin object typeMembershipContactStorehas been deprecated and will be removed in a future release. Please usepaymentsPagedfield instead. - The field
courseRegistrationsin object typeMembershipContactStoreContacthas been deprecated and will be removed in a future release. Please usecourseRegistrationsPagedfield instead. - The field
customFieldsin object typeMembershipContactStoreContacthas been deprecated and will be removed in a future release. Please usecustomFieldsPagedfield instead. - The field
membershipRegistrationsin object typeMembershipContactStoreContacthas been deprecated and will be removed in a future release. Please usemembershipRegistrationsPagedfield instead. - The field
miscellaneousChargesin object typeMembershipContactStoreContacthas been deprecated and will be removed in a future release. Please usemiscellaneousChargesPagedfield instead. - The field
notesin object typeMembershipContactStoreContacthas been deprecated and will be removed in a future release. Please usenotesPagedfield instead. - The field
customFieldsin object typeMembershipContactStoreCoursehas been deprecated and will be removed in a future release. Please usecustomFieldsPagedfield instead. - The field
customFieldsin object typeMembershipContactStoreCourseRegistrationhas been deprecated and will be removed in a future release. Please usecustomFieldsPagedfield instead. - The field
customFieldsin object typeMembershipContactStoreFunctionhas been deprecated and will be removed in a future release. Please usecustomFieldsPagedfield instead. - The field
functionRegistrationsin object typeMembershipContactStoreFunctionhas been deprecated and will be removed in a future release. Please usefunctionRegistrationsPagedfield instead. - The field
customFieldsin object typeMembershipContactStoreFunctionRegistrationhas been deprecated and will be removed in a future release. Please usecustomFieldsPagedfield instead. - The field
customFieldsin object typeMembershipContactStoreMarketingRecordhas been deprecated and will be removed in a future release. Please usecustomFieldsPagedfield instead. - The field
customFieldsin object typeMembershipContactStoreNotehas been deprecated and will be removed in a future release. Please usecustomFieldsPagedfield instead. - The field
noteTypesin object typeMembershipContactStoreNoteSetuphas been deprecated and will be removed in a future release. Please usenoteTypesPagedfield instead. - The field
notesin object typeMembershipContactStoreNoteTypehas been deprecated and will be removed in a future release. Please usenotesPagedfield instead. - The field
customFieldsin object typePresentationhas been deprecated and will be removed in a future release. Please usecustomFieldsPagedfield instead. - The field
customFieldsin object typePresentationTypehas been deprecated and will be removed in a future release. Please usecustomFieldsPagedfield instead. - The field
customFieldsin object typeRegistrationhas been deprecated and will be removed in a future release. Please usecustomFieldsPagedfield instead. - The field
customFieldsin object typeRegistrationGrouphas been deprecated and will be removed in a future release. Please usecustomFieldsPagedfield instead. - The field
customFieldsin object typeRegistrationTypehas been deprecated and will be removed in a future release. Please usecustomFieldsPagedfield instead. - The field
customFieldsin object typeRoomTypehas been deprecated and will be removed in a future release. Please usecustomFieldsPagedfield instead. - The field
customFieldsin object typeSectorhas been deprecated and will be removed in a future release. Please usecustomFieldsPagedfield instead. - The field
customFieldsin object typeSessionhas been deprecated and will be removed in a future release. Please usecustomFieldsPagedfield instead. - The field
customFieldsin object typeSessionAttendanceAgendaItemhas been deprecated and will be removed in a future release. Please usecustomFieldsPagedfield instead. - The field
customFieldsin object typeSessionEventAgendaItemhas been deprecated and will be removed in a future release. Please usecustomFieldsPagedfield instead. - The field
customFieldsin object typeSessionRolehas been deprecated and will be removed in a future release. Please usecustomFieldsPagedfield instead. - The field
customFieldsin object typeSponsorshiphas been deprecated and will be removed in a future release. Please usecustomFieldsPagedfield instead. - The field
sponsorshipPackagesin object typeSponsorshipSetuphas been deprecated and will be removed in a future release. Please usesponsorshipPackagesPagedfield instead. - The field
customFieldsin object typeSupplierhas been deprecated and will be removed in a future release. Please usecustomFieldsPagedfield instead. - The field
customFieldsin object typeTravelBookinghas been deprecated and will be removed in a future release. Please usecustomFieldsPagedfield instead. - The field
customFieldsin object typeTravelTypehas been deprecated and will be removed in a future release. Please usecustomFieldsPagedfield instead.
Past breaking changes
The following sections list past releases of changes that may have impacted integrated applications.
2025-04-30
- The type for field
SessionBlock.datewill be changedLocalDate!toLocalDate - The type for field
SessionBlock.startwill be changedLocalTime!toLocalTime - The type for field
SessionBlock.endwill be changedLocalTime!toLocalTime
2025-02-25
-
Fix an issue with createContact that allows a Contact to be created when the ID of a Contact Store is passed instead of an Event. Please use the correct mutations for Contact Stores.
If you are working with a Contact Store you will need to replace the existing code of:
mutation CreateContact {
createContact(
input: {
firstName: "John"
lastName: "Smith"
organizationName: "ACME Corporation"
primaryEmail: "jsmith@acme.com"
eventId: "d714ba51-34df-426f-a2d5-6d6ab41e0138"
}
) {
contact {
internalNumber
id
}
}
}
With:
mutation CreateContactStoreContact {
createContactStoreContact(
input: {
firstName: "John"
lastName: "Smith"
organizationName: "ACME Corporation"
primaryEmail: "jsmith@acme.com"
contactStoreId: "d714ba51-34df-426f-a2d5-6d6ab41e0138"
}
) {
contact {
internalNumber
id
}
}
}
-
Fix an issue with updateContactDetails that allows a Contact to be updated when the ID of a Contact Store is passed instead of an Event. Please use the correct mutations for Contact Stores
If you are working with a Contact Store you will need to replace the existing code of:
mutation UpdateContactDetails {
updateContactDetails(
input: {
contactId: "2D18FF0E-8D8A-4B31-A333-56EAAD456FAA"
eventId: "d714ba51-34df-426f-a2d5-6d6ab41e0138"
jobTitle: "VP Marketing"
}
) {
contact {
internalNumber
id
firstName
lastName
jobTitle
organizationName
}
}
}
With:
mutation UpdateContactStoreContactDetails {
updateContactStoreContactDetails(
input: {
contactId: "2D18FF0E-8D8A-4B31-A333-56EAAD456FAA"
contactStoreId: "d714ba51-34df-426f-a2d5-6d6ab41e0138"
jobTitle: "VP Marketing"
}
) {
contact {
internalNumber
id
firstName
lastName
jobTitle
organizationName
}
}
}
-
Fix an issue with updateContactBilling that allows a Contact to be updated when the ID of a Contact Store is passed instead of an Event. Please use the correct mutations for Contact Stores.
If you are working with a Contact Store you will need to replace the existing code of:
mutation UpdateContactBilling {
updateContactBilling(
input: {
contactId: "2D18FF0E-8D8A-4B31-A333-56EAAD456FAA"
eventId: "d714ba51-34df-426f-a2d5-6d6ab41e0138"
firstName: "Jane"
lastName: "White"
organizationName: "ACME Corporation"
email: "jwhite@acme.com"
}
) {
contact {
internalNumber
id
firstName
lastName
jobTitle
organizationName
billing {
id
firstName
lastName
organizationName
email
}
}
}
}
With:
mutation UpdateContactStoreContactBilling {
updateContactStoreContactBilling(
input: {
contactId: "2D18FF0E-8D8A-4B31-A333-56EAAD456FAA"
contactStoreId: "d714ba51-34df-426f-a2d5-6d6ab41e0138"
firstName: "Jane"
lastName: "White"
organizationName: "ACME Corporation"
email: "jwhite@acme.com"
}
) {
contact {
internalNumber
id
firstName
lastName
jobTitle
organizationName
billing {
id
firstName
lastName
organizationName
email
}
}
}
}
- Field
CeContactStore.functionRegistrationswill change type from[FunctionRegistration!]!to[CeContactStoreFunctionRegistration!]!.- - Field
MembershipContactStore.functionRegistrationswill change type from[FunctionRegistration!]!to[MembershipContactStoreFunctionRegistration!]!. - Field
MembershipContactStoreContact.functionRegistrationswill change type from[FunctionRegistration!]!to[MembershipContactStoreFunctionRegistration!]!.
2024-06-07
The following changes are planned for release on 2024-06-05. If your integrated applications use features in this list, we recommend making changes now to avoid any future incompatibility.
- The type for field
InvoiceLineItem.payableItemwill be changedPayableItem!toPayableItem - The type for field
PaymentLineItem.payableItemwill be changedPayableItem!toPayableItem
2024-02-15
- The
limitargument used in various queries to limit the number of items returned will be changed fromPositiveInttoPaginationLimit. This will set a maximum value of2,000forlimit. - Various objects will be renamed:
FindEventContactsInputwill be renamed toFindContactsInput.EventOfficewill be renamed toOffice.EventTextMessagingServicewill be renamed toTextMessagingService.EventEmailMessagingServicewill be renamed toEmailMessagingService.EventOnlinePaymentServiceswill be renamed toOnlinePaymentServices.EventUserAccessRightswill be renamed toUserAccessRights.EventUserwill be renamed toEventsAirUser.EventInvoiceConfigurationwill be renamed toInvoiceConfiguration.
- The input type
FindEventContactsInputused in the queryEvent.contactswill be replaced withContactSearchFilterInputoffering richer ways to filter contacts. This will also remove related typesEventContactsWhere,EventContactsOrderByandEventContactOrderByField. - The
offsetargument used inEvent.contactswill need to be a multiple of thelimitargument, or an error will occur. - The type used for
Contact.websitewill be changed fromURLtoStringto cater for instances where the field in EventsAir is not a well-formed URL. This will also be changed for input types used in contact mutations:CreateContactInput.websiteandUpdateContactDetailsInput.websitewill be changed fromURLtoString.