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 behaviour 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-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.