Skip to main content

Change log

This change log lists changes to the EventsAir GraphQL API over time including GraphQL API schema changes and bug fixes.

Breaking changes

Changes to the API might affect existing integrated applications and require action from you to test and update them.

Where possible, advanced notice of changes will be published in planned breaking changes to provide you time to change your applications.

GraphQL API schema change are annotated as follows:

Breaking change: Indicates a change that can break compatibility with an application, such as removing a field from a query.
⚠️ Dangerous change: Indicates a change that could affect the runtime behavior of an applications, such as adding an enum value.
Non-breaking change: Indicates a change that will not break compatibility with existing applications, such as the additional of a new field, type, query or mutation.

2024-11-25

Key feature changes

The following key features have been added or modified. Please refer to the detailed GraphQL API schema changes following for further details.

  • Added queries and mutations to support recording agenda item attendance in an event.
  • Added new mutations to create and update contacts in contact stores.
  • Added new fields secondaryAddress, useSecondaryAddress, suffix and taxNumber to the Contact type.
  • Added new input fields secondaryAddress, useSecondaryAddress and suffix to the CreateContactInput and UpdateContactDetailsInput types.
  • Added a new field purchaseOrderNumber to the Invoice type.
  • Added new filter option payableItemIds to InvoiceSearchFilterInput.

Bug fixes

  • Fixed an issue where updateEventNote, updateContactStoreNote, updateCeContactStoreNote and updateMembershipContactStoreNote mutations didn't update customFields.
  • Fixed an issue where filtering contacts with contacts.registrationFilter.dateRegistered filter returned an incorrect result.

GraphQL API schema changes

⚠️ Dangerous changes

  • Input field payableItemIds of type [ID!] was added to input object type InvoiceSearchFilterInput.
  • Input field secondaryAddress of type AddressInput was added to input object type CreateContactInput.
  • Input field suffix of type String was added to input object type CreateContactInput.
  • Input field useSecondaryAddress of type Boolean was added to input object type CreateContactInput.
  • Input field secondaryAddress of type AddressInput was added to input object type UpdateContactDetailsInput.
  • Input field suffix of type String was added to input object type UpdateContactDetailsInput.
  • Input field useSecondaryAddress of type Boolean was added to input object type UpdateContactDetailsInput.

✅ Non-breaking changes

  • Field agendaItemAttendances was added to object type Contact.
  • Field secondaryAddress was added to object type Contact.
  • Field suffix was added to object type Contact.
  • Field taxNumber was added to object type Contact.
  • Field useSecondaryAddress was added to object type Contact.
  • Field createAgendaItemAttendance was added to object type Mutation.
  • Field createCeContactStoreContact was added to object type Mutation.
  • Field createContactStoreContact was added to object type Mutation.
  • Field createMembershipContactStoreContact was added to object type Mutation.
  • Field deleteAgendaItemAttendance was added to object type Mutation.
  • Field updateCeContactStoreContactBilling was added to object type Mutation.
  • Field updateCeContactStoreContactDetails was added to object type Mutation.
  • Field updateContactStoreContactBilling was added to object type Mutation.
  • Field updateContactStoreContactDetails was added to object type Mutation.
  • Field updateMembershipContactStoreContactBilling was added to object type Mutation.
  • Field updateMembershipContactStoreContactDetails was added to object type Mutation.
  • Field secondaryAddress was added to object type CeContactStoreContact.
  • Field suffix was added to object type CeContactStoreContact.
  • Field taxNumber was added to object type CeContactStoreContact.
  • Field useSecondaryAddress was added to object type CeContactStoreContact.
  • Field agendaItemAttendances was added to object type Event.
  • Field secondaryAddress was added to object type ContactStoreContact.
  • Field suffix was added to object type ContactStoreContact.
  • Field taxNumber was added to object type ContactStoreContact.
  • Field useSecondaryAddress was added to object type ContactStoreContact.
  • Field purchaseOrderNumber was added to object type Invoice.
  • Field secondaryAddress was added to object type MembershipContactStoreContact.
  • Field suffix was added to object type MembershipContactStoreContact.
  • Field taxNumber was added to object type MembershipContactStoreContact.
  • Field useSecondaryAddress was added to object type MembershipContactStoreContact.
  • Type ActivityBreakAttendanceAgendaItem was added.
  • Type AgendaItemAttendance was added.
  • Type AgendaItemAttendanceSearchFilterInput was added.
  • Type AgendaItemCheckInStatus was added.
  • Type AgendaItemCheckOutStatus was added.
  • Type AttendanceAgendaItem was added.
  • Type AttendanceAgendaItemSearchFilterInput was added.
  • Type AttendanceAgendaItemTrackSearchFilterInput was added.
  • Type AttendanceAgendaItemType was added.
  • Type CreateAgendaItemAttendanceInput was added.
  • Type CreateAgendaItemAttendancePayload was added.
  • Type CreateCeContactStoreContactInput was added.
  • Type CreateCeContactStoreContactPayload was added.
  • Type CreateContactStoreContactInput was added.
  • Type CreateContactStoreContactPayload was added.
  • Type CreateMembershipContactStoreContactInput was added.
  • Type CreateMembershipContactStoreContactPayload was added.
  • Type DeleteAgendaItemAttendanceInput was added.
  • Type DeleteAgendaItemAttendancePayload was added.
  • Type SessionAttendanceAgendaItem was added.
  • Type UpdateCeContactStoreContactBillingInput was added.
  • Type UpdateCeContactStoreContactBillingPayload was added.
  • Type UpdateCeContactStoreContactDetailsInput was added.
  • Type UpdateCeContactStoreContactDetailsPayload was added.
  • Type UpdateContactStoreContactBillingInput was added.
  • Type UpdateContactStoreContactBillingPayload was added.
  • Type UpdateContactStoreContactDetailsInput was added.
  • Type UpdateContactStoreContactDetailsPayload was added.
  • Type UpdateMembershipContactStoreContactBillingInput was added.
  • Type UpdateMembershipContactStoreContactBillingPayload was added.
  • Type UpdateMembershipContactStoreContactDetailsInput was added.
  • Type UpdateMembershipContactStoreContactDetailsPayload was added.

2024-11-05

Key feature changes

The following key features have been added or modified. Please refer to the detailed GraphQL API schema changes following for further details.

  • Added support for retrieving profile and brochures of contact.exhibitionBookings and contact.sponsorships.
  • Added support for retrieving the appPin of a contact.onlineUser.
  • Added support for retrieving locations in membership and continuing education stores.

GraphQL API schema changes

✅ Non-breaking changes

  • Field locations was added to object type CeContactStoreSetup.
  • Field profile was added to object type ExhibitionBooking.
  • Field brochures was added to object type ExhibitionBooking.
  • Field locations was added to object type MembershipContactStoreSetup.
  • Field appPin was added to object type OnlineUser.
  • Field profile was added to object type Sponsorship.
  • Field brochures was added to object type Sponsorship.
  • Type Brochure was added.
  • Type BrochureDetails was added.
  • Type PdfBrochureDetails was added.
  • Type UrlBrochureDetails was added.
  • Type VideoUrlBrochureDetails was added.

2024-09-19

Key feature changes

The following key features have been added or modified. Please refer to the detailed GraphQL API schema changes following for further details.

  • Added new filter option tracks to FunctionRegistrationFunctionSearchFilterInput.
  • The field PresentationSetup.locations has been deprecated. Please use the new field EventSetup.locations. PresentationSetup.locations will be removed in a future release.

GraphQL API schema changes

⚠️ Dangerous changes

  • Input field tracks of type [Int!] was added to input object type FunctionRegistrationFunctionSearchFilterInput.

✅ Non-breaking changes

  • Directive deprecated was added to field PresentationSetup.locations.
  • Field locations was added to object type EventSetup.

2024-09-12

Key feature changes

The following key features have been added or modified. Please refer to the detailed GraphQL API schema changes following for further details.

  • Added the ability to filter data through an argument for the following fields:

    • CeContactStore.functionRegistrations
    • Contact.functionRegistrations
    • Contact.registrations
    • Event.functionRegistrations
    • Event.registrations
    • Function.feeTypes
    • FunctionSetup.functions
    • MembershipContactStore.functionRegistrations
    • MembershipContactStoreContact.functionRegistrations
    • Query.payableItems
  • Extended the filter options for events and contact stores.

  • The argument input of field Event.functionRegistrations has been deprecated. Please use the new argument filterInput instead. input will be removed in a future release.

  • The argument input of field Event.registrations has been deprecated. Please use the new argument filterInput instead. input will be removed in a future release.

GraphQL API schema changes

⚠️ Dangerous changes

  • Argument input: FunctionFeeTypeSearchFilterInput! (with default value) added to field Function.feeTypes.
  • Argument input: RegistrationSearchFilterInput! (with default value) added to field Contact.registrations.
  • Argument input: FunctionRegistrationSearchFilterInput! (with default value) added to field Contact.functionRegistrations.
  • Argument input: PayableItemSearchFilterInput! (with default value) added to field Query.payableItems.
  • Argument input: FunctionRegistrationSearchFilterInput! (with default value) added to field CeContactStore.functionRegistrations.
  • Argument filterInput: RegistrationSearchFilterInput! (with default value) added to field Event.registrations.
  • Argument filterInput: FunctionRegistrationSearchFilterInput! (with default value) added to field Event.functionRegistrations.
  • Argument input: FunctionSearchFilterInput! (with default value) added to field FunctionSetup.functions.
  • Argument input: FunctionRegistrationSearchFilterInput! (with default value) added to field MembershipContactStore.functionRegistrations.
  • Argument input: FunctionRegistrationSearchFilterInput! (with default value) added to field MembershipContactStoreContact.functionRegistrations.
  • Input field aliases of type [String!] was added to input object type ContactStoresWhere.
  • Input field office of type OfficeWhere was added to input object type ContactStoresWhere.
  • Input field uniqueCodes of type [String!] was added to input object type ContactStoresWhere.
  • Input field aliases of type [String!] was added to input object type EventsWhere.
  • Input field group of type EventGroupWhere was added to input object type EventsWhere.
  • Input field office of type OfficeWhere was added to input object type EventsWhere.
  • Input field uniqueCodes of type [String!] was added to input object type EventsWhere.
  • Input field isExported of type Boolean was added to input object type InvoiceSearchFilterInput.
  • Input field isExported of type Boolean was added to input object type PaymentSearchFilterInput.

✅ Non-breaking changes

  • Directive deprecated was added to argument input of field Event.functionRegistrations.
  • Directive deprecated was added to argument input of field Event.registrations.
  • Type EventGroupWhere was added.
  • Type FunctionFeeTypeSearchFilterInput was added.
  • Type FunctionFunctionFeeTypeSearchFilterInput was added.
  • Type FunctionFunctionGroupSearchFilterInput was added.
  • Type FunctionRegistrationFunctionFeeTypeSearchFilterInput was added.
  • Type FunctionRegistrationFunctionGroupSearchFilterInput was added.
  • Type FunctionRegistrationFunctionLocationSearchFilterInput was added.
  • Type FunctionRegistrationFunctionSearchFilterInput was added.
  • Type FunctionRegistrationSearchFilterInput was added.
  • Type FunctionSearchFilterInput was added.
  • Type OfficeWhere was added.
  • Type OpenEndedDecimalRangeFilter was added.
  • Type PayableItemSearchFilterInput was added.
  • Type RegistrationGroupSearchFilterInput was added.
  • Type RegistrationSearchFilterInput was added.
  • Type RegistrationTypeSearchFilterInput was added.

2024-08-27

Key feature changes

The following key features have been added or modified. Please refer to the detailed GraphQL API schema changes following for further details.

  • Added the ability to filter data through an argument for the following fields:

    • Query.invoices
    • Query.journals
    • Query.payments
    • GloballyScopedCustomFieldDefinitions.events
  • Added mutations and queries to support sending email communications using merge documents.

Bug fixes

  • Fixed an issue where queries that included an EmailAddress field threw an error if the email address in the result set contained invalid characters. Invalid email addresses are now replaced by null.
  • Fixed an issue when in certain conditions Mutation.updateEvent threw an unexpected error.

GraphQL API schema changes

⚠️ Dangerous changes

  • Argument input: InvoiceSearchFilterInput! (with default value) added to field Query.invoices.
  • Argument input: JournalSearchFilterInput! (with default value) added to field Query.journals.
  • Argument input: PaymentSearchFilterInput! (with default value) added to field Query.payments.
  • Argument input: CustomFieldDefinitionSearchFilterInput! (with default value) added to field GloballyScopedCustomFieldDefinitions.events.

✅ Non-breaking changes

  • Field createCommunicationTag was added to object type Mutation.
  • Field queueEmailCommunication was added to object type Mutation.
  • Field communicationTags was added to object type CeContactStore.
  • Field mergeDocuments was added to object type CeContactStore.
  • Field communicationTags was added to object type ContactStore.
  • Field mergeDocuments was added to object type ContactStore.
  • Field communicationTags was added to object type Event.
  • Field mergeDocuments was added to object type Event.
  • Field communicationTags was added to object type MembershipContactStore.
  • Field mergeDocuments was added to object type MembershipContactStore.
  • Type CommunicationTag was added.
  • Type CreateCommunicationTagInput was added.
  • Type CreateCommunicationTagPayload was added.
  • Type JournalSearchFilterInput was added.
  • Type MergeDocument was added.
  • Type MergeDocumentDateFormat was added.
  • Type MergeDocumentType was added.
  • Type QueueEmailCommunicationInput was added.
  • Type QueueEmailCommunicationPayload was added.

2024-08-07

Key feature changes

The following feature was added. Please refer to the detailed GraphQL API schema changes following for further details.

  • Added a new field, billingRecipient, to the InvoiceRecipient type, that returns billing details for the invoice recipient.

Bug fixes

  • Fixed an issue where event queries (Query.events) were including archived events by default. To include archived events, use the includeArchivedEvents input field on the EventsWhere input.

GraphQL API schema changes

✅ Non-breaking changes

  • Field billingRecipient was added to object type InvoiceRecipient.
  • Type InvoiceBillingRecipient was added.
  • Type InvoiceBillingRecipientAddress was added.

2024-07-30

Key feature changes

The following key features have been added or modified. Please refer to the detailed GraphQL API schema changes following for further details.

  • Added the ability to filter data through an input field for the following fields:
    • CeContactStoreContact.notes
    • Contact.exhibitionBookings
    • Contact.notes
    • Contact.presentations
    • Contact.sponsorships
    • ContactStoreContact.notes
    • Event.exhibitionBookings
    • Event.presentations
    • Event.sessions
    • Event.sponsorships
    • EventAgenda.items
    • MembershipContactStoreContact.notes
  • Added the ability to mark payments and invoices as exported for events, continuing education contact stores, and membership contact stores.

GraphQL API schema changes

⚠️ Dangerous changes

  • Argument input: NoteSearchFilterInput! (with default value) added to field CeContactStoreContact.notes.
  • Argument input: ExhibitionBookingSearchFilterInput! (with default value) added to field Contact.exhibitionBookings.
  • Argument input: NoteSearchFilterInput! (with default value) added to field Contact.notes.
  • Argument input: PresentationSearchFilterInput! (with default value) added to field Contact.presentations.
  • Argument input: SponsorshipSearchFilterInput! (with default value) added to field Contact.sponsorships.
  • Argument input: NoteSearchFilterInput! (with default value) added to field ContactStoreContact.notes.
  • Argument input: ExhibitionBookingSearchFilterInput! (with default value) added to field Event.exhibitionBookings.
  • Argument input: PresentationSearchFilterInput! (with default value) added to field Event.presentations.
  • Argument input: SessionSearchFilterInput! (with default value) added to field Event.sessions.
  • Argument input: SponsorshipSearchFilterInput! (with default value) added to field Event.sponsorships.
  • Argument input: EventAgendaItemSearchFilterInput! (with default value) added to field EventAgenda.items.
  • Argument input: NoteSearchFilterInput! (with default value) added to field MembershipContactStoreContact.notes.
  • Input field userDefinedField1 of type String was added to input object type ContactFilterInput.
  • Input field userDefinedField2 of type String was added to input object type ContactFilterInput.
  • Input field userDefinedField3 of type String was added to input object type ContactFilterInput.
  • Input field userDefinedField4 of type String was added to input object type ContactFilterInput.

✅ Non-breaking changes

  • Field markCeContactStoreInvoicesAsExported was added to object type Mutation.
  • Field markCeContactStorePaymentsAsExported was added to object type Mutation.
  • Field markEventInvoicesAsExported was added to object type Mutation.
  • Field markEventPaymentsAsExported was added to object type Mutation.
  • Field markMembershipContactStoreInvoicesAsExported was added to object type Mutation.
  • Field markMembershipContactStorePaymentsAsExported was added to object type Mutation.
  • Type EventAgendaItemSearchFilterInput was added.
  • Type EventAgendaItemTrackSearchFilterInput was added.
  • Type ExhibitionBookingPaymentDetailsSearchFilterInput was added.
  • Type ExhibitionBookingSearchFilterInput was added.
  • Type ExhibitionBookingStandSearchFilterInput was added.
  • Type ExhibitionBookingStandTypeSearchFilterInput was added.
  • Type MarkCeContactStoreInvoicesAsExportedInput was added.
  • Type MarkCeContactStoreInvoicesAsExportedPayload was added.
  • Type MarkCeContactStorePaymentsAsExportedInput was added.
  • Type MarkCeContactStorePaymentsAsExportedPayload was added.
  • Type MarkEventInvoicesAsExportedInput was added.
  • Type MarkEventInvoicesAsExportedPayload was added.
  • Type MarkEventPaymentsAsExportedInput was added.
  • Type MarkEventPaymentsAsExportedPayload was added.
  • Type MarkMembershipContactStoreInvoicesAsExportedInput was added.
  • Type MarkMembershipContactStoreInvoicesAsExportedPayload was added.
  • Type MarkMembershipContactStorePaymentsAsExportedInput was added.
  • Type MarkMembershipContactStorePaymentsAsExportedPayload was added.
  • Type NoteSearchFilterInput was added.
  • Type NoteTypeSearchFilterInput was added.
  • Type PresentationKeywordSearchFilterInput was added.
  • Type PresentationPaperStatusSearchFilterInput was added.
  • Type PresentationSearchFilterInput was added.
  • Type PresentationSessionSearchFilterInput was added.
  • Type PresentationSubThemeSearchFilterInput was added.
  • Type PresentationThemeSearchFilterInput was added.
  • Type PresentationTypeSearchFilterInput was added.
  • Type SessionBlockSearchFilterInput was added.
  • Type SessionLocationSearchFilterInput was added.
  • Type SessionSearchFilterInput was added.
  • Type SessionTrackSearchFilterInput was added.
  • Type SponsorshipPackageSearchFilterInput was added.
  • Type SponsorshipPaymentDetailsSearchFilterInput was added.
  • Type SponsorshipSearchFilterInput was added.

2024-07-05

Key feature changes

The following key features have been added or modified. Please refer to the detailed GraphQL API schema changes following for further details.

  • Added the ability to get a contact by its identifier through the CeContactStore.contact, ContactStore.contact, Event.contact, and MembershipContactStore.contact fields.
  • Added support for retrieving an exhibition booking or a registration by its identifier through the Event.exhibitionBooking and Event.registration fields.
  • Added the ability to retrieve invoices and payments in the context of an event, a Continuing Education contact store, or a membership store.
  • Added the ability to get an invoice or a payment by its identifier in the context of an event, a Continuing Education contact store, or a membership store.
  • Added social media links to contacts in events, Continuing Education contact stores, and membership with a new socialMedia field on the relevant contact type.
  • Added support for specifying social media links during the creation and update of contacts with a new socialMedia input field on the CreateContactInput and UpdateContactInput input types.

GraphQL API schema changes

⚠️ Dangerous changes

  • Input field socialMedia of type ContactSocialMediaInput was added to input object type CreateContactInput.
  • Input field socialMedia of type ContactSocialMediaInput was added to input object type UpdateContactInput.

✅ Non-breaking changes

  • Field contact was added to object type CeContactStore.
  • Field invoice was added to object type CeContactStore.
  • Field invoices was added to object type CeContactStore.
  • Field payment was added to object type CeContactStore.
  • Field payments was added to object type CeContactStore.
  • Field socialMedia was added to object type CeContactStoreContact.
  • Field socialMedia was added to object type Contact.
  • Field contact was added to object type ContactStore.
  • Field contact was added to object type Event.
  • Field exhibitionBooking was added to object type Event.
  • Field invoice was added to object type Event.
  • Field invoices was added to object type Event.
  • Field payment was added to object type Event.
  • Field payments was added to object type Event.
  • Field registration was added to object type Event.
  • Field contact was added to object type MembershipContactStore.
  • Field invoice was added to object type MembershipContactStore.
  • Field invoices was added to object type MembershipContactStore.
  • Field payment was added to object type MembershipContactStore.
  • Field payments was added to object type MembershipContactStore.
  • Field socialMedia was added to object type MembershipContactStoreContact.
  • Type ContactSocialMedia was added.
  • Type ContactSocialMediaInput was added.

2024-06-18

Bug fixes

2024-06-07

Key feature changes

The following key features have been added or modified. Please refer to the detailed GraphQL API schema changes following for further details.

  • Introduced a breaking change where the InvoiceLineItem.payableItem and PaymentLineItem.payableItem fields changed type from PayableItem! to PayableItem, meaning they are now nullable.
  • Added support for webhooks. Please note that webhooks in EventsAir are a subscription service with a recurring licence fee. For more information see the webhooks guide.
  • Added support for uploading presentation documents in the createPresentation and updatePresentation mutations through the attachedDocuments input field. For more information see the file upload guide.
  • Attendance-related changes for events, functions, and sessions:
    • Added mutations to perform check-in and check-out operations.
    • Added new fields to get check-in and check-out dates for attendees.
  • Deprecated the attachedDocumentIds input field on both the CreatePresentationInput and UpdatePresentationInput input types.

GraphQL API schema changes

❌ Breaking changes

  • Field InvoiceLineItem.payableItem changed type from PayableItem! to PayableItem.
  • Field PaymentLineItem.payableItem changed type from PayableItem! to PayableItem.

⚠️ Dangerous changes

  • Input field attachedDocuments of type [CreatePresentationAttachedDocumentInput!] was added to input object type CreatePresentationInput.
  • Input field attachedDocuments of type [UpdatePresentationAttachedDocumentInput!] was added to input object type UpdatePresentationInput.

✅ Non-breaking changes

  • Field checkOutDate was added to object type Contact.
  • Field attendances was added to object type Function.
  • Field checkInDate was added to object type FunctionRegistration.
  • Field checkOutDate was added to object type FunctionRegistration.
  • Field checkIntoEvent was added to object type Mutation.
  • Field checkIntoFunction was added to object type Mutation.
  • Field checkIntoSession was added to object type Mutation.
  • Field checkOutOfEvent was added to object type Mutation.
  • Field checkOutOfFunction was added to object type Mutation.
  • Field checkOutOfSession was added to object type Mutation.
  • Field createWebhookSubscription was added to object type Mutation.
  • Field deleteWebhookSubscription was added to object type Mutation.
  • Field disableWebhookSubscription was added to object type Mutation.
  • Field enableWebhookSubscription was added to object type Mutation.
  • Field generateWebhookManagementPortalUrl was added to object type Mutation.
  • Field updateWebhookSubscription was added to object type Mutation.
  • Field webhookEventType was added to object type Query.
  • Field webhookEventTypes was added to object type Query.
  • Field webhookMessageDeliveryAttempts was added to object type Query.
  • Field webhookMessages was added to object type Query.
  • Field webhookSubscription was added to object type Query.
  • Field webhookSubscriptionSecret was added to object type Query.
  • Field webhookSubscriptions was added to object type Query.
  • Field attendances was added to object type Session.
  • Type CheckIntoEventInput was added.
  • Type CheckIntoEventPayload was added.
  • Type CheckIntoFunctionInput was added.
  • Type CheckIntoFunctionPayload was added.
  • Type CheckIntoSessionInput was added.
  • Type CheckIntoSessionPayload was added.
  • Type CheckOutOfEventInput was added.
  • Type CheckOutOfEventPayload was added.
  • Type CheckOutOfFunctionInput was added.
  • Type CheckOutOfFunctionPayload was added.
  • Type CheckOutOfSessionInput was added.
  • Type CheckOutOfSessionPayload was added.
  • Type CreatePresentationAttachedDocumentInput was added.
  • Type CreateWebhookSubscriptionInput was added.
  • Type CreateWebhookSubscriptionPayload was added.
  • Type DeleteWebhookSubscriptionInput was added.
  • Type DeleteWebhookSubscriptionPayload was added.
  • Type DisableWebhookSubscriptionInput was added.
  • Type DisableWebhookSubscriptionPayload was added.
  • Type EnableWebhookSubscriptionInput was added.
  • Type EnableWebhookSubscriptionPayload was added.
  • Type FunctionAttendance was added.
  • Type GenerateWebhookManagementPortalUrlPayload was added.
  • Type PageInfo was added.
  • Type SessionAttendance was added.
  • Type UpdatePresentationAttachedDocumentInput was added.
  • Type UpdateWebhookSubscriptionInput was added.
  • Type UpdateWebhookSubscriptionPayload was added.
  • Type WebhookEventType was added.
  • Type WebhookEventTypeConnection was added.
  • Type WebhookEventTypeEdge was added.
  • Type WebhookMessage was added.
  • Type WebhookMessageConnection was added.
  • Type WebhookMessageDeliveryAttempt was added.
  • Type WebhookMessageDeliveryAttemptConnection was added.
  • Type WebhookMessageDeliveryAttemptEdge was added.
  • Type WebhookMessageDeliveryAttemptTriggerType was added.
  • Type WebhookMessageDeliveryStatus was added.
  • Type WebhookMessageEdge was added.
  • Type WebhookSubscription was added.
  • Type WebhookSubscriptionConnection was added.
  • Type WebhookSubscriptionEdge was added.
  • Type WebhookSubscriptionFilter was added.
  • Type WebhookSubscriptionFilterInput was added.
  • Type WebhookSubscriptionFilterType was added.
  • Type WebhookSubscriptionSecret was added.

2024-05-27

Key feature changes

The following key features have been added or modified. Please refer to the detailed GraphQL API schema changes following for further details.

  • Increased the hourly GraphQL operation cost limit from 500,000 to 1,000,000. See Usage limits for more details.
  • Added queries and mutations to create and release temporary holds for inventories of registrations, function registrations and their associated discount codes. For more information see the Inventories guide.
  • Added new filtering options for custom fields. You can now query custom fields based on their definitionIds, names or uniqueCodes. For more details see CustomFieldSearchFilterInput used in these queries.

GraphQL API schema changes

⚠️ Dangerous changes

  • Argument input: CustomFieldSearchFilterInput! (with default value) added to field CeContactStore.customFields.
  • Argument input: CustomFieldSearchFilterInput! (with default value) added to field CeContactStoreContact.customFields.
  • Argument input: CustomFieldSearchFilterInput! (with default value) added to field ContactStore.customFields.
  • Argument input: CustomFieldSearchFilterInput! (with default value) added to field ContactStoreContact.customFields.
  • Argument input: CustomFieldSearchFilterInput! (with default value) added to field Contact.customFields.
  • Argument input: CustomFieldSearchFilterInput! (with default value) added to field FunctionEventAgendaItem.customFields.
  • Argument input: CustomFieldSearchFilterInput! (with default value) added to field SessionEventAgendaItem.customFields.
  • Argument input: CustomFieldSearchFilterInput! (with default value) added to field Event.customFields.
  • Argument input: CustomFieldSearchFilterInput! (with default value) added to field ExhibitionStandType.customFields.
  • Argument input: CustomFieldSearchFilterInput! (with default value) added to field ExhibitionBooking.customFields.
  • Argument input: CustomFieldSearchFilterInput! (with default value) added to field FunctionRegistration.customFields.
  • Argument input: CustomFieldSearchFilterInput! (with default value) added to field Function.customFields.
  • Argument input: CustomFieldSearchFilterInput! (with default value) added to field FunctionGroup.customFields.
  • Argument input: CustomFieldSearchFilterInput! (with default value) added to field FunctionFeeType.customFields.
  • Argument input: CustomFieldSearchFilterInput! (with default value) added to field EventMarketingRecord.customFields.
  • Argument input: CustomFieldSearchFilterInput! (with default value) added to field EventMarketingGroup.customFields.
  • Argument input: CustomFieldSearchFilterInput! (with default value) added to field EventMarketingTag.customFields.
  • Argument input: CustomFieldSearchFilterInput! (with default value) added to field EventMarketingSubTag.customFields.
  • Argument input: CustomFieldSearchFilterInput! (with default value) added to field ContactStoreMarketingRecord.customFields.
  • Argument input: CustomFieldSearchFilterInput! (with default value) added to field CeContactStoreMarketingRecord.customFields.
  • Argument input: CustomFieldSearchFilterInput! (with default value) added to field MembershipContactStoreMarketingRecord.customFields.
  • Argument input: CustomFieldSearchFilterInput! (with default value) added to field MembershipContactStore.customFields.
  • Argument input: CustomFieldSearchFilterInput! (with default value) added to field MembershipContactStoreContact.customFields.
  • Argument input: CustomFieldSearchFilterInput! (with default value) added to field EventNoteType.customFields.
  • Argument input: CustomFieldSearchFilterInput! (with default value) added to field EventNote.customFields.
  • Argument input: CustomFieldSearchFilterInput! (with default value) added to field ContactStoreNote.customFields.
  • Argument input: CustomFieldSearchFilterInput! (with default value) added to field CeContactStoreNote.customFields.
  • Argument input: CustomFieldSearchFilterInput! (with default value) added to field MembershipContactStoreNote.customFields.
  • Argument input: CustomFieldSearchFilterInput! (with default value) added to field Presentation.customFields.
  • Argument input: CustomFieldSearchFilterInput! (with default value) added to field RegistrationType.customFields.
  • Argument input: CustomFieldSearchFilterInput! (with default value) added to field RegistrationGroup.customFields.
  • Argument input: CustomFieldSearchFilterInput! (with default value) added to field Registration.customFields.
  • Argument input: CustomFieldSearchFilterInput! (with default value) added to field Session.customFields.
  • Argument input: CustomFieldSearchFilterInput! (with default value) added to field SessionRole.customFields.
  • Input field temporaryHoldContextId of type ID was added to input object type CreateRegistrationInput.
  • Input field temporaryHoldContextId of type ID was added to input object type CreateFunctionRegistrationInput.
  • Input field temporaryHoldContextId of type ID was added to input object type CreateFunctionRegistrationWithBasicGuestsInput.
  • Input field temporaryHoldContextId of type ID was added to input object type CreateFunctionRegistrationWithContactGuestsInput.
  • Input field temporaryHoldContextId of type ID was added to input object type UpdateFunctionRegistrationInput.
  • Input field temporaryHoldContextId of type ID was added to input object type UpdateFunctionRegistrationWithBasicGuestsInput.
  • Input field temporaryHoldContextId of type ID was added to input object type UpdateFunctionRegistrationWithContactGuestsInput.

✅ Non-breaking changes

  • Field inventory was added to object type FunctionDiscountCode.
  • Field inventory was added to object type FunctionFeeType.
  • Field inventory was added to object type RegistrationDiscountCode.
  • Field inventory was added to object type RegistrationType.
  • Field createTemporaryHoldForFunctionDiscountCode was added to object type Mutation.
  • Field createTemporaryHoldForFunctionRegistration was added to object type Mutation.
  • Field createTemporaryHoldForRegistration was added to object type Mutation.
  • Field createTemporaryHoldForRegistrationDiscountCode was added to object type Mutation.
  • Field releaseTemporaryHoldForFunctionDiscountCode was added to object type Mutation.
  • Field releaseTemporaryHoldForFunctionRegistration was added to object type Mutation.
  • Field releaseTemporaryHoldForRegistration was added to object type Mutation.
  • Field releaseTemporaryHoldForRegistrationDiscountCode was added to object type Mutation.
  • Type CreateTemporaryHoldForFunctionDiscountCodeInput was added.
  • Type CreateTemporaryHoldForFunctionDiscountCodePayload was added.
  • Type CreateTemporaryHoldForFunctionRegistrationInput was added.
  • Type CreateTemporaryHoldForFunctionRegistrationPayload was added.
  • Type CreateTemporaryHoldForRegistrationDiscountCodeInput was added.
  • Type CreateTemporaryHoldForRegistrationDiscountCodePayload was added.
  • Type CreateTemporaryHoldForRegistrationInput was added.
  • Type CreateTemporaryHoldForRegistrationPayload was added.
  • Type CustomFieldSearchFilterInput was added.
  • Type FunctionFeeTypeInventory was added.
  • Type Inventory was added.
  • Type RegistrationTypeInventory was added.
  • Type ReleaseTemporaryHoldForFunctionDiscountCodeInput was added.
  • Type ReleaseTemporaryHoldForFunctionDiscountCodePayload was added.
  • Type ReleaseTemporaryHoldForFunctionRegistrationInput was added.
  • Type ReleaseTemporaryHoldForFunctionRegistrationPayload was added.
  • Type ReleaseTemporaryHoldForRegistrationDiscountCodeInput was added.
  • Type ReleaseTemporaryHoldForRegistrationDiscountCodePayload was added.
  • Type ReleaseTemporaryHoldForRegistrationInput was added.
  • Type ReleaseTemporaryHoldForRegistrationPayload was added.

2024-05-07

Key feature changes

The following key features have been added or modified. Please refer to the detailed GraphQL API schema changes following for further details.

  • Added queries and mutations to support marketing records (also known as marketing tags).
  • Added queries and mutations to support notes.
  • Added queries and mutations to support membership records in a membership contact store.
  • Added new filtering options for custom field definitions. You can now query custom field definitions based on their customFieldDefinitionIds, names or uniqueCodes. For more details see CustomFieldDefinitionSearchFilterInput used in these queries. This input can be used to filter custom field definitions in the scope of events, contact stores, continuing education contact stores and membership contact stores.
  • Modified how the HTTP request limit for the GraphQL API are applied. Now up to 750 HTTP requests over a 5-minute window are allowed.

GraphQL API schema changes

❌ Breaking changes

  • Field _internal (deprecated) was removed from object type ContactStoreSetup.

⚠️ Dangerous changes

  • Argument input: CustomFieldDefinitionSearchFilterInput! (with default value) added to field CeContactStoreScopedCustomFieldDefinitions.contacts.
  • Argument input: CustomFieldDefinitionSearchFilterInput! (with default value) added to field CeContactStoreScopedCustomFieldDefinitions.functionGroups.
  • Argument input: CustomFieldDefinitionSearchFilterInput! (with default value) added to field CeContactStoreScopedCustomFieldDefinitions.functionFeeTypes.
  • Argument input: CustomFieldDefinitionSearchFilterInput! (with default value) added to field CeContactStoreScopedCustomFieldDefinitions.functions.
  • Argument input: CustomFieldDefinitionSearchFilterInput! (with default value) added to field CeContactStoreScopedCustomFieldDefinitions.functionRegistrations.
  • Argument input: CustomFieldDefinitionSearchFilterInput! (with default value) added to field ContactStoreScopedCustomFieldDefinitions.contacts.
  • Argument input: CustomFieldDefinitionSearchFilterInput! (with default value) added to field EventScopedCustomFieldDefinitions.contacts.
  • Argument input: CustomFieldDefinitionSearchFilterInput! (with default value) added to field EventScopedCustomFieldDefinitions.exhibitionBookings.
  • Argument input: CustomFieldDefinitionSearchFilterInput! (with default value) added to field EventScopedCustomFieldDefinitions.exhibitionStandTypes.
  • Argument input: CustomFieldDefinitionSearchFilterInput! (with default value) added to field EventScopedCustomFieldDefinitions.functionGroups.
  • Argument input: CustomFieldDefinitionSearchFilterInput! (with default value) added to field EventScopedCustomFieldDefinitions.functionFeeTypes.
  • Argument input: CustomFieldDefinitionSearchFilterInput! (with default value) added to field EventScopedCustomFieldDefinitions.functions.
  • Argument input: CustomFieldDefinitionSearchFilterInput! (with default value) added to field EventScopedCustomFieldDefinitions.functionRegistrations.
  • Argument input: CustomFieldDefinitionSearchFilterInput! (with default value) added to field EventScopedCustomFieldDefinitions.presentations.
  • Argument input: CustomFieldDefinitionSearchFilterInput! (with default value) added to field EventScopedCustomFieldDefinitions.registrationGroups.
  • Argument input: CustomFieldDefinitionSearchFilterInput! (with default value) added to field EventScopedCustomFieldDefinitions.registrationTypes.
  • Argument input: CustomFieldDefinitionSearchFilterInput! (with default value) added to field EventScopedCustomFieldDefinitions.registrations.
  • Argument input: CustomFieldDefinitionSearchFilterInput! (with default value) added to field EventScopedCustomFieldDefinitions.sessions.
  • Argument input: CustomFieldDefinitionSearchFilterInput! (with default value) added to field EventScopedCustomFieldDefinitions.sessionRoles.
  • Argument input: CustomFieldDefinitionSearchFilterInput! (with default value) added to field MembershipContactStoreScopedCustomFieldDefinitions.contacts.
  • Argument input: CustomFieldDefinitionSearchFilterInput! (with default value) added to field MembershipContactStoreScopedCustomFieldDefinitions.functionGroups.
  • Argument input: CustomFieldDefinitionSearchFilterInput! (with default value) added to field MembershipContactStoreScopedCustomFieldDefinitions.functionFeeTypes.
  • Argument input: CustomFieldDefinitionSearchFilterInput! (with default value) added to field MembershipContactStoreScopedCustomFieldDefinitions.functions.
  • Argument input: CustomFieldDefinitionSearchFilterInput! (with default value) added to field MembershipContactStoreScopedCustomFieldDefinitions.functionRegistrations.
  • Input field marketingFilter of type ContactMarketingFilterInput was added to input object type CeContactStoreContactSearchFilterInput.
  • Input field marketingFilter of type ContactMarketingFilterInput was added to input object type ContactStoreContactSearchFilterInput.
  • Input field marketingFilter of type ContactMarketingFilterInput was added to input object type ContactSearchFilterInput.
  • Input field marketingFilter of type ContactMarketingFilterInput was added to input object type MembershipContactStoreContactSearchFilterInput.

✅ Non-breaking changes

  • Field marketing was added to object type EventSetup.
  • Field note was added to object type EventSetup.
  • Field marketing was added to object type MembershipContactStoreSetup.
  • Field membership was added to object type MembershipContactStoreSetup.
  • Field note was added to object type MembershipContactStoreSetup.
  • Field marketing was added to object type CeContactStoreSetup.
  • Field note was added to object type CeContactStoreSetup.
  • Field marketingRecords was added to object type CeContactStore.
  • Field notes was added to object type CeContactStore.
  • Field marketingRecords was added to object type CeContactStoreScopedCustomFieldDefinitions.
  • Field noteTypes was added to object type CeContactStoreScopedCustomFieldDefinitions.
  • Field notes was added to object type CeContactStoreScopedCustomFieldDefinitions.
  • Field inactiveSince was added to object type CeContactStoreContact.
  • Field isAnonymized was added to object type CeContactStoreContact.
  • Field marketingRecords was added to object type CeContactStoreContact.
  • Field notes was added to object type CeContactStoreContact.
  • Field marketingRecords was added to object type ContactStore.
  • Field notes was added to object type ContactStore.
  • Field marketingRecords was added to object type ContactStoreScopedCustomFieldDefinitions.
  • Field noteTypes was added to object type ContactStoreScopedCustomFieldDefinitions.
  • Field notes was added to object type ContactStoreScopedCustomFieldDefinitions.
  • Field marketing was added to object type ContactStoreSetup.
  • Field note was added to object type ContactStoreSetup.
  • Field inactiveSince was added to object type ContactStoreContact.
  • Field isAnonymized was added to object type ContactStoreContact.
  • Field marketingRecords was added to object type ContactStoreContact.
  • Field notes was added to object type ContactStoreContact.
  • Field isAnonymized was added to object type Contact.
  • Field marketingRecords was added to object type Contact.
  • Field notes was added to object type Contact.
  • Field marketingRecords was added to object type Event.
  • Field notes was added to object type Event.
  • Field marketingGroups was added to object type EventScopedCustomFieldDefinitions.
  • Field marketingRecords was added to object type EventScopedCustomFieldDefinitions.
  • Field marketingSubTags was added to object type EventScopedCustomFieldDefinitions.
  • Field marketingTags was added to object type EventScopedCustomFieldDefinitions.
  • Field noteTypes was added to object type EventScopedCustomFieldDefinitions.
  • Field notes was added to object type EventScopedCustomFieldDefinitions.
  • Field contactSnapshot was added to object type JournalEntry.
  • Field marketingRecords was added to object type MembershipContactStore.
  • Field notes was added to object type MembershipContactStore.
  • Field marketingRecords was added to object type MembershipContactStoreScopedCustomFieldDefinitions.
  • Field noteTypes was added to object type MembershipContactStoreScopedCustomFieldDefinitions.
  • Field notes was added to object type MembershipContactStoreScopedCustomFieldDefinitions.
  • Field inactiveSince was added to object type MembershipContactStoreContact.
  • Field isAnonymized was added to object type MembershipContactStoreContact.
  • Field marketingRecords was added to object type MembershipContactStoreContact.
  • Field membershipRegistrations was added to object type MembershipContactStoreContact.
  • Field notes was added to object type MembershipContactStoreContact.
  • Field registrationGroups was added to object type RegistrationSetup.
  • Field createCeContactStoreMarketingRecord was added to object type Mutation.
  • Field createCeContactStoreNote was added to object type Mutation.
  • Field createContactStoreMarketingRecord was added to object type Mutation.
  • Field createContactStoreNote was added to object type Mutation.
  • Field createEventMarketingRecord was added to object type Mutation.
  • Field createEventNote was added to object type Mutation.
  • Field createMembershipCategory was added to object type Mutation.
  • Field createMembershipContactStoreMarketingRecord was added to object type Mutation.
  • Field createMembershipContactStoreNote was added to object type Mutation.
  • Field createMembershipFeeType was added to object type Mutation.
  • Field createMembershipRegistration was added to object type Mutation.
  • Field deleteCeContactStoreMarketingRecord was added to object type Mutation.
  • Field deleteCeContactStoreNote was added to object type Mutation.
  • Field deleteContactStoreMarketingRecord was added to object type Mutation.
  • Field deleteContactStoreNote was added to object type Mutation.
  • Field deleteEventMarketingRecord was added to object type Mutation.
  • Field deleteEventNote was added to object type Mutation.
  • Field deleteMembershipCategory was added to object type Mutation.
  • Field deleteMembershipContactStoreMarketingRecord was added to object type Mutation.
  • Field deleteMembershipContactStoreNote was added to object type Mutation.
  • Field deleteMembershipFeeType was added to object type Mutation.
  • Field deleteMembershipRegistration was added to object type Mutation.
  • Field updateCeContactStoreMarketingRecord was added to object type Mutation.
  • Field updateCeContactStoreNote was added to object type Mutation.
  • Field updateContactStoreMarketingRecord was added to object type Mutation.
  • Field updateContactStoreNote was added to object type Mutation.
  • Field updateEventMarketingRecord was added to object type Mutation.
  • Field updateEventNote was added to object type Mutation.
  • Field updateMembershipCategory was added to object type Mutation.
  • Field updateMembershipContactStoreMarketingRecord was added to object type Mutation.
  • Field updateMembershipContactStoreNote was added to object type Mutation.
  • Field updateMembershipFeeType was added to object type Mutation.
  • Field updateMembershipRegistration was added to object type Mutation.
  • Type CeContactStoreMarketingGroup was added.
  • Type CeContactStoreMarketingRecord was added.
  • Type CeContactStoreMarketingSetup was added.
  • Type CeContactStoreMarketingSubTag was added.
  • Type CeContactStoreMarketingTag was added.
  • Type CeContactStoreNote was added.
  • Type CeContactStoreNoteSetup was added.
  • Type CeContactStoreNoteType was added.
  • Type ContactMarketingFilterInput was added.
  • Type ContactStoreMarketingGroup was added.
  • Type ContactStoreMarketingRecord was added.
  • Type ContactStoreMarketingSetup was added.
  • Type ContactStoreMarketingSubTag was added.
  • Type ContactStoreMarketingTag was added.
  • Type ContactStoreNote was added.
  • Type ContactStoreNoteSetup was added.
  • Type ContactStoreNoteType was added.
  • Type CreateCeContactStoreMarketingRecordInput was added.
  • Type CreateCeContactStoreMarketingRecordPayload was added.
  • Type CreateCeContactStoreNoteInput was added.
  • Type CreateCeContactStoreNotePayload was added.
  • Type CreateContactStoreMarketingRecordInput was added.
  • Type CreateContactStoreMarketingRecordPayload was added.
  • Type CreateContactStoreNoteInput was added.
  • Type CreateContactStoreNotePayload was added.
  • Type CreateEventMarketingRecordInput was added.
  • Type CreateEventMarketingRecordPayload was added.
  • Type CreateEventNoteInput was added.
  • Type CreateEventNotePayload was added.
  • Type CreateMembershipCategoryInput was added.
  • Type CreateMembershipCategoryPayload was added.
  • Type CreateMembershipContactStoreMarketingRecordInput was added.
  • Type CreateMembershipContactStoreMarketingRecordPayload was added.
  • Type CreateMembershipContactStoreNoteInput was added.
  • Type CreateMembershipContactStoreNotePayload was added.
  • Type CreateMembershipFeeTypeInput was added.
  • Type CreateMembershipFeeTypePayload was added.
  • Type CreateMembershipRegistrationInput was added.
  • Type CreateMembershipRegistrationPayload was added.
  • Type CustomFieldDefinitionSearchFilterInput was added.
  • Type DateMarketingTagFilterInput was added.
  • Type DeleteCeContactStoreMarketingRecordInput was added.
  • Type DeleteCeContactStoreNoteInput was added.
  • Type DeleteContactStoreMarketingRecordInput was added.
  • Type DeleteContactStoreNoteInput was added.
  • Type DeleteEventMarketingRecordInput was added.
  • Type DeleteEventNoteInput was added.
  • Type DeleteMembershipCategoryInput was added.
  • Type DeleteMembershipContactStoreMarketingRecordInput was added.
  • Type DeleteMembershipContactStoreNoteInput was added.
  • Type DeleteMembershipFeeTypeInput was added.
  • Type DeleteMembershipRegistrationInput was added.
  • Type EventMarketingGroup was added.
  • Type EventMarketingRecord was added.
  • Type EventMarketingSetup was added.
  • Type EventMarketingSubTag was added.
  • Type EventMarketingTag was added.
  • Type EventNote was added.
  • Type EventNoteSetup was added.
  • Type EventNoteType was added.
  • Type JournalEntryContact was added.
  • Type MarketingSearchFilterInput was added.
  • Type MarketingTagFilterOperator was added.
  • Type MarketingTagType was added.
  • Type MembershipCategory was added.
  • Type MembershipContactStoreMarketingGroup was added.
  • Type MembershipContactStoreMarketingRecord was added.
  • Type MembershipContactStoreMarketingSetup was added.
  • Type MembershipContactStoreMarketingSubTag was added.
  • Type MembershipContactStoreMarketingTag was added.
  • Type MembershipContactStoreNote was added.
  • Type MembershipContactStoreNoteSetup was added.
  • Type MembershipContactStoreNoteType was added.
  • Type MembershipFeeType was added.
  • Type MembershipRegistration was added.
  • Type MembershipSetup was added.
  • Type NumericMarketingTagFilterInput was added.
  • Type SubTagMarketingTagFilterInput was added.
  • Type TagOnlyMarketingTagFilterInput was added.
  • Type TextMarketingTagFilterInput was added.
  • Type UpdateCeContactStoreMarketingRecordInput was added.
  • Type UpdateCeContactStoreMarketingRecordPayload was added.
  • Type UpdateCeContactStoreNoteInput was added.
  • Type UpdateCeContactStoreNotePayload was added.
  • Type UpdateContactStoreMarketingRecordInput was added.
  • Type UpdateContactStoreMarketingRecordPayload was added.
  • Type UpdateContactStoreNoteInput was added.
  • Type UpdateContactStoreNotePayload was added.
  • Type UpdateEventMarketingRecordInput was added.
  • Type UpdateEventMarketingRecordPayload was added.
  • Type UpdateEventNoteInput was added.
  • Type UpdateEventNotePayload was added.
  • Type UpdateMembershipCategoryInput was added.
  • Type UpdateMembershipCategoryPayload was added.
  • Type UpdateMembershipContactStoreMarketingRecordInput was added.
  • Type UpdateMembershipContactStoreMarketingRecordPayload was added.
  • Type UpdateMembershipContactStoreNoteInput was added.
  • Type UpdateMembershipContactStoreNotePayload was added.
  • Type UpdateMembershipFeeTypeInput was added.
  • Type UpdateMembershipFeeTypePayload was added.
  • Type UpdateMembershipRegistrationInput was added.
  • Type UpdateMembershipRegistrationPayload was added.

2024-04-17

Bug fixes

  • Fixed an issue when querying for invoices related to a contact that has been deleted.
  • Fixed an issue when querying for payable items related to a contact that has been deleted.

2024-03-13

Bug fixes

  • Fixed an issue where querying for presentations for a contact was not returning the expected results.

2024-02-22

Bug fixes

  • Fixed an issue where querying for an event's associated contact store could return inconsistent results. For example using a query similar to:

    query Events($eventId: ID!) {
    event(id: $eventId) {
    associatedContactStore {
    ... on ContactStore {
    id
    }
    }
    }
    }
  • Fixed an issue where querying for inclusions for a sponsorship package could return inconsistent results. For example using a query similar to:

    query Events($eventId: ID!) {
    event(id: $eventId) {
    sponsorships {
    package {
    inclusions {
    id
    }
    }
    }
    }
    }

2024-02-16

Bug fixes

  • Fixed an issue where querying registration types for registrations within an event could return inconsistent results. For example using a query similar to:

    query Events($eventId: ID!) {
    event(id: $eventId) {
    registrations {
    id
    type {
    id
    name
    }
    }
    }
    }

2024-02-15

Key feature changes

The following key features have been added or modified. Please refer to the detailed GraphQL API schema changes following for further details.

Bug fixes

  • Changed the type of Contact.website from URL to String to cater for instances where the website field in EventsAir is not a well-formed URL.

GraphQL API schema changes

❌ Breaking changes

  • Type for argument limit on field Contact.exhibitionBookings changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field Contact.customFields changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field Contact.registrations changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field Contact.functionRegistrations changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field Contact.sponsorships changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field Contact.presentations changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field Query.events changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field Query.invoices changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field Query.journals changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field Query.payableItems changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field Query.payments changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field GloballyScopedCustomFieldDefinitions.events changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field CustomFieldDefinition.tags changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field EventCustomFieldDefinition.tags changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field ContactStoreCustomFieldDefinition.tags changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field GloballyScopedCustomFieldDefinition.tags changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field EventAgenda.items changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field EventAgenda.itemsByDate changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field EventAgenda.itemsByTypes changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field FunctionEventAgendaItem.customFields changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field SessionEventAgendaItem.customFields changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field Event.customFields changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field Event.sponsorships changed from PositiveInt! to PaginationLimit!.
  • Type for argument input on field Event.contacts changed from FindEventContactsInput! to ContactSearchFilterInput!.
  • Type for argument limit on field Event.contacts changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field Event.exhibitionBookings changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field Event.registrations changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field Event.sessions changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field Event.presenters changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field Event.presentations changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field Event.functionRegistrations changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field EventScopedCustomFieldDefinitions.contacts changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field EventScopedCustomFieldDefinitions.exhibitionBookings changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field EventScopedCustomFieldDefinitions.exhibitionStandTypes changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field EventScopedCustomFieldDefinitions.functionGroups changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field EventScopedCustomFieldDefinitions.functionFeeTypes changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field EventScopedCustomFieldDefinitions.functions changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field EventScopedCustomFieldDefinitions.functionRegistrations changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field EventScopedCustomFieldDefinitions.presentations changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field EventScopedCustomFieldDefinitions.registrationGroups changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field EventScopedCustomFieldDefinitions.registrationTypes changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field EventScopedCustomFieldDefinitions.registrations changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field EventScopedCustomFieldDefinitions.sessions changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field EventScopedCustomFieldDefinitions.sessionRoles changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field ExhibitionSetup.stands changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field ExhibitionStandType.stands changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field ExhibitionStandType.customFields changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field ExhibitionBooking.customFields changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field FunctionRegistration.customFields changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field FunctionSetup.functionGroups changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field FunctionSetup.functions changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field FunctionSetup.discountCodes changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field Function.registrations changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field Function.customFields changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field FunctionGroup.customFields changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field FunctionFeeType.customFields changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field Journal.entries changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field Presentation.customFields changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field RegistrationType.customFields changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field RegistrationType.registrations changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field RegistrationGroup.customFields changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field Registration.customFields changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field RegistrationSetup.registrationTypes changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field RegistrationSetup.discountCodes changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field Session.customFields changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field SessionRole.customFields changed from PositiveInt! to PaginationLimit!.
  • Type for argument limit on field SponsorshipSetup.sponsorshipPackages changed from PositiveInt! to PaginationLimit!.
  • Field Contact.website changed type from URL to String.
  • Field Event.office changed type from EventOffice! to Office!.
  • Field Event.textMessagingService changed type from EventTextMessagingService to TextMessagingService.
  • Field Event.emailMessagingService changed type from EventEmailMessagingService to EmailMessagingService.
  • Field Event.onlinePaymentServices changed type from EventOnlinePaymentServices! to OnlinePaymentServices!.
  • Field Event.userAccessRights changed type from EventUserAccessRights! to UserAccessRights!.
  • Field Event.invoiceConfiguration changed type from EventInvoiceConfiguration to InvoiceConfiguration.
  • Input field CreateContactInput.website changed type from URL to String.
  • Input field UpdateContactDetailsInput.website changed type from URL to String.
  • Type FindEventContactsInput was removed.
  • Type EventContactsWhere was removed.
  • Type EventContactsOrderBy was removed.
  • Type EventContactOrderByField was removed.
  • Type EventOffice was removed.
  • Type EventTextMessagingService was removed.
  • Type EventEmailMessagingService was removed.
  • Type EventOnlinePaymentServices was removed.
  • Type EventUserAccessRights was removed.
  • Type EventUser was removed.
  • Type EventInvoiceConfiguration was removed.

⚠️ Dangerous changes

  • Enum value EVENTSAIR_PAYMENTS was added to enum PaymentFundingType.
  • Argument input: RegistrationFilterInput! (with default value) added to field Event.registrations.
  • Argument input: FunctionRegistrationFilterInput! (with default value) added to field Event.functionRegistrations.
  • Default value for argument input on field Event.contacts changed from { orderBy: { field: 'LAST_NAME', direction: 'ASCENDING' } } to {}.
  • Member EventsAirPaymentsPaymentDetails was added to Union type PaymentDetails.

✅ Non-breaking changes

  • Field associatedContactStoreContact was added to object type Contact.
  • Field ceContactStore was added to object type Query.
  • Field ceContactStores was added to object type Query.
  • Field contactStore was added to object type Query.
  • Field contactStores was added to object type Query.
  • Field membershipContactStore was added to object type Query.
  • Field membershipContactStores was added to object type Query.
  • Field accessRights was added to object type Event.
  • Field associatedContactStore was added to object type Event.
  • Field taxes was added to object type InvoiceLineItem.
  • Field updateCeContactStore was added to object type Mutation.
  • Field updateContactStore was added to object type Mutation.
  • Field updateMembershipContactStore was added to object type Mutation.
  • Field Event.userAccessRights is deprecated.
  • Field Event.userAccessRights has deprecation reason: Use Event.accessRights instead. This field will be removed in a future release..
  • Type AccessRights was added.
  • Type AmountCustomFieldFilterInput was added.
  • Type AssociatedContactStoreContact was added.
  • Type CeContactStore was added.
  • Type CeContactStoreContact was added.
  • Type CeContactStoreContactSearchFilterInput was added.
  • Type CeContactStoreScopedCustomFieldDefinitions was added.
  • Type CeContactStoreSetup was added.
  • Type CheckboxCustomFieldFilterInput was added.
  • Type ContactDataStore was added.
  • Type ContactFilterInput was added.
  • Type ContactMarketingPrivacyStatusFilter was added.
  • Type ContactSearchFilterInput was added.
  • Type ContactStore was added.
  • Type ContactStoreContact was added.
  • Type ContactStoreContactSearchFilterInput was added.
  • Type ContactStoreOrderByField was added.
  • Type ContactStoreScopedCustomFieldDefinitions was added.
  • Type ContactStoreSetup was added.
  • Type ContactStoresOrderBy was added.
  • Type ContactStoresWhere was added.
  • Type CustomFieldFilterInput was added.
  • Type DateCustomFieldFilterInput was added.
  • Type DocumentCustomFieldFilterInput was added.
  • Type EmailMessagingService was added.
  • Type EventCheckInStatus was added.
  • Type EventsAirApiKey was added.
  • Type EventsAirIdentity was added.
  • Type EventsAirPaymentsPaymentDetails was added.
  • Type EventsAirUser was added.
  • Type FindContactStoresInput was added.
  • Type FunctionCheckInStatus was added.
  • Type FunctionCheckOutStatus was added.
  • Type FunctionRegistrationFilterInput was added.
  • Type HtmlCustomFieldFilterInput was added.
  • Type InvoiceConfiguration was added.
  • Type InvoiceLineItemTax was added.
  • Type MembershipContactStore was added.
  • Type MembershipContactStoreContact was added.
  • Type MembershipContactStoreContactSearchFilterInput was added.
  • Type MembershipContactStoreScopedCustomFieldDefinitions was added.
  • Type MembershipContactStoreSetup was added.
  • Type NumberCustomFieldFilterInput was added.
  • Type Office was added.
  • Type OnlinePaymentServices was added.
  • Type PaginationLimit was added.
  • Type RegistrationFilterInput was added.
  • Type TagCustomFieldFilterInput was added.
  • Type Tax was added.
  • Type TaxType was added.
  • Type TextCustomFieldFilterInput was added.
  • Type TextMessagingService was added.
  • Type UpdateCeContactStoreInput was added.
  • Type UpdateCeContactStorePayload was added.
  • Type UpdateContactStoreInput was added.
  • Type UpdateContactStorePayload was added.
  • Type UpdateMembershipContactStoreInput was added.
  • Type UpdateMembershipContactStorePayload was added.
  • Type UserAccessRights was added.

2023-12-04

Key feature changes

The following key features have been added or modified. Please refer to the detailed GraphQL API schema changes following for further details.

  • Added types and queries for finance related data across payable items including Journals, Invoices, Payments and Accounts.
  • The field address on input object type UpdateContactDetailsInput has been deprecated. Please use the new field primaryAddress instead. address will be removed in a future release.

Bug fixes

  • Changed the type of AuthorDetails.lastName so that it aligns with Contact.lastName. This fixes an issue when querying details for presentation authors where the union type AuthorContact is used.

GraphQL API schema changes

❌ Breaking changes

  • Field AuthorDetails.lastName changed type from String! to String.

⚠️ Dangerous changes

  • Input field primaryAddress of type AddressInput was added to input object type UpdateContactDetailsInput.

✅ Non-breaking changes

  • Field invoices was added to object type Query.
  • Field journals was added to object type Query.
  • Field payableItems was added to object type Query.
  • Field payments was added to object type Query.
  • Field account was added to object type EventSetup.
  • Type Account was added.
  • Type AccountSetup was added.
  • Type AccountType was added.
  • Type CheckPaymentDetails was added.
  • Type CreditCardPaymentDetails was added.
  • Type DirectDepositPaymentDetails was added.
  • Type Invoice was added.
  • Type InvoiceFinancialTransactionType was added.
  • Type InvoiceLineItem was added.
  • Type InvoiceRecipient was added.
  • Type InvoiceRecipientAddress was added.
  • Type InvoiceStatus was added.
  • Type JobCode was added.
  • Type Journal was added.
  • Type JournalEntry was added.
  • Type PayPalPaymentDetails was added.
  • Type PayableItem was added.
  • Type PayableItemTarget was added.
  • Type PayableItemTargetType was added.
  • Type Payment was added.
  • Type PaymentDetails was added.
  • Type PaymentFundingType was added.
  • Type PaymentLineItem was added.
  • Type PaymentType was added.
  • Type PaymentTypeFee was added.
  • Type PaymentTypeFeeType was added.
  • Type PositiveFloat was added.

2023-11-14

Key feature changes

The following key features have been added or modified. Please refer to the detailed GraphQL API schema changes following for further details.

GraphQL API schema changes

❌ Breaking changes

  • Field limit was removed from object type RegistrationType.
  • Field limit was removed from object type RegistrationGroup.
  • Field limit was removed from object type SponsorshipPackage.
  • Field GloballyScopedCustomFieldDefinitions.events changed type from [CustomFieldDefinition!]! to [GloballyScopedCustomFieldDefinition!]!.
  • CustomFieldDefinition kind changed from ObjectTypeDefinition to InterfaceTypeDefinition.
  • Type InventoryLimit was removed.

⚠️ Dangerous changes

  • Input field inactiveSince of type DateTime was added to input object type CreateContactInput.
  • Input field userDefinedField1 of type String was added to input object type CreateContactInput.
  • Input field userDefinedField2 of type String was added to input object type CreateContactInput.
  • Input field userDefinedField3 of type String was added to input object type CreateContactInput.
  • Input field userDefinedField4 of type String was added to input object type CreateContactInput.
  • Input field inactiveSince of type DateTime was added to input object type UpdateContactDetailsInput.
  • Input field userDefinedField1 of type String was added to input object type UpdateContactDetailsInput.
  • Input field userDefinedField2 of type String was added to input object type UpdateContactDetailsInput.
  • Input field userDefinedField3 of type String was added to input object type UpdateContactDetailsInput.
  • Input field userDefinedField4 of type String was added to input object type UpdateContactDetailsInput.

✅ Non-breaking changes

  • Field inactiveSince was added to object type Contact.
  • Field onlineUser was added to object type Contact.
  • Field userDefinedField1 was added to object type Contact.
  • Field userDefinedField2 was added to object type Contact.
  • Field userDefinedField3 was added to object type Contact.
  • Field userDefinedField4 was added to object type Contact.
  • Field links was added to object type Event.
  • Field guests was added to object type FunctionRegistration.
  • Field guestType was added to object type Function.
  • Field inventoryLimit was added to object type Function.
  • Field inventoryLimit was added to object type RegistrationGroup.
  • Field createFunctionRegistrationWithBasicGuests was added to object type Mutation.
  • Field createFunctionRegistrationWithContactGuests was added to object type Mutation.
  • Field updateEvent was added to object type Mutation.
  • Field updateFunctionRegistrationWithBasicGuests was added to object type Mutation.
  • Field updateFunctionRegistrationWithContactGuests was added to object type Mutation.
  • Type ContactStoreCustomFieldDefinition was added.
  • Type CreateBasicFunctionGuestInput was added.
  • Type CreateContactFunctionGuestInput was added.
  • Type CreateFunctionRegistrationWithBasicGuestsInput was added.
  • Type CreateFunctionRegistrationWithContactGuestsInput was added.
  • Type EventAttendance was added.
  • Type EventCustomFieldDefinition was added.
  • Type FunctionGuest was added.
  • Type FunctionGuestContact was added.
  • Type FunctionGuestDetails was added.
  • Type FunctionGuestType was added.
  • Type GloballyScopedCustomFieldDefinition was added.
  • Type Link was added.
  • Type LinkType was added.
  • Type OnlineUser was added.
  • Type OpenEndedDateTimeRangeFilter was added.
  • Type OpenEndedLocalDateRangeFilter was added.
  • Type StringRangeFilterInput was added.
  • Type UpdateBasicFunctionGuestInput was added.
  • Type UpdateContactFunctionGuestInput was added.
  • Type UpdateEventInput was added.
  • Type UpdateEventPayload was added.
  • Type UpdateFunctionRegistrationWithBasicGuestsInput was added.
  • Type UpdateFunctionRegistrationWithContactGuestsInput was added.

2023-09-27

Bug fixes

  • Fixed a bug in Mutation.createContact where setting primary address details caused a server error.

2023-08-02

  • Initial release for early access program.