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
AssetList
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
"""A date-time string at UTC, such as 2007-12-03T10:15:30Z, compliant with the `date-time` format outlined in section 5.6 of the RFC 3339 profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar."""
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
"""The `JSON` scalar type represents JSON values as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf)."""
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
"""The `Money` scalar type represents monetary values and supports signed double-precision fractional values as specified by [IEEE 754](https://en.wikipedia.org/wiki/IEEE_floating_point)."""
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!]!
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
"""The `Upload` scalar type represents a file upload."""
scalar UploadUser
typeUser
VerificationTokenExpiredError
typeVerificationTokenExpiredError
VerificationTokenInvalidError
typeVerificationTokenInvalidError
VerifyCustomerAccountResult
unionVerifyCustomerAccountResult
union VerifyCustomerAccountResult = CurrentUser | VerificationTokenInvalidError | VerificationTokenExpiredError | MissingPasswordError | PasswordValidationError | PasswordAlreadySetError | NativeAuthStrategyErrorZone
Was this chapter helpful?