Skip to main content

CustomFieldDefinition

The definition for a custom field associated with an EventsAir entity. Custom fields can be used to collect additional information beyond what is captured as standard in EventsAir.

interface CustomFieldDefinition {
containsPersonalData: Boolean!
createdAt: DateTime!
createdBy: String
id: ID!
isMandatory: Boolean!
lastModifiedAt: DateTime!
lastModifiedBy: String
name: String!
sortOrder: Int!
tags(
limit: PaginationLimit! = 100
offset: NonNegativeInt! = 0
): [CustomFieldDefinitionTag!]
type: CustomFieldType!
uniqueCode: String
}

Fields

CustomFieldDefinition.containsPersonalData ● Boolean! non-null scalar

A flag indicating whether the custom field includes sensitive personal data. It is important for event managers to review any additional fields that they have created and marking those fields as containing personal data. This is used by EventsAir to identify these fields for reporting to attendees, and when anonymizing or deleting a contact record for data privacy reasons.

CustomFieldDefinition.createdAt ● DateTime! non-null scalar

The date and time the record was created.

CustomFieldDefinition.createdBy ● String scalar

UTF-8 string value that represents the username of the user who created the record. Optional.

CustomFieldDefinition.id ● ID! non-null scalar

The unique identifier for a custom field definition.

CustomFieldDefinition.isMandatory ● Boolean! non-null scalar

A flag indicating whether the custom field requires a value to be completed.

CustomFieldDefinition.lastModifiedAt ● DateTime! non-null scalar

The date and time the record was last modified.

CustomFieldDefinition.lastModifiedBy ● String scalar

UTF-8 string value that represents the username of the user who last modified the record. Optional.

CustomFieldDefinition.name ● String! non-null scalar

The name of the custom field definition.

CustomFieldDefinition.sortOrder ● Int! non-null scalar

Defines the order that the custom fields are sorted by in lists. Items are sorted in ascending order (smallest to largest).

CustomFieldDefinition.tags ● [CustomFieldDefinitionTag!] list object

The values of the tag custom field. Optional.

For custom field definitions where type is TAG, it will contain the values that can be assigned to the custom field for this definition. For other custom field definitions, it will be null.

CustomFieldDefinition.tags.limit ● PaginationLimit! non-null scalar
CustomFieldDefinition.tags.offset ● NonNegativeInt! non-null scalar

CustomFieldDefinition.type ● CustomFieldType! non-null enum

Represents the type for the custom field.

CustomFieldDefinition.uniqueCode ● String scalar

A customer supplied, UTF-8 string value that represents a unique code for the custom field definition. Optional.

The value must be unique across all custom field definitions within the scope that it is defined:

  • For Event, Office, Supplier and User custom field definitions, the value must be unique across all custom field definitions for a tenant.
  • For custom field definitions defined for an event module, the value must be unique across all custom field definitions for that module.

Member Of

CeContactStoreScopedCustomFieldDefinitions object ● ContactStoreScopedCustomFieldDefinitions object ● EventScopedCustomFieldDefinitions object ● MembershipContactStoreScopedCustomFieldDefinitions object

Implemented By

ContactStoreCustomFieldDefinition object ● EventCustomFieldDefinition object