Types
ActiveOrderResult
unionActiveOrderResult
union ActiveOrderResult = Order | NoActiveOrderErrorAddPaymentToOrderResult
unionAddPaymentToOrderResult
union AddPaymentToOrderResult = Order | OrderPaymentStateError | IneligiblePaymentMethodError | PaymentFailedError | PaymentDeclinedError | OrderStateTransitionError | NoActiveOrderErrorAddress
typeAddress
type Address {
id: ID!
createdAt: DateTime!
updatedAt: DateTime!
fullName: String
company: String
streetLine1: String!
streetLine2: String
city: String
province: String
postalCode: String
country: Country!
phoneNumber: String
defaultShippingAddress: Boolean
defaultBillingAddress: Boolean
customFields: JSON
}Adjustment
typeAdjustment
type Adjustment {
adjustmentSource: String!
type: AdjustmentType!
description: String!
amount: Money!
data: JSON
}AlreadyLoggedInError
typeAlreadyLoggedInError
ApplyCouponCodeResult
unionApplyCouponCodeResult
union ApplyCouponCodeResult = Order | CouponCodeExpiredError | CouponCodeInvalidError | CouponCodeLimitErrorAsset
typeAsset
type Asset {
id: ID!
createdAt: DateTime!
updatedAt: DateTime!
languageCode: LanguageCode!
name: String!
type: AssetType!
fileSize: Int!
mimeType: String!
width: Int!
height: Int!
source: String!
preview: String!
focalPoint: Coordinate
tags: [Tag!]!
translations: [AssetTranslation!]!
customFields: JSON
}AssetList
AssetTranslation
typeAssetTranslation
type AssetTranslation {
id: ID!
createdAt: DateTime!
updatedAt: DateTime!
languageCode: LanguageCode!
name: String!
}AuthenticationMethod
typeAuthenticationMethod
AuthenticationResult
unionAuthenticationResult
union AuthenticationResult = CurrentUser | InvalidCredentialsError | NotVerifiedErrorBoolean
scalarBoolean
"""The `Boolean` scalar type represents `true` or `false`."""
scalar BooleanBooleanCustomFieldConfig
typeBooleanCustomFieldConfig
type BooleanCustomFieldConfig {
name: String!
type: String!
list: Boolean!
label: [LocalizedString!]
description: [LocalizedString!]
readonly: Boolean
internal: Boolean
nullable: Boolean
requiresPermission: [Permission!]
deprecated: Boolean
deprecationReason: String
ui: JSON
}BooleanStructFieldConfig
typeBooleanStructFieldConfig
type BooleanStructFieldConfig {
name: String!
type: String!
list: Boolean!
label: [LocalizedString!]
description: [LocalizedString!]
ui: JSON
}Channel
typeChannel
type Channel {
id: ID!
createdAt: DateTime!
updatedAt: DateTime!
code: String!
token: String!
defaultTaxZone: Zone
defaultShippingZone: Zone
defaultLanguageCode: LanguageCode!
availableLanguageCodes: [LanguageCode!]
currencyCode: CurrencyCode!
defaultCurrencyCode: CurrencyCode!
availableCurrencyCodes: [CurrencyCode!]!
"""Not yet used - will be implemented in a future release."""
trackInventory: Boolean
"""Not yet used - will be implemented in a future release."""
outOfStockThreshold: Int
pricesIncludeTax: Boolean!
seller: Seller
customFields: JSON
}Collection
typeCollection
type Collection {
id: ID!
createdAt: DateTime!
updatedAt: DateTime!
languageCode: LanguageCode
name: String!
slug: String!
breadcrumbs: [CollectionBreadcrumb!]!
position: Int!
description: String!
featuredAsset: Asset
assets: [Asset!]!
parent: Collection
parentId: ID!
children: [Collection!]
filters: [ConfigurableOperation!]!
translations: [CollectionTranslation!]!
productVariants(options: ProductVariantListOptions): ProductVariantList!
productVariantCount: Int!
customFields: JSON
}CollectionBreadcrumb
CollectionList
typeCollectionList
type CollectionList {
items: [Collection!]!
totalItems: Int!
}CollectionResult
typeCollectionResult
"""
Which Collections are present in the products returned
by the search, and in what quantity.
"""
type CollectionResult {
collection: Collection!
count: Int!
}CollectionTranslation
typeCollectionTranslation
type CollectionTranslation {
id: ID!
createdAt: DateTime!
updatedAt: DateTime!
languageCode: LanguageCode!
name: String!
slug: String!
description: String!
}ConfigArg
typeConfigArg
type ConfigArg {
name: String!
value: String!
}ConfigArgDefinition
typeConfigArgDefinition
ConfigurableOperation
ConfigurableOperationDefinition
typeConfigurableOperationDefinition
type ConfigurableOperationDefinition {
code: String!
args: [ConfigArgDefinition!]!
description: String!
}Coordinate
typeCoordinate
type Coordinate {
x: Float!
y: Float!
}Country
typeCountry
"""
A Country of the world which your shop operates in.
The `code` field is typically a 2-character ISO code such as "GB", "US", "DE" etc. This code is used in certain inputs such as
`UpdateAddressInput` and `CreateAddressInput` to specify the country.
"""
type Country {
id: ID!
createdAt: DateTime!
updatedAt: DateTime!
languageCode: LanguageCode!
code: String!
type: String!
name: String!
enabled: Boolean!
parent: Region
parentId: ID
translations: [RegionTranslation!]!
customFields: JSON
}CountryList
CouponCodeExpiredError
typeCouponCodeExpiredError
CouponCodeInvalidError
typeCouponCodeInvalidError
CouponCodeLimitError
typeCouponCodeLimitError
CurrentUser
typeCurrentUser
type CurrentUser {
id: ID!
identifier: String!
channels: [CurrentUserChannel!]!
}CurrentUserChannel
typeCurrentUserChannel
type CurrentUserChannel {
id: ID!
token: String!
code: String!
permissions: [Permission!]!
}CustomFieldConfig
unionCustomFieldConfig
Customer
typeCustomer
CustomerGroup
typeCustomerGroup
type CustomerGroup {
id: ID!
createdAt: DateTime!
updatedAt: DateTime!
name: String!
customers(options: CustomerListOptions): CustomerList!
customFields: JSON
}CustomerList
DateTime
scalarDateTime
scalar DateTimeDateTimeCustomFieldConfig
typeDateTimeCustomFieldConfig
"""
Expects the same validation formats as the `<input type="datetime-local">` HTML element.
See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/datetime-local#Additional_attributes
"""
type DateTimeCustomFieldConfig {
name: String!
type: String!
list: Boolean!
label: [LocalizedString!]
description: [LocalizedString!]
readonly: Boolean
internal: Boolean
nullable: Boolean
requiresPermission: [Permission!]
deprecated: Boolean
deprecationReason: String
min: String
max: String
step: Int
ui: JSON
}DateTimeStructFieldConfig
typeDateTimeStructFieldConfig
"""
Expects the same validation formats as the `<input type="datetime-local">` HTML element.
See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/datetime-local#Additional_attributes
"""
type DateTimeStructFieldConfig {
name: String!
type: String!
list: Boolean!
label: [LocalizedString!]
description: [LocalizedString!]
min: String
max: String
step: Int
ui: JSON
}DeletionResponse
typeDeletionResponse
type DeletionResponse {
result: DeletionResult!
message: String
}Discount
typeDiscount
type Discount {
adjustmentSource: String!
type: AdjustmentType!
description: String!
amount: Money!
amountWithTax: Money!
}EmailAddressConflictError
typeEmailAddressConflictError
Facet
typeFacet
type Facet {
id: ID!
createdAt: DateTime!
updatedAt: DateTime!
languageCode: LanguageCode!
name: String!
code: String!
values: [FacetValue!]!
"""Returns a paginated, sortable, filterable list of the Facet's values. Added in v2.1.0."""
valueList(options: FacetValueListOptions): FacetValueList!
translations: [FacetTranslation!]!
customFields: JSON
}FacetList
FacetTranslation
typeFacetTranslation
type FacetTranslation {
id: ID!
createdAt: DateTime!
updatedAt: DateTime!
languageCode: LanguageCode!
name: String!
}FacetValue
typeFacetValue
type FacetValue {
id: ID!
createdAt: DateTime!
updatedAt: DateTime!
languageCode: LanguageCode!
facet: Facet!
facetId: ID!
name: String!
code: String!
translations: [FacetValueTranslation!]!
customFields: JSON
}FacetValueList
typeFacetValueList
type FacetValueList {
items: [FacetValue!]!
totalItems: Int!
}FacetValueResult
typeFacetValueResult
"""
Which FacetValues are present in the products returned
by the search, and in what quantity.
"""
type FacetValueResult {
facetValue: FacetValue!
count: Int!
}FacetValueTranslation
typeFacetValueTranslation
type FacetValueTranslation {
id: ID!
createdAt: DateTime!
updatedAt: DateTime!
languageCode: LanguageCode!
name: String!
}Float
scalarFloat
"""The `Float` scalar type represents signed double-precision fractional values as specified by [IEEE 754](https://en.wikipedia.org/wiki/IEEE_floating_point)."""
scalar FloatFloatCustomFieldConfig
typeFloatCustomFieldConfig
type FloatCustomFieldConfig {
name: String!
type: String!
list: Boolean!
label: [LocalizedString!]
description: [LocalizedString!]
readonly: Boolean
internal: Boolean
nullable: Boolean
requiresPermission: [Permission!]
deprecated: Boolean
deprecationReason: String
min: Float
max: Float
step: Float
ui: JSON
}FloatStructFieldConfig
typeFloatStructFieldConfig
type FloatStructFieldConfig {
name: String!
type: String!
list: Boolean!
label: [LocalizedString!]
description: [LocalizedString!]
min: Float
max: Float
step: Float
ui: JSON
}Fulfillment
typeFulfillment
type Fulfillment {
id: ID!
createdAt: DateTime!
updatedAt: DateTime!
lines: [FulfillmentLine!]!
summary: [FulfillmentLine!]!
state: String!
method: String!
trackingCode: String
customFields: JSON
}FulfillmentLine
typeFulfillmentLine
type FulfillmentLine {
orderLine: OrderLine!
orderLineId: ID!
quantity: Int!
fulfillment: Fulfillment!
fulfillmentId: ID!
}GuestCheckoutError
typeGuestCheckoutError
HistoryEntry
typeHistoryEntry
type HistoryEntry {
id: ID!
createdAt: DateTime!
updatedAt: DateTime!
type: HistoryEntryType!
data: JSON!
customFields: JSON
}HistoryEntryList
typeHistoryEntryList
type HistoryEntryList {
items: [HistoryEntry!]!
totalItems: Int!
}ID
scalarID
"""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."""
scalar IDIdentifierChangeTokenExpiredError
typeIdentifierChangeTokenExpiredError
IdentifierChangeTokenInvalidError
typeIdentifierChangeTokenInvalidError
IneligiblePaymentMethodError
typeIneligiblePaymentMethodError
IneligibleShippingMethodError
typeIneligibleShippingMethodError
InsufficientStockError
typeInsufficientStockError
Int
scalarInt
"""The `Int` scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1."""
scalar IntIntCustomFieldConfig
typeIntCustomFieldConfig
type IntCustomFieldConfig {
name: String!
type: String!
list: Boolean!
label: [LocalizedString!]
description: [LocalizedString!]
readonly: Boolean
internal: Boolean
nullable: Boolean
requiresPermission: [Permission!]
deprecated: Boolean
deprecationReason: String
min: Int
max: Int
step: Int
ui: JSON
}IntStructFieldConfig
typeIntStructFieldConfig
type IntStructFieldConfig {
name: String!
type: String!
list: Boolean!
label: [LocalizedString!]
description: [LocalizedString!]
min: Int
max: Int
step: Int
ui: JSON
}InvalidCredentialsError
typeInvalidCredentialsError
JSON
scalarJSON
scalar JSONLocaleStringCustomFieldConfig
typeLocaleStringCustomFieldConfig
type LocaleStringCustomFieldConfig {
name: String!
type: String!
list: Boolean!
length: Int
label: [LocalizedString!]
description: [LocalizedString!]
readonly: Boolean
internal: Boolean
nullable: Boolean
requiresPermission: [Permission!]
deprecated: Boolean
deprecationReason: String
pattern: String
ui: JSON
}LocaleTextCustomFieldConfig
typeLocaleTextCustomFieldConfig
type LocaleTextCustomFieldConfig {
name: String!
type: String!
list: Boolean!
label: [LocalizedString!]
description: [LocalizedString!]
readonly: Boolean
internal: Boolean
nullable: Boolean
requiresPermission: [Permission!]
deprecated: Boolean
deprecationReason: String
ui: JSON
}LocalizedString
typeLocalizedString
type LocalizedString {
languageCode: LanguageCode!
value: String!
}MissingPasswordError
typeMissingPasswordError
Money
scalarMoney
scalar MoneyNativeAuthStrategyError
typeNativeAuthStrategyError
NativeAuthenticationResult
unionNativeAuthenticationResult
union NativeAuthenticationResult = CurrentUser | InvalidCredentialsError | NotVerifiedError | NativeAuthStrategyErrorNegativeQuantityError
typeNegativeQuantityError
NoActiveOrderError
typeNoActiveOrderError
NotVerifiedError
typeNotVerifiedError
Order
typeOrder
type Order {
id: ID!
createdAt: DateTime!
updatedAt: DateTime!
type: OrderType!
"""
The date & time that the Order was placed, i.e. the Customer
completed the checkout and the Order is no longer "active"
"""
orderPlacedAt: DateTime
"""A unique code for the Order"""
code: String!
state: String!
"""An order is active as long as the payment process has not been completed"""
active: Boolean!
customer: Customer
shippingAddress: OrderAddress
billingAddress: OrderAddress
lines: [OrderLine!]!
"""
Surcharges are arbitrary modifications to the Order total which are neither
ProductVariants nor discounts resulting from applied Promotions. For example,
one-off discounts based on customer interaction, or surcharges based on payment
methods.
"""
surcharges: [Surcharge!]!
discounts: [Discount!]!
"""An array of all coupon codes applied to the Order"""
couponCodes: [String!]!
"""Promotions applied to the order. Only gets populated after the payment process has completed."""
promotions: [Promotion!]!
payments: [Payment!]
fulfillments: [Fulfillment!]
totalQuantity: Int!
"""
The subTotal is the total of all OrderLines in the Order. This figure also includes any Order-level
discounts which have been prorated (proportionally distributed) amongst the items of each OrderLine.
To get a total of all OrderLines which does not account for prorated discounts, use the
sum of `OrderLine.discountedLinePrice` values.
"""
subTotal: Money!
"""Same as subTotal, but inclusive of tax"""
subTotalWithTax: Money!
currencyCode: CurrencyCode!
shippingLines: [ShippingLine!]!
shipping: Money!
shippingWithTax: Money!
"""Equal to subTotal plus shipping"""
total: Money!
"""The final payable amount. Equal to subTotalWithTax plus shippingWithTax"""
totalWithTax: Money!
"""A summary of the taxes being applied to this Order"""
taxSummary: [OrderTaxSummary!]!
history(options: HistoryEntryListOptions): HistoryEntryList!
customFields: JSON
}OrderAddress
typeOrderAddress
OrderInterceptorError
typeOrderInterceptorError
OrderLimitError
typeOrderLimitError
OrderLine
typeOrderLine
type OrderLine {
id: ID!
createdAt: DateTime!
updatedAt: DateTime!
productVariant: ProductVariant!
featuredAsset: Asset
"""The price of a single unit, excluding tax and discounts"""
unitPrice: Money!
"""The price of a single unit, including tax but excluding discounts"""
unitPriceWithTax: Money!
"""Non-zero if the unitPrice has changed since it was initially added to Order"""
unitPriceChangeSinceAdded: Money!
"""Non-zero if the unitPriceWithTax has changed since it was initially added to Order"""
unitPriceWithTaxChangeSinceAdded: Money!
"""
The price of a single unit including discounts, excluding tax.
If Order-level discounts have been applied, this will not be the
actual taxable unit price (see `proratedUnitPrice`), but is generally the
correct price to display to customers to avoid confusion
about the internal handling of distributed Order-level discounts.
"""
discountedUnitPrice: Money!
"""The price of a single unit including discounts and tax"""
discountedUnitPriceWithTax: Money!
"""
The actual unit price, taking into account both item discounts _and_ prorated (proportionally-distributed)
Order-level discounts. This value is the true economic value of the OrderItem, and is used in tax
and refund calculations.
"""
proratedUnitPrice: Money!
"""The proratedUnitPrice including tax"""
proratedUnitPriceWithTax: Money!
"""The quantity of items purchased"""
quantity: Int!
"""The quantity at the time the Order was placed"""
orderPlacedQuantity: Int!
taxRate: Float!
"""The total price of the line excluding tax and discounts."""
linePrice: Money!
"""The total price of the line including tax but excluding discounts."""
linePriceWithTax: Money!
"""The price of the line including discounts, excluding tax"""
discountedLinePrice: Money!
"""The price of the line including discounts and tax"""
discountedLinePriceWithTax: Money!
"""
The actual line price, taking into account both item discounts _and_ prorated (proportionally-distributed)
Order-level discounts. This value is the true economic value of the OrderLine, and is used in tax
and refund calculations.
"""
proratedLinePrice: Money!
"""The proratedLinePrice including tax"""
proratedLinePriceWithTax: Money!
"""The total tax on this line"""
lineTax: Money!
discounts: [Discount!]!
taxLines: [TaxLine!]!
order: Order!
fulfillmentLines: [FulfillmentLine!]
customFields: JSON
}OrderList
OrderModificationError
typeOrderModificationError
OrderPaymentStateError
typeOrderPaymentStateError
OrderStateTransitionError
typeOrderStateTransitionError
OrderTaxSummary
typeOrderTaxSummary
"""
A summary of the taxes being applied to this order, grouped
by taxRate.
"""
type OrderTaxSummary {
"""A description of this tax"""
description: String!
"""The taxRate as a percentage"""
taxRate: Float!
"""The total net price of OrderLines to which this taxRate applies"""
taxBase: Money!
"""The total tax being applied to the Order at this taxRate"""
taxTotal: Money!
}PasswordAlreadySetError
typePasswordAlreadySetError
PasswordResetTokenExpiredError
typePasswordResetTokenExpiredError
PasswordResetTokenInvalidError
typePasswordResetTokenInvalidError
PasswordValidationError
typePasswordValidationError
Payment
typePayment
PaymentDeclinedError
typePaymentDeclinedError
PaymentFailedError
typePaymentFailedError
PaymentMethod
typePaymentMethod
type PaymentMethod {
id: ID!
createdAt: DateTime!
updatedAt: DateTime!
name: String!
code: String!
description: String!
enabled: Boolean!
checker: ConfigurableOperation
handler: ConfigurableOperation!
translations: [PaymentMethodTranslation!]!
customFields: JSON
}PaymentMethodQuote
typePaymentMethodQuote
PaymentMethodTranslation
typePaymentMethodTranslation
type PaymentMethodTranslation {
id: ID!
createdAt: DateTime!
updatedAt: DateTime!
languageCode: LanguageCode!
name: String!
description: String!
}PriceRange
typePriceRange
"""The price range where the result has more than one price"""
type PriceRange {
min: Money!
max: Money!
}Product
typeProduct
type Product {
id: ID!
createdAt: DateTime!
updatedAt: DateTime!
languageCode: LanguageCode!
name: String!
slug: String!
description: String!
enabled: Boolean!
featuredAsset: Asset
assets: [Asset!]!
"""Returns all ProductVariants"""
variants: [ProductVariant!]!
"""Returns a paginated, sortable, filterable list of ProductVariants"""
variantList(options: ProductVariantListOptions): ProductVariantList!
optionGroups: [ProductOptionGroup!]!
facetValues: [FacetValue!]!
translations: [ProductTranslation!]!
collections: [Collection!]!
customFields: JSON
}ProductList
ProductOption
typeProductOption
type ProductOption {
id: ID!
createdAt: DateTime!
updatedAt: DateTime!
languageCode: LanguageCode!
code: String!
name: String!
groupId: ID!
group: ProductOptionGroup!
translations: [ProductOptionTranslation!]!
customFields: JSON
}ProductOptionGroup
typeProductOptionGroup
type ProductOptionGroup {
id: ID!
createdAt: DateTime!
updatedAt: DateTime!
languageCode: LanguageCode!
code: String!
name: String!
options: [ProductOption!]!
"""The number of products that use this option group"""
productCount: Int!
translations: [ProductOptionGroupTranslation!]!
customFields: JSON
}ProductOptionGroupTranslation
typeProductOptionGroupTranslation
type ProductOptionGroupTranslation {
id: ID!
createdAt: DateTime!
updatedAt: DateTime!
languageCode: LanguageCode!
name: String!
}ProductOptionTranslation
typeProductOptionTranslation
type ProductOptionTranslation {
id: ID!
createdAt: DateTime!
updatedAt: DateTime!
languageCode: LanguageCode!
name: String!
}ProductTranslation
typeProductTranslation
type ProductTranslation {
id: ID!
createdAt: DateTime!
updatedAt: DateTime!
languageCode: LanguageCode!
name: String!
slug: String!
description: String!
}ProductVariant
typeProductVariant
type ProductVariant {
id: ID!
product: Product!
productId: ID!
createdAt: DateTime!
updatedAt: DateTime!
languageCode: LanguageCode!
sku: String!
name: String!
featuredAsset: Asset
assets: [Asset!]!
price: Money!
currencyCode: CurrencyCode!
priceWithTax: Money!
stockLevel: String!
taxRateApplied: TaxRate!
taxCategory: TaxCategory!
options: [ProductOption!]!
facetValues: [FacetValue!]!
translations: [ProductVariantTranslation!]!
customFields: JSON
}ProductVariantList
typeProductVariantList
type ProductVariantList {
items: [ProductVariant!]!
totalItems: Int!
}ProductVariantTranslation
typeProductVariantTranslation
type ProductVariantTranslation {
id: ID!
createdAt: DateTime!
updatedAt: DateTime!
languageCode: LanguageCode!
name: String!
}Promotion
typePromotion
type Promotion {
id: ID!
createdAt: DateTime!
updatedAt: DateTime!
startsAt: DateTime
endsAt: DateTime
couponCode: String
perCustomerUsageLimit: Int
usageLimit: Int
name: String!
description: String!
enabled: Boolean!
conditions: [ConfigurableOperation!]!
actions: [ConfigurableOperation!]!
translations: [PromotionTranslation!]!
customFields: JSON
}PromotionList
PromotionTranslation
typePromotionTranslation
type PromotionTranslation {
id: ID!
createdAt: DateTime!
updatedAt: DateTime!
languageCode: LanguageCode!
name: String!
description: String!
}Province
typeProvince
type Province {
id: ID!
createdAt: DateTime!
updatedAt: DateTime!
languageCode: LanguageCode!
code: String!
type: String!
name: String!
enabled: Boolean!
parent: Region
parentId: ID
translations: [RegionTranslation!]!
customFields: JSON
}ProvinceList
PublicPaymentMethod
typePublicPaymentMethod
type PublicPaymentMethod {
id: ID!
code: String!
name: String!
description: String
translations: [PaymentMethodTranslation!]!
customFields: JSON
}PublicShippingMethod
typePublicShippingMethod
type PublicShippingMethod {
id: ID!
code: String!
name: String!
description: String
translations: [ShippingMethodTranslation!]!
customFields: JSON
}RefreshCustomerVerificationResult
unionRefreshCustomerVerificationResult
union RefreshCustomerVerificationResult = Success | NativeAuthStrategyErrorRefund
typeRefund
RefundLine
typeRefundLine
RegionTranslation
typeRegionTranslation
type RegionTranslation {
id: ID!
createdAt: DateTime!
updatedAt: DateTime!
languageCode: LanguageCode!
name: String!
}RegisterCustomerAccountResult
unionRegisterCustomerAccountResult
union RegisterCustomerAccountResult = Success | MissingPasswordError | PasswordValidationError | NativeAuthStrategyErrorRelationCustomFieldConfig
typeRelationCustomFieldConfig
type RelationCustomFieldConfig {
name: String!
type: String!
list: Boolean!
label: [LocalizedString!]
description: [LocalizedString!]
readonly: Boolean
internal: Boolean
nullable: Boolean
requiresPermission: [Permission!]
deprecated: Boolean
deprecationReason: String
entity: String!
scalarFields: [String!]!
ui: JSON
}RemoveOrderItemsResult
unionRemoveOrderItemsResult
union RemoveOrderItemsResult = Order | OrderModificationError | OrderInterceptorErrorRequestPasswordResetResult
unionRequestPasswordResetResult
union RequestPasswordResetResult = Success | NativeAuthStrategyErrorRequestUpdateCustomerEmailAddressResult
unionRequestUpdateCustomerEmailAddressResult
union RequestUpdateCustomerEmailAddressResult = Success | InvalidCredentialsError | EmailAddressConflictError | NativeAuthStrategyErrorResetPasswordResult
unionResetPasswordResult
union ResetPasswordResult = CurrentUser | PasswordResetTokenInvalidError | PasswordResetTokenExpiredError | PasswordValidationError | NativeAuthStrategyError | NotVerifiedErrorRole
typeRole
type Role {
id: ID!
createdAt: DateTime!
updatedAt: DateTime!
code: String!
description: String!
permissions: [Permission!]!
channels: [Channel!]!
}RoleList
SearchReindexResponse
typeSearchReindexResponse
type SearchReindexResponse {
success: Boolean!
}SearchResponse
typeSearchResponse
type SearchResponse {
items: [SearchResult!]!
totalItems: Int!
facetValues: [FacetValueResult!]!
collections: [CollectionResult!]!
}SearchResult
typeSearchResult
type SearchResult {
sku: String!
slug: String!
productId: ID!
productName: String!
productAsset: SearchResultAsset
productVariantId: ID!
productVariantName: String!
productVariantAsset: SearchResultAsset
price: SearchResultPrice!
priceWithTax: SearchResultPrice!
currencyCode: CurrencyCode!
description: String!
facetIds: [ID!]!
facetValueIds: [ID!]!
"""An array of ids of the Collections in which this result appears"""
collectionIds: [ID!]!
"""A relevance score for the result. Differs between database implementations"""
score: Float!
}SearchResultAsset
typeSearchResultAsset
type SearchResultAsset {
id: ID!
preview: String!
focalPoint: Coordinate
}SearchResultPrice
unionSearchResultPrice
"""The price of a search result product, either as a range or as a single price"""
union SearchResultPrice = PriceRange | SinglePriceSeller
typeSeller
SetCustomerForOrderResult
unionSetCustomerForOrderResult
union SetCustomerForOrderResult = Order | AlreadyLoggedInError | EmailAddressConflictError | NoActiveOrderError | GuestCheckoutErrorSetOrderShippingMethodResult
unionSetOrderShippingMethodResult
union SetOrderShippingMethodResult = Order | OrderModificationError | IneligibleShippingMethodError | NoActiveOrderErrorShippingLine
typeShippingLine
type ShippingLine {
id: ID!
shippingMethod: ShippingMethod!
price: Money!
priceWithTax: Money!
discountedPrice: Money!
discountedPriceWithTax: Money!
discounts: [Discount!]!
customFields: JSON
}ShippingMethod
typeShippingMethod
type ShippingMethod {
id: ID!
createdAt: DateTime!
updatedAt: DateTime!
languageCode: LanguageCode!
code: String!
name: String!
description: String!
fulfillmentHandlerCode: String!
checker: ConfigurableOperation!
calculator: ConfigurableOperation!
translations: [ShippingMethodTranslation!]!
customFields: JSON
}ShippingMethodList
typeShippingMethodList
type ShippingMethodList {
items: [ShippingMethod!]!
totalItems: Int!
}ShippingMethodQuote
typeShippingMethodQuote
ShippingMethodTranslation
typeShippingMethodTranslation
type ShippingMethodTranslation {
id: ID!
createdAt: DateTime!
updatedAt: DateTime!
languageCode: LanguageCode!
name: String!
description: String!
}SinglePrice
typeSinglePrice
"""The price value where the result has a single price"""
type SinglePrice {
value: Money!
}String
scalarString
"""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."""
scalar StringStringCustomFieldConfig
typeStringCustomFieldConfig
type StringCustomFieldConfig {
name: String!
type: String!
list: Boolean!
length: Int
label: [LocalizedString!]
description: [LocalizedString!]
readonly: Boolean
internal: Boolean
nullable: Boolean
requiresPermission: [Permission!]
deprecated: Boolean
deprecationReason: String
pattern: String
options: [StringFieldOption!]
ui: JSON
}StringFieldOption
typeStringFieldOption
type StringFieldOption {
value: String!
label: [LocalizedString!]
}StringStructFieldConfig
typeStringStructFieldConfig
type StringStructFieldConfig {
name: String!
type: String!
list: Boolean!
label: [LocalizedString!]
description: [LocalizedString!]
length: Int
pattern: String
options: [StringFieldOption!]
ui: JSON
}StructCustomFieldConfig
typeStructCustomFieldConfig
type StructCustomFieldConfig {
name: String!
type: String!
list: Boolean!
fields: [StructFieldConfig!]!
label: [LocalizedString!]
description: [LocalizedString!]
readonly: Boolean
internal: Boolean
nullable: Boolean
requiresPermission: [Permission!]
deprecated: Boolean
deprecationReason: String
ui: JSON
}StructFieldConfig
unionStructFieldConfig
union StructFieldConfig = StringStructFieldConfig | IntStructFieldConfig | FloatStructFieldConfig | BooleanStructFieldConfig | DateTimeStructFieldConfig | TextStructFieldConfigSuccess
typeSuccess
"""Indicates that an operation succeeded, where we do not want to return any more specific information."""
type Success {
success: Boolean!
}Surcharge
typeSurcharge
Tag
TagList
TaxCategory
typeTaxCategory
TaxLine
TaxRate
typeTaxRate
type TaxRate {
id: ID!
createdAt: DateTime!
updatedAt: DateTime!
name: String!
enabled: Boolean!
value: Float!
category: TaxCategory!
zone: Zone!
customerGroup: CustomerGroup
customFields: JSON
}TaxRateList
TextCustomFieldConfig
typeTextCustomFieldConfig
type TextCustomFieldConfig {
name: String!
type: String!
list: Boolean!
label: [LocalizedString!]
description: [LocalizedString!]
readonly: Boolean
internal: Boolean
nullable: Boolean
requiresPermission: [Permission!]
deprecated: Boolean
deprecationReason: String
ui: JSON
}TextStructFieldConfig
typeTextStructFieldConfig
type TextStructFieldConfig {
name: String!
type: String!
list: Boolean!
label: [LocalizedString!]
description: [LocalizedString!]
ui: JSON
}TransitionOrderToStateResult
unionTransitionOrderToStateResult
union TransitionOrderToStateResult = Order | OrderStateTransitionErrorUpdateCustomerEmailAddressResult
unionUpdateCustomerEmailAddressResult
union UpdateCustomerEmailAddressResult = Success | IdentifierChangeTokenInvalidError | IdentifierChangeTokenExpiredError | NativeAuthStrategyErrorUpdateCustomerPasswordResult
unionUpdateCustomerPasswordResult
union UpdateCustomerPasswordResult = Success | InvalidCredentialsError | PasswordValidationError | NativeAuthStrategyErrorUpdateMultipleOrderItemsResult
typeUpdateMultipleOrderItemsResult
"""
Returned when multiple items are added to an Order.
The errorResults array contains the errors that occurred for each item, if any.
"""
type UpdateMultipleOrderItemsResult {
order: Order!
errorResults: [UpdateOrderItemErrorResult!]!
}UpdateOrderItemErrorResult
unionUpdateOrderItemErrorResult
"""Union type of all possible errors that can occur when adding or removing items from an Order."""
union UpdateOrderItemErrorResult = OrderModificationError | OrderLimitError | NegativeQuantityError | InsufficientStockError | OrderInterceptorErrorUpdateOrderItemsResult
unionUpdateOrderItemsResult
union UpdateOrderItemsResult = Order | OrderModificationError | OrderLimitError | NegativeQuantityError | InsufficientStockError | OrderInterceptorErrorUpload
scalarUpload
scalar UploadUser
typeUser
VerificationTokenExpiredError
typeVerificationTokenExpiredError
VerificationTokenInvalidError
typeVerificationTokenInvalidError
VerifyCustomerAccountResult
unionVerifyCustomerAccountResult
union VerifyCustomerAccountResult = CurrentUser | VerificationTokenInvalidError | VerificationTokenExpiredError | MissingPasswordError | PasswordValidationError | PasswordAlreadySetError | NativeAuthStrategyErrorZone
Was this chapter helpful?