Skip to main content

Input Objects

AddItemInput

input AddItemInput{
productVariantId: ID!
quantity: Int!
}

AddItemToDraftOrderInput

input AddItemToDraftOrderInput{
productVariantId: ID!
quantity: Int!
}

AddNoteToCustomerInput

input AddNoteToCustomerInput{
id: ID!
note: String!
isPublic: Boolean!
}

AddNoteToOrderInput

input AddNoteToOrderInput{
id: ID!
note: String!
isPublic: Boolean!
}

AdjustDraftOrderLineInput

input AdjustDraftOrderLineInput{
orderLineId: ID!
quantity: Int!
}

AdministratorFilterParameter

input AdministratorFilterParameter{
createdAt: DateOperators
updatedAt: DateOperators
firstName: StringOperators
lastName: StringOperators
emailAddress: StringOperators
}

AdministratorListOptions

input AdministratorListOptions{
"""
Skips the first n results, for use in pagination
"""
skip: Int
"""
Takes n results, for use in pagination
"""
take: Int
"""
Specifies which properties to sort the results by
"""
"""
Allows the results to be filtered
"""
"""
Specifies whether multiple top-level "filter" fields should be combined with a logical AND or OR operation. Defaults to AND.
"""
filterOperator: LogicalOperator
}

AdministratorPaymentInput

input AdministratorPaymentInput{
paymentMethod: String
metadata: JSON
}

AdministratorRefundInput

input AdministratorRefundInput{
paymentId: ID!
reason: String
"""
The amount to be refunded to this particular Payment. This was introduced in
v2.2.0 as the preferred way to specify the refund amount. The `lines`, shipping and `adjustment`
fields will be removed in a future version.
"""
amount: Money
}

AdministratorSortParameter

input AdministratorSortParameter{
createdAt: SortOrder
updatedAt: SortOrder
firstName: SortOrder
lastName: SortOrder
emailAddress: SortOrder
}

AssetFilterParameter

input AssetFilterParameter{
createdAt: DateOperators
updatedAt: DateOperators
fileSize: NumberOperators
mimeType: StringOperators
}

AssetListOptions

input AssetListOptions{
tags: [String!]
tagsOperator: LogicalOperator
"""
Skips the first n results, for use in pagination
"""
skip: Int
"""
Takes n results, for use in pagination
"""
take: Int
"""
Specifies which properties to sort the results by
"""
"""
Allows the results to be filtered
"""
"""
Specifies whether multiple top-level "filter" fields should be combined with a logical AND or OR operation. Defaults to AND.
"""
filterOperator: LogicalOperator
}

AssetSortParameter

input AssetSortParameter{
createdAt: SortOrder
updatedAt: SortOrder
name: SortOrder
fileSize: SortOrder
mimeType: SortOrder
width: SortOrder
height: SortOrder
source: SortOrder
preview: SortOrder
}

AssignAssetsToChannelInput

input AssignAssetsToChannelInput{
assetIds: [ID!]!
channelId: ID!
}

AssignCollectionsToChannelInput

input AssignCollectionsToChannelInput{
collectionIds: [ID!]!
channelId: ID!
}

AssignFacetsToChannelInput

input AssignFacetsToChannelInput{
facetIds: [ID!]!
channelId: ID!
}

AssignPaymentMethodsToChannelInput

input AssignPaymentMethodsToChannelInput{
paymentMethodIds: [ID!]!
channelId: ID!
}

AssignProductVariantsToChannelInput

input AssignProductVariantsToChannelInput{
productVariantIds: [ID!]!
channelId: ID!
priceFactor: Float
}

AssignProductsToChannelInput

input AssignProductsToChannelInput{
productIds: [ID!]!
channelId: ID!
priceFactor: Float
}

AssignPromotionsToChannelInput

input AssignPromotionsToChannelInput{
promotionIds: [ID!]!
channelId: ID!
}

AssignShippingMethodsToChannelInput

input AssignShippingMethodsToChannelInput{
shippingMethodIds: [ID!]!
channelId: ID!
}

AssignStockLocationsToChannelInput

input AssignStockLocationsToChannelInput{
stockLocationIds: [ID!]!
channelId: ID!
}

AuthenticationInput

input AuthenticationInput{
}

BooleanListOperators

"""
Operators for filtering on a list of Boolean fields
"""
input BooleanListOperators{
inList: Boolean!
}

BooleanOperators

"""
Operators for filtering on a Boolean field
"""
input BooleanOperators{
isNull: Boolean
}

CancelOrderInput

input CancelOrderInput{
"""
The id of the order to be cancelled
"""
orderId: ID!
"""
Optionally specify which OrderLines to cancel. If not provided, all OrderLines will be cancelled
"""
lines: [OrderLineInput!]
"""
Specify whether the shipping charges should also be cancelled. Defaults to false
"""
cancelShipping: Boolean
reason: String
}

ChannelFilterParameter

input ChannelFilterParameter{
createdAt: DateOperators
updatedAt: DateOperators
defaultLanguageCode: StringOperators
currencyCode: StringOperators
defaultCurrencyCode: StringOperators
trackInventory: BooleanOperators
outOfStockThreshold: NumberOperators
pricesIncludeTax: BooleanOperators
}

ChannelListOptions

input ChannelListOptions{
"""
Skips the first n results, for use in pagination
"""
skip: Int
"""
Takes n results, for use in pagination
"""
take: Int
"""
Specifies which properties to sort the results by
"""
"""
Allows the results to be filtered
"""
"""
Specifies whether multiple top-level "filter" fields should be combined with a logical AND or OR operation. Defaults to AND.
"""
filterOperator: LogicalOperator
}

ChannelSortParameter

input ChannelSortParameter{
createdAt: SortOrder
updatedAt: SortOrder
code: SortOrder
token: SortOrder
outOfStockThreshold: SortOrder
}

CollectionFilterParameter

input CollectionFilterParameter{
isPrivate: BooleanOperators
inheritFilters: BooleanOperators
createdAt: DateOperators
updatedAt: DateOperators
languageCode: StringOperators
position: NumberOperators
description: StringOperators
parentId: IDOperators
}

CollectionListOptions

input CollectionListOptions{
topLevelOnly: Boolean
"""
Skips the first n results, for use in pagination
"""
skip: Int
"""
Takes n results, for use in pagination
"""
take: Int
"""
Specifies which properties to sort the results by
"""
"""
Allows the results to be filtered
"""
"""
Specifies whether multiple top-level "filter" fields should be combined with a logical AND or OR operation. Defaults to AND.
"""
filterOperator: LogicalOperator
}

CollectionSortParameter

input CollectionSortParameter{
createdAt: SortOrder
updatedAt: SortOrder
name: SortOrder
slug: SortOrder
position: SortOrder
description: SortOrder
parentId: SortOrder
}

ConfigArgInput

input ConfigArgInput{
name: String!
"""
A JSON stringified representation of the actual value
"""
value: String!
}

ConfigurableOperationInput

input ConfigurableOperationInput{
code: String!
arguments: [ConfigArgInput!]!
}

CoordinateInput

input CoordinateInput{
x: Float!
y: Float!
}

CountryFilterParameter

input CountryFilterParameter{
createdAt: DateOperators
updatedAt: DateOperators
languageCode: StringOperators
parentId: IDOperators
}

CountryListOptions

input CountryListOptions{
"""
Skips the first n results, for use in pagination
"""
skip: Int
"""
Takes n results, for use in pagination
"""
take: Int
"""
Specifies which properties to sort the results by
"""
"""
Allows the results to be filtered
"""
"""
Specifies whether multiple top-level "filter" fields should be combined with a logical AND or OR operation. Defaults to AND.
"""
filterOperator: LogicalOperator
}

CountrySortParameter

input CountrySortParameter{
createdAt: SortOrder
updatedAt: SortOrder
code: SortOrder
type: SortOrder
name: SortOrder
parentId: SortOrder
}

CountryTranslationInput

input CountryTranslationInput{
id: ID
languageCode: LanguageCode!
name: String
customFields: JSON
}

CreateAddressInput

input CreateAddressInput{
fullName: String
company: String
streetLine1: String!
streetLine2: String
city: String
province: String
postalCode: String
countryCode: String!
phoneNumber: String
defaultShippingAddress: Boolean
defaultBillingAddress: Boolean
customFields: JSON
}

CreateAdministratorInput

input CreateAdministratorInput{
firstName: String!
lastName: String!
emailAddress: String!
password: String!
roleIds: [ID!]!
customFields: JSON
}

CreateAssetInput

input CreateAssetInput{
file: Upload!
tags: [String!]
customFields: JSON
}

CreateChannelInput

input CreateChannelInput{
code: String!
token: String!
defaultLanguageCode: LanguageCode!
availableLanguageCodes: [LanguageCode!]
pricesIncludeTax: Boolean!
currencyCode: CurrencyCode
defaultCurrencyCode: CurrencyCode
availableCurrencyCodes: [CurrencyCode!]
trackInventory: Boolean
outOfStockThreshold: Int
defaultTaxZoneId: ID!
defaultShippingZoneId: ID!
sellerId: ID
customFields: JSON
}

CreateCollectionInput

input CreateCollectionInput{
isPrivate: Boolean
featuredAssetId: ID
assetIds: [ID!]
parentId: ID
inheritFilters: Boolean
customFields: JSON
}

CreateCollectionTranslationInput

input CreateCollectionTranslationInput{
languageCode: LanguageCode!
name: String!
slug: String!
description: String!
customFields: JSON
}

CreateCountryInput

input CreateCountryInput{
code: String!
translations: [CountryTranslationInput!]!
enabled: Boolean!
customFields: JSON
}

CreateCustomerGroupInput

input CreateCustomerGroupInput{
name: String!
customerIds: [ID!]
customFields: JSON
}

CreateCustomerInput

input CreateCustomerInput{
title: String
firstName: String!
lastName: String!
phoneNumber: String
emailAddress: String!
customFields: JSON
}

CreateFacetInput

input CreateFacetInput{
code: String!
isPrivate: Boolean!
translations: [FacetTranslationInput!]!
customFields: JSON
}

CreateFacetValueInput

input CreateFacetValueInput{
facetId: ID!
code: String!
translations: [FacetValueTranslationInput!]!
customFields: JSON
}

CreateFacetValueWithFacetInput

input CreateFacetValueWithFacetInput{
code: String!
translations: [FacetValueTranslationInput!]!
}

CreateGroupOptionInput

input CreateGroupOptionInput{
code: String!
}

CreatePaymentMethodInput

input CreatePaymentMethodInput{
code: String!
enabled: Boolean!
customFields: JSON
}

CreateProductInput

input CreateProductInput{
featuredAssetId: ID
enabled: Boolean
assetIds: [ID!]
facetValueIds: [ID!]
translations: [ProductTranslationInput!]!
customFields: JSON
}

CreateProductOptionGroupInput

input CreateProductOptionGroupInput{
code: String!
customFields: JSON
}

CreateProductOptionInput

input CreateProductOptionInput{
productOptionGroupId: ID!
code: String!
customFields: JSON
}

CreateProductVariantInput

input CreateProductVariantInput{
productId: ID!
facetValueIds: [ID!]
sku: String!
price: Money
taxCategoryId: ID
optionIds: [ID!]
featuredAssetId: ID
assetIds: [ID!]
stockOnHand: Int
stockLevels: [StockLevelInput!]
outOfStockThreshold: Int
useGlobalOutOfStockThreshold: Boolean
trackInventory: GlobalFlag
customFields: JSON
}

CreateProductVariantOptionInput

input CreateProductVariantOptionInput{
optionGroupId: ID!
code: String!
}

CreatePromotionInput

input CreatePromotionInput{
enabled: Boolean!
startsAt: DateTime
endsAt: DateTime
couponCode: String
perCustomerUsageLimit: Int
usageLimit: Int
translations: [PromotionTranslationInput!]!
customFields: JSON
}

CreateProvinceInput

input CreateProvinceInput{
code: String!
translations: [ProvinceTranslationInput!]!
enabled: Boolean!
customFields: JSON
}

CreateRoleInput

input CreateRoleInput{
code: String!
description: String!
permissions: [Permission!]!
channelIds: [ID!]
}

CreateSellerInput

input CreateSellerInput{
name: String!
customFields: JSON
}

CreateShippingMethodInput

input CreateShippingMethodInput{
code: String!
fulfillmentHandler: String!
customFields: JSON
}

CreateStockLocationInput

input CreateStockLocationInput{
name: String!
description: String
customFields: JSON
}

CreateTagInput

input CreateTagInput{
value: String!
}

CreateTaxCategoryInput

input CreateTaxCategoryInput{
name: String!
isDefault: Boolean
customFields: JSON
}

CreateTaxRateInput

input CreateTaxRateInput{
name: String!
enabled: Boolean!
value: Float!
categoryId: ID!
zoneId: ID!
customerGroupId: ID
customFields: JSON
}

CreateZoneInput

input CreateZoneInput{
name: String!
memberIds: [ID!]
customFields: JSON
}

CustomerFilterParameter

input CustomerFilterParameter{
postalCode: StringOperators
createdAt: DateOperators
updatedAt: DateOperators
firstName: StringOperators
lastName: StringOperators
phoneNumber: StringOperators
emailAddress: StringOperators
}

CustomerGroupFilterParameter

input CustomerGroupFilterParameter{
createdAt: DateOperators
updatedAt: DateOperators
}

CustomerGroupListOptions

input CustomerGroupListOptions{
"""
Skips the first n results, for use in pagination
"""
skip: Int
"""
Takes n results, for use in pagination
"""
take: Int
"""
Specifies which properties to sort the results by
"""
"""
Allows the results to be filtered
"""
"""
Specifies whether multiple top-level "filter" fields should be combined with a logical AND or OR operation. Defaults to AND.
"""
filterOperator: LogicalOperator
}

CustomerGroupSortParameter

input CustomerGroupSortParameter{
createdAt: SortOrder
updatedAt: SortOrder
name: SortOrder
}

CustomerListOptions

input CustomerListOptions{
"""
Skips the first n results, for use in pagination
"""
skip: Int
"""
Takes n results, for use in pagination
"""
take: Int
"""
Specifies which properties to sort the results by
"""
"""
Allows the results to be filtered
"""
"""
Specifies whether multiple top-level "filter" fields should be combined with a logical AND or OR operation. Defaults to AND.
"""
filterOperator: LogicalOperator
}

CustomerSortParameter

input CustomerSortParameter{
createdAt: SortOrder
updatedAt: SortOrder
title: SortOrder
firstName: SortOrder
lastName: SortOrder
phoneNumber: SortOrder
emailAddress: SortOrder
}

DateListOperators

"""
Operators for filtering on a list of Date fields
"""
input DateListOperators{
inList: DateTime!
}

DateOperators

"""
Operators for filtering on a DateTime field
"""
input DateOperators{
before: DateTime
after: DateTime
between: DateRange
isNull: Boolean
}

DateRange

input DateRange{
start: DateTime!
end: DateTime!
}

DeleteAssetInput

input DeleteAssetInput{
assetId: ID!
force: Boolean
deleteFromAllChannels: Boolean
}

DeleteAssetsInput

input DeleteAssetsInput{
assetIds: [ID!]!
force: Boolean
deleteFromAllChannels: Boolean
}

DeleteStockLocationInput

input DeleteStockLocationInput{
id: ID!
transferToLocationId: ID
}

DuplicateEntityInput

input DuplicateEntityInput{
entityName: String!
entityId: ID!
duplicatorInput: ConfigurableOperationInput!
}

FacetFilterParameter

input FacetFilterParameter{
isPrivate: BooleanOperators
createdAt: DateOperators
updatedAt: DateOperators
languageCode: StringOperators
}

FacetListOptions

input FacetListOptions{
"""
Skips the first n results, for use in pagination
"""
skip: Int
"""
Takes n results, for use in pagination
"""
take: Int
"""
Specifies which properties to sort the results by
"""
"""
Allows the results to be filtered
"""
"""
Specifies whether multiple top-level "filter" fields should be combined with a logical AND or OR operation. Defaults to AND.
"""
filterOperator: LogicalOperator
}

FacetSortParameter

input FacetSortParameter{
createdAt: SortOrder
updatedAt: SortOrder
name: SortOrder
code: SortOrder
}

FacetTranslationInput

input FacetTranslationInput{
id: ID
languageCode: LanguageCode!
name: String
customFields: JSON
}

FacetValueFilterInput

"""
Used to construct boolean expressions for filtering search results
by FacetValue ID. Examples:
* ID=1 OR ID=2: `{ facetValueFilters: [{ or: [1,2] }] }`
* ID=1 AND ID=2: `{ facetValueFilters: [{ and: 1 }, { and: 2 }] }`
* ID=1 AND (ID=2 OR ID=3): `{ facetValueFilters: [{ and: 1 }, { or: [2,3] }] }`
"""
input FacetValueFilterInput{
and: ID
or: [ID!]
}

FacetValueFilterParameter

input FacetValueFilterParameter{
createdAt: DateOperators
updatedAt: DateOperators
languageCode: StringOperators
facetId: IDOperators
}

FacetValueListOptions

input FacetValueListOptions{
"""
Skips the first n results, for use in pagination
"""
skip: Int
"""
Takes n results, for use in pagination
"""
take: Int
"""
Specifies which properties to sort the results by
"""
"""
Allows the results to be filtered
"""
"""
Specifies whether multiple top-level "filter" fields should be combined with a logical AND or OR operation. Defaults to AND.
"""
filterOperator: LogicalOperator
}

FacetValueSortParameter

input FacetValueSortParameter{
createdAt: SortOrder
updatedAt: SortOrder
facetId: SortOrder
name: SortOrder
code: SortOrder
}

FacetValueTranslationInput

input FacetValueTranslationInput{
id: ID
languageCode: LanguageCode!
name: String
customFields: JSON
}

FulfillOrderInput

input FulfillOrderInput{
lines: [OrderLineInput!]!
}

HistoryEntryFilterParameter

input HistoryEntryFilterParameter{
createdAt: DateOperators
updatedAt: DateOperators
}

HistoryEntryListOptions

input HistoryEntryListOptions{
"""
Skips the first n results, for use in pagination
"""
skip: Int
"""
Takes n results, for use in pagination
"""
take: Int
"""
Specifies which properties to sort the results by
"""
"""
Allows the results to be filtered
"""
"""
Specifies whether multiple top-level "filter" fields should be combined with a logical AND or OR operation. Defaults to AND.
"""
filterOperator: LogicalOperator
}

HistoryEntrySortParameter

input HistoryEntrySortParameter{
createdAt: SortOrder
updatedAt: SortOrder
}

IDListOperators

"""
Operators for filtering on a list of ID fields
"""
input IDListOperators{
inList: ID!
}

IDOperators

"""
Operators for filtering on an ID field
"""
input IDOperators{
eq: String
notEq: String
in: [String!]
notIn: [String!]
isNull: Boolean
}

JobFilterParameter

input JobFilterParameter{
createdAt: DateOperators
startedAt: DateOperators
settledAt: DateOperators
queueName: StringOperators
progress: NumberOperators
isSettled: BooleanOperators
duration: NumberOperators
attempts: NumberOperators
}

JobListOptions

input JobListOptions{
"""
Skips the first n results, for use in pagination
"""
skip: Int
"""
Takes n results, for use in pagination
"""
take: Int
"""
Specifies which properties to sort the results by
"""
"""
Allows the results to be filtered
"""
"""
Specifies whether multiple top-level "filter" fields should be combined with a logical AND or OR operation. Defaults to AND.
"""
filterOperator: LogicalOperator
}

JobSortParameter

input JobSortParameter{
createdAt: SortOrder
startedAt: SortOrder
settledAt: SortOrder
queueName: SortOrder
progress: SortOrder
duration: SortOrder
retries: SortOrder
attempts: SortOrder
}

ManualPaymentInput

input ManualPaymentInput{
orderId: ID!
method: String!
transactionId: String
metadata: JSON
}

MetricSummaryInput

input MetricSummaryInput{
interval: MetricInterval!
types: [MetricType!]!
refresh: Boolean
}

ModifyOrderInput

input ModifyOrderInput{
dryRun: Boolean!
orderId: ID!
addItems: [AddItemInput!]
adjustOrderLines: [OrderLineInput!]
surcharges: [SurchargeInput!]
updateShippingAddress: UpdateOrderAddressInput
updateBillingAddress: UpdateOrderAddressInput
note: String
"""
Deprecated in v2.2.0. Use refunds instead to allow multiple refunds to be
applied in the case that multiple payment methods have been used on the order.
"""
couponCodes: [String!]
"""
Added in v2.2
"""
shippingMethodIds: [ID!]
}

ModifyOrderOptions

input ModifyOrderOptions{
freezePromotions: Boolean
recalculateShipping: Boolean
}

MoveCollectionInput

input MoveCollectionInput{
collectionId: ID!
parentId: ID!
index: Int!
}

NativeAuthInput

input NativeAuthInput{
username: String!
password: String!
}

NumberListOperators

"""
Operators for filtering on a list of Number fields
"""
input NumberListOperators{
inList: Float!
}

NumberOperators

"""
Operators for filtering on a Int or Float field
"""
input NumberOperators{
eq: Float
lt: Float
lte: Float
gt: Float
gte: Float
between: NumberRange
isNull: Boolean
}

NumberRange

input NumberRange{
start: Float!
end: Float!
}

OrderFilterParameter

input OrderFilterParameter{
customerLastName: StringOperators
transactionId: StringOperators
aggregateOrderId: IDOperators
createdAt: DateOperators
updatedAt: DateOperators
orderPlacedAt: DateOperators
totalQuantity: NumberOperators
subTotal: NumberOperators
subTotalWithTax: NumberOperators
currencyCode: StringOperators
shipping: NumberOperators
shippingWithTax: NumberOperators
totalWithTax: NumberOperators
}

OrderLineInput

input OrderLineInput{
orderLineId: ID!
quantity: Int!
}

OrderListOptions

input OrderListOptions{
"""
Skips the first n results, for use in pagination
"""
skip: Int
"""
Takes n results, for use in pagination
"""
take: Int
"""
Specifies which properties to sort the results by
"""
"""
Allows the results to be filtered
"""
"""
Specifies whether multiple top-level "filter" fields should be combined with a logical AND or OR operation. Defaults to AND.
"""
filterOperator: LogicalOperator
}

OrderSortParameter

input OrderSortParameter{
customerLastName: SortOrder
transactionId: SortOrder
aggregateOrderId: SortOrder
createdAt: SortOrder
updatedAt: SortOrder
orderPlacedAt: SortOrder
code: SortOrder
state: SortOrder
totalQuantity: SortOrder
subTotal: SortOrder
subTotalWithTax: SortOrder
shipping: SortOrder
shippingWithTax: SortOrder
total: SortOrder
totalWithTax: SortOrder
}

PaymentMethodFilterParameter

input PaymentMethodFilterParameter{
createdAt: DateOperators
updatedAt: DateOperators
description: StringOperators
}

PaymentMethodListOptions

input PaymentMethodListOptions{
"""
Skips the first n results, for use in pagination
"""
skip: Int
"""
Takes n results, for use in pagination
"""
take: Int
"""
Specifies which properties to sort the results by
"""
"""
Allows the results to be filtered
"""
"""
Specifies whether multiple top-level "filter" fields should be combined with a logical AND or OR operation. Defaults to AND.
"""
filterOperator: LogicalOperator
}

PaymentMethodSortParameter

input PaymentMethodSortParameter{
createdAt: SortOrder
updatedAt: SortOrder
name: SortOrder
code: SortOrder
description: SortOrder
}

PaymentMethodTranslationInput

input PaymentMethodTranslationInput{
id: ID
languageCode: LanguageCode!
name: String
description: String
customFields: JSON
}

PreviewCollectionVariantsInput

input PreviewCollectionVariantsInput{
parentId: ID
inheritFilters: Boolean!
}

ProductFilterParameter

input ProductFilterParameter{
facetValueId: IDOperators
createdAt: DateOperators
updatedAt: DateOperators
languageCode: StringOperators
description: StringOperators
}

ProductListOptions

input ProductListOptions{
"""
Skips the first n results, for use in pagination
"""
skip: Int
"""
Takes n results, for use in pagination
"""
take: Int
"""
Specifies which properties to sort the results by
"""
"""
Allows the results to be filtered
"""
"""
Specifies whether multiple top-level "filter" fields should be combined with a logical AND or OR operation. Defaults to AND.
"""
filterOperator: LogicalOperator
}

ProductOptionGroupTranslationInput

input ProductOptionGroupTranslationInput{
id: ID
languageCode: LanguageCode!
name: String
customFields: JSON
}

ProductOptionTranslationInput

input ProductOptionTranslationInput{
id: ID
languageCode: LanguageCode!
name: String
customFields: JSON
}

ProductSortParameter

input ProductSortParameter{
createdAt: SortOrder
updatedAt: SortOrder
name: SortOrder
slug: SortOrder
description: SortOrder
}

ProductTranslationInput

input ProductTranslationInput{
id: ID
languageCode: LanguageCode!
name: String
slug: String
description: String
customFields: JSON
}

ProductVariantFilterParameter

input ProductVariantFilterParameter{
facetValueId: IDOperators
trackInventory: StringOperators
stockOnHand: NumberOperators
stockAllocated: NumberOperators
outOfStockThreshold: NumberOperators
useGlobalOutOfStockThreshold: BooleanOperators
productId: IDOperators
createdAt: DateOperators
updatedAt: DateOperators
languageCode: StringOperators
currencyCode: StringOperators
priceWithTax: NumberOperators
stockLevel: StringOperators
}

ProductVariantListOptions

input ProductVariantListOptions{
"""
Skips the first n results, for use in pagination
"""
skip: Int
"""
Takes n results, for use in pagination
"""
take: Int
"""
Specifies which properties to sort the results by
"""
"""
Allows the results to be filtered
"""
"""
Specifies whether multiple top-level "filter" fields should be combined with a logical AND or OR operation. Defaults to AND.
"""
filterOperator: LogicalOperator
}

ProductVariantPriceInput

"""
Used to set up update the price of a ProductVariant in a particular Channel.
If the delete flag is `true`, the price will be deleted for the given Channel.
"""
input ProductVariantPriceInput{
currencyCode: CurrencyCode!
price: Money!
delete: Boolean
}

ProductVariantSortParameter

input ProductVariantSortParameter{
stockOnHand: SortOrder
stockAllocated: SortOrder
outOfStockThreshold: SortOrder
productId: SortOrder
createdAt: SortOrder
updatedAt: SortOrder
name: SortOrder
price: SortOrder
priceWithTax: SortOrder
stockLevel: SortOrder
}

ProductVariantTranslationInput

input ProductVariantTranslationInput{
id: ID
languageCode: LanguageCode!
name: String
customFields: JSON
}

PromotionFilterParameter

input PromotionFilterParameter{
createdAt: DateOperators
updatedAt: DateOperators
startsAt: DateOperators
couponCode: StringOperators
perCustomerUsageLimit: NumberOperators
usageLimit: NumberOperators
description: StringOperators
}

PromotionListOptions

input PromotionListOptions{
"""
Skips the first n results, for use in pagination
"""
skip: Int
"""
Takes n results, for use in pagination
"""
take: Int
"""
Specifies which properties to sort the results by
"""
"""
Allows the results to be filtered
"""
"""
Specifies whether multiple top-level "filter" fields should be combined with a logical AND or OR operation. Defaults to AND.
"""
filterOperator: LogicalOperator
}

PromotionSortParameter

input PromotionSortParameter{
createdAt: SortOrder
updatedAt: SortOrder
startsAt: SortOrder
endsAt: SortOrder
couponCode: SortOrder
perCustomerUsageLimit: SortOrder
usageLimit: SortOrder
name: SortOrder
description: SortOrder
}

PromotionTranslationInput

input PromotionTranslationInput{
id: ID
languageCode: LanguageCode!
name: String
description: String
customFields: JSON
}

ProvinceFilterParameter

input ProvinceFilterParameter{
createdAt: DateOperators
updatedAt: DateOperators
languageCode: StringOperators
parentId: IDOperators
}

ProvinceListOptions

input ProvinceListOptions{
"""
Skips the first n results, for use in pagination
"""
skip: Int
"""
Takes n results, for use in pagination
"""
take: Int
"""
Specifies which properties to sort the results by
"""
"""
Allows the results to be filtered
"""
"""
Specifies whether multiple top-level "filter" fields should be combined with a logical AND or OR operation. Defaults to AND.
"""
filterOperator: LogicalOperator
}

ProvinceSortParameter

input ProvinceSortParameter{
createdAt: SortOrder
updatedAt: SortOrder
code: SortOrder
type: SortOrder
name: SortOrder
parentId: SortOrder
}

ProvinceTranslationInput

input ProvinceTranslationInput{
id: ID
languageCode: LanguageCode!
name: String
customFields: JSON
}

RefundOrderInput

input RefundOrderInput{
lines: [OrderLineInput!]!
shipping: Money!
adjustment: Money!
"""
If an amount is specified, this value will be used to create a Refund rather than calculating the
amount automatically. This was added in v2.2 and will be the preferred way to specify the refund
amount in the future. The `lines`, shipping and adjustment fields will likely be removed in a future
version.
"""
amount: Money
paymentId: ID!
reason: String
}

RemoveCollectionsFromChannelInput

input RemoveCollectionsFromChannelInput{
collectionIds: [ID!]!
channelId: ID!
}

RemoveFacetsFromChannelInput

input RemoveFacetsFromChannelInput{
facetIds: [ID!]!
channelId: ID!
force: Boolean
}

RemovePaymentMethodsFromChannelInput

input RemovePaymentMethodsFromChannelInput{
paymentMethodIds: [ID!]!
channelId: ID!
}

RemoveProductVariantsFromChannelInput

input RemoveProductVariantsFromChannelInput{
productVariantIds: [ID!]!
channelId: ID!
}

RemoveProductsFromChannelInput

input RemoveProductsFromChannelInput{
productIds: [ID!]!
channelId: ID!
}

RemovePromotionsFromChannelInput

input RemovePromotionsFromChannelInput{
promotionIds: [ID!]!
channelId: ID!
}

RemoveShippingMethodsFromChannelInput

input RemoveShippingMethodsFromChannelInput{
shippingMethodIds: [ID!]!
channelId: ID!
}

RemoveStockLocationsFromChannelInput

input RemoveStockLocationsFromChannelInput{
stockLocationIds: [ID!]!
channelId: ID!
}

RoleFilterParameter

input RoleFilterParameter{
createdAt: DateOperators
updatedAt: DateOperators
description: StringOperators
}

RoleListOptions

input RoleListOptions{
"""
Skips the first n results, for use in pagination
"""
skip: Int
"""
Takes n results, for use in pagination
"""
take: Int
"""
Specifies which properties to sort the results by
"""
"""
Allows the results to be filtered
"""
"""
Specifies whether multiple top-level "filter" fields should be combined with a logical AND or OR operation. Defaults to AND.
"""
filterOperator: LogicalOperator
}

RoleSortParameter

input RoleSortParameter{
createdAt: SortOrder
updatedAt: SortOrder
code: SortOrder
description: SortOrder
}

SearchInput

input SearchInput{
term: String
facetValueIds: [ID!]
facetValueOperator: LogicalOperator
facetValueFilters: [FacetValueFilterInput!]
collectionId: ID
collectionSlug: String
groupByProduct: Boolean
take: Int
skip: Int
}

SearchResultSortParameter

input SearchResultSortParameter{
name: SortOrder
price: SortOrder
}

SellerFilterParameter

input SellerFilterParameter{
createdAt: DateOperators
updatedAt: DateOperators
}

SellerListOptions

input SellerListOptions{
"""
Skips the first n results, for use in pagination
"""
skip: Int
"""
Takes n results, for use in pagination
"""
take: Int
"""
Specifies which properties to sort the results by
"""
"""
Allows the results to be filtered
"""
"""
Specifies whether multiple top-level "filter" fields should be combined with a logical AND or OR operation. Defaults to AND.
"""
filterOperator: LogicalOperator
}

SellerSortParameter

input SellerSortParameter{
createdAt: SortOrder
updatedAt: SortOrder
name: SortOrder
}

SetOrderCustomerInput

input SetOrderCustomerInput{
orderId: ID!
customerId: ID!
note: String
}

SettleRefundInput

input SettleRefundInput{
id: ID!
transactionId: String!
}

ShippingMethodFilterParameter

input ShippingMethodFilterParameter{
createdAt: DateOperators
updatedAt: DateOperators
languageCode: StringOperators
description: StringOperators
fulfillmentHandlerCode: StringOperators
}

ShippingMethodListOptions

input ShippingMethodListOptions{
"""
Skips the first n results, for use in pagination
"""
skip: Int
"""
Takes n results, for use in pagination
"""
take: Int
"""
Specifies which properties to sort the results by
"""
"""
Allows the results to be filtered
"""
"""
Specifies whether multiple top-level "filter" fields should be combined with a logical AND or OR operation. Defaults to AND.
"""
filterOperator: LogicalOperator
}

ShippingMethodSortParameter

input ShippingMethodSortParameter{
createdAt: SortOrder
updatedAt: SortOrder
code: SortOrder
name: SortOrder
description: SortOrder
fulfillmentHandlerCode: SortOrder
}

ShippingMethodTranslationInput

input ShippingMethodTranslationInput{
id: ID
languageCode: LanguageCode!
name: String
description: String
customFields: JSON
}

StockLevelInput

input StockLevelInput{
stockLocationId: ID!
stockOnHand: Int!
}

StockLocationFilterParameter

input StockLocationFilterParameter{
createdAt: DateOperators
updatedAt: DateOperators
description: StringOperators
}

StockLocationListOptions

input StockLocationListOptions{
"""
Skips the first n results, for use in pagination
"""
skip: Int
"""
Takes n results, for use in pagination
"""
take: Int
"""
Specifies which properties to sort the results by
"""
"""
Allows the results to be filtered
"""
"""
Specifies whether multiple top-level "filter" fields should be combined with a logical AND or OR operation. Defaults to AND.
"""
filterOperator: LogicalOperator
}

StockLocationSortParameter

input StockLocationSortParameter{
createdAt: SortOrder
updatedAt: SortOrder
name: SortOrder
description: SortOrder
}

StockMovementListOptions

input StockMovementListOptions{
skip: Int
take: Int
}

StringListOperators

"""
Operators for filtering on a list of String fields
"""
input StringListOperators{
inList: String!
}

StringOperators

"""
Operators for filtering on a String field
"""
input StringOperators{
eq: String
notEq: String
contains: String
notContains: String
in: [String!]
notIn: [String!]
regex: String
isNull: Boolean
}

SurchargeInput

input SurchargeInput{
description: String!
sku: String
price: Money!
priceIncludesTax: Boolean!
taxRate: Float
taxDescription: String
}

TagFilterParameter

input TagFilterParameter{
createdAt: DateOperators
updatedAt: DateOperators
}

TagListOptions

input TagListOptions{
"""
Skips the first n results, for use in pagination
"""
skip: Int
"""
Takes n results, for use in pagination
"""
take: Int
"""
Specifies which properties to sort the results by
"""
"""
Allows the results to be filtered
"""
"""
Specifies whether multiple top-level "filter" fields should be combined with a logical AND or OR operation. Defaults to AND.
"""
filterOperator: LogicalOperator
}

TagSortParameter

input TagSortParameter{
createdAt: SortOrder
updatedAt: SortOrder
value: SortOrder
}

TaxCategoryFilterParameter

input TaxCategoryFilterParameter{
createdAt: DateOperators
updatedAt: DateOperators
isDefault: BooleanOperators
}

TaxCategoryListOptions

input TaxCategoryListOptions{
"""
Skips the first n results, for use in pagination
"""
skip: Int
"""
Takes n results, for use in pagination
"""
take: Int
"""
Specifies which properties to sort the results by
"""
"""
Allows the results to be filtered
"""
"""
Specifies whether multiple top-level "filter" fields should be combined with a logical AND or OR operation. Defaults to AND.
"""
filterOperator: LogicalOperator
}

TaxCategorySortParameter

input TaxCategorySortParameter{
createdAt: SortOrder
updatedAt: SortOrder
name: SortOrder
}

TaxRateFilterParameter

input TaxRateFilterParameter{
createdAt: DateOperators
updatedAt: DateOperators
}

TaxRateListOptions

input TaxRateListOptions{
"""
Skips the first n results, for use in pagination
"""
skip: Int
"""
Takes n results, for use in pagination
"""
take: Int
"""
Specifies which properties to sort the results by
"""
"""
Allows the results to be filtered
"""
"""
Specifies whether multiple top-level "filter" fields should be combined with a logical AND or OR operation. Defaults to AND.
"""
filterOperator: LogicalOperator
}

TaxRateSortParameter

input TaxRateSortParameter{
createdAt: SortOrder
updatedAt: SortOrder
name: SortOrder
value: SortOrder
}

TestEligibleShippingMethodsInput

input TestEligibleShippingMethodsInput{
shippingAddress: CreateAddressInput!
}

TestShippingMethodInput

input TestShippingMethodInput{
shippingAddress: CreateAddressInput!
}

TestShippingMethodOrderLineInput

input TestShippingMethodOrderLineInput{
productVariantId: ID!
quantity: Int!
}

UpdateActiveAdministratorInput

input UpdateActiveAdministratorInput{
firstName: String
lastName: String
emailAddress: String
password: String
customFields: JSON
}

UpdateAddressInput

input UpdateAddressInput{
id: ID!
fullName: String
company: String
streetLine1: String
streetLine2: String
city: String
province: String
postalCode: String
countryCode: String
phoneNumber: String
defaultShippingAddress: Boolean
defaultBillingAddress: Boolean
customFields: JSON
}

UpdateAdministratorInput

input UpdateAdministratorInput{
id: ID!
firstName: String
lastName: String
emailAddress: String
password: String
roleIds: [ID!]
customFields: JSON
}

UpdateAssetInput

input UpdateAssetInput{
id: ID!
name: String
focalPoint: CoordinateInput
tags: [String!]
customFields: JSON
}

UpdateChannelInput

input UpdateChannelInput{
id: ID!
code: String
token: String
defaultLanguageCode: LanguageCode
availableLanguageCodes: [LanguageCode!]
pricesIncludeTax: Boolean
currencyCode: CurrencyCode
defaultCurrencyCode: CurrencyCode
availableCurrencyCodes: [CurrencyCode!]
trackInventory: Boolean
outOfStockThreshold: Int
defaultTaxZoneId: ID
defaultShippingZoneId: ID
sellerId: ID
customFields: JSON
}

UpdateCollectionInput

input UpdateCollectionInput{
id: ID!
isPrivate: Boolean
featuredAssetId: ID
parentId: ID
assetIds: [ID!]
inheritFilters: Boolean
customFields: JSON
}

UpdateCollectionTranslationInput

input UpdateCollectionTranslationInput{
id: ID
languageCode: LanguageCode!
name: String
slug: String
description: String
customFields: JSON
}

UpdateCountryInput

input UpdateCountryInput{
id: ID!
code: String
translations: [CountryTranslationInput!]
enabled: Boolean
customFields: JSON
}

UpdateCustomerGroupInput

input UpdateCustomerGroupInput{
id: ID!
name: String
customFields: JSON
}

UpdateCustomerInput

input UpdateCustomerInput{
id: ID!
title: String
firstName: String
lastName: String
phoneNumber: String
emailAddress: String
customFields: JSON
}

UpdateCustomerNoteInput

input UpdateCustomerNoteInput{
noteId: ID!
note: String!
}

UpdateFacetInput

input UpdateFacetInput{
id: ID!
isPrivate: Boolean
code: String
translations: [FacetTranslationInput!]
customFields: JSON
}

UpdateFacetValueInput

input UpdateFacetValueInput{
id: ID!
code: String
customFields: JSON
}

UpdateGlobalSettingsInput

input UpdateGlobalSettingsInput{
availableLanguages: [LanguageCode!]
trackInventory: Boolean
outOfStockThreshold: Int
customFields: JSON
}

UpdateOrderAddressInput

input UpdateOrderAddressInput{
fullName: String
company: String
streetLine1: String
streetLine2: String
city: String
province: String
postalCode: String
countryCode: String
phoneNumber: String
}

UpdateOrderInput

input UpdateOrderInput{
id: ID!
customFields: JSON
}

UpdateOrderNoteInput

input UpdateOrderNoteInput{
noteId: ID!
note: String
isPublic: Boolean
}

UpdatePaymentMethodInput

input UpdatePaymentMethodInput{
id: ID!
code: String
enabled: Boolean
customFields: JSON
}

UpdateProductInput

input UpdateProductInput{
id: ID!
enabled: Boolean
featuredAssetId: ID
assetIds: [ID!]
facetValueIds: [ID!]
translations: [ProductTranslationInput!]
customFields: JSON
}

UpdateProductOptionGroupInput

input UpdateProductOptionGroupInput{
id: ID!
code: String
customFields: JSON
}

UpdateProductOptionInput

input UpdateProductOptionInput{
id: ID!
code: String
customFields: JSON
}

UpdateProductVariantInput

input UpdateProductVariantInput{
id: ID!
enabled: Boolean
facetValueIds: [ID!]
optionIds: [ID!]
sku: String
taxCategoryId: ID
"""
Sets the price for the ProductVariant in the Channel's default currency
"""
price: Money
"""
Allows multiple prices to be set for the ProductVariant in different currencies.
"""
featuredAssetId: ID
assetIds: [ID!]
stockOnHand: Int
stockLevels: [StockLevelInput!]
outOfStockThreshold: Int
useGlobalOutOfStockThreshold: Boolean
trackInventory: GlobalFlag
customFields: JSON
}

UpdatePromotionInput

input UpdatePromotionInput{
id: ID!
enabled: Boolean
startsAt: DateTime
endsAt: DateTime
couponCode: String
perCustomerUsageLimit: Int
usageLimit: Int
translations: [PromotionTranslationInput!]
customFields: JSON
}

UpdateProvinceInput

input UpdateProvinceInput{
id: ID!
code: String
translations: [ProvinceTranslationInput!]
enabled: Boolean
customFields: JSON
}

UpdateRoleInput

input UpdateRoleInput{
id: ID!
code: String
description: String
permissions: [Permission!]
channelIds: [ID!]
}

UpdateSellerInput

input UpdateSellerInput{
id: ID!
name: String
customFields: JSON
}

UpdateShippingMethodInput

input UpdateShippingMethodInput{
id: ID!
code: String
fulfillmentHandler: String
customFields: JSON
}

UpdateStockLocationInput

input UpdateStockLocationInput{
id: ID!
name: String
description: String
customFields: JSON
}

UpdateTagInput

input UpdateTagInput{
id: ID!
value: String
}

UpdateTaxCategoryInput

input UpdateTaxCategoryInput{
id: ID!
name: String
isDefault: Boolean
customFields: JSON
}

UpdateTaxRateInput

input UpdateTaxRateInput{
id: ID!
name: String
value: Float
enabled: Boolean
categoryId: ID
zoneId: ID
customerGroupId: ID
customFields: JSON
}

UpdateZoneInput

input UpdateZoneInput{
id: ID!
name: String
customFields: JSON
}

ZoneFilterParameter

input ZoneFilterParameter{
createdAt: DateOperators
updatedAt: DateOperators
}

ZoneListOptions

input ZoneListOptions{
"""
Skips the first n results, for use in pagination
"""
skip: Int
"""
Takes n results, for use in pagination
"""
take: Int
"""
Specifies which properties to sort the results by
"""
"""
Allows the results to be filtered
"""
"""
Specifies whether multiple top-level "filter" fields should be combined with a logical AND or OR operation. Defaults to AND.
"""
filterOperator: LogicalOperator
}

ZoneSortParameter

input ZoneSortParameter{
createdAt: SortOrder
updatedAt: SortOrder
name: SortOrder
}