WebLink GraphQL API Reference
Upcoming changes · Download schema
Types
- Query
- Mutation
- Account
- AccountAssociation
- AccountAssociationConnection
- AccountAssociationEdge
- AccountAssociationType
- AccountConnection
- AccountEdge
- AccountField
- AccountFieldFilter
- AccountFieldOrder
- AddCartChildLineItemInput
- AddCartGiftVoucherLineItemInput
- AddCartLineItemInput
- AddCartLineItemPayloadInput
- Ancestor
- ApplyGiftVoucherInput
- ApplyPaymentCodeInput
- ApplyPricingInput
- ApplyPromotionCodeInput
- AttributeInputType
- AuthorizeDotNet
- Bookable
- BookableConnection
- BookableEdge
- BookableField
- BookableFieldFilter
- BookableFieldOrder
- BookableType
- BookingMutations
- Boolean
- BuyerDetails
- Cart
- CartConnection
- CartEdge
- CartLineItem
- CartMutateFinancialUnitResponseType
- CartMutateResponseType
- CartMutations
- CartPrice
- CartState
- CartTax
- Catalogue
- CatalogueConnection
- CatalogueEdge
- CatalogueField
- CatalogueFieldFilter
- CatalogueFieldOrder
- CatalogueType
- Category
- CategoryConnection
- CategoryEdge
- CategoryField
- CategoryFieldFilter
- CategoryFieldOrder
- Check
- ClaimCartInput
- ClaimCartWithRecoveryTokenInput
- Contact
- ContactConnection
- ContactEdge
- ContactField
- ContactFieldFilter
- ContactFieldOrder
- Converge
- ConvergePaymentDetailsInput
- Coordinate
- CoordinatePair
- Country
- Course
- CourseConnection
- CourseDetails
- CourseEdge
- CourseField
- CourseFieldFilter
- CourseFieldOrder
- CourseObjective
- CourseOutcome
- CreateCartInput
- CreateStripePaymentIntentInput
- CreateStripePaymentIntentResponse
- Currency
- CustomFieldDefinition
- CustomFieldFilter
- CustomFieldFilterConnection
- CustomFieldFilterEdge
- CustomFieldFilterField
- CustomFieldFilterFilter
- CustomFieldFilterInput
- CustomFieldFilterOperation
- CustomFieldFilterOrder
- CustomFieldOption
- CustomFieldType
- CustomFieldValue
- DateTime
- Decimal
- DeliveryMethod
- DocumentObjective
- DocumentOutcome
- Event
- EventBooking
- EventBookingConnection
- EventBookingEdge
- EventBookingType
- EventConnection
- EventDetails
- EventEdge
- EventField
- EventFieldFilter
- EventFieldOrder
- EventLearner
- EventLearnerCancelInput
- EventLearnerCancelResponseType
- EventLineItem
- EventObjective
- EventRequestWorkflow
- EventSelectionOption
- EventSelectionOptionConnection
- EventSelectionOptionEdge
- EventSelectionOptionField
- EventSelectionOptionFieldFilter
- EventSelectionOptionFieldOrder
- ExistingLearnerDetailsInput
- ExternalObjective
- ExternalOutcome
- FieldError
- FilterOperation
- FinancialUnit
- Float
- GiftVoucher
- GiftVoucherApplication
- GiftVoucherConfiguration
- GiftVoucherEmailTemplate
- GiftVoucherEmailTemplateConnection
- GiftVoucherEmailTemplateEdge
- GiftVoucherEmailTemplateField
- GiftVoucherEmailTemplateFieldOrder
- GiftVoucherEmailTemplateFilter
- GiftVoucherLineItem
- GiftVoucherRecipientDetails
- GiftVoucherRecipientInput
- GiftVoucherRecipientPostalAddressInput
- ID
- IdpConfiguration
- Instructor
- Int
- Invoice
- InvoicePaymentDetailsInput
- Learner
- LearnerAttributes
- LearnerConnection
- LearnerDetails
- LearnerDetailsInput
- LearnerEdge
- LearnerField
- LearnerFieldFilter
- LearnerFieldOrder
- LearnerInputDetails
- LearningMode
- LearningObjective
- LearningObjectiveConnection
- LearningObjectiveEdge
- LearningObjectiveField
- LearningObjectiveFieldFilter
- LearningObjectiveFieldOrder
- LearningOutcome
- LearningOutcomeConnection
- LearningOutcomeEdge
- LearningOutcomeField
- LearningOutcomeFieldFilter
- LearningOutcomeFieldOrder
- LearningPath
- LearningPathBooking
- LearningPathBookingConnection
- LearningPathBookingEdge
- LearningPathConnection
- LearningPathDetails
- LearningPathEdge
- LearningPathField
- LearningPathFieldFilter
- LearningPathFieldOrder
- LearningPathObjective
- LearningPathObjectiveCourse
- LearningPathObjectiveDetail
- LearningPathObjectiveEventDetail
- LearningPathObjectiveEventLocation
- LearningPathObjectiveObjectiveDetail
- LearningPathObjectivesInput
- LearningPathOutcome
- LearningTag
- LearningTagConnection
- LearningTagEdge
- LearningTagField
- LearningTagFieldFilter
- LearningTagFieldOrder
- Locale
- LocaleConnection
- LocaleEdge
- LocaleField
- LocaleFieldFilter
- LocaleFieldOrder
- Location
- LocationConnection
- LocationEdge
- LocationField
- LocationFieldFilter
- LocationFieldOrder
- MailingAddress
- MappedFieldType
- Messages
- MoveCartPendingInput
- MoveCartToEntryStepInput
- MSPPaymentMethods
- MultiSafepay
- MultiSafepayMutations
- MultiSafepayResponse
- NewLearnerDetailsInput
- Order
- OrderConnection
- OrderDirection
- OrderEdge
- OverrideUrls
- PageInfo
- PathLearner
- PathLearnerCancelInput
- PathLearnerCancelResponseType
- PathLineItem
- PaymentAttribute
- PaymentAttributeDefinition
- PaymentAttributeDefinitionOption
- PaymentAttributeInput
- PaymentCodeApplication
- PaymentProvider
- PaymentProviders
- PaymentRegion
- PaymentSessionCreateInput
- PaymentSessionCreationResponseType
- PersonalName
- PlaceOrderInput
- PlaceStripeOrderInput
- PlaceTrainingTokenOrderInput
- PointOfSaleField
- PointOfSaleFieldDefinition
- PointOfSaleFieldEntityType
- PointOfSaleFieldFilter
- PointOfSaleFieldOptions
- PointOfSaleFieldTypeNodeEnum
- PointOfSaleFieldValue
- PointOfSaleFieldValueInput
- PointOfSaleLearnerFieldDefinition
- PointOfSaleLearnerFieldDefinitionOption
- PortalCustomFieldDefinition
- PortalCustomFieldDefinitionOption
- PostalAddress
- PostalAddressInput
- PrepareCartCheckoutInput
- PrepareItemsForCheckoutInput
- Price
- PriceLevel
- PriceRange
- PricingAgreement
- PricingAgreementPrice
- Product
- ProductConnection
- ProductEdge
- ProductField
- ProductFieldFilter
- ProductFieldOrder
- ProductOption
- ProductOptionConnection
- ProductOptionCourse
- ProductOptionEdge
- Province
- Region
- RegionConnection
- RegionEdge
- RegionField
- RegionFieldFilter
- RegionFieldOrder
- Registerable
- RegisterableConnection
- RegisterableEdge
- RegisterLearnersOntoPrivateBookingInput
- RegisterLearnersOntoPrivateBookingResponse
- Registration
- RemoveCartLineItemInput
- RemovePromotionCodeInput
- RequestFieldInput
- RequestTrainingResponseType
- Session
- SessionConnection
- SessionEdge
- SessionField
- SessionFieldFilter
- SessionFieldOrder
- StartMultisafepayCheckoutInput
- StartWorldpayCheckoutInput
- StockItem
- StockItemLineItem
- Store
- String
- Stripe
- StripeDetailsInput
- StripeMutations
- StripePaymentDetails
- StripePaymentDetailsInput
- StripePaymentIntent
- submitCartForReviewInput
- SupportsWebLinkPortalCustomFieldEntities
- SwitchPaymentRegionInput
- Tax
- Term
- TokenType
- TrainingPassType
- TrainingPassTypeConnection
- TrainingPassTypeEdge
- TrainingPassTypeField
- TrainingPassTypeFieldGraphFilter
- TrainingPassTypeFieldGraphOrder
- TrainingRequest
- TrainingRequestInput
- TrainingRequestWorkflow
- TrainingRequestWorkflowField
- TrainingToken
- TrainingTokenMutations
- TransferLearnerInput
- TransferLearnerResponseType
- UnnamedLearnerDetailsInput
- UpdateCartFinancialUnitInput
- UpdateCartInput
- UpdateEventLineItemInput
- UpdateGiftVoucherLineItemInput
- UpdatePathLineItemInput
- URLObjective
- URLOutcome
- Venue
- Viewer
- Worldpay
- WorldpayMutations
- WorldpayUrlResponse
Query
A GraphQL Operation to fetch data.
bookables
: BookableConnection! Retrieves a list of Events or Learning Paths that are available to book on this Portal.
| Argument | Type | Description |
|---|---|---|
filters | [BookableFieldFilter!] | |
order | BookableFieldOrder | |
first | Int | |
offset | Int | |
search | String | Fuzzy search by title/name of the Bookable. |
type | BookableType | Retrieve only a single Bookable type. |
catalogue
: CatalogueConnection! Retrieves a list of Courses or Learning Paths that are available to book on this Portal.
| Argument | Type | Description |
|---|---|---|
filters | [CatalogueFieldFilter] | |
order | CatalogueFieldOrder | |
first | Int | |
offset | Int | |
type | CatalogueType | Retrieves only a single Catalog Item type. |
search | String | Fuzzy search by title/name of the Catalog Item. |
customFieldFilters | [CustomFieldFilterInput!] | Searches for Catalog Items using Custom Field Filters. |
categories
: CategoryConnection! Retrieves a list of Categories for this Portal.
| Argument | Type | Description |
|---|---|---|
filters | [CategoryFieldFilter] | |
order | CategoryFieldOrder | |
first | Int | |
offset | Int |
checkBrowserCompatibility
: Boolean courses
: CourseConnection! Retrieves a list of Courses for this Portal.
| Argument | Type | Description |
|---|---|---|
filters | [CourseFieldFilter] | |
order | CourseFieldOrder | |
first | Int | |
offset | Int | |
privateOnly | Boolean | Only return privately priced Courses, as used by Private Training. |
events
: EventConnection! Retrieves a list of Events for this Portal.
| Argument | Type | Description |
|---|---|---|
filters | [EventFieldFilter] | |
order | EventFieldOrder | |
orderBy | [EventFieldOrder!] | |
first | Int | |
offset | Int |
giftVoucher
: GiftVoucher Retrieves a Gift Voucher via the Gift Voucher code.
| Argument | Type | Description |
|---|---|---|
code | String! |
learningPathEventSelectionOptions
: EventSelectionOptionConnection! The Events that can be selected to fulfill a Course Objective on a Learning Path.
| Argument | Type | Description |
|---|---|---|
learningPathId | ID! | |
filters | [EventSelectionOptionFieldFilter] | |
order | EventSelectionOptionFieldOrder | |
orderBy | [EventSelectionOptionFieldOrder!] | |
first | Int | |
after | String | |
offset | Int |
learningPaths
: LearningPathConnection! Retrieves a list of Learning Paths for this Portal.
| Argument | Type | Description |
|---|---|---|
filters | [LearningPathFieldFilter!] | |
order | LearningPathFieldOrder | |
first | Int | |
offset | Int |
learningTags
: LearningTagConnection! Retrieves a list of Learning Tags.
| Argument | Type | Description |
|---|---|---|
filters | [LearningTagFieldFilter!] | |
order | LearningTagFieldOrder |
locales
: LocaleConnection! Retrieves a list of Locales for this Portal.
| Argument | Type | Description |
|---|---|---|
filters | [LocaleFieldFilter!] | |
order | LocaleFieldOrder | |
first | Int | |
offset | Int |
locations
: LocationConnection! Retrieves a list of Locations for this Portal.
| Argument | Type | Description |
|---|---|---|
filters | [LocationFieldFilter] | |
order | LocationFieldOrder | |
first | Int | |
offset | Int |
managedAccounts
: AccountConnection! Retrieves a list of Accounts that a Coordinator is responsible for.
| Argument | Type | Description |
|---|---|---|
filters | [AccountFieldFilter] | |
order | AccountFieldOrder | |
first | Int | |
after | String | |
offset | Int |
managedContacts
: ContactConnection! Retrieves a list of Contacts belonging to the Accounts that a Coordinator is responsible for.
| Argument | Type | Description |
|---|---|---|
filters | [ContactFieldFilter] | |
order | ContactFieldOrder | |
first | Int | |
after | String | |
offset | Int | |
eventId | ID |
pointOfSaleLearnerFields
: [PointOfSaleLearnerFieldDefinition!]! Retrieves a list of fields, for this Portal, used to capture custom Learner information during the Checkout process.
| Argument | Type | Description |
|---|---|---|
entityType | PointOfSaleFieldEntityType | |
filters | [PointOfSaleFieldFilter!] |
pointOfSaleOrderFields
: [PointOfSaleFieldDefinition!]! Retrieves a list of Point of Sale Order Fields for this Portal.
pointOfSaleOrderFieldValues
: [PointOfSaleFieldValue!]! Retrieves a list of Point of Sale Order Field Values for this Portal.
| Argument | Type | Description |
|---|---|---|
id | ID! |
customFieldDefinitions
: [PortalCustomFieldDefinition!] Retrieves a list of Custom Field Definitions for this Portal.
| Argument | Type | Description |
|---|---|---|
type | SupportsWebLinkPortalCustomFieldEntities |
privateTraining
: EventConnection! Retrieves a list of Training for Accounts that the logged in Contact is a member of.
| Argument | Type | Description |
|---|---|---|
filters | [EventFieldFilter] | |
order | EventFieldOrder | |
orderBy | [EventFieldOrder!] | |
first | Int | |
after | String | |
offset | Int |
privateTrainingForCoordinator
: EventConnection! Retrieves a list of Training for Accounts that the Coordinator is responsible for.
| Argument | Type | Description |
|---|---|---|
filters | [EventFieldFilter] | |
order | EventFieldOrder | |
orderBy | [EventFieldOrder!] | |
first | Int | |
after | String | |
offset | Int |
privateTrainingLocations
: LocationConnection! Retrieves the distinct Locations of Private Training for Accounts that the logged in Contact is a member of, including Locations typed directly into an Event.
| Argument | Type | Description |
|---|---|---|
filters | [LocationFieldFilter] |
privateTrainingLocationsForCoordinator
: LocationConnection! Retrieves the distinct Locations of Private Training for Accounts that the Coordinator is responsible for, including Locations typed directly into an Event.
| Argument | Type | Description |
|---|---|---|
filters | [LocationFieldFilter] |
regions
: RegionConnection! Retrieves a list of Regions.
| Argument | Type | Description |
|---|---|---|
filters | [RegionFieldFilter] | |
order | RegionFieldOrder | |
first | Int | |
after | String | |
offset | Int |
sessions
: SessionConnection! Retrieves a list of Sessions for an Event.
| Argument | Type | Description |
|---|---|---|
eventId | ID! | |
filters | [SessionFieldFilter!] | |
order | SessionFieldOrder | |
first | Int | |
after | String | |
offset | Int |
trainingPassTypes
: TrainingPassTypeConnection! Retrieves the list of Training Pass Types which are configured for this Portal.
| Argument | Type | Description |
|---|---|---|
filters | [TrainingPassTypeFieldGraphFilter] | |
order | TrainingPassTypeFieldGraphOrder | |
first | Int | |
offset | Int |
Mutation
A GraphQL Operation that allows you to insert new data or modify the existing data.
createPaymentSession
: PaymentSessionCreationResponseType! Creates a Payment Session. Used by Converge to create a valid Token for use with their API.
| Argument | Type | Description |
|---|---|---|
input | PaymentSessionCreateInput! |
multisafepay
: MultiSafepayMutations Mutations that can be used to interact with the MultiSafepay Payment Provider.
requestTraining
: RequestTrainingResponseType! Submits a request for training per the Training Request Workflow configured for the Portal.
| Argument | Type | Description |
|---|---|---|
input | TrainingRequestInput! |
trainingToken
: TrainingTokenMutations Mutations that can be used to interact with the Training Tokens payment method.
worldpay
: WorldpayMutations Mutations that can be used to interact with the Worldpay Payment Provider.
Account
An Account which groups Contacts together.
AccountAssociation
An Account Association.
AccountAssociationConnection
An Account Association Connection.
edges
: [AccountAssociationEdge!]! pageInfo
: PageInfo! AccountAssociationEdge
An Account Association Edge.
node
: AccountAssociation! cursor
: String! AccountAssociationType
An Account Association Type.
AccountConnection
An Account Connection.
edges
: [AccountEdge!]! pageInfo
: PageInfo! AccountEdge
An Account Edge.
node
: Account! cursor
: String! AccountField
Fields for filtering and ordering Accounts.
canSelfCheckoutByInvoice Whether the Account is trusted to pay by Invoice.
id The unique identifier of the Account.
name The name of the Account.
AccountFieldFilter
A filter applied to Accounts.
value
: String field
: AccountField! operation
: FilterOperation! AccountFieldOrder
An ordering applied to Accounts.
field
: AccountField! direction
: OrderDirection! AddCartChildLineItemInput
Details used to add a Child Item to a Cart.
AddCartGiftVoucherLineItemInput
Details used to Add a Gift Voucher to a Cart.
AddCartLineItemInput
Details used to add an Line Item to a Cart.
AddCartLineItemPayloadInput
Details used to specify the Line Item to add to the Cart.
objectives
: [LearningPathObjectivesInput] Any Learning Objectives chosen for the Line Item when the Line Item is a Learning Path.
Ancestor
An Account managed by a Parent Account.
ApplyGiftVoucherInput
Details used to apply a Gift Voucher to a Cart.
ApplyPaymentCodeInput
Details used to apply a Payment Code to a Cart.
ApplyPricingInput
Details used to apply a Pricing Agreement to a Cart.
ApplyPromotionCodeInput
Details used to apply a Promotion Code to a Cart.
AttributeInputType
Details used to specify Custom Learner Fields.
AuthorizeDotNet
DEPRECATED - AuthorizeDotNet is no longed in use
Related types: PaymentProvider
paymentAttributeDefinitions
: [PaymentAttributeDefinition] The Attribute Definitions linked to the Payment Provider.
transactionKey
: String The key used as an additional layer of authentication when submitting transaction requests.
isLive
: Boolean! Whether the Payment Provider is considered to be 'Live' i.e. will process real transactions for a production Authorize.net account.
Bookable
An Event or Learning Path which can be Booked.
Related types: Event LearningPath
Back to topBookableConnection
A Bookable Connection.
pageInfo
: PageInfo! edges
: [BookableEdge!]! BookableEdge
A Bookable Edge.
cursor
: String! node
: Bookable! BookableField
Fields for filtering and ordering Bookables.
type Whether the Bookable is an Event or Learning Path.
start When the Bookable starts.
end When the Bookable ends.
deliveryMethod The Delivery Method of the Bookable, Classroom, LMS, or Both.
remainingPlaces How many places remain until the Bookable is fully booked.
locationId The unique identifier for the Location of the Bookable.
courseId The unique identifier for the Course of the Bookable.
language The language of the Bookable.
BookableFieldFilter
A filter applied to Bookables.
value
: String values
: [String] field
: BookableField operation
: FilterOperation BookableFieldOrder
An ordering applied to Bookables.
field
: BookableField direction
: OrderDirection BookableType
Fields for filtering the type of Bookable.
event An Event
path A Learning Path
BookingMutations
Mutations that can be used to modify Bookings.
cancelEventLearner
: EventLearnerCancelResponseType! Cancels a Learner on an Event.
| Argument | Type | Description |
|---|---|---|
input | EventLearnerCancelInput! |
cancelPathLearner
: PathLearnerCancelResponseType! Cancels a Learner on a Path.
| Argument | Type | Description |
|---|---|---|
input | PathLearnerCancelInput! |
registerLearnersOntoPrivateBooking
: RegisterLearnersOntoPrivateBookingResponse! Registers Learners onto a Private Event.
| Argument | Type | Description |
|---|---|---|
input | RegisterLearnersOntoPrivateBookingInput! |
transferLearner
: TransferLearnerResponseType! Transfers a Learner from one Event to another Event.
| Argument | Type | Description |
|---|---|---|
input | TransferLearnerInput! |
Boolean
The Boolean scalar type represents true or false.
BuyerDetails
The details of the owner of the Cart.
customFieldValues
: [LearnerAttributes!]! Any Custom Fields associated with the Buyer, and their values.
Cart
A Cart which contains Items for Checkout purposes.
giftVoucherApplications
: [GiftVoucherApplication!]! Any Gift Vouchers which have been applied to the Cart.
paymentCodeApplications
: [PaymentCodeApplication!]! Any Payment Codes which have been applied to the Cart.
tokenType
: TokenType The Token Type assigned to the Cart. Overriding and acting as the 'Currency' of the Cart if set.
requiresReviewBeforePurchase
: Boolean! Whether the cart contains any items that require a review from an administrator before purchase.
reservationsValidUntil
: DateTime When the Items in the Cart are reserved until. After this time elapses, the Items are free to be Booked elsewhere.
CartConnection
A Cart Connection.
edges
: [CartEdge] pageInfo
: PageInfo! CartEdge
A Cart Edge.
node
: Cart cursor
: String! CartLineItem
A Line Item in a Cart.
Related types: EventLineItem GiftVoucherLineItem PathLineItem StockItemLineItem
pricingAgreementPrice
: PricingAgreementPrice The Pricing Agreement Price applied to this Line Item.
pointOfSaleDefinitions
: [PointOfSaleLearnerFieldDefinition!]! Attribute definitions that can be provided with each Learner
CartMutateFinancialUnitResponseType
The result of updating the Financial Unit of a Cart.
removedLineItems
: [CartLineItem!] A list of Cart Line Items which were removed from the Cart because they don't support the specified Financial Unit.
CartMutateResponseType
The result of modifying a Cart.
CartMutations
Mutations that can be used to modify a Cart.
addChildLineItem
: CartMutateResponseType! Adds a Child Item to a Cart.
| Argument | Type | Description |
|---|---|---|
input | AddCartChildLineItemInput! |
addGiftVoucherLineItem
: CartMutateResponseType! Adds a Gift Voucher to the Cart.
| Argument | Type | Description |
|---|---|---|
input | AddCartGiftVoucherLineItemInput! |
addLineItem
: CartMutateResponseType! Adds an Line Item to a Cart.
| Argument | Type | Description |
|---|---|---|
input | AddCartLineItemInput! |
applyGiftVoucher
: CartMutateResponseType! Applies a Gift Voucher to a Cart.
| Argument | Type | Description |
|---|---|---|
input | ApplyGiftVoucherInput! |
applyPaymentCode
: CartMutateResponseType! Applies a Payment Code to a Cart.
| Argument | Type | Description |
|---|---|---|
input | ApplyPaymentCodeInput! |
applyPricing
: CartMutateResponseType! Applies any Pricing Agreements tied to a specific Account to the Cart.
| Argument | Type | Description |
|---|---|---|
input | ApplyPricingInput! |
applyPromotionCode
: CartMutateResponseType! Applies a Promotion Code to a Cart.
| Argument | Type | Description |
|---|---|---|
input | ApplyPromotionCodeInput! |
claimCart
: CartMutateResponseType! Allows a logged in User to claim an existing Cart if the correct guest Portal Token is provided.
| Argument | Type | Description |
|---|---|---|
input | ClaimCartInput! |
claimCartWithRecoveryToken
: CartMutateResponseType! Allows a Guest User to claim a Cart via a Recovery Token in order to operate on it.
| Argument | Type | Description |
|---|---|---|
input | ClaimCartWithRecoveryTokenInput! |
createCart
: CartMutateResponseType Creates a new Cart.
| Argument | Type | Description |
|---|---|---|
input | CreateCartInput |
moveCartPending
: CartMutateResponseType Moves the Cart into a pending state. Used when starting a checkout via Multisafepay or Worldpay.
| Argument | Type | Description |
|---|---|---|
input | MoveCartPendingInput |
moveCartToEntryStep
: CartMutateResponseType! Moves the Cart to the Entry Step. Useful when you need to modify a Pending Cart if the checkout fails.
| Argument | Type | Description |
|---|---|---|
input | MoveCartToEntryStepInput! |
placeOrder
: CartMutateResponseType Complete the checkout for a Cart and create a Registration and Invoice.
| Argument | Type | Description |
|---|---|---|
input | PlaceOrderInput |
prepareForCheckout
: CartMutateResponseType! Moves the cart to the Review Step if applicable.
| Argument | Type | Description |
|---|---|---|
input | PrepareCartCheckoutInput! |
prepareItemsForCheckout
: CartMutateResponseType! Extends Reservations for Items and removes Items from the Cart where the Reservation has expired.
| Argument | Type | Description |
|---|---|---|
input | PrepareItemsForCheckoutInput! |
removeCartLineItem
: CartMutateResponseType Removes a Line Item from a Cart.
| Argument | Type | Description |
|---|---|---|
input | RemoveCartLineItemInput! |
removePromotionCode
: CartMutateResponseType! Removes a previously applied Promotion Code from a Cart.
| Argument | Type | Description |
|---|---|---|
input | RemovePromotionCodeInput! |
submitCartForReview
: CartMutateResponseType! Submits a Cart to be reviewed and progressed by an Administrator in the TMS.
| Argument | Type | Description |
|---|---|---|
input | submitCartForReviewInput! |
switchPaymentRegion
: CartMutateResponseType! Switch the Payment Region for a Cart
| Argument | Type | Description |
|---|---|---|
input | SwitchPaymentRegionInput! |
unapplyGiftVoucher
: CartMutateResponseType! Removes an applied Gift Voucher from a Cart.
| Argument | Type | Description |
|---|---|---|
input | ApplyGiftVoucherInput! |
updateFinancialUnit
: CartMutateFinancialUnitResponseType! Updates the Financial Unit of a Cart.
| Argument | Type | Description |
|---|---|---|
input | UpdateCartFinancialUnitInput! |
updateEventLineItem
: CartMutateResponseType Updates an Event which is present in the Cart.
| Argument | Type | Description |
|---|---|---|
input | UpdateEventLineItemInput |
updateGiftVoucherLineItem
: CartMutateResponseType! Updates a Gift Voucher which is present in the Cart.
| Argument | Type | Description |
|---|---|---|
input | UpdateGiftVoucherLineItemInput! |
updatePathLineItem
: CartMutateResponseType Updates a Learning Path which is present in the Cart.
| Argument | Type | Description |
|---|---|---|
input | UpdatePathLineItemInput |
CartPrice
The Price of a Cart.
CartState
The state of a Cart.
created Cart is initialized, not paid yet.
won Cart is already paid.
pending Cart payment is pending.
orderRetrieval Cart is pre-existing and payment can proceed, without modifying items.
orderReview Cart is awaiting review and cannot be modified.
locked Cart cannot be edited or progressed to a different state
CartTax
The Tax of a Cart.
Catalogue
An item which appears in the Catalog. A Course or Learning Path.
Related types: Course LearningPath
Back to topCatalogueConnection
A Catalog Connection.
pageInfo
: PageInfo! edges
: [CatalogueEdge!]! CatalogueEdge
A Catalog Edge.
cursor
: String! node
: Catalogue! CatalogueField
Fields for filtering and ordering the Catalog.
id The unique identifier of the Catalog Item.
name The name of the Catalog Item.
categoryId The unique identifier of the Category.
type The type of Catalog Item.
isAssociatedWithAccount Whether the Catalog Item is associated with a specific Account e.g. Partner/Sponsor.
isAssociatedByAccountAssociationType Whether the Catalog Item is associated with a specific Account indirectly by an Association Type
locationId The unique identifier of the Location.
sessionStartTime The first Session Start Time.
sessionEndTime The last Session End Time.
start When the Catalog Item starts.
end When the Catalog Item ends.
remainingPlaces How many bookable places remain on the Catalog Item.
dayOfWeek Which day of week the Catalog Item runs on.
isBundle If the Catalog Item (Learning Path) contains only Event and External Objectives. If 'true' is provided, Course Templates are not returned.
hasValidPriceForRegion If the Catalog Item has a valid Price in a specific Region.
includedInTrainingPass If the Catalog Item is included in a specified Training Pass Type.
learningTagId The unique identifier of the Learning Tag.
CatalogueFieldFilter
A filter applied to the Catalog.
value
: String values
: [String] field
: CatalogueField operation
: FilterOperation CatalogueFieldOrder
An ordering applied to the Catalog.
field
: CatalogueField direction
: OrderDirection CatalogueType
The type of the Catalog.
course A Course.
path A Learning Path.
Category
A Learning Category.
products
: ProductConnection Products associated with this Category.
| Argument | Type | Description |
|---|---|---|
filters | [ProductFieldFilter] | |
order | ProductFieldOrder | |
first | Int | |
offset | Int |
CategoryConnection
A Category Connection.
pageInfo
: PageInfo! edges
: [CategoryEdge!]! CategoryEdge
A Category Edge.
cursor
: String! node
: Category! CategoryField
Fields for filtering and ordering Categories.
id The unique identifier of the Category.
name The name of the Category.
parentId The unique identifier of the Parent Category.
CategoryFieldFilter
A filter applied to Categories.
value
: String field
: CategoryField! operation
: FilterOperation! CategoryFieldOrder
An ordering applied to Categories.
field
: CategoryField! direction
: OrderDirection! Check
Settings used to take payments with a Check.
Related types: PaymentProvider
paymentAttributeDefinitions
: [PaymentAttributeDefinition] The Attribute Definitions linked to the Payment Provider
ClaimCartInput
Details used to Claim a Cart.
ClaimCartWithRecoveryTokenInput
Details used to Claim a Cart with a Recovery Token.
Contact
A Contact representing an individual Person.
ContactConnection
A Contact Connection.
edges
: [ContactEdge!]! pageInfo
: PageInfo! ContactEdge
A Contact Edge.
node
: Contact! cursor
: String! ContactField
Fields for filtering and ordering Contacts.
id The unique identifier of the Contact.
emailAddress The primary email address of the Contact.
name The name of the Contact.
ContactFieldFilter
A filter applied to Contacts.
value
: String field
: ContactField! operation
: FilterOperation! ContactFieldOrder
An ordering applied to Contacts.
field
: ContactField! direction
: OrderDirection! Converge
Settings used to take payments with Converge.
Related types: PaymentProvider
paymentAttributeDefinitions
: [PaymentAttributeDefinition!] The Attribute Definitions linked to the Payment Provider.
isLive
: Boolean! Whether this Payment Provider is considered to be 'Live' i.e. will process real transactions for a production Converge account.
ConvergePaymentDetailsInput
Details used to capture a Converge Payment.
Coordinate
One of a pair of numbers that show the exact position of a point. It is represented by Decimal with 8 points of precision.
CoordinatePair
A CoordinatePair is a specific Location on a grid.
Country
A Country.
Course
A Course containing details of a Bookable Item.
Related types: Product
options
: ProductOptionConnection The Events for the Course.
| Argument | Type | Description |
|---|---|---|
first | Int | |
offset | Int |
prerequisites
: String A description of anything that must be completed before attending the Course.
includedInPassTypeIds
: [ID!]! Published Training Pass Type Identifiers that grant access to the Course.
learningTags
: LearningTagConnection! The Learning Tags for this Course.
| Argument | Type | Description |
|---|---|---|
filters | [LearningTagFieldFilter!] | |
order | LearningTagFieldOrder |
CourseConnection
A Course Connection.
pageInfo
: PageInfo! edges
: [CourseEdge!]! CourseDetails
Basic detail of the Course for a Course Objective.
CourseEdge
A Course Edge.
cursor
: String! node
: Course! CourseField
Fields for Filtering and ordering Courses.
id The unique identifier of the Course.
code The Code referring to the Course.
name The name of the Course.
categoryId The unique identifier of the Course Category.
levelId The unique identifier of the Price Level.
CourseFieldFilter
A filter applied to Courses.
value
: String field
: CourseField! operation
: FilterOperation! CourseFieldOrder
An ordering applied to Courses.
field
: CourseField! direction
: OrderDirection! CourseObjective
A Course Objective is a Learning Objective for a specific Course.
Related types: LearningObjective
Back to topCourseOutcome
A Course Outcome represents a Course that will be completed as part of a Learning Path by a specific Learner.
Related types: LearningOutcome
Back to topCreateCartInput
Details used to Create a Cart.
CreateStripePaymentIntentInput
Details used to Create a Stripe Payment Intent.
CreateStripePaymentIntentResponse
The result of creating a Stripe Payment Intent.
Currency
A Currency.
CustomFieldDefinition
A Custom Field which can be used to create Custom Field Filters.
CustomFieldFilter
A Custom Field Filter.
mappedCustomFields
: [CustomFieldDefinition!]! The Custom Fields mapped to the Custom Field Filter. Will use these Custom Fields to apply the Filter to.
CustomFieldFilterConnection
A Custom Field Filter Connection.
edges
: [CustomFieldFilterEdge!]! pageInfo
: PageInfo! CustomFieldFilterEdge
A Custom Field Filter Edge.
node
: CustomFieldFilter! cursor
: String! CustomFieldFilterField
Fields for filtering and ordering Custom Field Filters.
key A unique key for the Custom Field Filter.
label The Label of the Custom Field Filter.
type The type of Custom Field Filter.
CustomFieldFilterFilter
A filter applied to Custom Field Filters.
value
: String values
: [String] field
: CustomFieldFilterField! operation
: FilterOperation! CustomFieldFilterInput
A filter applied to Custom Fields.
value
: String values
: [String!] id
: String! operation
: CustomFieldFilterOperation! CustomFieldFilterOperation
Operations related to filtering Custom Fields.
eq Field must be equal to value.
like Field must be like value.
in Field must be in provided values.
contains Field must have all provided values.
CustomFieldFilterOrder
An ordering applied to Custom Field Filters.
field
: CustomFieldFilterField! direction
: OrderDirection! CustomFieldOption
A single Option for a Custom Field.
CustomFieldType
Types of Custom Field.
checkbox A true or false boolean.
choice Can pick a single option from a list.
country The code of a Country available in the options list.
date A calendar day.
datetime A local date, and time.
document A reference to a document stored in the Document Management System (DMS).
email An e-mail address.
html Formatted text stored as HTML.
integer A whole number, including sign if negative.
language A Language available in the options list.
multichoice Can pick multiple options from a list. When storing a value use a pipe (|) separated list of values.
number A number with optional decimal point.
string Short unformatted text input, suitable for a one-line input field.
text Unformatted text input, suitable for a multi-line input field.
time A local time.
url A web address.
CustomFieldValue
A Custom Field Value.
DateTime
A datetime as an ISO 8601 formatted string.
Decimal
A decimal refers generally to the notation of a number in the decimal system, which contains a decimal separator (for example 10.00 or 3.14159).
DeliveryMethod
The Delivery Method of an Event.
lms Online via LMS.
classroom In a Classroom setting.
blended Both Online and in a Classroom setting.
DocumentObjective
A Document Objective is a Learning Objective for a specific Document the Learner should read/fill.
Related types: LearningObjective
Back to topDocumentOutcome
A Document Outcome represents a Document which will be read or completed as part of the Learning Path by a specific Learner.
Related types: LearningOutcome
Back to topEvent
An attendable Event.
Related types: ProductOption
accessDuration
: Int The number of days this Event is accessible for. Only applicable for self-paced Events.
classroomStart
: String The starting date and time of the earliest, active classroom Session for the Event.
classroomEnd
: String The ending date and time of the latest, active classroom Session for the Event.
lmsStart
: String The starting date and time when the LMS access or self paced learning is scheduled to open.
lmsEnd
: String The ending date and time when the LMS access or self paced learning is scheduled to close.
Deprecated fields (1)
sessions
: SessionConnection! The session information for the Event.
Removal date: 2024-09-11.
Replaced by Query.sessions
| Argument | Type | Description |
|---|---|---|
filters | [SessionFieldFilter] | |
order | SessionFieldOrder | |
first | Int | |
after | String | |
offset | Int |
EventBooking
A Booking for a single Event.
learners
: LearnerConnection! The Learners managed by the current Coordinator
| Argument | Type | Description |
|---|---|---|
filters | [LearnerFieldFilter!] | |
first | Int | |
after | String | |
offset | Int | |
order | LearnerFieldOrder |
EventBookingConnection
An Event Booking Connection.
edges
: [EventBookingEdge!]! pageInfo
: PageInfo! EventBookingEdge
An Event Booking Edge.
node
: EventBooking! cursor
: String! EventBookingType
The type of Event Booking.
public Open to the Public.
private Private.
EventConnection
An Event Connection.
pageInfo
: PageInfo! edges
: [EventEdge!]! EventDetails
Basic detail of the Event for an Event Objective.
EventEdge
An Event Edge.
cursor
: String! node
: Event! EventField
Fields for filtering and ordering Events.
id The unique identifier of the Event.
name The name of the Event.
locationName The name of the Location for the Event.
deliveryMethod The Delivery Method of the Event.
courseCode The code of the Course the Event was created from.
localStart The start of the Event in the event's local time (requires a datetime without offset)
localEnd The end of the Event in the event's local time (requires a datetime without offset)
start The start of the Event (requires a time-zone aware datetime).
end The end of the Event (requires a time-zone aware datetime).
classroomStart The starting date and time of the earliest, active classroom Session for the Event.
classroomEnd The ending date and time of the latest, active classroom Session for the Event.
lmsStart The starting date and time when the LMS access or self paced learning is scheduled to open.
lmsEnd The ending date and time when the LMS access or self paced learning is scheduled to close.
category A Learning Category associated with the Course for this Event.
type The type of Event.
remainingPlaces How many places remain until the Event is fully booked.
regionCode The code of the Region for the Event.
locationId The unique identifier for the Location of the Event.
sessionStartTime The first Session Start Time.
sessionEndTime The last Session End Time.
dayOfWeek Which day of the week the Event runs on.
localeId The Locale of the Event.
isActive Whether the Event is Active and can be Booked or not.
EventFieldFilter
A filter applied to Events.
value
: String values
: [String!] field
: EventField! operation
: FilterOperation! EventFieldOrder
An ordering applied to Events.
field
: EventField! direction
: OrderDirection! EventLearner
An Event Learner is a Learner Registered on an Event.
Related types: Learner
Back to topEventLearnerCancelInput
Details used to cancel a Learner on an Event.
EventLearnerCancelResponseType
The result of cancelling a Learner on an Event.
EventLineItem
A Line Item in a Cart representing an Event.
Related types: CartLineItem
pricingAgreementPrice
: PricingAgreementPrice The Pricing Agreement Price applied to this Line Item.
pointOfSaleDefinitions
: [PointOfSaleLearnerFieldDefinition!]! Attribute definitions that can be provided with each Learner
EventObjective
An Event Objective is a Learning Objective for a specific Event.
Related types: LearningObjective
Back to topEventRequestWorkflow
An Event Request Workflow.
EventSelectionOption
An Event Selection Option is a single Option which can be chosen to fulfill a Course Objective on a Learning Path.
EventSelectionOptionConnection
An Event Section Option Connection.
pageInfo
: PageInfo! edges
: [EventSelectionOptionEdge!]! EventSelectionOptionEdge
An Event Selection Option Edge.
cursor
: String! node
: EventSelectionOption! EventSelectionOptionField
Fields for filtering and ordering Event Selection Options.
courseCode The Code of the Course the Event was created from.
regionCode The Code of Region of the Event.
remainingPlaces How many places remain until the Event is fully booked.
locationName The Location name of the Event.
locationId The unique identifier of the Location.
start The start of the Event.
end The end of the Event.
EventSelectionOptionFieldFilter
A filter applied to Event Selection Options.
value
: String field
: EventSelectionOptionField! operation
: FilterOperation! EventSelectionOptionFieldOrder
An ordering applied to Event Selection Options.
field
: EventSelectionOptionField! direction
: OrderDirection! ExistingLearnerDetailsInput
Details used to update an Existing Learner.
ExternalObjective
An External Objective is a Learning Objective for a specific External resource.
Related types: LearningObjective
Back to topExternalOutcome
An External Outcome represents something that will be completed Externally to the Learning Path by a specific Learner.
Related types: LearningOutcome
Back to topFieldError
An error returned specific to a field.
FilterOperation
An Operation required for Filtering.
eq Field must be equal to value.
ge Field must be greater than or equal to value.
gt Field must be greater than value.
isnull Field must be null.
le Field must be less than or equal to value.
like Field must be like value.
lt Field must be less than value.
in Field must be in provided values.
notin Field must not be in provided values.
ne Field must not equal value.
notnull Field must not be null.
FinancialUnit
A Financial Unit.
Float
The Float scalar type represents signed double-precision fractional values as specified by IEEE 754.
GiftVoucher
A Gift Voucher which can be applied to a Cart.
GiftVoucherApplication
An Application of a Gift Voucher to a Cart.
GiftVoucherConfiguration
How a Gift Voucher is Configured.
Related types: Product ProductOption
Back to topGiftVoucherEmailTemplate
A Gift Voucher Communication Template.
GiftVoucherEmailTemplateConnection
A Gift Voucher Communication Template Connection.
edges
: [GiftVoucherEmailTemplateEdge!]! pageInfo
: PageInfo! GiftVoucherEmailTemplateEdge
A Gift Voucher Communication Template Edge.
cursor
: String! node
: GiftVoucherEmailTemplate! GiftVoucherEmailTemplateField
Fields for filtering and ordering Gift Voucher Communication Templates.
id The unique identifier of the Communication Template.
label The name of the Communication Template.
type The type of Delivery Method the Communication Template is intended to be used with.
GiftVoucherEmailTemplateFieldOrder
An ordering applied to Gift Voucher Communication Templates.
field
: GiftVoucherEmailTemplateField! direction
: OrderDirection! GiftVoucherEmailTemplateFilter
A filter applied to Gift Voucher Communication Templates.
value
: String values
: [String] field
: GiftVoucherEmailTemplateField! operation
: FilterOperation! GiftVoucherLineItem
A Line Item in a Cart representing a Gift Voucher.
Related types: CartLineItem
giftVoucherRecipientDetails
: GiftVoucherRecipientDetails Details of the recipient of the Gift Voucher for this Line Item.
pricingAgreementPrice
: PricingAgreementPrice The Pricing Agreement Price applied to this Line Item.
pointOfSaleDefinitions
: [PointOfSaleLearnerFieldDefinition!]! Attribute definitions that can be provided with each Learner
GiftVoucherRecipientDetails
A Gift Voucher Recipient.
GiftVoucherRecipientInput
Details used to specify the Recipient of a Gift Voucher.
postalAddress
: GiftVoucherRecipientPostalAddressInput The Postal Address of the Gift Voucher Recipient.
emailConfigurationId
: String The unique identifier of the Email Configuration to send to the Recipient.
GiftVoucherRecipientPostalAddressInput
Details used to specify the Postal Address of a Gift Voucher Recipient.
postalAddressCountryId
: String! The unique identifier of the Country of the Gift Voucher Recipient's Postal Address.
ID
The ID scalar type represents a unique identifier, often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as "4") or integer (such as 4) input value will be accepted as an ID.
IdpConfiguration
Details used to authenticate with Administrate using the Identity Provider service.
Instructor
An Instructor for the Event.
Int
The Int scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1.
Invoice
Settings used to take payments with an Invoice.
Related types: PaymentProvider
paymentAttributeDefinitions
: [PaymentAttributeDefinition] The Attribute Definitions linked to the Payment Provider.
InvoicePaymentDetailsInput
Details used to capture an Invoice Payment.
Learner
A Learner is someone registered to a Bookable Item.
Related types: EventLearner PathLearner
Back to topLearnerAttributes
Learner Attributes are Learner Custom Fields and their values
LearnerConnection
A Learner Connection.
edges
: [LearnerEdge!]! pageInfo
: PageInfo! LearnerDetails
Learner Details are details about a specific Learner.
LearnerDetailsInput
Details used to create/update multiple Learners.
unnamedLearners
: [UnnamedLearnerDetailsInput!] Learners that will not be associated with a Contact for the time being, usually because their identity will be known at a later stage.
LearnerEdge
A Learner Edge.
node
: Learner! cursor
: String! LearnerField
Fields for filtering and ordering Learners.
id The unique identifier of the Learner.
contactName The underlying Contact Name of the Learner.
isCancelled Whether the Learner is cancelled or not.
isUnnamed Whether the Learner is unnamed or not.
LearnerFieldFilter
A filter applied to Learners.
value
: String field
: LearnerField! operation
: FilterOperation! LearnerFieldOrder
An ordering applied to Learners.
field
: LearnerField! direction
: OrderDirection! LearnerInputDetails
firstName
: String lastName
: String email
: String attributes
: [AttributeInputType] LearningMode
The Learning Mode of an Event.
classroom Classroom based Event
lms Self-paced Event
blended Classroom and Self-paced Event
LearningObjective
An Objective that is Part of a Learning Path. This Objective can be completed by a Learner.
Related types: EventObjective CourseObjective LearningPathObjective ExternalObjective URLObjective DocumentObjective
Back to topLearningObjectiveConnection
A Learning Objective Connection.
pageInfo
: PageInfo! edges
: [LearningObjectiveEdge!]! LearningObjectiveEdge
A Learning Objective Edge.
cursor
: String! node
: LearningObjective! LearningObjectiveField
Fields for filtering and ordering Learning Objectives.
id LearningObjectiveFieldFilter
A filter applied to Learning Objectives.
value
: String field
: LearningObjectiveField! operation
: FilterOperation! LearningObjectiveFieldOrder
An ordering applied to Learning Objectives.
field
: LearningObjectiveField! direction
: OrderDirection! LearningOutcome
A Learning Outcome is a representation of a Learner assigned to a specific Learning Objective.
Related types: CourseOutcome LearningPathOutcome ExternalOutcome URLOutcome DocumentOutcome
Back to topLearningOutcomeConnection
A Learning Outcome Connection.
pageInfo
: PageInfo! edges
: [LearningOutcomeEdge!]! LearningOutcomeEdge
A Learning Outcome Edge.
cursor
: String! node
: LearningOutcome! LearningOutcomeField
Fields for filtering and ordering Learning Outcomes.
id LearningOutcomeFieldFilter
A filter applied to Learning Outcomes.
value
: String field
: LearningOutcomeField! operation
: FilterOperation! LearningOutcomeFieldOrder
An ordering applied to Learning Outcomes.
field
: LearningOutcomeField! direction
: OrderDirection! LearningPath
Learning Paths are bundles of Events, Courses, other Learning Paths, or other External/Document Objectives.
Related types: Product ProductOption
registrationDeadline
: DateTime When Registration closes for the Learning Path and no more Learners can be Registered.
requireObjectiveFulfillment
: Boolean Whether a Learner must fulfill all the Course Objectives with concrete Event Objectives to be Registered on this Learning Path.
lifecycleState
: String! The current state of the Learning Path (active, archived, cancelled, draft).
learningObjectives
: LearningObjectiveConnection! The Learning Objectives that make up the Learning Path. These can be completed by the Learner.
| Argument | Type | Description |
|---|---|---|
filters | [LearningObjectiveFieldFilter!] | |
first | Int | |
after | String | |
offset | Int | |
order | LearningObjectiveFieldOrder |
includedInPassTypeIds
: [ID!]! Published Training Pass Type Identifiers that grant access to the Learning Path.
learningTags
: LearningTagConnection! The Learning Tags for this Learning Path.
| Argument | Type | Description |
|---|---|---|
filters | [LearningTagFieldFilter!] | |
order | LearningTagFieldOrder |
accountAssociations
: AccountAssociationConnection! The Accounts associated with this Learning Path.
LearningPathBooking
A Registration on a Learning Path with one or more Learners.
learners
: LearnerConnection! Any Learners registered to the Learning Path.
| Argument | Type | Description |
|---|---|---|
filters | [LearnerFieldFilter!] | |
first | Int | |
after | String | |
offset | Int | |
order | LearnerFieldOrder |
LearningPathBookingConnection
A Learning Path Booking Connection.
edges
: [LearningPathBookingEdge!]! pageInfo
: PageInfo! LearningPathBookingEdge
A Learning Path Booking Edge.
node
: LearningPathBooking! cursor
: String! LearningPathConnection
A Learning Path Connection.
pageInfo
: PageInfo! edges
: [LearningPathEdge!]! LearningPathDetails
Basic detail of the Learning Path for a Learning Path Objective.
requireObjectiveFulfillment
: Boolean! Whether a Learner must fulfill all the Course Objectives with concrete Event Objectives to be Registered on this Learning Path.
LearningPathEdge
A Learning Path Edge.
cursor
: String! node
: LearningPath! LearningPathField
Fields for filtering and ordering Learning Paths.
id The unique identifier of the Learning Path.
name The name of the Learning Path.
lifecycleState The current state of the Learning Path (active, archived, cancelled, draft).
start The start of the Learning Path.
end The end of the Learning Path.
isBeforeRegistrationDeadline When Registration closes for the Learning Path and no more Learners can be Registered.
isBundle Whether the Learning Path contains only Event and External Objectives.
eventObjectiveLocationName The Location of an Event Objective on the Learning Path.
eventObjectiveRegionCode The Region Code of an Event Objective on the Learning Path.
localeId The unique identifier of the Locale of the Learning Path.
LearningPathFieldFilter
A filter applied to Learning Paths.
value
: String field
: LearningPathField! operation
: FilterOperation! LearningPathFieldOrder
An ordering applied to Learning Paths.
field
: LearningPathField! direction
: OrderDirection! LearningPathObjective
A Learning Path Objective is a Learning Objective for a specific Learning Path.
Related types: LearningObjective
Back to topLearningPathObjectiveCourse
The Course for a Learning Path Objective.
LearningPathObjectiveDetail
Details about the Learning Path Objective.
LearningPathObjectiveEventDetail
Details about an Event Objective on a Learning Path.
LearningPathObjectiveEventLocation
The Location of the underlying Event for an Event Objective on a Learning Path.
LearningPathObjectiveObjectiveDetail
The Learning Path Objective Detail.
LearningPathObjectivesInput
Details used to specify the Objective for a Learning Path.
LearningPathOutcome
A Learning Path Outcome represents a Learning Path that will be completed as part of a Learning Path by a specific Learner.
Related types: LearningOutcome
Back to topLearningTag
A Learning Tag.
LearningTagConnection
A Learning Tag Connection.
edges
: [LearningTagEdge!]! pageInfo
: PageInfo! LearningTagEdge
A Learning Tag Edge.
node
: LearningTag! cursor
: String! LearningTagField
Fields for filtering Learning Tags.
id The unique identifier of the Learning Tag.
name The name of the Learning Tag.
LearningTagFieldFilter
A filter applied to Learning Tags.
value
: String! field
: LearningTagField! operation
: FilterOperation! LearningTagFieldOrder
An ordering applied to Learning Tags.
field
: LearningTagField! direction
: OrderDirection! Locale
A Locale represents a specific Language.
name
: String! The name of the Locale. In the format 'language' when only one system variant or 'language (details)' when multiple.
LocaleConnection
A Locale Connection.
pageInfo
: PageInfo! edges
: [LocaleEdge!]! LocaleEdge
A Locale Edge.
cursor
: String! node
: Locale! LocaleField
Fields for filtering and ordering Locales.
id The unique identifier of the Locale.
name The name of the Locale.
LocaleFieldFilter
A filter applied to Locales.
value
: String field
: LocaleField! operation
: FilterOperation! LocaleFieldOrder
An ordering applied to Locales.
field
: LocaleField! direction
: OrderDirection! Location
A Location represents where an Event takes place.
LocationConnection
A Location Connection.
pageInfo
: PageInfo! edges
: [LocationEdge!]! LocationEdge
A Location Edge.
cursor
: String! node
: Location! LocationField
Fields for filtering and ordering Locations.
id The unique identifier of the Location.
name The name of the Location.
hasActiveEventForCourseId Whether the Location has an active Event with a given Course ID.
LocationFieldFilter
A filter applied to Locations.
value
: String field
: LocationField! operation
: FilterOperation! LocationFieldOrder
An ordering applied to Locations.
field
: LocationField! direction
: OrderDirection! MailingAddress
A Mailing Address for a Check.
MappedFieldType
The Mapping between a Point of Sale Field and a Custom Field.
Messages
Messages store the messages shown to the User when they modify a Learner's Booking.
MoveCartPendingInput
Details used to move the Cart into a pending state.
MoveCartToEntryStepInput
Details used to move the Cart to the Entry Step.
MSPPaymentMethods
Available payment methods for MultiSafepay checkouts.
CREDITCARD Credit card payment
QR QR code payment
MultiSafepay
Settings used to take payments with MultiSafepay.
Related types: PaymentProvider
paymentAttributeDefinitions
: [PaymentAttributeDefinition!]! The Attribute Definitions linked to the Payment Provider.
MultiSafepayMutations
Mutations that can be used to interact with the MultiSafepay Payment Provider.
startCheckout
: MultiSafepayResponse Starts a checkout with the MultiSafepay Payment Provider.
| Argument | Type | Description |
|---|---|---|
input | StartMultisafepayCheckoutInput! |
MultiSafepayResponse
The result of starting a checkout with the MultiSafepay Payment Provider.
NewLearnerDetailsInput
Details used to Create a New Learner.
Order
An Order placed by a Viewer.
OrderConnection
An Order Connection.
edges
: [OrderEdge!]! pageInfo
: PageInfo! OrderDirection
The Direction of Ordering.
asc Ascending.
desc Descending.
OrderEdge
An Order Edge.
node
: Order! cursor
: String! OverrideUrls
A collection of URLs to redirect users to when they try to navigate to a specific page.
PageInfo
Relay Pagination Object.
hasPreviousPage
: Boolean! Whether more edges exist prior to the set defined by the clients arguments.
PathLearner
A PathLearner is a Learner Registered on a Learning Path.
Related types: Learner
learningOutcomes
: LearningOutcomeConnection! The Learning Outcomes associated with the Learning Path the Path Learner is registered to.
| Argument | Type | Description |
|---|---|---|
filters | [LearningOutcomeFieldFilter!] | |
first | Int | |
after | String | |
offset | Int | |
order | LearningOutcomeFieldOrder |
PathLearnerCancelInput
Details used to cancel a Learner on a Path.
PathLearnerCancelResponseType
The result of cancelling a Learner on a Path.
PathLineItem
A Line Item in a Cart representing a Learning Path.
Related types: CartLineItem
pricingAgreementPrice
: PricingAgreementPrice The Pricing Agreement Price applied to this Line Item.
objectives
: [LearningPathObjectiveDetail!] A list of the details of the Objectives that have been selected for this Leanring Path.
pointOfSaleDefinitions
: [PointOfSaleLearnerFieldDefinition!]! Attribute definitions that can be provided with each Learner
PaymentAttribute
Details used to capture any Payment Attribute values.
PaymentAttributeDefinition
Custom Fields linked to a specific Payment Provider.
PaymentAttributeDefinitionOption
A single Option for a Payment Attribute Definition.
PaymentAttributeInput
Details used to capture any Payment Attribute values.
PaymentCodeApplication
The result of Applying a Payment Code to a Cart.
PaymentProvider
Settings used to take Payments.
Related types: AuthorizeDotNet Check Converge Invoice MultiSafepay Stripe TrainingToken Worldpay
paymentAttributeDefinitions
: [PaymentAttributeDefinition] The Attribute Definitions linked to the Payment Provider.
PaymentProviders
Fields for Filtering and Ordering Payment Providers.
stripe The Stripe Payment Provider.
multiSafepay The MultiSafepay Payment Provider.
check The Check Payment Provider.
invoice The Invoice Payment Provider.
converge The Converge Payment Provider.
trainingToken The Training Token Payment Provider.
worldpay The Worldpay Payment Provider.
PaymentRegion
id
: ID! paymentProviders
: [PaymentProvider!]! region
: Region! currency
: Currency! PaymentSessionCreateInput
Details used to Create a Payment Session.
PaymentSessionCreationResponseType
The result of creating a Payment Session.
PersonalName
Combined first, middle, and last names of a Person.
PlaceOrderInput
Details used to Place the Order.
convergeDetails
: ConvergePaymentDetailsInput Converge Details for the Order, if paying using Converge.
paymentAttributes
: [PaymentAttributeInput!] Any Custom Fields captured as part of the Checkout process.
PlaceStripeOrderInput
Details used to Place the Stripe Order.
PlaceTrainingTokenOrderInput
Details used to Place the Training Token Order.
PointOfSaleField
Fields for filtering and ordering Point of Sale Fields.
isValidForCourseTemplate Whether the Event Point of Sale Field is Valid for the Course Template.
PointOfSaleFieldDefinition
Used to capture additional Custom Order information during the Checkout process.
PointOfSaleFieldEntityType
The type of Point of Sale Field, an Event field, or a Learning Path Field.
CartLineItemEventLearner A Point of Sale field for an Event.
CartLineItemPathLearner A Point of Sale field for a Learning Path.
PointOfSaleFieldFilter
A filter applied to Point of Sale Fields.
value
: String field
: PointOfSaleField operation
: FilterOperation PointOfSaleFieldOptions
A single Option for a Point of Sale Field.
PointOfSaleFieldTypeNodeEnum
Types of Point of Sale Field.
checkbox A true or false boolean.
choice Can pick a single option from a list.
country The code of a Country available in the options list.
date A calendar day.
datetime A local date, and time
document A reference to a Document stored in the Document Management System (DMS).
email An e-mail address.
html Formatted text stored as HTML.
integer A whole number, including sign if negative.
language A Language available in the options list.
multichoice Can pick multiple options from a list. When storing a value use a pipe (|) separated list of values.
number A number with optional decimal point.
province A Province available in the options list.
string Short unformatted text input, suitable for a one-line input field.
text Unformatted text input, suitable for a multi-line input field.
time A local time.
url A web address.
PointOfSaleFieldValue
A single value for a Point of Sale Field.
PointOfSaleFieldValueInput
Details used to capture a Point of Sale Field value.
PointOfSaleLearnerFieldDefinition
Used to capture additional Custom Learner information during the Checkout process.
PointOfSaleLearnerFieldDefinitionOption
A single Option for a Point of Sale Learner Field.
PortalCustomFieldDefinition
A Custom Field which an be used to store information about a Course or Learning Path.
PortalCustomFieldDefinitionOption
A single Option for a Custom Field.
PostalAddress
A full Postal Address.
streetAddress1
: String The first line of the address, typically unit, street number, or intended recipient.
streetAddress2
: String The second line of the address, typically street/building/residence address.
streetAddress3
: String The third line of the address, typically locality, or further miscellaneous address information.
Deprecated fields (1)
region
: String The region, county, or state of the Postal Address.
Removal date: 2024-04-04.
Replaced by province
PostalAddressInput
Details used to specify a Postal Address.
streetAddress1
: String! The first line of the address, typically unit, street number, or intended recipient.
streetAddress2
: String The second line of the address, typically street/building/residence address.
streetAddress3
: String The third line of the address, typically locality, or further miscellaneous address information.
PrepareCartCheckoutInput
Details used to Prepare the Cart for Checkout.
PrepareItemsForCheckoutInput
Details used to Prepare Items for Checkout.
Price
A Price.
PriceLevel
A Price Level.
PriceRange
A Price Range.
PricingAgreement
A Pricing Agreement is a Price which is associated with an Account.
PricingAgreementPrice
The underlying Price for a Pricing Agreement.
Product
An entity which is advertised and displayed on this Portal.
Related types: Course GiftVoucherConfiguration LearningPath StockItem
Back to topProductConnection
A Product Connection.
edges
: [ProductEdge] pageInfo
: PageInfo ProductEdge
A Product Edge.
cursor
: String node
: Product ProductField
Fields for filtering and ordering Products.
id The unique identifier of the Product.
name The name of the Product.
ProductFieldFilter
A filter applied to Products.
value
: String field
: ProductField operation
: FilterOperation ProductFieldOrder
An ordering applied to Products.
field
: ProductField direction
: OrderDirection ProductOption
A Bookable instance of an entity which is advertised and displayed on this Portal.
Related types: Event GiftVoucherConfiguration LearningPath StockItem
Back to topProductOptionConnection
A Product Option Connection.
pageInfo
: PageInfo edges
: [ProductOptionEdge] ProductOptionCourse
A Course Product Option.
includedInPassTypeIds
: [ID!]! Published Training Pass Type Identifiers that grant access to the Course.
learningTags
: LearningTagConnection! The Learning Tags for this Course.
| Argument | Type | Description |
|---|---|---|
filters | [LearningTagFieldFilter!] | |
order | LearningTagFieldOrder |
ProductOptionEdge
A Product Option Edge.
cursor
: String node
: ProductOption Province
A Province.
Region
A financial zone within which a Company trades.
RegionConnection
A Region Connection.
edges
: [RegionEdge!]! pageInfo
: PageInfo! RegionEdge
A Region Edge.
node
: Region! cursor
: String! RegionField
Fields for filtering and ordering Regions.
id The unique identifier of the Region.
code The code of the Region.
name The name of the Region.
RegionFieldFilter
A filter applied to Regions.
value
: String field
: RegionField! operation
: FilterOperation! RegionFieldOrder
An ordering applied to Regions.
field
: RegionField! direction
: OrderDirection! Registerable
A Learner or Learning Path Learner registered to piece of training.
RegisterableConnection
A Registerable Connection.
edges
: [RegisterableEdge] RegisterableEdge
A Registerable Edge.
node
: Registerable RegisterLearnersOntoPrivateBookingInput
Details used to register Learners onto a Private Event.
learners
: LearnerDetailsInput A list of the details of the Learners to be registered onto the Event.
RegisterLearnersOntoPrivateBookingResponse
The result of registering Learners onto a Private Event.
Registration
An order used to purchase training and materials.
RemoveCartLineItemInput
Details used to remove a Line Item to a Cart.
RemovePromotionCodeInput
Details used to remove a Promotion Code from a Cart.
RequestFieldInput
Back to topRequestTrainingResponseType
The result of submitting a training request.
Session
A period of time used for training.
SessionConnection
A Session Connection.
pageInfo
: PageInfo! edges
: [SessionEdge!]! SessionEdge
A Session Edge.
cursor
: String! node
: Session! SessionField
Fields for filtering and ordering Sessions
id The unique identifier of the Session.
name The name of the Session.
SessionFieldFilter
A filter applied to Sessions.
value
: String field
: SessionField! operation
: FilterOperation! SessionFieldOrder
An ordering applied to Sessions.
field
: SessionField! direction
: OrderDirection! StartMultisafepayCheckoutInput
Details used to start a checkout with the MultiSafepay Payment Provider.
originalSite
: String The URL that the user has come from. They will be redirected to this URL if they cancel the payment.
postCheckoutRedirectUrl
: String The URL that the user should be redirected to after they successfully complete the checkout.
locale
: String The locale of the user. This is used to display the hosted payment page in the correct language.
StartWorldpayCheckoutInput
Details used to start a checkout with the Worldpay Payment Provider.
originalSite
: String The URL that the user has come from. They will be redirected to this URL if they cancel the payment.
postCheckoutRedirectUrl
: String The URL that the user should be redirected to after they successfully complete the checkout.
locale
: String The locale of the user. This is used to display the hosted payment page in the correct language.
StockItem
A purchasable item.
Related types: Product ProductOption
Back to topStockItemLineItem
A Line Item in a Cart representing a Stock Item.
Related types: CartLineItem
pricingAgreementPrice
: PricingAgreementPrice The Pricing Agreement Price applied to this Line Item.
pointOfSaleDefinitions
: [PointOfSaleLearnerFieldDefinition!]! Attribute definitions that can be provided with each Learner
Store
The configuration of the Portal.
customFieldFilters
: CustomFieldFilterConnection! Retrieves a list of Custom Field Filters for this Portal.
giftVoucherEmailTemplates
: GiftVoucherEmailTemplateConnection! Retrieves a list of Gift Voucher Communication Templates for this Portal.
defaultErrorMessage
: String An error message to display to customers when there is an error. This could include contact details for your customer support.
isTaxInclusiveOnly
: Boolean! Whether Prices set in the TMS for products in the Portal are already tax inclusive.
hidePricesBeforePricingAgreementApplied
: Boolean! Whether Prices for products in the Portal should be hidden until a Pricing Agreement has been applied.
cartlessCheckout
: Boolean! Whether the Portal should direct users straight to checkout for a product instead of allowing them to add to a Cart.
requireLearnerDetails
: Boolean! Whether customers are required to fill in information about the Learners for the products they are purchasing.
requireLoginOnCheckout
: Boolean! Whether customers are required to login in order to complete a purchase.
requireBookerBillingAddress
: Boolean! Whether customers are required to fill in their billing address during checkout.
overrideUrls
: OverrideUrls Redirects configured for when a user tries to navigate to a specific Portal page.
idpConfiguration
: IdpConfiguration! Details used to authenticate with Administrate using the identity provider service.
multiRegion
: Boolean! messages
: Messages Custom messages shown to the user in a specific situation. These can include warnings or extra information that may be relevant.
canSelfCheckoutByInvoice
: Boolean! Whether customers are allowed to checkout via the Invoice option. Only relevant when the Portal is linked with an LMS as part of a Booking Portal.
analyticsEnabled
: Boolean! Whether Administrate's internal product analytics are enabled for the Store.
showPrivateTraining
: Boolean! Whether the Portal will show any private training (such as Private Events) available to the User via their Account.
multilingualCoursesEnabled
: Boolean! Whether Course content translations are enabled on the instance this Portal is connected to.
trainingRequestWorkflow
: TrainingRequestWorkflow The training request workflow configured for this Portal.
String
The String scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text.
Stripe
Settings used to take payments with Stripe.
Related types: PaymentProvider
paymentAttributeDefinitions
: [PaymentAttributeDefinition] The Attribute Definitions linked to the Payment Provider.
StripeDetailsInput
Details used to Create the Stripe Payload
paymentMethod
: String! The result of a 'create_payment_method' call in Stripe e.g. pm_1Mqd4w2eZvKYlo2CgmxZMhWp.
StripeMutations
Mutations that can be used to interact with the Stripe Payment Provider.
createPaymentIntent
: CreateStripePaymentIntentResponse! Creates a Stripe Payment Intent.
| Argument | Type | Description |
|---|---|---|
input | CreateStripePaymentIntentInput! |
placeOrder
: CartMutateResponseType Complete the checkout for a Cart using Stripe and create a Registration and Invoice.
| Argument | Type | Description |
|---|---|---|
input | PlaceStripeOrderInput |
StripePaymentDetails
Details used to capture a Stripe Payment.
StripePaymentDetailsInput
Details used to capture a Stripe Payment.
paymentMethod
: String! The result of a 'create_payment_method' call in Stripe e.g. pm_1Mqd4w2eZvKYlo2CgmxZMhWp.
StripePaymentIntent
An Intent to Pay with Stripe.
clientSecret
: String! The Stripe Client Secret. Used for client-side retrieval using a publishable key.
requiresAction
: Boolean! If the payment requires additional actions, such as authenticating with 3D Secure, this will be true.
submitCartForReviewInput
Details used to submit a Cart be reviewed.
SupportsWebLinkPortalCustomFieldEntities
Which types support Custom Fields.
CourseCard Courses.
LearningPathCard Learning Paths.
SwitchPaymentRegionInput
Back to topTax
A tax rate which can be applied to a financial amount to calculate the taxable amount.
Term
A statement of agreement that customers must accept before completing checkout.
TokenType
A Training Token which can be used in-place of Currency when completing a Checkout.
TrainingPassType
A type of Training Pass
TrainingPassTypeConnection
A Training Pass Type Connection.
pageInfo
: PageInfo! edges
: [TrainingPassTypeEdge!]! TrainingPassTypeEdge
A Training Pass Type Edge.
cursor
: String! node
: TrainingPassType! TrainingPassTypeField
Fields for filtering and ordering Training Pass Types.
id The unique identifier of the Training Pass Type.
code The code of the Training Pass Type.
name The name of the Training Pass Type.
TrainingPassTypeFieldGraphFilter
A filter applied to Training Pass Types.
value
: String field
: TrainingPassTypeField! operation
: FilterOperation! TrainingPassTypeFieldGraphOrder
An ordering applied to Training Pass Types.
field
: TrainingPassTypeField! direction
: OrderDirection! TrainingRequest
A request for training that has been submitted by a customer.
TrainingRequestInput
Details used to submit a training request.
interestId
: ID The unique identifier of the product (Course / Learning Path) this training request is for.
requestFields
: [RequestFieldInput!]! The list of values for the fields in the training request form.
TrainingRequestWorkflow
successMessage
: String A message shown to customers upon successfully submitting the training request form.
workflowFields
: [TrainingRequestWorkflowField!]! The Training Request Workflow Fields that make up the training request form for this workflow.
TrainingRequestWorkflowField
label
: String! The label to be shown to the customer when displaying the Training Request Workflow Field.
position
: Int! The display position of the Training Request Workflow Field on the training request form.
required
: Boolean! Whether this Training Request Workflow Field must be filled out in order to submit the training request form.
options
: [CustomFieldOption!]! The list of options available for the Training Request Workflow Field. Only relevant for choice or multichoice types.
TrainingToken
Settings used to take payments with Training Tokens.
Related types: PaymentProvider
paymentAttributeDefinitions
: [PaymentAttributeDefinition!]! The Attribute Definitions linked to the Payment Provider.
TrainingTokenMutations
Mutations that can be used to interact with Training Tokens.
placeOrder
: CartMutateResponseType Complete the checkout for a Cart using Training Tokens and create a Registration and Invoice.
| Argument | Type | Description |
|---|---|---|
input | PlaceTrainingTokenOrderInput |
TransferLearnerInput
Details used to transfer a Learner from one Event to another Event.
TransferLearnerResponseType
The result of transferring a Learner.
UnnamedLearnerDetailsInput
Details used to update an Unnamed Learner.
UpdateCartFinancialUnitInput
Details used to update the Financial Unit of a Cart.
UpdateCartInput
Details used to update a Cart.
billingAddress
: PostalAddressInput The billing address of the person who will be paying for the booking.
pointOfSaleFields
: [PointOfSaleFieldValueInput!] A list of values for the Point of Sale Fields for the booking.
UpdateEventLineItemInput
Details used to update an Event in a Cart.
UpdateGiftVoucherLineItemInput
Details used to update a Gift Voucher in a Cart.
giftVoucherRecipientDetails
: GiftVoucherRecipientInput! The details of the Recipient of the Gift Voucher.
UpdatePathLineItemInput
Details used to update a Learning Path in a Cart.
URLObjective
A URL Objective is a Learning Objective for a specific URL that the Learner should visit.
Related types: LearningObjective
Back to topURLOutcome
A URL Outcome represents a URL that will be visited as part of the Learning Path by a specific Learner.
Related types: LearningOutcome
Back to topVenue
A building that training takes place in.
Viewer
A logged-in user.
carts
: CartConnection! Retrieves a list of Carts associated with the Viewer.
| Argument | Type | Description |
|---|---|---|
first | Int | |
after | String |
eventBookings
: EventBookingConnection! All Event Bookings for managed accounts if viewer is a Coordinator.
| Argument | Type | Description |
|---|---|---|
filters | [EventFieldFilter!] | |
first | Int | |
after | String | |
offset | Int | |
order | EventFieldOrder |
learningPathBookings
: LearningPathBookingConnection! All Learning Path Bookings for Managed Accounts if Viewer is a Coordinator.
| Argument | Type | Description |
|---|---|---|
filters | [LearningPathFieldFilter!] | |
first | Int | |
after | String | |
offset | Int | |
order | LearningPathFieldOrder |
orders
: OrderConnection! Retrieves a list of Orders placed by a Viewer.
| Argument | Type | Description |
|---|---|---|
first | Int | |
after | String |
Worldpay
Settings used to take payments with Worldpay.
Related types: PaymentProvider
paymentAttributeDefinitions
: [PaymentAttributeDefinition!]! The Attribute Definitions linked to the Payment Provider.
WorldpayMutations
Mutations that can be used to interact with the Worldpay Payment Provider.
startCheckout
: WorldpayUrlResponse Starts a checkout with the Worldpay Payment Provider.
| Argument | Type | Description |
|---|---|---|
input | StartWorldpayCheckoutInput! |
WorldpayUrlResponse
The result of starting a checkout with the Worldpay Payment Provider.
Schema version: 0952400bd853