Types
AddFulfillmentToOrderResult
unionAddFulfillmentToOrderResult
union AddFulfillmentToOrderResult = Fulfillment | EmptyOrderLineSelectionError | ItemsAlreadyFulfilledError | InsufficientStockOnHandError | InvalidFulfillmentHandlerError | FulfillmentStateTransitionError | CreateFulfillmentErrorAddManualPaymentToOrderResult
unionAddManualPaymentToOrderResult
union AddManualPaymentToOrderResult = Order | ManualPaymentStateErrorAddress
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
}Administrator
typeAdministrator
AdministratorList
typeAdministratorList
type AdministratorList {
items: [Administrator!]!
totalItems: Int!
}Allocation
typeAllocation
type Allocation {
id: ID!
createdAt: DateTime!
updatedAt: DateTime!
productVariant: ProductVariant!
type: StockMovementType!
quantity: Int!
orderLine: OrderLine!
customFields: JSON
}AlreadyRefundedError
typeAlreadyRefundedError
ApplyCouponCodeResult
unionApplyCouponCodeResult
union ApplyCouponCodeResult = Order | CouponCodeExpiredError | CouponCodeInvalidError | CouponCodeLimitErrorAsset
typeAsset
AssetList
AuthenticationMethod
typeAuthenticationMethod
AuthenticationResult
unionAuthenticationResult
union AuthenticationResult = CurrentUser | InvalidCredentialsErrorBoolean
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
}CancelActiveOrderError
typeCancelActiveOrderError
CancelOrderResult
unionCancelOrderResult
union CancelOrderResult = Order | EmptyOrderLineSelectionError | QuantityTooGreatError | MultipleOrderError | CancelActiveOrderError | OrderStateTransitionErrorCancelPaymentError
typeCancelPaymentError
CancelPaymentResult
unionCancelPaymentResult
union CancelPaymentResult = Payment | CancelPaymentError | PaymentStateTransitionErrorCancellation
typeCancellation
type Cancellation {
id: ID!
createdAt: DateTime!
updatedAt: DateTime!
productVariant: ProductVariant!
type: StockMovementType!
quantity: Int!
orderLine: OrderLine!
customFields: 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
}ChannelDefaultLanguageError
typeChannelDefaultLanguageError
ChannelList
Collection
typeCollection
type Collection {
isPrivate: Boolean!
inheritFilters: Boolean!
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
CreateAssetResult
unionCreateAssetResult
union CreateAssetResult = Asset | MimeTypeErrorCreateChannelResult
unionCreateChannelResult
union CreateChannelResult = Channel | LanguageNotAvailableErrorCreateCustomerResult
unionCreateCustomerResult
union CreateCustomerResult = Customer | EmailAddressConflictErrorCreateFulfillmentError
typeCreateFulfillmentError
CreatePromotionResult
unionCreatePromotionResult
union CreatePromotionResult = Promotion | MissingConditionsErrorCurrentUser
typeCurrentUser
type CurrentUser {
id: ID!
identifier: String!
channels: [CurrentUserChannel!]!
}CurrentUserChannel
typeCurrentUserChannel
type CurrentUserChannel {
id: ID!
token: String!
code: String!
permissions: [Permission!]!
}CustomFieldConfig
unionCustomFieldConfig
CustomFields
typeCustomFields
"""
This type is deprecated in v2.2 in favor of the EntityCustomFields type,
which allows custom fields to be defined on user-supplied entities.
"""
type CustomFields {
Address: [CustomFieldConfig!]!
Administrator: [CustomFieldConfig!]!
Asset: [CustomFieldConfig!]!
Channel: [CustomFieldConfig!]!
Collection: [CustomFieldConfig!]!
Customer: [CustomFieldConfig!]!
CustomerGroup: [CustomFieldConfig!]!
Facet: [CustomFieldConfig!]!
FacetValue: [CustomFieldConfig!]!
Fulfillment: [CustomFieldConfig!]!
GlobalSettings: [CustomFieldConfig!]!
HistoryEntry: [CustomFieldConfig!]!
Order: [CustomFieldConfig!]!
OrderLine: [CustomFieldConfig!]!
Payment: [CustomFieldConfig!]!
PaymentMethod: [CustomFieldConfig!]!
Product: [CustomFieldConfig!]!
ProductOption: [CustomFieldConfig!]!
ProductOptionGroup: [CustomFieldConfig!]!
ProductVariant: [CustomFieldConfig!]!
ProductVariantPrice: [CustomFieldConfig!]!
Promotion: [CustomFieldConfig!]!
Refund: [CustomFieldConfig!]!
Region: [CustomFieldConfig!]!
Seller: [CustomFieldConfig!]!
Session: [CustomFieldConfig!]!
ShippingLine: [CustomFieldConfig!]!
ShippingMethod: [CustomFieldConfig!]!
StockLevel: [CustomFieldConfig!]!
StockLocation: [CustomFieldConfig!]!
StockMovement: [CustomFieldConfig!]!
TaxCategory: [CustomFieldConfig!]!
TaxRate: [CustomFieldConfig!]!
User: [CustomFieldConfig!]!
Zone: [CustomFieldConfig!]!
}Customer
typeCustomer
type Customer {
groups: [CustomerGroup!]!
history(options: HistoryEntryListOptions): HistoryEntryList!
id: ID!
createdAt: DateTime!
updatedAt: DateTime!
title: String
firstName: String!
lastName: String!
phoneNumber: String
emailAddress: String!
addresses: [Address!]
orders(options: OrderListOptions): OrderList!
user: User
customFields: JSON
}CustomerGroup
typeCustomerGroup
type CustomerGroup {
id: ID!
createdAt: DateTime!
updatedAt: DateTime!
name: String!
customers(options: CustomerListOptions): CustomerList!
customFields: JSON
}CustomerGroupList
typeCustomerGroupList
type CustomerGroupList {
items: [CustomerGroup!]!
totalItems: Int!
}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!
}DuplicateEntityError
typeDuplicateEntityError
DuplicateEntityResult
unionDuplicateEntityResult
union DuplicateEntityResult = DuplicateEntitySuccess | DuplicateEntityErrorDuplicateEntitySuccess
typeDuplicateEntitySuccess
type DuplicateEntitySuccess {
newEntityId: ID!
}EmailAddressConflictError
typeEmailAddressConflictError
EmptyOrderLineSelectionError
typeEmptyOrderLineSelectionError
EntityCustomFields
typeEntityCustomFields
type EntityCustomFields {
entityName: String!
customFields: [CustomFieldConfig!]!
}EntityDuplicatorDefinition
typeEntityDuplicatorDefinition
type EntityDuplicatorDefinition {
code: String!
args: [ConfigArgDefinition!]!
description: String!
forEntities: [String!]!
requiresPermission: [Permission!]!
}Facet
typeFacet
type Facet {
isPrivate: Boolean!
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
}FacetInUseError
typeFacetInUseError
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
FulfillmentLine
typeFulfillmentLine
type FulfillmentLine {
orderLine: OrderLine!
orderLineId: ID!
quantity: Int!
fulfillment: Fulfillment!
fulfillmentId: ID!
}FulfillmentStateTransitionError
typeFulfillmentStateTransitionError
GlobalSettings
typeGlobalSettings
type GlobalSettings {
id: ID!
createdAt: DateTime!
updatedAt: DateTime!
availableLanguages: [LanguageCode!]!
trackInventory: Boolean!
outOfStockThreshold: Int!
serverConfig: ServerConfig!
customFields: JSON
}GuestCheckoutError
typeGuestCheckoutError
HistoryEntry
typeHistoryEntry
type HistoryEntry {
isPublic: Boolean!
administrator: Administrator
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 IDImportInfo
IneligibleShippingMethodError
typeIneligibleShippingMethodError
InsufficientStockError
typeInsufficientStockError
InsufficientStockOnHandError
typeInsufficientStockOnHandError
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
InvalidFulfillmentHandlerError
typeInvalidFulfillmentHandlerError
ItemsAlreadyFulfilledError
typeItemsAlreadyFulfilledError
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 JSONJob
typeJob
JobBufferSize
JobList
JobQueue
LanguageNotAvailableError
typeLanguageNotAvailableError
LocaleStringCustomFieldConfig
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!
}ManualPaymentStateError
typeManualPaymentStateError
MetricSummary
typeMetricSummary
type MetricSummary {
interval: MetricInterval!
type: MetricType!
title: String!
entries: [MetricSummaryEntry!]!
}MetricSummaryEntry
MimeTypeError
typeMimeTypeError
MissingConditionsError
typeMissingConditionsError
ModifyOrderResult
unionModifyOrderResult
union ModifyOrderResult = Order | NoChangesSpecifiedError | OrderModificationStateError | PaymentMethodMissingError | RefundPaymentIdMissingError | OrderLimitError | NegativeQuantityError | InsufficientStockError | CouponCodeExpiredError | CouponCodeInvalidError | CouponCodeLimitError | IneligibleShippingMethodErrorMoney
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 MoneyMultipleOrderError
typeMultipleOrderError
NativeAuthStrategyError
typeNativeAuthStrategyError
NativeAuthenticationResult
unionNativeAuthenticationResult
union NativeAuthenticationResult = CurrentUser | InvalidCredentialsError | NativeAuthStrategyErrorNegativeQuantityError
typeNegativeQuantityError
NoActiveOrderError
typeNoActiveOrderError
NoChangesSpecifiedError
typeNoChangesSpecifiedError
NothingToRefundError
typeNothingToRefundError
Order
typeOrder
type Order {
nextStates: [String!]!
modifications: [OrderModification!]!
sellerOrders: [Order!]
aggregateOrder: Order
aggregateOrderId: ID
channels: [Channel!]!
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
OrderModification
typeOrderModification
OrderModificationError
typeOrderModificationError
OrderModificationLine
typeOrderModificationLine
type OrderModificationLine {
orderLine: OrderLine!
orderLineId: ID!
quantity: Int!
modification: OrderModification!
modificationId: ID!
}OrderModificationStateError
typeOrderModificationStateError
OrderProcessState
typeOrderProcessState
type OrderProcessState {
name: String!
to: [String!]!
}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!
}Payment
typePayment
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
}PaymentMethodList
typePaymentMethodList
type PaymentMethodList {
items: [PaymentMethod!]!
totalItems: Int!
}PaymentMethodMissingError
typePaymentMethodMissingError
PaymentMethodQuote
typePaymentMethodQuote
PaymentMethodTranslation
typePaymentMethodTranslation
type PaymentMethodTranslation {
id: ID!
createdAt: DateTime!
updatedAt: DateTime!
languageCode: LanguageCode!
name: String!
description: String!
}PaymentOrderMismatchError
typePaymentOrderMismatchError
PaymentStateTransitionError
typePaymentStateTransitionError
PermissionDefinition
typePermissionDefinition
PriceRange
typePriceRange
"""The price range where the result has more than one price"""
type PriceRange {
min: Money!
max: Money!
}Product
typeProduct
type Product {
channels: [Channel!]!
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!
}ProductOptionInUseError
typeProductOptionInUseError
ProductOptionList
typeProductOptionList
type ProductOptionList {
totalItems: Int!
items: [ProductOption!]!
}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 {
enabled: Boolean!
trackInventory: GlobalFlag!
stockOnHand: Int!
stockAllocated: Int!
outOfStockThreshold: Int!
useGlobalOutOfStockThreshold: Boolean!
prices: [ProductVariantPrice!]!
stockLevels: [StockLevel!]!
stockMovements(options: StockMovementListOptions): StockMovementList!
channels: [Channel!]!
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!
}ProductVariantPrice
typeProductVariantPrice
type ProductVariantPrice {
currencyCode: CurrencyCode!
price: Money!
customFields: JSON
}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
QuantityTooGreatError
typeQuantityTooGreatError
Refund
typeRefund
RefundAmountError
typeRefundAmountError
RefundLine
typeRefundLine
RefundOrderResult
unionRefundOrderResult
union RefundOrderResult = Refund | QuantityTooGreatError | NothingToRefundError | OrderStateTransitionError | MultipleOrderError | PaymentOrderMismatchError | RefundOrderStateError | AlreadyRefundedError | RefundStateTransitionError | RefundAmountErrorRefundOrderStateError
typeRefundOrderStateError
RefundPaymentIdMissingError
typeRefundPaymentIdMissingError
RefundStateTransitionError
typeRefundStateTransitionError
RegionTranslation
typeRegionTranslation
type RegionTranslation {
id: ID!
createdAt: DateTime!
updatedAt: DateTime!
languageCode: LanguageCode!
name: String!
}RelationCustomFieldConfig
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
}Release
typeRelease
type Release {
id: ID!
createdAt: DateTime!
updatedAt: DateTime!
productVariant: ProductVariant!
type: StockMovementType!
quantity: Int!
customFields: JSON
}RemoveFacetFromChannelResult
unionRemoveFacetFromChannelResult
union RemoveFacetFromChannelResult = Facet | FacetInUseErrorRemoveOptionGroupFromProductResult
unionRemoveOptionGroupFromProductResult
union RemoveOptionGroupFromProductResult = Product | ProductOptionInUseErrorRemoveOrderItemsResult
unionRemoveOrderItemsResult
union RemoveOrderItemsResult = Order | OrderModificationError | OrderInterceptorErrorReturn
typeReturn
type Return {
id: ID!
createdAt: DateTime!
updatedAt: DateTime!
productVariant: ProductVariant!
type: StockMovementType!
quantity: Int!
customFields: JSON
}Role
typeRole
type Role {
id: ID!
createdAt: DateTime!
updatedAt: DateTime!
code: String!
description: String!
permissions: [Permission!]!
channels: [Channel!]!
}RoleList
Sale
typeSale
type Sale {
id: ID!
createdAt: DateTime!
updatedAt: DateTime!
productVariant: ProductVariant!
type: StockMovementType!
quantity: Int!
customFields: JSON
}ScheduledTask
typeScheduledTask
SearchReindexResponse
typeSearchReindexResponse
type SearchReindexResponse {
success: Boolean!
}SearchResponse
typeSearchResponse
type SearchResponse {
items: [SearchResult!]!
totalItems: Int!
facetValues: [FacetValueResult!]!
collections: [CollectionResult!]!
}SearchResult
typeSearchResult
type SearchResult {
enabled: Boolean!
"""An array of ids of the Channels in which this result appears"""
channelIds: [ID!]!
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
SellerList
ServerConfig
typeServerConfig
type ServerConfig {
orderProcess: [OrderProcessState!]!
permittedAssetTypes: [String!]!
permissions: [PermissionDefinition!]!
moneyStrategyPrecision: Int!
"""
This field is deprecated in v2.2 in favor of the entityCustomFields field,
which allows custom fields to be defined on user-supplies entities.
"""
customFieldConfig: CustomFields!
entityCustomFields: [EntityCustomFields!]!
}SetCustomerForDraftOrderResult
unionSetCustomerForDraftOrderResult
union SetCustomerForDraftOrderResult = Order | EmailAddressConflictErrorSetOrderShippingMethodResult
unionSetOrderShippingMethodResult
union SetOrderShippingMethodResult = Order | OrderModificationError | IneligibleShippingMethodError | NoActiveOrderErrorSetSettingsStoreValueResult
typeSetSettingsStoreValueResult
SettlePaymentError
typeSettlePaymentError
SettlePaymentResult
unionSettlePaymentResult
union SettlePaymentResult = Payment | SettlePaymentError | PaymentStateTransitionError | OrderStateTransitionErrorSettleRefundResult
unionSettleRefundResult
union SettleRefundResult = Refund | RefundStateTransitionErrorShippingLine
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!
}StockAdjustment
typeStockAdjustment
type StockAdjustment {
id: ID!
createdAt: DateTime!
updatedAt: DateTime!
productVariant: ProductVariant!
type: StockMovementType!
quantity: Int!
customFields: JSON
}StockLevel
typeStockLevel
StockLocation
typeStockLocation
StockLocationList
typeStockLocationList
type StockLocationList {
items: [StockLocation!]!
totalItems: Int!
}StockMovementItem
unionStockMovementItem
union StockMovementItem = StockAdjustment | Allocation | Sale | Cancellation | Return | ReleaseStockMovementList
typeStockMovementList
type StockMovementList {
items: [StockMovementItem!]!
totalItems: Int!
}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
TaxCategoryList
typeTaxCategoryList
type TaxCategoryList {
items: [TaxCategory!]!
totalItems: Int!
}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
TestShippingMethodQuote
typeTestShippingMethodQuote
TestShippingMethodResult
typeTestShippingMethodResult
type TestShippingMethodResult {
eligible: Boolean!
quote: TestShippingMethodQuote
}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
}TransitionFulfillmentToStateResult
unionTransitionFulfillmentToStateResult
union TransitionFulfillmentToStateResult = Fulfillment | FulfillmentStateTransitionErrorTransitionOrderToStateResult
unionTransitionOrderToStateResult
union TransitionOrderToStateResult = Order | OrderStateTransitionErrorTransitionPaymentToStateResult
unionTransitionPaymentToStateResult
union TransitionPaymentToStateResult = Payment | PaymentStateTransitionErrorUpdateChannelResult
unionUpdateChannelResult
union UpdateChannelResult = Channel | LanguageNotAvailableErrorUpdateCustomerResult
unionUpdateCustomerResult
union UpdateCustomerResult = Customer | EmailAddressConflictErrorUpdateGlobalSettingsResult
unionUpdateGlobalSettingsResult
union UpdateGlobalSettingsResult = GlobalSettings | ChannelDefaultLanguageErrorUpdateOrderItemErrorResult
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 | OrderInterceptorErrorUpdatePromotionResult
unionUpdatePromotionResult
union UpdatePromotionResult = Promotion | MissingConditionsErrorUpload
scalarUpload
"""The `Upload` scalar type represents a file upload."""
scalar UploadUser
typeUser
Zone
typeZone
ZoneList
Was this chapter helpful?