GraphQL Admin API reference

Queries

client

Description

A client.

Response

Returns a Client

Example

Query
query client {
  client {
    clientId
    scopes {
      ...ScopeConnectionFragment
    }
  }
}
Response
{
  "data": {
    "client": {
      "clientId": "abc123",
      "scopes": ScopeConnection
    }
  }
}

node

Description

Fetches an object given its ID.

Response

Returns a Node

Arguments
Name Description
id - ID! The ID of the object.

Example

Query
query node($id: ID!) {
  node(id: $id) {
    id
  }
}
Variables
{"id": 4}
Response
{"data": {"node": {"id": 4}}}

nodes

Description

Fetches objects given their IDs.

Response

Returns [Node]!

Arguments
Name Description
ids - [ID!]! The IDs of the objects.

Example

Query
query nodes($ids: [ID!]!) {
  nodes(ids: $ids) {
    id
  }
}
Variables
{"ids": ["4"]}
Response
{"data": {"nodes": [{"id": "4"}]}}

store

Description

A store.

Response

Returns a Store!

Example

Query
query store {
  store {
    account {
      ...AccountFragment
    }
    appExtensions {
      ...AppExtensionsConnectionFragment
    }
    channel {
      ...ChannelFragment
    }
    channels {
      ...ChannelsConnectionFragment
    }
    id
    metafield {
      ...MetafieldFragment
    }
    metafields {
      ...MetafieldsConnectionFragment
    }
    product {
      ...ProductFragment
    }
    products {
      ...ProductConnectionFragment
    }
    settings {
      ...StoreSettingsFragment
    }
    sharedProductModifiers {
      ...SharedProductModifierConnectionFragment
    }
    sharedProductOptions {
      ...SharedProductOptionConnectionFragment
    }
    storeHash
    storeReferenceId
    webhook {
      ...WebhookFragment
    }
    webhooks {
      ...WebhooksConnectionFragment
    }
  }
}
Response
{
  "data": {
    "store": {
      "account": Account,
      "appExtensions": AppExtensionsConnection,
      "channel": Channel,
      "channels": ChannelsConnection,
      "id": "4",
      "metafield": Metafield,
      "metafields": MetafieldsConnection,
      "product": Product,
      "products": ProductConnection,
      "settings": StoreSettings,
      "sharedProductModifiers": SharedProductModifierConnection,
      "sharedProductOptions": SharedProductOptionConnection,
      "storeHash": "xyz789",
      "storeReferenceId": "xyz789",
      "webhook": Webhook,
      "webhooks": WebhooksConnection
    }
  }
}

system

Description

System information.

Response

Returns a System!

Example

Query
query system {
  system {
    time
  }
}
Response
{"data": {"system": {"time": {}}}}

Mutations

appExtension

Description

App Extension mutations.

Response

Returns an AppExtensionMutations!

Example

Query
mutation appExtension {
  appExtension {
    createAppExtension {
      ...CreateAppExtensionResultFragment
    }
    updateAppExtension {
      ...UpdateAppExtensionResultFragment
    }
    deleteAppExtension {
      ...DeleteAppExtensionResultFragment
    }
  }
}
Response
{
  "data": {
    "appExtension": {
      "createAppExtension": CreateAppExtensionResult,
      "updateAppExtension": UpdateAppExtensionResult,
      "deleteAppExtension": DeleteAppExtensionResult
    }
  }
}

channel

Description

Channel mutations.

Response

Returns a ChannelMutations!

Example

Query
mutation channel {
  channel {
    createChannel {
      ...CreateChannelResultFragment
    }
  }
}
Response
{
  "data": {
    "channel": {"createChannel": CreateChannelResult}
  }
}

metafield

Description

Metafield mutations.

Response

Returns a MetafieldMutations!

Example

Query
mutation metafield {
  metafield {
    createMetafield {
      ...CreateMetafieldResultFragment
    }
    updateMetafield {
      ...UpdateMetafieldResultFragment
    }
    deleteMetafield {
      ...DeleteMetafieldResultFragment
    }
    reassignMetafieldsOwner {
      ...ReassignMetafieldsOwnerResultFragment
    }
  }
}
Response
{
  "data": {
    "metafield": {
      "createMetafield": CreateMetafieldResult,
      "updateMetafield": UpdateMetafieldResult,
      "deleteMetafield": DeleteMetafieldResult,
      "reassignMetafieldsOwner": ReassignMetafieldsOwnerResult
    }
  }
}

product

Description

Product mutations.

Response

Returns a ProductMutations!

Example

Query
mutation product {
  product {
    removeProductBasicInformationOverrides {
      ...RemoveProductBasicInformationOverridesResultFragment
    }
    removeProductSeoInformationOverrides {
      ...RemoveProductSeoInformationOverridesResultFragment
    }
    removeProductOptionsOverrides {
      ...RemoveProductOptionsOverridesResultFragment
    }
    removeProductStorefrontDetailsOverrides {
      ...RemoveProductStorefrontDetailsOverridesResultFragment
    }
    removeProductPreOrderSettingsOverrides {
      ...RemoveProductPreOrderSettingsOverridesResultFragment
    }
    setProductBasicInformation {
      ...SetProductBasicInformationResultFragment
    }
    setProductIsFeatured {
      ...SetProductIsFeaturedResultFragment
    }
    removeProductIsFeaturedOverride {
      ...RemoveProductIsFeaturedOverrideResultFragment
    }
    setProductSeoInformation {
      ...SetProductSeoInformationResultFragment
    }
    setProductStorefrontDetails {
      ...SetProductStorefrontDetailsResultFragment
    }
    setProductPreOrderSettings {
      ...SetProductPreOrderSettingsResultFragment
    }
    setProductOptionsInformation {
      ...SetProductOptionsInformationResultFragment
    }
    updateProductOptions {
      ...UpdateProductOptionsResultFragment
    }
    setProductUrlPath {
      ...SetProductUrlPathResultFragment
    }
    updateProductsProperties {
      ...UpdateProductsPropertiesResultFragment
    }
    removeProductUrlPathOverride {
      ...RemoveProductUrlPathOverrideResultFragment
    }
    setProductModifiersInformation {
      ...SetProductModifiersInformationResultFragment
    }
    removeProductModifiersOverrides {
      ...RemoveProductModifiersOverridesResultFragment
    }
    removeProductCustomFieldsOverrides {
      ...RemoveProductCustomFieldsOverridesResultFragment
    }
    updateProductCustomFields {
      ...UpdateProductCustomFieldsResultFragment
    }
  }
}
Response
{
  "data": {
    "product": {
      "removeProductBasicInformationOverrides": RemoveProductBasicInformationOverridesResult,
      "removeProductSeoInformationOverrides": RemoveProductSeoInformationOverridesResult,
      "removeProductOptionsOverrides": RemoveProductOptionsOverridesResult,
      "removeProductStorefrontDetailsOverrides": RemoveProductStorefrontDetailsOverridesResult,
      "removeProductPreOrderSettingsOverrides": RemoveProductPreOrderSettingsOverridesResult,
      "setProductBasicInformation": SetProductBasicInformationResult,
      "setProductIsFeatured": SetProductIsFeaturedResult,
      "removeProductIsFeaturedOverride": RemoveProductIsFeaturedOverrideResult,
      "setProductSeoInformation": SetProductSeoInformationResult,
      "setProductStorefrontDetails": SetProductStorefrontDetailsResult,
      "setProductPreOrderSettings": SetProductPreOrderSettingsResult,
      "setProductOptionsInformation": SetProductOptionsInformationResult,
      "updateProductOptions": UpdateProductOptionsResult,
      "setProductUrlPath": SetProductUrlPathResult,
      "updateProductsProperties": UpdateProductsPropertiesResult,
      "removeProductUrlPathOverride": RemoveProductUrlPathOverrideResult,
      "setProductModifiersInformation": SetProductModifiersInformationResult,
      "removeProductModifiersOverrides": RemoveProductModifiersOverridesResult,
      "removeProductCustomFieldsOverrides": RemoveProductCustomFieldsOverridesResult,
      "updateProductCustomFields": UpdateProductCustomFieldsResult
    }
  }
}

settings

Description

Store settings mutations.

Response

Returns a StoreSettingsMutations

Example

Query
mutation settings {
  settings {
    dataSolutions {
      ...DataSolutionsMutationsFragment
    }
  }
}
Response
{
  "data": {
    "settings": {"dataSolutions": DataSolutionsMutations}
  }
}

sharedProductModifiers

Description

Shared product modifiers mutations.

Example

Query
mutation sharedProductModifiers {
  sharedProductModifiers {
    setSharedProductModifiersInformation {
      ...SetSharedProductModifiersInformationResultFragment
    }
    removeSharedProductModifiersOverrides {
      ...RemoveSharedProductModifiersOverridesResultFragment
    }
  }
}
Response
{
  "data": {
    "sharedProductModifiers": {
      "setSharedProductModifiersInformation": SetSharedProductModifiersInformationResult,
      "removeSharedProductModifiersOverrides": RemoveSharedProductModifiersOverridesResult
    }
  }
}

sharedProductOptions

Description

Shared product options mutations.

Response

Returns a SharedProductOptionsMutations!

Example

Query
mutation sharedProductOptions {
  sharedProductOptions {
    setSharedProductOptionsInformation {
      ...SetSharedProductOptionsInformationResultFragment
    }
    removeSharedProductOptionsOverrides {
      ...RemoveSharedProductOptionsOverridesResultFragment
    }
    updateSharedProductOptions {
      ...UpdateSharedProductOptionsResultFragment
    }
  }
}
Response
{
  "data": {
    "sharedProductOptions": {
      "setSharedProductOptionsInformation": SetSharedProductOptionsInformationResult,
      "removeSharedProductOptionsOverrides": RemoveSharedProductOptionsOverridesResult,
      "updateSharedProductOptions": UpdateSharedProductOptionsResult
    }
  }
}

webhook

Description

Webhook mutations.

Response

Returns a WebhookMutations!

Example

Query
mutation webhook {
  webhook {
    createEventBridgeWebhook {
      ...CreateEventBridgeWebhookResultFragment
    }
    createPubSubWebhook {
      ...CreatePubSubWebhookResultFragment
    }
    createHttpsWebhook {
      ...CreateHttpsWebhookResultFragment
    }
    deleteWebhook {
      ...DeleteWebhookResultFragment
    }
    updatePubSubWebhook {
      ...UpdatePubSubWebhookResultFragment
    }
    updateEventBridgeWebhook {
      ...UpdateEventBridgeWebhookResultFragment
    }
    updateHttpsWebhook {
      ...UpdateHttpsWebhookResultFragment
    }
  }
}
Response
{
  "data": {
    "webhook": {
      "createEventBridgeWebhook": CreateEventBridgeWebhookResult,
      "createPubSubWebhook": CreatePubSubWebhookResult,
      "createHttpsWebhook": CreateHttpsWebhookResult,
      "deleteWebhook": DeleteWebhookResult,
      "updatePubSubWebhook": UpdatePubSubWebhookResult,
      "updateEventBridgeWebhook": UpdateEventBridgeWebhookResult,
      "updateHttpsWebhook": UpdateHttpsWebhookResult
    }
  }
}

Types

Account

Description

An account.

Fields
Field Name Description
id - ID! The ID of the object.
Example
{"id": "4"}

AlreadyExistsError

Description

Error indicating that the result of the operation would cause duplicate.

Fields
Field Name Description
message - String! Information about error.
Example
{"message": "xyz789"}

AppExtension

Description

The response object for any query or mutation that returns an App Extension.

Fields
Field Name Description
id - ID! The ID of the object.
context - AppExtensionContext Defines the action that the control panel performs after the user clicks the App Extension label.
label - AppExtensionLabel! The locale-aware options for the App Extension menu item link text.
model - AppExtensionModel The entity type to which the App Extension relates; for example, Orders.
url - String! A relative path with some meaning to your app, most commonly an internally-defined GET route. The path should contain a supported path parameter that the app expects to be templated into its route, defined as a JavaScript string template literal. For example, '/customer/auth/${id}'. Currently, id is the only supported parameter. Limit 255 characters.
Example
{
  "id": "4",
  "context": "LINK",
  "label": AppExtensionLabel,
  "model": "CUSTOMERS",
  "url": "xyz789"
}

AppExtensionContext

Description

Defines the action that the control panel performs after the user clicks the App Extension label.

Values
Enum Value Description

LINK

The control panel navigates the user away from their current page to the parent app's page, where the app can render App Extension-specific content.

PANEL

The control panel opens a side panel on the user's current page, where the app can render content without navigating away.
Example
"LINK"

AppExtensionLabel

Description

An object that contains locale-aware link text for the App Extension URL. The control panel user sees this link text wherever they have the option to open the App Extension.

Fields
Field Name Description
defaultValue - String! The link text that the user sees when the control panel language is English or a language for which the developer has not defined a label in label.locales. The defaultValue should be in English. Suggested length of ≤25 characters; limit 255 characters.
locales - [AppExtensionLabelLocale!]! The list of locale-aware link text options for an App Extension, excluding the defaultValue.
Example
{
  "defaultValue": "xyz789",
  "locales": [AppExtensionLabelLocale]
}

AppExtensionLabelInput

Description

The label of the App Extension.

Fields
Input Field Description
defaultValue - String! The link text that the user sees when the control panel language is English or not defined by the developer in label.locales. The defaultValue should be in English. Suggested length of ≤25 characters; limit 255 characters.
locales - [AppExtensionLabelLocaleInput!]! A list of alternate link text values and their corresponding locale codes.
Example
{
  "defaultValue": "xyz789",
  "locales": [AppExtensionLabelLocaleInput]
}

AppExtensionLabelLocale

Description

The locale-specific link text and corresponding locales for an App Extension.

Fields
Field Name Description
localeCode - String! The locale code for the link text; for example, pt-BR for Portuguese. The locale code should correspond with a control panel-supported language. See the App Extensions documentation for a list of currently supported languages and corresponding locale codes.
value - String! The link text that the user sees when the control panel language corresponds with the accompanying locale code. Suggested length of ≤25 characters; limit 255 characters.
Example
{
  "localeCode": "abc123",
  "value": "abc123"
}

AppExtensionLabelLocaleInput

Description

A developer-defined list of alternate link text values and their corresponding locale codes.

Fields
Input Field Description
localeCode - String! A locale code that corresponds with a control-panel supported language. For example, de-DE for German. See the App Extensions documentation for a list of currently supported languages and corresponding locale codes.
value - String! The link text value in the language of the locale code. Suggested length of ≤25 characters; limit 255 characters.
Example
{
  "localeCode": "xyz789",
  "value": "xyz789"
}

AppExtensionModel

Description

The entity type to which an App Extension relates. The path parameter templated into the App Extension URL takes a model property as its argument. For example, an App Extension active on the CUSTOMERS model converts /auth/${id} into /auth/227 for the customer whose ID value is 227.

Values
Enum Value Description

CUSTOMERS

The App Extension appears on the supported customer-related pages and takes Customer properties as arguments.

ORDERS

The App Extension appears on the supported orders-related pages and takes Orders properties as arguments.

PRODUCTS

The App Extension appears on the supported products-related pages and takes Products properties as arguments.

PRODUCT_DESCRIPTION

The App Extension appears on the description field on supported Edit Products pages and takes Products properties as arguments.
Example
"CUSTOMERS"

AppExtensionMutations

Description

Mutations that create, update, and delete App Extensions.

Fields
Field Name Description
createAppExtension - CreateAppExtensionResult Registers a new App Extension to the store and associates it with the requesting API account.
Arguments
updateAppExtension - UpdateAppExtensionResult Updates an existing App Extension registered to the store and associates it with the requesting API account.
Arguments
deleteAppExtension - DeleteAppExtensionResult Deletes an App Extension that belongs to the store and requesting API account.
Arguments
Example
{
  "createAppExtension": CreateAppExtensionResult,
  "updateAppExtension": UpdateAppExtensionResult,
  "deleteAppExtension": DeleteAppExtensionResult
}

AppExtensionsConnection

Description

A connection to a list of items.

Fields
Field Name Description
pageInfo - PageInfo! Information to aid in pagination.
edges - [AppExtensionsEdge] A list of edges.
Example
{
  "pageInfo": PageInfo,
  "edges": [AppExtensionsEdge]
}

AppExtensionsEdge

Description

An edge in a connection.

Fields
Field Name Description
node - AppExtension! The item at the end of the edge.
cursor - String! A cursor for use in pagination.
Example
{
  "node": AppExtension,
  "cursor": "abc123"
}

BlogPostEntityRedirect

Description

Redirect to blog posts.

Fields
Field Name Description
blogPostId - ID! The ID of the object.
Example
{"blogPostId": "4"}

Boolean

Description

The Boolean scalar type represents true or false.

Example
true

BrandEntityRedirect

Description

Redirect to brand.

Fields
Field Name Description
brandId - ID! The ID of the object.
Example
{"brandId": "4"}

CategoryEntityRedirect

Description

Redirect to category.

Fields
Field Name Description
categoryId - ID! The ID of the object.
Example
{"categoryId": "4"}

Channel

Description

A channel.

Fields
Field Name Description
id - ID! The ID of the object.
currencies - ChannelCurrencyCodes Currency Assignments for the channel.
dateCreated - DateTime Date on which the channel was first created.
dateModified - DateTime Date on which the channel was most recently changed.
externalId - String! Associated ID within a system / platform outside of BC.
iconUrl - String! Link to the platform icon.
isListableFromUi - Boolean! Indicates if a channel can create listings from the BigCommerce UI. Default value for this field is based on the channel type and platform combination if not specified on create.
isVisible - Boolean! Indicates if a channel is visible within the BigCommerce merchant admin UI (control panel). If false, the channel will not show in Channel Manager nor in any channels dropdown throughout the UI. Default value for this field is true if not specified on create.
name - String! Name of the channel as it will appear to merchants in the control panel.
platform - String! The name of the platform for the channel; channel platform and type must be a valid combination. Please visit https://developer.bigcommerce.com/api-reference/store-management/channels#platform to check for valid combination.
settings - ChannelSettings Channel-level settings.
site - Site A site.
status - ChannelStatus The status of the channel; channel type, platform, and status must be a valid combination. Please visit https://developer.bigcommerce.com/api-reference/store-management/channels#status to check for valid combination.
type - String! The type of channel; channel platform and type must be a valid combination. Please visit https://developer.bigcommerce.com/api-reference/store-management/channels#platform to check for valid combination.
Example
{
  "id": "4",
  "currencies": ChannelCurrencyCodes,
  "dateCreated": "2007-12-03T10:15:30Z",
  "dateModified": "2007-12-03T10:15:30Z",
  "externalId": "xyz789",
  "iconUrl": "xyz789",
  "isListableFromUi": true,
  "isVisible": false,
  "name": "abc123",
  "platform": "xyz789",
  "settings": ChannelSettings,
  "site": Site,
  "status": "ACTIVE",
  "type": "abc123"
}

ChannelContext

Description

Overrides context of a channel.

Fields
Field Name Description
channelId - ID! Storefront channel ID.
Example
{"channelId": "4"}

ChannelContextInput

Description

Input that updates the overrides for a channel.

Fields
Input Field Description
channelId - ID! The ID of the channel.
Example
{"channelId": "4"}

ChannelCurrencyCodes

Description

Channel-level currency assignments

Fields
Field Name Description
defaultCurrencyCode - CurrencyCode Default currency for the channel in ISO 4217 three character alphabetic format. Will be used on storefront when other currencies cannot.
enabledCurrencyCodes - [CurrencyCode!]! Currencies that are enabled for the given channel in ISO 4217 three character alphabetic format.
Example
{"defaultCurrencyCode": "AED", "enabledCurrencyCodes": ["AED"]}

ChannelLocaleContext

Description

The storefront channel and locale that apply when you override or retrieve product custom fields from a channel locale.

Fields
Field Name Description
channelId - ID! Storefront channel ID.
locale - String! Locale in a storefront channel.
Example
{
  "channelId": "4",
  "locale": "xyz789"
}

ChannelLocaleContextInput

Description

The storefront channel and locale that apply when you set overrides for a channel locale.

Fields
Input Field Description
channelId - ID! Storefront channel ID.
locale - String! Locale in a storefront channel.
Example
{"channelId": 4, "locale": "xyz789"}

ChannelMutations

Description

Channel mutations.

Fields
Field Name Description
createChannel - CreateChannelResult Creates a channel.
Arguments
Example
{"createChannel": CreateChannelResult}

ChannelSettings

Description

Channel-level settings.

Fields
Field Name Description
storeName - String Store name.
Example
{"storeName": "xyz789"}

ChannelStatus

Description

Status of the channel.

Values
Enum Value Description

ACTIVE

Channel is active.

ARCHIVED

Channel is archived.

CONNECTED

Channel is connected.

DELETED

Channel is deleted.

DISCONNECTED

Channel is disconnected.

INACTIVE

Channel is inactive.

PRELAUNCH

Channel is in pre-launch mode.

TERMINATED

Channel is terminated.
Example
"ACTIVE"

ChannelsConnection

Description

A connection to a list of items.

Fields
Field Name Description
pageInfo - PageInfo! Information to aid in pagination.
edges - [ChannelsEdge] A list of edges.
Example
{
  "pageInfo": PageInfo,
  "edges": [ChannelsEdge]
}

ChannelsEdge

Description

An edge in a connection.

Fields
Field Name Description
node - Channel! The item at the end of the edge.
cursor - String! A cursor for use in pagination.
Example
{
  "node": Channel,
  "cursor": "abc123"
}

ChannelsFiltersInput

Fields
Input Field Description
available - Boolean Filter items based on whether the channel is currently available for integration. Setting this query parameter to true will return channels with the status of prelaunch, active, inactive, and connected. Setting this query parameter to false will return channels with the status of disconnected, archived, deleted, and terminated.
dateCreated - DateFiltersInput Filter items by date created.
dateModified - DateFiltersInput Filter items by date modified.
ids - [ID!] The IDs of channels.
platforms - [String!] Filter items by a list of platforms. For a list of supported platforms, see https://developer.bigcommerce.com/api-reference/store-management/channels#platform.
statuses - [ChannelStatus!] Filter items by a list of statuses.
types - [String!] Filter items by a list of types.
Example
{
  "available": false,
  "dateCreated": DateFiltersInput,
  "dateModified": DateFiltersInput,
  "ids": [4],
  "platforms": ["xyz789"],
  "statuses": ["ACTIVE"],
  "types": ["xyz789"]
}

CheckboxProductModifier

Description

Checkbox product modifier.

Fields
Field Name Description
checkedByDefault - Boolean! Indicates whether the modifier is checked by default.
fieldValue - String Checkbox modifier field value.
overridesForLocale - CheckboxProductModifierForLocale Overrides for the checkbox product modifier in a channel locale. Use 'overrides' field instead
Arguments
localeContext - ProductOverridesLocaleContextInput!

The channel and locale that apply when you override or retrieve product modifiers from a channel locale.

overrides - CheckboxProductModifierOverridesConnection! Overrides for a checkbox product modifier in a context of channel and locale.
Arguments
context - ProductModifierOverridesContextInput

Checkbox product modifier overrides context.

before - String
after - String
first - Int
last - Int
id - ID! The ID of the object.
displayName - String! Product modifier display name.
isRequired - Boolean! Indicates whether product modifier is required.
isShared - Boolean! Indicates whether product modifier is shared or local.
Example
{
  "checkedByDefault": true,
  "fieldValue": "xyz789",
  "overridesForLocale": CheckboxProductModifierForLocale,
  "overrides": CheckboxProductModifierOverridesConnection,
  "id": 4,
  "displayName": "abc123",
  "isRequired": true,
  "isShared": false
}

CheckboxProductModifierForLocale

Description

Override for a checkbox product modifier in a channel locale.

Fields
Field Name Description
displayName - String Display name for the product modifier.
fieldValue - String Value of the product modifier field.
Example
{
  "displayName": "xyz789",
  "fieldValue": "abc123"
}

CheckboxProductModifierOverrides

Description

Overrides for a checkbox product modifier.

Example
CheckboxProductModifierOverridesForChannelLocale

CheckboxProductModifierOverridesConnection

Description

A connection to a list of items.

Fields
Field Name Description
pageInfo - PageInfo! Information to aid in pagination.
edges - [CheckboxProductModifierOverridesEdge] A list of edges.
Example
{
  "pageInfo": PageInfo,
  "edges": [CheckboxProductModifierOverridesEdge]
}

CheckboxProductModifierOverridesEdge

Description

An edge in a connection.

Fields
Field Name Description
node - CheckboxProductModifierOverrides! The item at the end of the edge.
cursor - String! A cursor for use in pagination.
Example
{
  "node": CheckboxProductModifierOverridesForChannelLocale,
  "cursor": "abc123"
}

CheckboxProductModifierOverridesForChannelLocale

Description

Overrides for a checkbox product modifier in a context of channel and locale.

Fields
Field Name Description
context - ChannelLocaleContext! Product modifier overrides context for channel and locale.
displayName - String Display name override for the product modifier in a context of a channel and locale.
fieldValue - String Field value override in a context of a channel and locale.
Example
{
  "context": ChannelLocaleContext,
  "displayName": "abc123",
  "fieldValue": "abc123"
}

CheckboxSharedProductModifier

Description

Checkbox shared product modifier.

Fields
Field Name Description
checkedByDefault - Boolean! Indicates whether shared product modifier is checked by default.
fieldValue - String Checkbox shared product modifier field value.
overridesForLocale - CheckboxSharedProductModifierForLocale Overrides for the checkbox shared product modifier in a channel locale. Use 'overrides' field instead
Arguments
localeContext - ProductOverridesLocaleContextInput!

The channel and locale that apply when you override or retrieve shared product modifiers from a channel locale.

overrides - CheckboxSharedProductModifierOverridesConnection! Overrides for a checkbox shared product modifier in a context of channel and locale.
Arguments
context - SharedProductModifierOverridesContextInput

Checkbox shared product modifier overrides context.

before - String
after - String
first - Int
last - Int
id - ID! ID of the shared product modifier.
displayName - String! Display name for the shared product modifier.
isRequired - Boolean! Indicates whether the shared product modifier is required.
Example
{
  "checkedByDefault": true,
  "fieldValue": "abc123",
  "overridesForLocale": CheckboxSharedProductModifierForLocale,
  "overrides": CheckboxSharedProductModifierOverridesConnection,
  "id": 4,
  "displayName": "xyz789",
  "isRequired": false
}

CheckboxSharedProductModifierForLocale

Description

Overrides for the checkbox shared product modifier in a channel locale.

Fields
Field Name Description
displayName - String Display name for the shared product modifier.
fieldValue - String Field value for the shared product modifier.
Example
{
  "displayName": "abc123",
  "fieldValue": "xyz789"
}

CheckboxSharedProductModifierOverrides

Description

Overrides for a checkbox shared product modifier.

Example
CheckboxSharedProductModifierOverridesForChannelLocale

CheckboxSharedProductModifierOverridesConnection

Description

A connection to a list of items.

Fields
Field Name Description
pageInfo - PageInfo! Information to aid in pagination.
edges - [CheckboxSharedProductModifierOverridesEdge] A list of edges.
Example
{
  "pageInfo": PageInfo,
  "edges": [CheckboxSharedProductModifierOverridesEdge]
}

CheckboxSharedProductModifierOverridesEdge

Description

An edge in a connection.

Fields
Field Name Description
node - CheckboxSharedProductModifierOverrides! The item at the end of the edge.
cursor - String! A cursor for use in pagination.
Example
{
  "node": CheckboxSharedProductModifierOverridesForChannelLocale,
  "cursor": "abc123"
}

CheckboxSharedProductModifierOverridesForChannelLocale

Description

Overrides for a checkbox shared product modifier in a context of channel and locale.

Fields
Field Name Description
context - ChannelLocaleContext! Shared product modifier overrides context for channel and locale.
displayName - String Display name override for the shared product modifier in a context of a channel and locale.
fieldValue - String Field value override in a context of a channel and locale.
Example
{
  "context": ChannelLocaleContext,
  "displayName": "abc123",
  "fieldValue": "abc123"
}

Client

Description

A client.

Fields
Field Name Description
clientId - String Identifier of a client.
scopes - ScopeConnection List of client scopes.
Arguments
before - String
after - String
first - Int
last - Int
Example
{
  "clientId": "xyz789",
  "scopes": ScopeConnection
}

CreateAppExtensionInput

Fields
Input Field Description
context - AppExtensionContext! Defines the action that the control panel performs after the user clicks the App Extension label.
label - AppExtensionLabelInput! The locale-aware link text options for the App Extension's menu item. The control panel user sees this text value wherever they have the option to open the App Extension.
model - AppExtensionModel! The entity type to which the App Extension relates; for example, Orders. The model corresponds with the page on which the App Extension appears.
url - String! A relative path with some meaning to your app, most commonly an internally-defined GET route. The path should contain a path parameter that the app expects to be templated into its route, defined as a JavaScript string template expression. For example, /customer/auth/${id}. Currently, id is the only supported parameter. Limit 255 characters.
Example
{
  "context": "LINK",
  "label": AppExtensionLabelInput,
  "model": "CUSTOMERS",
  "url": "xyz789"
}

CreateAppExtensionResult

Fields
Field Name Description
appExtension - AppExtension The response object properties available after creating an App Extension.
Example
{"appExtension": AppExtension}

CreateChannelInput

Fields
Input Field Description
externalId - String Associated ID within a system / platform outside of BC.
isListableFromUi - Boolean Indicates if a channel can create listings from the BigCommerce UI. Default value for this field is based on the channel type and platform combination if not specified on create.
isVisible - Boolean Indicates if a channel is visible within the BigCommerce merchant admin UI (control panel). If false, the channel will not show in Channel Manager nor in any channels dropdown throughout the UI. Default value for this field is true if not specified on create.
name - String! Name of the channel as it will appear to merchants in the control panel.
platform - String! The name of the platform for the channel; channel platform and type must be a valid combination. Please visit https://developer.bigcommerce.com/api-reference/store-management/channels#platform to check for valid combination.
status - ChannelStatus The status of the channel; channel type, platform, and status must be a valid combination. Please visit https://developer.bigcommerce.com/api-reference/store-management/channels#status to check for valid combination. terminated is not valid for CREATE or UPDATE requests. deleted is not valid for CREATE requests.
type - String! The type of channel; channel platform and type must be a valid combination. Please visit https://developer.bigcommerce.com/api-reference/store-management/channels#platform to check for valid combination.
Example
{
  "externalId": "xyz789",
  "isListableFromUi": true,
  "isVisible": true,
  "name": "xyz789",
  "platform": "abc123",
  "status": "ACTIVE",
  "type": "abc123"
}

CreateChannelResult

Fields
Field Name Description
channel - Channel The Channel that is created as a result of mutation.
Example
{"channel": Channel}

CreateEventBridgeWebhookError

Description

Error object for create Amazon EventBridge webhook mutation.

Example
AlreadyExistsError

CreateEventBridgeWebhookInput

Fields
Input Field Description
destination - String! The fields used to create an Amazon EventBridge webhook.
eventFilters - [WebhookEventFilterUnionInput!] Event filters for webhook.
isActive - Boolean If webhook is active or not.
scope - String! The scope of the event subscription.
Example
{
  "destination": "abc123",
  "eventFilters": [WebhookEventFilterUnionInput],
  "isActive": false,
  "scope": "abc123"
}

CreateEventBridgeWebhookResult

Fields
Field Name Description
webhook - EventBridgeWebhook The result returned after creating an Amazon EventBridge webhook.
errors - [CreateEventBridgeWebhookError!]! The list of errors that occurred while creating an Amazon EventBridge webhook.
Example
{
  "webhook": EventBridgeWebhook,
  "errors": [AlreadyExistsError]
}

CreateHttpsWebhookError

Description

Error object for create HTTPS webhook mutation.

Example
AlreadyExistsError

CreateHttpsWebhookInput

Fields
Input Field Description
destination - String! URL must be active, return a 200 response, and be served on port 443.
eventFilters - [WebhookEventFilterUnionInput!] Filters limiting events that trigger sending webhooks.
headers - [HttpsWebhookHeaderInput!] You can define any number of custom headers to be attached to the event sent to the destination URL.
isActive - Boolean If webhook is active or not.
scope - String! The scope of the event subscription.
Example
{
  "destination": "abc123",
  "eventFilters": [WebhookEventFilterUnionInput],
  "headers": [HttpsWebhookHeaderInput],
  "isActive": true,
  "scope": "abc123"
}

CreateHttpsWebhookResult

Fields
Field Name Description
webhook - HttpsWebhook The webhook object returned as a result of a mutation.
errors - [CreateHttpsWebhookError!]! The list of errors that occurred while creating a HTTPS webhook.
Example
{
  "webhook": HttpsWebhook,
  "errors": [AlreadyExistsError]
}

CreateMetafieldErrors

Description

Union type for all 'createMetafield' mutation errors.

Example
AlreadyExistsError

CreateMetafieldInput

Fields
Input Field Description
namespace - String! Namespace for the metafield.
resourceId - ID The unique identifier for the resource with which the metafield is associated.
key - String! The name of the metafield.
value - String! Value of the metafield.
description - String Description of the metafield.
permissionSet - MetafieldsPermissionSet! Determines the visibility and writeability of the field by other API consumers.
Example
{
  "namespace": "xyz789",
  "resourceId": "4",
  "key": "abc123",
  "value": "xyz789",
  "description": "xyz789",
  "permissionSet": "APP_ONLY"
}

CreateMetafieldResult

Fields
Field Name Description
metafield - Metafield Metafield that was created as a result of mutation.
errors - [CreateMetafieldErrors!]! The list of errors that occurred while creating a metafield.
Example
{
  "metafield": Metafield,
  "errors": [AlreadyExistsError]
}

CreatePubSubWebhookError

Description

Error object for create Google Cloud PubSub webhook mutation.

Example
AlreadyExistsError

CreatePubSubWebhookInput

Fields
Input Field Description
destination - String! The Google Cloud Pub/Sub topic where events will be delivered. The topic must have the BigCommerce service account principal & Pub/Sub Publish permission enabled.
eventFilters - [WebhookEventFilterUnionInput!] Event filters for webhook.
isActive - Boolean If webhook is active or not.
scope - String! The scope of the event subscription.
Example
{
  "destination": "xyz789",
  "eventFilters": [WebhookEventFilterUnionInput],
  "isActive": false,
  "scope": "abc123"
}

CreatePubSubWebhookResult

Fields
Field Name Description
webhook - PubSubWebhook The webhook object returned as a result of a mutation.
errors - [CreatePubSubWebhookError!]! The list of errors that occurred while creating a Google Pub/Sub webhook.
Example
{
  "webhook": PubSubWebhook,
  "errors": [AlreadyExistsError]
}

CurrencyCode

Description

Currency Code.

Values
Enum Value Description

AED

AFN

ALL

AMD

ANG

AOA

ARS

AUD

AWG

AZN

BAM

BBD

BDT

BGN

BHD

BIF

BMD

BND

BOB

BOV

BRL

BSD

BTN

BWP

BYN

BYR

BZD

CAD

CDF

CHE

CHF

CHW

CLF

CLP

CNY

COP

COU

CRC

CUC

CUP

CVE

CZK

DJF

DKK

DOP

DZD

EGP

ERN

ETB

EUR

FJD

FKP

GBP

GEL

GHS

GIP

GMD

GNF

GTQ

GYD

HKD

HNL

HRK

HTG

HUF

IDR

ILS

INR

IQD

IRR

ISK

JMD

JOD

JPY

KES

KGS

KHR

KMF

KPW

KRW

KWD

KYD

KZT

LAK

LBP

LKR

LRD

LSL

LYD

MAD

MDL

MGA

MKD

MMK

MNT

MOP

MRO

MRU

MUR

MVR

MWK

MXN

MYR

MZN

NAD

NGN

NIO

NOK

NPR

NZD

OMR

PAB

PEN

PGK

PHP

PKR

PLN

PYG

QAR

RON

RSD

RUB

RWF

SAR

SBD

SCR

SDG

SEK

SGD

SHP

SLL

SOS

SRD

SSP

STD

STN

SVC

SYP

SZL

THB

TJS

TMT

TND

TOP

TRY

TTD

TWD

TZS

UAH

UGX

USD

USN

UYI

UYU

UZS

VEF

VES

VND

VUV

WST

XAF

XAG

XAU

XBA

XBB

XBC

XBD

XCD

XDR

XOF

XPD

XPF

XPT

XSU

XTS

XUA

XXX

YER

ZAR

ZMW

ZWL

Example
"AED"

DataSolutionsMutations

Description

Data solutions mutations.

Fields
Field Name Description
updateDataLayer - UpdateDataLayerResult Update data layer configuration.
Arguments
Example
{"updateDataLayer": UpdateDataLayerResult}

DataSolutionsSettings

Description

Data solutions settings.

Fields
Field Name Description
isDataLayerEnabled - Boolean! Indicates if a data layer(bodl) object is enabled for all storefronts.
Example
{"isDataLayerEnabled": true}

DateFieldProductModifier

Description

Date field product modifier.

Fields
Field Name Description
overridesForLocale - DateFieldProductModifierForLocale Overrides for the date field product modifier in a channel locale. Use 'overrides' field instead
Arguments
localeContext - ProductOverridesLocaleContextInput!

The channel and locale that apply when you override or retrieve product modifiers from a channel locale.

overrides - DateFieldProductModifierOverridesConnection! Overrides for a date field product modifier in a context of channel and locale.
Arguments
context - ProductModifierOverridesContextInput

Date field product modifier overrides context.

before - String
after - String
first - Int
last - Int
id - ID! The ID of the object.
displayName - String! Product modifier display name.
isRequired - Boolean! Indicates whether product modifier is required.
isShared - Boolean! Indicates whether product modifier is shared or local.
Example
{
  "overridesForLocale": DateFieldProductModifierForLocale,
  "overrides": DateFieldProductModifierOverridesConnection,
  "id": 4,
  "displayName": "abc123",
  "isRequired": true,
  "isShared": true
}

DateFieldProductModifierForLocale

Description

Override for a date field product modifier in a channel locale.

Fields
Field Name Description
displayName - String Display name for the product modifier in a channel locale.
Example
{"displayName": "xyz789"}

DateFieldProductModifierOverrides

Description

Overrides for a date field product modifier.

Example
DateFieldProductModifierOverridesForChannelLocale

DateFieldProductModifierOverridesConnection

Description

A connection to a list of items.

Fields
Field Name Description
pageInfo - PageInfo! Information to aid in pagination.
edges - [DateFieldProductModifierOverridesEdge] A list of edges.
Example
{
  "pageInfo": PageInfo,
  "edges": [DateFieldProductModifierOverridesEdge]
}

DateFieldProductModifierOverridesEdge

Description

An edge in a connection.

Fields
Field Name Description
node - DateFieldProductModifierOverrides! The item at the end of the edge.
cursor - String! A cursor for use in pagination.
Example
{
  "node": DateFieldProductModifierOverridesForChannelLocale,
  "cursor": "xyz789"
}

DateFieldProductModifierOverridesForChannelLocale

Description

Overrides for a date field product modifier in a context of channel and locale.

Fields
Field Name Description
context - ChannelLocaleContext! Product modifier overrides context for channel and locale.
displayName - String Display name override for the product modifier in a context of a channel and locale.
Example
{
  "context": ChannelLocaleContext,
  "displayName": "xyz789"
}

DateFieldSharedProductModifier

Description

Date field shared product modifier.

Fields
Field Name Description
overridesForLocale - DateFieldSharedProductModifierForLocale Overrides for the date field shared product modifier in a channel locale. Use 'overrides' field instead
Arguments
localeContext - ProductOverridesLocaleContextInput!

The channel and locale that apply when you override or retrieve shared product modifiers from a channel locale.

overrides - DateFieldSharedProductModifierOverridesConnection! Overrides for a date field shared product modifier in a context of channel and locale.
Arguments
context - SharedProductModifierOverridesContextInput

Date field shared product modifier overrides context.

before - String
after - String
first - Int
last - Int
id - ID! ID of the shared product modifier.
displayName - String! Display name for the shared product modifier.
isRequired - Boolean! Indicates whether the shared product modifier is required.
Example
{
  "overridesForLocale": DateFieldSharedProductModifierForLocale,
  "overrides": DateFieldSharedProductModifierOverridesConnection,
  "id": "4",
  "displayName": "xyz789",
  "isRequired": true
}

DateFieldSharedProductModifierForLocale

Description

Overrides for the date field shared product modifier in a channel locale.

Fields
Field Name Description
displayName - String Display name for the shared product modifier.
Example
{"displayName": "xyz789"}

DateFieldSharedProductModifierOverrides

Description

Overrides for a date field shared product modifier.

Example
DateFieldSharedProductModifierOverridesForChannelLocale

DateFieldSharedProductModifierOverridesConnection

Description

A connection to a list of items.

Fields
Field Name Description
pageInfo - PageInfo! Information to aid in pagination.
edges - [DateFieldSharedProductModifierOverridesEdge] A list of edges.
Example
{
  "pageInfo": PageInfo,
  "edges": [DateFieldSharedProductModifierOverridesEdge]
}

DateFieldSharedProductModifierOverridesEdge

Description

An edge in a connection.

Fields
Field Name Description
node - DateFieldSharedProductModifierOverrides! The item at the end of the edge.
cursor - String! A cursor for use in pagination.
Example
{
  "node": DateFieldSharedProductModifierOverridesForChannelLocale,
  "cursor": "xyz789"
}

DateFieldSharedProductModifierOverridesForChannelLocale

Description

Overrides for a date field shared product modifier in a context of channel and locale.

Fields
Field Name Description
context - ChannelLocaleContext! Shared product modifier overrides context for channel and locale.
displayName - String Display name override for the shared product modifier in a context of a channel and locale.
Example
{
  "context": ChannelLocaleContext,
  "displayName": "abc123"
}

DateFiltersInput

Description

Filters for date.

Fields
Input Field Description
eq - DateTime Filter items with date equal to.
gt - DateTime Filter items with date greater than.
lt - DateTime Filter items with date less than.
gte - DateTime Filter items with date greater than or equal to.
lte - DateTime Filter items with date less than or equal to.
Example
{
  "eq": "2007-12-03T10:15:30Z",
  "gt": "2007-12-03T10:15:30Z",
  "lt": "2007-12-03T10:15:30Z",
  "gte": "2007-12-03T10:15:30Z",
  "lte": "2007-12-03T10:15:30Z"
}

DateTime

Description

ISO-8601 formatted date in UTC

Example
"2007-12-03T10:15:30Z"

DeleteAppExtensionInput

Fields
Input Field Description
id - ID! The ID of the object.
Example
{"id": "4"}

DeleteAppExtensionResult

Description

The response object property available after deleting an App Extension; the currently available property is the ID of the deleted App Extension.

Fields
Field Name Description
deletedAppExtensionId - ID The ID of the object.
Example
{"deletedAppExtensionId": "4"}

DeleteMetafieldErrors

Description

Union type for all 'deleteMetafield' mutation errors.

Example
ValidationError

DeleteMetafieldInput

Description

Input for deleteMetafield mutation.

Fields
Input Field Description
id - ID! The ID of metafield to delete.
Example
{"id": "4"}

DeleteMetafieldResult

Fields
Field Name Description
deletedMetafieldId - ID The id of metafield that is deleted as a result of mutation.
errors - [DeleteMetafieldErrors!]! The list of errors that occurred while creating a metafield.
Example
{
  "deletedMetafieldId": "4",
  "errors": [ValidationError]
}

DeleteWebhookError

Description

Error object for delete webhook mutation.

Types
Union Types

EntityNotFoundError

Example
EntityNotFoundError

DeleteWebhookInput

Fields
Input Field Description
webhookId - ID! The ID of the webhook to be deleted.
Example
{"webhookId": 4}

DeleteWebhookResult

Description

The webhook ID that is deleted as a result of a mutation.

Fields
Field Name Description
id - ID The ID of the deleted webhook.
errors - [DeleteWebhookError!]! The list of errors that occurred while deleting a webhook.
Example
{"id": 4, "errors": [EntityNotFoundError]}

DestinationNotAllowedError

Description

Error indicating that the destination has already been taken by other hook type.

Fields
Field Name Description
message - String! Information about error.
Example
{"message": "xyz789"}

DropdownOptionValue

Description

Dropdown product option value

Fields
Field Name Description
id - ID! ID of the product option value.
isDefault - Boolean! Indicates whether this value is selected by default.
label - String! Label for the option value.
Example
{
  "id": 4,
  "isDefault": false,
  "label": "xyz789"
}

DropdownOptionValueForLocale

Description

Override for a dropdown product option value in a channel locale.

Fields
Field Name Description
id - ID! ID of the product option value.
label - String! Label for the option value.
Example
{"id": 4, "label": "abc123"}

DropdownOptionValueOverridesForChannelLocale

Description

Overrides for the dropdown product option in a context of channel and locale.

Fields
Field Name Description
id - ID! ID of the dropdown option value in a context of channel and locale.
label - String Label for the dropdown option value in a context of channel and locale.
Example
{"id": 4, "label": "abc123"}

DropdownProductModifier

Description

Dropdown product modifier.

Fields
Field Name Description
overridesForLocale - DropdownProductModifierForLocale Overrides for the dropdown product modifier in a channel locale. Use 'overrides' field instead
Arguments
localeContext - ProductOverridesLocaleContextInput!

The channel and locale that apply when you override or retrieve product modifiers from a channel locale.

overrides - DropdownProductModifierOverridesConnection! Overrides for a dropdown product modifier in a context of channel and locale.
Arguments
context - ProductModifierOverridesContextInput

Dropdown product modifier overrides context.

before - String
after - String
first - Int
last - Int
values - [DropdownProductModifierValue!]! Dropdown product modifiers values.
id - ID! The ID of the object.
displayName - String! Product modifier display name.
isRequired - Boolean! Indicates whether product modifier is required.
isShared - Boolean! Indicates whether product modifier is shared or local.
Example
{
  "overridesForLocale": DropdownProductModifierForLocale,
  "overrides": DropdownProductModifierOverridesConnection,
  "values": [DropdownProductModifierValue],
  "id": 4,
  "displayName": "abc123",
  "isRequired": true,
  "isShared": false
}

DropdownProductModifierForLocale

Description

Override for a dropdown product modifier in a channel locale.

Fields
Field Name Description
displayName - String Display name for the product modifier in a channel locale.
values - [DropdownProductModifierValueForLocale!]! Modifier values for a dropdown product modifier in a channel locale.
Example
{
  "displayName": "abc123",
  "values": [DropdownProductModifierValueForLocale]
}

DropdownProductModifierOverrides

Description

Overrides for a dropdown product modifier.

Example
DropdownProductModifierOverridesForChannelLocale

DropdownProductModifierOverridesConnection

Description

A connection to a list of items.

Fields
Field Name Description
pageInfo - PageInfo! Information to aid in pagination.
edges - [DropdownProductModifierOverridesEdge] A list of edges.
Example
{
  "pageInfo": PageInfo,
  "edges": [DropdownProductModifierOverridesEdge]
}

DropdownProductModifierOverridesEdge

Description

An edge in a connection.

Fields
Field Name Description
node - DropdownProductModifierOverrides! The item at the end of the edge.
cursor - String! A cursor for use in pagination.
Example
{
  "node": DropdownProductModifierOverridesForChannelLocale,
  "cursor": "abc123"
}

DropdownProductModifierOverridesForChannelLocale

Description

Overrides for a dropdown product modifier in a context of channel and locale.

Fields
Field Name Description
context - ChannelLocaleContext! Product modifier overrides context for channel and locale.
displayName - String Display name override for the product modifier in a context of a channel and locale.
values - [DropdownProductModifierValueOverridesForChannelLocale!]! List of product modifier values overrides in a context of a channel and locale.
Example
{
  "context": ChannelLocaleContext,
  "displayName": "xyz789",
  "values": [
    DropdownProductModifierValueOverridesForChannelLocale
  ]
}

DropdownProductModifierValue

Description

Dropdown product modifier value.

Fields
Field Name Description
id - ID! The ID of the product modifier value.
isDefault - Boolean! Indicates whether the dropdown product modifier value is selected by default.
label - String! Label for the dropdown product modifier value.
Example
{
  "id": "4",
  "isDefault": false,
  "label": "abc123"
}

DropdownProductModifierValueForLocale

Description

Override for a dropdown product modifier value in a channel locale.

Fields
Field Name Description
id - ID! ID of the product modifier value in a channel locale.
label - String! Label for the product modifier value in a channel locale.
Example
{"id": 4, "label": "abc123"}

DropdownProductModifierValueOverridesForChannelLocale

Description

Overrides for the dropdown product modifier in a context of channel and locale.

Fields
Field Name Description
id - ID! ID of the dropdown modifier value in a context of a channel and locale.
label - String Label for the dropdown modifier value in a context of a channel and locale.
Example
{"id": 4, "label": "xyz789"}

DropdownProductOption

Description

Dropdown product option.

Fields
Field Name Description
displayName - String! Display name for the option.
isShared - Boolean! Indicates whether product option is shared or local.
id - ID! The ID of the object.
overridesForLocale - ProductOptionForLocale Option overrides for a channel locale. Use 'overrides' field instead
Arguments
localeContext - ProductOverridesLocaleContextInput!

The channel and locale that apply when you override or retrieve product options from a channel locale.

overrides - ProductOptionOverridesConnection! Overrides for a dropdown product option in a context of channel and locale.
Arguments
context - ProductOptionOverridesContextInput

Dropdown product option overrides context.

before - String
after - String
first - Int
last - Int
values - [ProductOptionValue!]! List of product option values.
Example
{
  "displayName": "xyz789",
  "isShared": true,
  "id": 4,
  "overridesForLocale": ProductOptionForLocale,
  "overrides": ProductOptionOverridesConnection,
  "values": [ProductOptionValue]
}

DropdownProductOptionForLocale

Description

Override for the dropdown product option in a channel locale.

Fields
Field Name Description
displayName - String Display name for the product option.
values - [ProductOptionValueForLocale!]! List of product option values.
Example
{
  "displayName": "xyz789",
  "values": [ProductOptionValueForLocale]
}

DropdownSharedOptionValue

Description

Dropdown shared option value.

Fields
Field Name Description
id - ID! ID of the shared option value.
isDefault - Boolean! Indicates whether this value is the chosen default value.
label - String! Label for the shared option value.
Example
{
  "id": 4,
  "isDefault": true,
  "label": "abc123"
}

DropdownSharedOptionValueForLocale

Description

Overrides for the dropdown shared option values in a channel locale.

Fields
Field Name Description
id - ID! ID of the shared option value.
label - String! Label for the shared option value.
Example
{"id": 4, "label": "xyz789"}

DropdownSharedOptionValueOverridesForChannelLocale

Description

Overrides for the dropdown shared product option in a context of channel and locale.

Fields
Field Name Description
id - ID! ID of the dropdown shared option value in a context of channel and locale.
label - String Label for the dropdown shared option value in a context of channel and locale.
Example
{
  "id": "4",
  "label": "xyz789"
}

DropdownSharedProductModifier

Description

Dropdown shared product modifier.

Fields
Field Name Description
overridesForLocale - DropdownSharedProductModifierForLocale Overrides for the dropdown shared product modifier in a channel locale. Use 'overrides' field instead
Arguments
localeContext - ProductOverridesLocaleContextInput!

The channel and locale that apply when you override or retrieve shared product modifiers from a channel locale.

overrides - DropdownSharedProductModifierOverridesConnection! Overrides for a dropdown shared product modifier in a context of channel and locale.
Arguments
context - SharedProductModifierOverridesContextInput

Dropdown shared product modifier overrides context.

before - String
after - String
first - Int
last - Int
values - [DropdownSharedProductModifierValue!]! Dropdown shared product modifier values.
id - ID! ID of the shared product modifier.
displayName - String! Display name for the shared product modifier.
isRequired - Boolean! Indicates whether the shared product modifier is required.
Example
{
  "overridesForLocale": DropdownSharedProductModifierForLocale,
  "overrides": DropdownSharedProductModifierOverridesConnection,
  "values": [DropdownSharedProductModifierValue],
  "id": "4",
  "displayName": "xyz789",
  "isRequired": true
}

DropdownSharedProductModifierForLocale

Description

Overrides for the dropdown shared product modifier in a channel locale.

Fields
Field Name Description
displayName - String Display name for the shared product modifier.
values - [DropdownSharedProductModifierValueForLocale!]! Shared product modifier values.
Example
{
  "displayName": "xyz789",
  "values": [DropdownSharedProductModifierValueForLocale]
}

DropdownSharedProductModifierOverrides

Description

Overrides for a dropdown shared product modifier.

Example
DropdownSharedProductModifierOverridesForChannelLocale

DropdownSharedProductModifierOverridesConnection

Description

A connection to a list of items.

Fields
Field Name Description
pageInfo - PageInfo! Information to aid in pagination.
edges - [DropdownSharedProductModifierOverridesEdge] A list of edges.
Example
{
  "pageInfo": PageInfo,
  "edges": [DropdownSharedProductModifierOverridesEdge]
}

DropdownSharedProductModifierOverridesEdge

Description

An edge in a connection.

Fields
Field Name Description
node - DropdownSharedProductModifierOverrides! The item at the end of the edge.
cursor - String! A cursor for use in pagination.
Example
{
  "node": DropdownSharedProductModifierOverridesForChannelLocale,
  "cursor": "abc123"
}

DropdownSharedProductModifierOverridesForChannelLocale

Description

Overrides for a dropdown shared product modifier in a context of channel and locale.

Fields
Field Name Description
context - ChannelLocaleContext! Shared product modifier overrides context for channel and locale.
displayName - String Display name override for the shared product modifier in a context of a channel and locale.
values - [DropdownSharedProductModifierValueOverridesForChannelLocale!]! List of shared product modifier values overrides in a context of a channel and locale.
Example
{
  "context": ChannelLocaleContext,
  "displayName": "abc123",
  "values": [
    DropdownSharedProductModifierValueOverridesForChannelLocale
  ]
}

DropdownSharedProductModifierValue

Description

Dropdown shared product modifier value.

Fields
Field Name Description
id - ID! ID of the shared product modifier value.
isDefault - Boolean! Indicates whether the shared product modifier value is selected by default.
label - String! Label for the shared product modifier value.
Example
{
  "id": "4",
  "isDefault": false,
  "label": "xyz789"
}

DropdownSharedProductModifierValueForLocale

Description

Overrides for values of the dropdown shared product modifier in a channel locale.

Fields
Field Name Description
id - ID! ID of the shared product modifier.
label - String! Label for the shared product modifier.
Example
{
  "id": "4",
  "label": "abc123"
}

DropdownSharedProductModifierValueOverridesForChannelLocale

Description

Overrides for the dropdown shared product modifier in a context of channel and locale.

Fields
Field Name Description
id - ID! ID of the dropdown shared product modifier value in a context of a channel and locale.
label - String Label for the dropdown shared product modifier value in a context of a channel and locale.
Example
{
  "id": "4",
  "label": "abc123"
}

DropdownSharedProductOption

Description

Dropdown shared option.

Fields
Field Name Description
displayName - String! Display name for the shared option.
id - ID! ID of the shared option.
overridesForLocale - SharedProductOptionForLocale Shared option overrides for a channel locale. Use 'overrides' field instead
Arguments
localeContext - ProductOverridesLocaleContextInput!

The channel and locale that apply when you override or retrieve shared options from a channel locale.

overrides - SharedProductOptionOverridesConnection! Overrides for a dropdown shared product option in a context of channel and locale.
Arguments
context - SharedProductOptionOverridesContextInput

Dropdown shared product option overrides context.

before - String
after - String
first - Int
last - Int
values - [SharedProductOptionValue!]! List of shared option values.
Example
{
  "displayName": "abc123",
  "id": 4,
  "overridesForLocale": SharedProductOptionForLocale,
  "overrides": SharedProductOptionOverridesConnection,
  "values": [SharedProductOptionValue]
}

DropdownSharedProductOptionForLocale

Description

Overrides for the dropdown shared option in a channel locale.

Fields
Field Name Description
displayName - String Display name for a shared option.
values - [SharedProductOptionValueForLocale!]! List of shared option values.
Example
{
  "displayName": "abc123",
  "values": [SharedProductOptionValueForLocale]
}

EntityAlreadyExistsError

Description

Error indicating that the result of mutation would cause duplicate.

Fields
Field Name Description
id - ID! Id of an entity error is caused by.
message - String! Information about error.
Example
{
  "id": "4",
  "message": "abc123"
}

EntityError

Description

Common interface for all entity related mutations errors.

Fields
Field Name Description
id - ID! Id of an entity error is caused by.
message - String! Information about error.
Possible Types
EntityError Types

EntityAlreadyExistsError

EntityNotFoundError

Example
{"id": 4, "message": "xyz789"}

EntityNotFoundError

Description

Error indicating that requested entity was not found.

Fields
Field Name Description
id - ID! Id of an entity error is caused by.
message - String! Information about error.
Example
{
  "id": "4",
  "message": "abc123"
}

Error

EventBridgeSourceNotFoundError

Description

Error indicating that requested Amazon EventBridge source was not found.

Fields
Field Name Description
source - String! Amazon EventBridge source arn.
message - String! Information about error.
Example
{
  "source": "abc123",
  "message": "abc123"
}

EventBridgeWebhook

Description

An Amazon EventBridge webhook.

Fields
Field Name Description
destination - String! Amazon EventBridge source arn.
clientId - String! ID of client application owning the webhook.
createdAt - DateTime The date and time of webhook creation.
eventFilters - [WebhookEventFilter!]! Event filters for webhook.
id - ID! The ID of a webhook object.
scope - String! The scope of the event subscription.
status - WebhookStatus! The status of a webhook.
updatedAt - DateTime The date and time of the last webhook update.
Example
{
  "destination": "abc123",
  "clientId": "abc123",
  "createdAt": "2007-12-03T10:15:30Z",
  "eventFilters": [WebhookEventFilter],
  "id": "4",
  "scope": "abc123",
  "status": "ACTIVE",
  "updatedAt": "2007-12-03T10:15:30Z"
}

FileUploadProductModifier

Description

File upload product modifier.

Fields
Field Name Description
overridesForLocale - FileUploadProductModifierForLocale Overrides for the file upload product modifier in a channel locale. Use 'overrides' field instead
Arguments
localeContext - ProductOverridesLocaleContextInput!

The channel and locale that apply when you override or retrieve product information for a channel locale.

overrides - FileUploadProductModifierOverridesConnection! Overrides for a file upload product modifier in a context of channel and locale.
Arguments
context - ProductModifierOverridesContextInput

File upload product modifier overrides context.

before - String
after - String
first - Int
last - Int
id - ID! The ID of the object.
displayName - String! Product modifier display name.
isRequired - Boolean! Indicates whether product modifier is required.
isShared - Boolean! Indicates whether product modifier is shared or local.
Example
{
  "overridesForLocale": FileUploadProductModifierForLocale,
  "overrides": FileUploadProductModifierOverridesConnection,
  "id": 4,
  "displayName": "xyz789",
  "isRequired": false,
  "isShared": true
}

FileUploadProductModifierForLocale

Description

Override for a file upload product modifier in a channel locale.

Fields
Field Name Description
displayName - String Display name for the file upload product modifier in a channel locale.
Example
{"displayName": "xyz789"}

FileUploadProductModifierOverrides

Description

Overrides for a file upload product modifier.

Example
FileUploadProductModifierOverridesForChannelLocale

FileUploadProductModifierOverridesConnection

Description

A connection to a list of items.

Fields
Field Name Description
pageInfo - PageInfo! Information to aid in pagination.
edges - [FileUploadProductModifierOverridesEdge] A list of edges.
Example
{
  "pageInfo": PageInfo,
  "edges": [FileUploadProductModifierOverridesEdge]
}

FileUploadProductModifierOverridesEdge

Description

An edge in a connection.

Fields
Field Name Description
node - FileUploadProductModifierOverrides! The item at the end of the edge.
cursor - String! A cursor for use in pagination.
Example
{
  "node": FileUploadProductModifierOverridesForChannelLocale,
  "cursor": "abc123"
}

FileUploadProductModifierOverridesForChannelLocale

Description

Overrides for a file upload product modifier in a context of channel and locale.

Fields
Field Name Description
context - ChannelLocaleContext! Product modifier overrides context for channel and locale.
displayName - String Display name override for the product modifier in a context of a channel and locale.
Example
{
  "context": ChannelLocaleContext,
  "displayName": "xyz789"
}

FileUploadSharedProductModifier

Description

File upload shared product modifier.

Fields
Field Name Description
overridesForLocale - FileUploadSharedProductModifierForLocale Overrides for a file upload shared product modifier in a channel locale. Use 'overrides' field instead
Arguments
localeContext - ProductOverridesLocaleContextInput!

The channel and locale that apply when you override or retrieve shared product modifiers from a channel locale.

overrides - FileUploadSharedProductModifierOverridesConnection! Overrides for a file upload shared product modifier in a context of channel and locale.
Arguments
context - SharedProductModifierOverridesContextInput

File upload shared product modifier overrides context.

before - String
after - String
first - Int
last - Int
id - ID! ID of the shared product modifier.
displayName - String! Display name for the shared product modifier.
isRequired - Boolean! Indicates whether the shared product modifier is required.
Example
{
  "overridesForLocale": FileUploadSharedProductModifierForLocale,
  "overrides": FileUploadSharedProductModifierOverridesConnection,
  "id": 4,
  "displayName": "abc123",
  "isRequired": true
}

FileUploadSharedProductModifierForLocale

Description

Overrides for a file upload shared product modifier in a channel locale.

Fields
Field Name Description
displayName - String Display name for the shared product modifier.
Example
{"displayName": "xyz789"}

FileUploadSharedProductModifierOverrides

Description

Overrides for a file upload shared product modifier.

Example
FileUploadSharedProductModifierOverridesForChannelLocale

FileUploadSharedProductModifierOverridesConnection

Description

A connection to a list of items.

Fields
Field Name Description
pageInfo - PageInfo! Information to aid in pagination.
edges - [FileUploadSharedProductModifierOverridesEdge] A list of edges.
Example
{
  "pageInfo": PageInfo,
  "edges": [FileUploadSharedProductModifierOverridesEdge]
}

FileUploadSharedProductModifierOverridesEdge

Description

An edge in a connection.

Fields
Field Name Description
node - FileUploadSharedProductModifierOverrides! The item at the end of the edge.
cursor - String! A cursor for use in pagination.
Example
{
  "node": FileUploadSharedProductModifierOverridesForChannelLocale,
  "cursor": "abc123"
}

FileUploadSharedProductModifierOverridesForChannelLocale

Description

Overrides for a file upload shared product modifier in a context of channel and locale.

Fields
Field Name Description
context - ChannelLocaleContext! Shared product modifier overrides context for channel and locale.
displayName - String Display name override for the shared product modifier in a context of a channel and locale.
Example
{
  "context": ChannelLocaleContext,
  "displayName": "abc123"
}

Float

Description

The Float scalar type represents signed double-precision fractional values as specified by IEEE 754.

Example
987.65

HttpsWebhook

Description

An https webhook.

Fields
Field Name Description
destination - String! URL must be active, return a 200 response, and be served on port 443.
headers - [HttpsWebhookHeader!]! You can pass custom headers to validate webhooks being returned.
clientId - String! ID of client application owning the webhook.
createdAt - DateTime The date and time of webhook creation.
eventFilters - [WebhookEventFilter!]! Event filters for webhook.
id - ID! The ID of a webhook object.
scope - String! The scope of the event subscription.
status - WebhookStatus! The status of a webhook.
updatedAt - DateTime The date and time of the last webhook update.
Example
{
  "destination": "xyz789",
  "headers": [HttpsWebhookHeader],
  "clientId": "xyz789",
  "createdAt": "2007-12-03T10:15:30Z",
  "eventFilters": [WebhookEventFilter],
  "id": 4,
  "scope": "abc123",
  "status": "ACTIVE",
  "updatedAt": "2007-12-03T10:15:30Z"
}

HttpsWebhookHeader

Description

The HTTP header to include with webhook event messages.

Fields
Field Name Description
key - String! Name of the custom header.
value - String! The input value of the returned webhook.
Example
{
  "key": "abc123",
  "value": "xyz789"
}

HttpsWebhookHeaderInput

Description

The input HTTP header to be sent with the event message.

Fields
Input Field Description
key - String! The input key validates a returned webhook.
value - String! The input value of the returned webhook.
Example
{
  "key": "xyz789",
  "value": "xyz789"
}

ID

Description

The ID scalar type represents a unique identifier, often used to re-fetch an object or as key for a cache.

Example
"4"

Int

Description

The Int scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1.

Example
987

Long

Description

The Long scalar type represents non-fractional signed whole numeric values. Long can represent values between -(2^63) and 2^63 - 1.

Example
{}

Metafield

Description

A metafield.

Fields
Field Name Description
id - ID! The ID of the metafield.
description - String! Metafield description.
key - String! Metafield key.
namespace - String! Metafield namespace.
permissionSet - MetafieldsPermissionSet! Metafield permission set.
resourceId - ID! Resource id of an entity metafield related to.
value - String! Metafield value.
ownerClientId - String! Identifier of metafields owner.
createdAt - DateTime Date and time when the metafield was created.
updatedAt - DateTime Date and time when the metafield was last updated.
Example
{
  "id": 4,
  "description": "xyz789",
  "key": "xyz789",
  "namespace": "xyz789",
  "permissionSet": "APP_ONLY",
  "resourceId": "4",
  "value": "abc123",
  "ownerClientId": "xyz789",
  "createdAt": "2007-12-03T10:15:30Z",
  "updatedAt": "2007-12-03T10:15:30Z"
}

MetafieldLimitExceededError

Description

This operation exceeds one of metafield's limits. Check metafields documentation for more information.

Fields
Field Name Description
limit - Int! The maximum number of metafields allowed.
message - String! Information about error.
Example
{"limit": 987, "message": "xyz789"}

MetafieldMutations

Description

Metafield mutations.

Fields
Field Name Description
createMetafield - CreateMetafieldResult Create Metafield.
Arguments
updateMetafield - UpdateMetafieldResult Update Metafield.
Arguments
deleteMetafield - DeleteMetafieldResult Delete Metafield.
Arguments
reassignMetafieldsOwner - ReassignMetafieldsOwnerResult Reassign metafields to new client.
Arguments
Example
{
  "createMetafield": CreateMetafieldResult,
  "updateMetafield": UpdateMetafieldResult,
  "deleteMetafield": DeleteMetafieldResult,
  "reassignMetafieldsOwner": ReassignMetafieldsOwnerResult
}

MetafieldsConnection

Description

A connection to a list of items.

Fields
Field Name Description
pageInfo - PageInfo! Information to aid in pagination.
edges - [MetafieldsEdge] A list of edges.
Example
{
  "pageInfo": PageInfo,
  "edges": [MetafieldsEdge]
}

MetafieldsEdge

Description

An edge in a connection.

Fields
Field Name Description
node - Metafield! The item at the end of the edge.
cursor - String! A cursor for use in pagination.
Example
{
  "node": Metafield,
  "cursor": "abc123"
}

MetafieldsFiltersInput

Fields
Input Field Description
namespace - String Namespace for the metafield.
resourceIds - [ID!] The unique identifier for the resource with which the metafield is associated.
resourceType - MetafieldsResourceType The type of resource with which the metafield is associated.
createdAt - DateFiltersInput Filter by create date of the metafield.
updatedAt - DateFiltersInput Filter by update date of the metafield.
Example
{
  "namespace": "xyz789",
  "resourceIds": ["4"],
  "resourceType": "BRAND",
  "createdAt": DateFiltersInput,
  "updatedAt": DateFiltersInput
}

MetafieldsPermissionSet

Description

Determines the visibility and writeability of the field by other API consumers.

Values
Enum Value Description

APP_ONLY

Private to the app that owns the field.

READ

Visible to other API consumers.

READ_AND_SF_ACCESS

Visible to other API consumers, including on storefront.

WRITE

Open for reading and writing by other API consumers.

WRITE_AND_SF_ACCESS

Open for reading and writing by other API consumers, including on storefront.
Example
"APP_ONLY"

MetafieldsResourceType

Description

The type of resource with which the metafield is associated.

Values
Enum Value Description

BRAND

Metafield is associated with brand.

CART

Metafield is associated with cart.

CATEGORY

Metafield is associated with category.

CHANNEL

Metafield is associated with channel.

CUSTOMER

Metafield is associated with customer.

LOCATION

Metafield is associated with location.

ORDER

Metafield is associated with order.

PRODUCT

Metafield is associated with product.

STORE

Metafield is associated with store.

VARIANT

Metafield is associated with variant.
Example
"BRAND"

MultilineTextFieldProductModifier

Description

Multiline text field product modifier.

Fields
Field Name Description
defaultValue - String Default value for the product modifier.
overridesForLocale - MultilineTextFieldProductModifierForLocale Overrides for the product modifier in a channel locale. Use 'overrides' field instead
Arguments
localeContext - ProductOverridesLocaleContextInput!

The channel and locale that apply when you override or retrieve product modifiers from a channel locale.

overrides - MultilineTextFieldProductModifierOverridesConnection! Overrides for a multiline text product modifier in a context of channel and locale.
Arguments
context - ProductModifierOverridesContextInput

Multiline text field product modifier overrides context.

before - String
after - String
first - Int
last - Int
id - ID! The ID of the object.
displayName - String! Product modifier display name.
isRequired - Boolean! Indicates whether product modifier is required.
isShared - Boolean! Indicates whether product modifier is shared or local.
Example
{
  "defaultValue": "abc123",
  "overridesForLocale": MultilineTextFieldProductModifierForLocale,
  "overrides": MultilineTextFieldProductModifierOverridesConnection,
  "id": 4,
  "displayName": "xyz789",
  "isRequired": false,
  "isShared": true
}

MultilineTextFieldProductModifierForLocale

Description

Override for a multiline text field product modifier in a channel locale.

Fields
Field Name Description
defaultValue - String Default value for the product modifier in a channel locale.
displayName - String Display name for the product modifier in a channel locale.
Example
{
  "defaultValue": "abc123",
  "displayName": "xyz789"
}

MultilineTextFieldProductModifierOverrides

Description

Overrides for a multiline text product modifier.

Example
MultilineTextFieldProductModifierOverridesForChannelLocale

MultilineTextFieldProductModifierOverridesConnection

Description

A connection to a list of items.

Fields
Field Name Description
pageInfo - PageInfo! Information to aid in pagination.
edges - [MultilineTextFieldProductModifierOverridesEdge] A list of edges.
Example
{
  "pageInfo": PageInfo,
  "edges": [
    MultilineTextFieldProductModifierOverridesEdge
  ]
}

MultilineTextFieldProductModifierOverridesEdge

Description

An edge in a connection.

Fields
Field Name Description
node - MultilineTextFieldProductModifierOverrides! The item at the end of the edge.
cursor - String! A cursor for use in pagination.
Example
{
  "node": MultilineTextFieldProductModifierOverridesForChannelLocale,
  "cursor": "abc123"
}

MultilineTextFieldProductModifierOverridesForChannelLocale

Description

Overrides for a multiline text product modifier in a context of channel and locale.

Fields
Field Name Description
context - ChannelLocaleContext! Product modifier overrides context for channel and locale.
defaultValue - String Default value override in a context of a channel and locale.
displayName - String Display name override for the product modifier in a context of a channel and locale.
Example
{
  "context": ChannelLocaleContext,
  "defaultValue": "xyz789",
  "displayName": "abc123"
}

MultilineTextFieldSharedProductModifier

Description

Multiline text field shared product modifier.

Fields
Field Name Description
defaultValue - String Default value for the shared product modifier.
overridesForLocale - MultilineTextFieldSharedProductModifierForLocale Overrides for the multiline text field shared product modifier in a channel locale. Use 'overrides' field instead
Arguments
localeContext - ProductOverridesLocaleContextInput!

The channel and locale that apply when you override or retrieve shared product modifiers from a channel locale.

overrides - MultilineTextFieldSharedProductModifierOverridesConnection! Overrides for a multiline text shared product modifier in a context of channel and locale.
Arguments
context - SharedProductModifierOverridesContextInput

Multiline text field shared product modifier overrides context.

before - String
after - String
first - Int
last - Int
id - ID! ID of the shared product modifier.
displayName - String! Display name for the shared product modifier.
isRequired - Boolean! Indicates whether the shared product modifier is required.
Example
{
  "defaultValue": "xyz789",
  "overridesForLocale": MultilineTextFieldSharedProductModifierForLocale,
  "overrides": MultilineTextFieldSharedProductModifierOverridesConnection,
  "id": "4",
  "displayName": "xyz789",
  "isRequired": true
}

MultilineTextFieldSharedProductModifierForLocale

Description

Overrides for the multiline text field shared product modifier in a channel locale.

Fields
Field Name Description
defaultValue - String Default value for the shared product modifier.
displayName - String Display name for the shared product modifier.
Example
{
  "defaultValue": "xyz789",
  "displayName": "xyz789"
}

MultilineTextFieldSharedProductModifierOverrides

Description

Overrides for a multiline text shared product modifier.

Example
MultilineTextFieldSharedProductModifierOverridesForChannelLocale

MultilineTextFieldSharedProductModifierOverridesConnection

Description

A connection to a list of items.

Fields
Field Name Description
pageInfo - PageInfo! Information to aid in pagination.
edges - [MultilineTextFieldSharedProductModifierOverridesEdge] A list of edges.
Example
{
  "pageInfo": PageInfo,
  "edges": [
    MultilineTextFieldSharedProductModifierOverridesEdge
  ]
}

MultilineTextFieldSharedProductModifierOverridesEdge

Description

An edge in a connection.

Fields
Field Name Description
node - MultilineTextFieldSharedProductModifierOverrides! The item at the end of the edge.
cursor - String! A cursor for use in pagination.
Example
{
  "node": MultilineTextFieldSharedProductModifierOverridesForChannelLocale,
  "cursor": "abc123"
}

MultilineTextFieldSharedProductModifierOverridesForChannelLocale

Description

Overrides for a multiline text shared product modifier in a context of channel and locale.

Fields
Field Name Description
context - ChannelLocaleContext! Shared product modifier overrides context for channel and locale.
defaultValue - String Default value override in a context of a channel and locale.
displayName - String Display name override for the shared product modifier in a context of a channel and locale.
Example
{
  "context": ChannelLocaleContext,
  "defaultValue": "abc123",
  "displayName": "abc123"
}

Node

Description

An object with an ID.

Fields
Field Name Description
id - ID! The ID of the object.
Example
{"id": "4"}

NotAuthorizedFieldToUpdateMetafieldFieldError

Description

One of provided on update fields cannot be updated. Only 'key', 'value', and 'namespace' fields can be updated by not an entity owner with the 'write' permissions.

Fields
Field Name Description
message - String! Information about error.
Example
{"message": "abc123"}

NotAuthorizedToDeleteMetafieldError

Description

The metafield could not be deleted by you. You are not an owner and metafield's permission was set to read.

Fields
Field Name Description
message - String! Information about error.
Example
{"message": "xyz789"}

NotAuthorizedToUpdateMetafieldError

Description

The read-only metafield cannot be updated by not an owner. The metafield's permissions are set to 'read'.

Fields
Field Name Description
message - String! Information about error.
Example
{"message": "xyz789"}

NumbersOnlyTextFieldProductModifier

Description

Numbers-only text field product modifier.

Fields
Field Name Description
defaultValue - Float Default value for the product modifier.
overridesForLocale - NumbersOnlyTextFieldProductModifierForLocale Overrides for the product modifier in a channel locale. Use 'overrides' field instead
Arguments
localeContext - ProductOverridesLocaleContextInput!

The channel and locale that apply when you override or retrieve product modifiers from a channel locale.

overrides - NumbersOnlyTextFieldProductModifierOverridesConnection! Overrides for a numbers-only product modifier in a context of channel and locale.
Arguments
context - ProductModifierOverridesContextInput

Numbers-only text field product modifier overrides context.

before - String
after - String
first - Int
last - Int
id - ID! The ID of the object.
displayName - String! Product modifier display name.
isRequired - Boolean! Indicates whether product modifier is required.
isShared - Boolean! Indicates whether product modifier is shared or local.
Example
{
  "defaultValue": 987.65,
  "overridesForLocale": NumbersOnlyTextFieldProductModifierForLocale,
  "overrides": NumbersOnlyTextFieldProductModifierOverridesConnection,
  "id": 4,
  "displayName": "abc123",
  "isRequired": true,
  "isShared": true
}

NumbersOnlyTextFieldProductModifierForLocale

Description

Override for a numbers-only text field product modifier in a channel locale.

Fields
Field Name Description
defaultValue - Float Default value for the product modifier.
displayName - String Display name for the product modifier.
Example
{
  "defaultValue": 123.45,
  "displayName": "abc123"
}

NumbersOnlyTextFieldProductModifierOverrides

Description

Overrides for a numbers-only product modifier.

Example
NumbersOnlyTextFieldProductModifierOverridesForChannelLocale

NumbersOnlyTextFieldProductModifierOverridesConnection

Description

A connection to a list of items.

Fields
Field Name Description
pageInfo - PageInfo! Information to aid in pagination.
edges - [NumbersOnlyTextFieldProductModifierOverridesEdge] A list of edges.
Example
{
  "pageInfo": PageInfo,
  "edges": [
    NumbersOnlyTextFieldProductModifierOverridesEdge
  ]
}

NumbersOnlyTextFieldProductModifierOverridesEdge

Description

An edge in a connection.

Fields
Field Name Description
node - NumbersOnlyTextFieldProductModifierOverrides! The item at the end of the edge.
cursor - String! A cursor for use in pagination.
Example
{
  "node": NumbersOnlyTextFieldProductModifierOverridesForChannelLocale,
  "cursor": "abc123"
}

NumbersOnlyTextFieldProductModifierOverridesForChannelLocale

Description

Overrides for a numbers-only product modifier in a context of channel and locale.

Fields
Field Name Description
context - ChannelLocaleContext! Product modifier overrides context for channel and locale.
defaultValue - Float Default value override in a context of a channel and locale.
displayName - String Display name override for the product modifier in a context of a channel and locale.
Example
{
  "context": ChannelLocaleContext,
  "defaultValue": 123.45,
  "displayName": "xyz789"
}

NumbersOnlyTextFieldSharedProductModifier

Description

Numbers-only text field shared product modifier.

Fields
Field Name Description
defaultValue - Float Default value for the shared product modifier.
overridesForLocale - NumbersOnlyTextFieldSharedProductModifierForLocale Overrides for the shared product modifier in a channel locale. Use 'overrides' field instead
Arguments
localeContext - ProductOverridesLocaleContextInput!

The channel and locale that apply when you override or retrieve shared product modifiers from a channel locale.

overrides - NumbersOnlyTextFieldSharedProductModifierOverridesConnection! Overrides for a numbers-only shared product modifier in a context of channel and locale.
Arguments
context - SharedProductModifierOverridesContextInput

Numbers-only text field shared product modifier overrides context.

before - String
after - String
first - Int
last - Int
id - ID! ID of the shared product modifier.
displayName - String! Display name for the shared product modifier.
isRequired - Boolean! Indicates whether the shared product modifier is required.
Example
{
  "defaultValue": 987.65,
  "overridesForLocale": NumbersOnlyTextFieldSharedProductModifierForLocale,
  "overrides": NumbersOnlyTextFieldSharedProductModifierOverridesConnection,
  "id": 4,
  "displayName": "abc123",
  "isRequired": false
}

NumbersOnlyTextFieldSharedProductModifierForLocale

Description

Overrides for the numbers-only text field shared product modifier in a channel locale.

Fields
Field Name Description
defaultValue - Float Default value for the shared product modifier.
displayName - String Display name for the shared product modifier.
Example
{
  "defaultValue": 123.45,
  "displayName": "xyz789"
}

NumbersOnlyTextFieldSharedProductModifierOverrides

Description

Overrides for a numbers-only shared product modifier.

Example
NumbersOnlyTextFieldSharedProductModifierOverridesForChannelLocale

NumbersOnlyTextFieldSharedProductModifierOverridesConnection

Description

A connection to a list of items.

Fields
Field Name Description
pageInfo - PageInfo! Information to aid in pagination.
edges - [NumbersOnlyTextFieldSharedProductModifierOverridesEdge] A list of edges.
Example
{
  "pageInfo": PageInfo,
  "edges": [
    NumbersOnlyTextFieldSharedProductModifierOverridesEdge
  ]
}

NumbersOnlyTextFieldSharedProductModifierOverridesEdge

Description

An edge in a connection.

Fields
Field Name Description
node - NumbersOnlyTextFieldSharedProductModifierOverrides! The item at the end of the edge.
cursor - String! A cursor for use in pagination.
Example
{
  "node": NumbersOnlyTextFieldSharedProductModifierOverridesForChannelLocale,
  "cursor": "abc123"
}

NumbersOnlyTextFieldSharedProductModifierOverridesForChannelLocale

Description

Overrides for a numbers-only shared product modifier in a context of channel and locale.

Fields
Field Name Description
context - ChannelLocaleContext! Shared product modifier overrides context for channel and locale.
defaultValue - Float Default value override in a context of a channel and locale.
displayName - String Display name override for the shared product modifier in a context of a channel and locale.
Example
{
  "context": ChannelLocaleContext,
  "defaultValue": 987.65,
  "displayName": "xyz789"
}

PageEntityRedirect

Description

Redirect to page.

Fields
Field Name Description
pageId - ID! The ID of the object.
Example
{"pageId": 4}

PageInfo

Description

Information about pagination in a connection.

Fields
Field Name Description
hasNextPage - Boolean! Indicates whether there are more items when paginating forwards.
hasPreviousPage - Boolean! Indicates whether there are more items when paginating backward.
startCursor - String The starting cursor when paginating backward.
endCursor - String The ending cursor when paginating forwards.
Example
{
  "hasNextPage": true,
  "hasPreviousPage": true,
  "startCursor": "abc123",
  "endCursor": "xyz789"
}

PickListModifierValue

Description

Pick list product modifier value.

Fields
Field Name Description
id - ID! ID of the product modifier.
isDefault - Boolean! Indicates whether the product modifier value is selected by default.
label - String! Label for product modifier value.
Example
{
  "id": "4",
  "isDefault": true,
  "label": "xyz789"
}

PickListModifierValueForLocale

Description

Overrides for the pick list product modifier value in a channel locale.

Fields
Field Name Description
id - ID! ID of the product modifier value.
label - String! Label for product modifier value.
Example
{"id": 4, "label": "xyz789"}

PickListProductModifier

Description

Pick list product modifier.

Fields
Field Name Description
overridesForLocale - PickListProductModifierForLocale Overrides for the pick list product modifier in a channel locale. Use 'overrides' field instead
Arguments
localeContext - ProductOverridesLocaleContextInput!

The channel and locale that apply when you override or retrieve product modifiers from a channel locale.

overrides - PickListProductModifierOverridesConnection! Overrides for a pick list product modifier in a context of channel and locale.
Arguments
context - ProductModifierOverridesContextInput

Pick list product modifier overrides context.

before - String
after - String
first - Int
last - Int
values - [PickListModifierValue!]! Values for the product modifier.
id - ID! The ID of the object.
displayName - String! Product modifier display name.
isRequired - Boolean! Indicates whether product modifier is required.
isShared - Boolean! Indicates whether product modifier is shared or local.
Example
{
  "overridesForLocale": PickListProductModifierForLocale,
  "overrides": PickListProductModifierOverridesConnection,
  "values": [PickListModifierValue],
  "id": 4,
  "displayName": "abc123",
  "isRequired": false,
  "isShared": false
}

PickListProductModifierForLocale

Description

Overrides for the pick list product modifier in a channel locale.

Fields
Field Name Description
displayName - String Display name for the product modifier.
values - [PickListModifierValueForLocale!]! Values for the product modifier.
Example
{
  "displayName": "xyz789",
  "values": [PickListModifierValueForLocale]
}

PickListProductModifierOverrides

Description

Overrides for a pick list product modifier.

Example
PickListProductModifierOverridesForChannelLocale

PickListProductModifierOverridesConnection

Description

A connection to a list of items.

Fields
Field Name Description
pageInfo - PageInfo! Information to aid in pagination.
edges - [PickListProductModifierOverridesEdge] A list of edges.
Example
{
  "pageInfo": PageInfo,
  "edges": [PickListProductModifierOverridesEdge]
}

PickListProductModifierOverridesEdge

Description

An edge in a connection.

Fields
Field Name Description
node - PickListProductModifierOverrides! The item at the end of the edge.
cursor - String! A cursor for use in pagination.
Example
{
  "node": PickListProductModifierOverridesForChannelLocale,
  "cursor": "xyz789"
}

PickListProductModifierOverridesForChannelLocale

Description

Overrides for a pick list product modifier in a context of channel and locale.

Fields
Field Name Description
context - ChannelLocaleContext! Product modifier overrides context for channel and locale.
displayName - String Display name override for the product modifier in a context of a channel and locale.
values - [PickListProductModifierValueOverridesForChannelLocale!]! List of product modifier values overrides in a context of a channel and locale.
Example
{
  "context": ChannelLocaleContext,
  "displayName": "abc123",
  "values": [
    PickListProductModifierValueOverridesForChannelLocale
  ]
}

PickListProductModifierValueOverridesForChannelLocale

Description

Overrides for the pick list product modifier in a context of channel and locale.

Fields
Field Name Description
id - ID! ID of the pick list modifier value in a context of a channel and locale.
label - String Label for the pick list modifier value in a context of a channel and locale.
Example
{"id": 4, "label": "abc123"}

PreOrderSettings

Description

Product pre-order settings.

Fields
Field Name Description
message - String Message about a pre-order for a product.
Example
{"message": "xyz789"}

PreOrderSettingsOverridesForLocale

Description

Overrides for pre-order settings in a channel locale.

Fields
Field Name Description
message - String Pre-order message in a channel locale.
Example
{"message": "xyz789"}

Product

Description

A product.

Fields
Field Name Description
id - ID! The ID of the product.
basicInformation - ProductBasicInformation! Basic product information.
isFeatured - Boolean! Indicates whether a product is marked as a featured product.
urlPath - ProductUrlPath! Product path.
overridesForLocale - ProductOverridesForLocale Overrides for the product in a channel locale. Use 'overrides' field instead
Arguments
localeContext - ProductOverridesLocaleContextInput!

The channel and locale that apply when you override or retrieve product information from a channel locale.

overridesForChannel - ProductOverridesForChannel Product overrides for a specific channel. Use 'overrides' field instead
Arguments
channelId - ID!

Channel ID.

seoInformation - ProductSeoInformation! Product SEO information.
storefrontDetails - StorefrontDetails! Product storefront details.
preOrderSettings - PreOrderSettings! Product pre-order settings.
customFields - ProductCustomFieldConnection! List of product custom fields.
Arguments
before - String
after - String
first - Int
last - Int
options - ProductOptionConnection! List of product options.
Arguments
before - String
after - String
first - Int
last - Int
modifiers - ProductModifierConnection! List of product modifiers.
Arguments
before - String
after - String
first - Int
last - Int
overrides - ProductOverridesConnection! Product overrides data.
Arguments
context - ProductOverridesContextInput

The product overrides context of a channel and locale.

before - String
after - String
first - Int
last - Int
Example
{
  "id": 4,
  "basicInformation": ProductBasicInformation,
  "isFeatured": true,
  "urlPath": ProductUrlPath,
  "overridesForLocale": ProductOverridesForLocale,
  "overridesForChannel": ProductOverridesForChannel,
  "seoInformation": ProductSeoInformation,
  "storefrontDetails": StorefrontDetails,
  "preOrderSettings": PreOrderSettings,
  "customFields": ProductCustomFieldConnection,
  "options": ProductOptionConnection,
  "modifiers": ProductModifierConnection,
  "overrides": ProductOverridesConnection
}

ProductBasicInformation

Description

The basic information about the product.

Fields
Field Name Description
description - String Description of the product.
name - String! Name of the product.
Example
{
  "description": "abc123",
  "name": "xyz789"
}

ProductBasicInformationField

Description

Product basic information field names

Values
Enum Value Description

PRODUCT_DESCRIPTION_FIELD

The description field.

PRODUCT_NAME_FIELD

The name field.
Example
"PRODUCT_DESCRIPTION_FIELD"

ProductBasicInformationOverridesForChannelLocale

Description

Overrides for basic product information of a channel and locale.

Fields
Field Name Description
name - String Override for the name field.
description - String Override for the description field.
Example
{
  "name": "xyz789",
  "description": "xyz789"
}

ProductBasicInformationOverridesForLocale

Description

Overrides for basic product information in a channel locale.

Fields
Field Name Description
description - String Description for the product in a channel locale.
name - String Name for the product in a channel locale.
Example
{
  "description": "abc123",
  "name": "xyz789"
}

ProductChannelLocaleOverrides

Description

Overrides for the product of a channel and locale.

Fields
Field Name Description
context - ChannelLocaleContext! The field contains override identifiers.
basicInformation - ProductBasicInformationOverridesForChannelLocale Overrides for the product information fields.
seoInformation - ProductSeoInformationOverridesForChannelLocale Overrides for the product SEO information fields.
storefrontDetails - ProductStorefrontDetailsOverridesForChannelLocale Overrides for storefront details fields.
preOrderSettings - ProductPreOrderSettingsOverridesForChannelLocale Overrides for pre-order settings fields.
Example
{
  "context": ChannelLocaleContext,
  "basicInformation": ProductBasicInformationOverridesForChannelLocale,
  "seoInformation": ProductSeoInformationOverridesForChannelLocale,
  "storefrontDetails": ProductStorefrontDetailsOverridesForChannelLocale,
  "preOrderSettings": ProductPreOrderSettingsOverridesForChannelLocale
}

ProductChannelOverrides

Description

Overrides for the product of a channel.

Fields
Field Name Description
context - ChannelContext! The field contains override identifiers.
isFeatured - Boolean Override for featured field.
Example
{"context": ChannelContext, "isFeatured": true}

ProductConnection

Description

A connection to a list of items.

Fields
Field Name Description
pageInfo - PageInfo! Information to aid in pagination.
edges - [ProductEdge] A list of edges.
Example
{
  "pageInfo": PageInfo,
  "edges": [ProductEdge]
}

ProductCustomField

Description

A product custom field.

Fields
Field Name Description
id - ID! The ID of the product custom field.
name - String! Name of a product custom field.
value - String! The value of a product custom field.
overrides - ProductCustomFieldOverridesConnection! Overrides for product custom fields in a storefront channel locale.
Arguments
context - ProductCustomFieldOverridesContextInput

The storefront channel and locale that apply when you override or retrieve product custom fields from a channel locale.

before - String
after - String
first - Int
last - Int
Example
{
  "id": "4",
  "name": "abc123",
  "value": "xyz789",
  "overrides": ProductCustomFieldOverridesConnection
}

ProductCustomFieldConnection

Description

A connection to a list of product custom fields.

Fields
Field Name Description
pageInfo - PageInfo! Information to aid in pagination.
edges - [ProductCustomFieldEdge] A list of edges.
Example
{
  "pageInfo": PageInfo,
  "edges": [ProductCustomFieldEdge]
}

ProductCustomFieldEdge

Description

An edge in a connection.

Fields
Field Name Description
node - ProductCustomField! The item at the end of the edge.
cursor - String! A cursor for use in pagination.
Example
{
  "node": ProductCustomField,
  "cursor": "abc123"
}

ProductCustomFieldOverrides

Description

Overrides for product custom fields in a storefront channel locale.

Example
ProductCustomFieldOverridesForChannelLocale

ProductCustomFieldOverridesConnection

Description

A connection to a list of items.

Fields
Field Name Description
pageInfo - PageInfo! Information to aid in pagination.
edges - [ProductCustomFieldOverridesEdge] A list of edges.
Example
{
  "pageInfo": PageInfo,
  "edges": [ProductCustomFieldOverridesEdge]
}

ProductCustomFieldOverridesContextInput

Description

The storefront channel and locale that apply when you override or retrieve product options from a channel locale.

Fields
Input Field Description
channelId - ID Storefront channel ID.
locale - String Locale in a storefront channel.
Example
{"channelId": 4, "locale": "xyz789"}

ProductCustomFieldOverridesEdge

Description

An edge in a connection.

Fields
Field Name Description
node - ProductCustomFieldOverrides! The item at the end of the edge.
cursor - String! A cursor for use in pagination.
Example
{
  "node": ProductCustomFieldOverridesForChannelLocale,
  "cursor": "xyz789"
}

ProductCustomFieldOverridesForChannelLocale

Description

Overrides for product custom fields in a storefront channel locale.

Fields
Field Name Description
name - String Name of a product custom field in a storefront channel locale.
value - String Value of a product custom field in a storefront channel locale.
isVisible - Boolean Indicates whether a custom field is visible in a storefront channel locale.
context - ChannelLocaleContext! The storefront channel and locale that apply when you override or retrieve product custom fields from a channel locale.
Example
{
  "name": "abc123",
  "value": "xyz789",
  "isVisible": false,
  "context": ChannelLocaleContext
}

ProductEdge

Description

An edge in a connection.

Fields
Field Name Description
node - Product! The item at the end of the edge.
cursor - String! A cursor for use in pagination.
Example
{
  "node": Product,
  "cursor": "xyz789"
}

ProductEntityRedirect

Description

Redirect to product.

Fields
Field Name Description
productId - ID! The ID of the object.
Example
{"productId": 4}

ProductModifier

Description

A product modifier.

Fields
Field Name Description
id - ID! The ID of the object.
displayName - String! Product modifier display name.
isRequired - Boolean! Indicates whether product modifier is required.
isShared - Boolean! Indicates whether product modifier is shared or local.
Example
{
  "id": "4",
  "displayName": "abc123",
  "isRequired": false,
  "isShared": true
}

ProductModifierConnection

Description

A connection to a list of items.

Fields
Field Name Description
pageInfo - PageInfo! Information to aid in pagination.
edges - [ProductModifierEdge] A list of edges.
Example
{
  "pageInfo": PageInfo,
  "edges": [ProductModifierEdge]
}

ProductModifierEdge

Description

An edge in a connection.

Fields
Field Name Description
node - ProductModifier! The item at the end of the edge.
cursor - String! A cursor for use in pagination.
Example
{
  "node": ProductModifier,
  "cursor": "abc123"
}

ProductModifierOverridesContextInput

Description

Input for the context of a product modifier overrides.

Fields
Input Field Description
channelId - ID Storefront channel.
locale - String Locale in the channel.
Example
{
  "channelId": "4",
  "locale": "xyz789"
}

ProductMutations

Description

Product mutations.

Fields
Field Name Description
removeProductBasicInformationOverrides - RemoveProductBasicInformationOverridesResult Removes overrides for product basic information from a locale.
removeProductSeoInformationOverrides - RemoveProductSeoInformationOverridesResult Removes overrides for product SEO information from a locale.
removeProductOptionsOverrides - RemoveProductOptionsOverridesResult Removes product option overrides from a locale.
removeProductStorefrontDetailsOverrides - RemoveProductStorefrontDetailsOverridesResult Removes overrides for product storefront details from a locale.
removeProductPreOrderSettingsOverrides - RemoveProductPreOrderSettingsOverridesResult Removes overrides for product pre-order settings from a locale.
setProductBasicInformation - SetProductBasicInformationResult Sets product basic information.
setProductIsFeatured - SetProductIsFeaturedResult Sets whether a product is marked as featured.
Arguments
removeProductIsFeaturedOverride - RemoveProductIsFeaturedOverrideResult Removes overrides for whether a product is featured from a locale.
setProductSeoInformation - SetProductSeoInformationResult Sets product SEO information.
Arguments
setProductStorefrontDetails - SetProductStorefrontDetailsResult Sets product storefront details.
setProductPreOrderSettings - SetProductPreOrderSettingsResult Sets product pre-order settings.
setProductOptionsInformation - SetProductOptionsInformationResult Sets product option information. Use 'updateProductOptions' mutation instead
updateProductOptions - UpdateProductOptionsResult Updates product's options.
Arguments
setProductUrlPath - SetProductUrlPathResult Sets a product URL path.
Arguments
updateProductsProperties - UpdateProductsPropertiesResult Updates properties of multiple products.
Arguments
removeProductUrlPathOverride - RemoveProductUrlPathOverrideResult Removes overrides for a product URL path from a locale.
setProductModifiersInformation - SetProductModifiersInformationResult Sets product modifier information.
removeProductModifiersOverrides - RemoveProductModifiersOverridesResult Remove product modifier overrides from a locale.
removeProductCustomFieldsOverrides - RemoveProductCustomFieldsOverridesResult Removes overrides for product custom fields from a storefront channel locale.
updateProductCustomFields - UpdateProductCustomFieldsResult Updates product's custom fields.
Example
{
  "removeProductBasicInformationOverrides": RemoveProductBasicInformationOverridesResult,
  "removeProductSeoInformationOverrides": RemoveProductSeoInformationOverridesResult,
  "removeProductOptionsOverrides": RemoveProductOptionsOverridesResult,
  "removeProductStorefrontDetailsOverrides": RemoveProductStorefrontDetailsOverridesResult,
  "removeProductPreOrderSettingsOverrides": RemoveProductPreOrderSettingsOverridesResult,
  "setProductBasicInformation": SetProductBasicInformationResult,
  "setProductIsFeatured": SetProductIsFeaturedResult,
  "removeProductIsFeaturedOverride": RemoveProductIsFeaturedOverrideResult,
  "setProductSeoInformation": SetProductSeoInformationResult,
  "setProductStorefrontDetails": SetProductStorefrontDetailsResult,
  "setProductPreOrderSettings": SetProductPreOrderSettingsResult,
  "setProductOptionsInformation": SetProductOptionsInformationResult,
  "updateProductOptions": UpdateProductOptionsResult,
  "setProductUrlPath": SetProductUrlPathResult,
  "updateProductsProperties": UpdateProductsPropertiesResult,
  "removeProductUrlPathOverride": RemoveProductUrlPathOverrideResult,
  "setProductModifiersInformation": SetProductModifiersInformationResult,
  "removeProductModifiersOverrides": RemoveProductModifiersOverridesResult,
  "removeProductCustomFieldsOverrides": RemoveProductCustomFieldsOverridesResult,
  "updateProductCustomFields": UpdateProductCustomFieldsResult
}

ProductOption

Description

Product option

Fields
Field Name Description
displayName - String! Display name for the option.
isShared - Boolean! Indicates whether product option is shared or local.
id - ID! The ID of the object.
overridesForLocale - ProductOptionForLocale Option overrides for a channel locale. Use 'overrides' field instead
Arguments
localeContext - ProductOverridesLocaleContextInput!

The channel and locale that apply when you override or retrieve product options from a channel locale.

overrides - ProductOptionOverridesConnection! Overrides for a product option in a context of channel and locale.
Arguments
context - ProductOptionOverridesContextInput

Product option overrides context.

before - String
after - String
first - Int
last - Int
values - [ProductOptionValue!]! List of product option values.
Example
{
  "displayName": "abc123",
  "isShared": false,
  "id": 4,
  "overridesForLocale": ProductOptionForLocale,
  "overrides": ProductOptionOverridesConnection,
  "values": [ProductOptionValue]
}

ProductOptionConnection

Description

A connection to a list of items.

Fields
Field Name Description
pageInfo - PageInfo! Information to aid in pagination.
edges - [ProductOptionEdge] A list of edges.
Example
{
  "pageInfo": PageInfo,
  "edges": [ProductOptionEdge]
}

ProductOptionEdge

Description

An edge in a connection.

Fields
Field Name Description
node - ProductOption! The item at the end of the edge.
cursor - String! A cursor for use in pagination.
Example
{
  "node": ProductOption,
  "cursor": "xyz789"
}

ProductOptionForLocale

Description

Product option overrides in a channel locale.

Fields
Field Name Description
displayName - String Display name for the product option.
values - [ProductOptionValueForLocale!]! List of product option values.
Example
{
  "displayName": "xyz789",
  "values": [ProductOptionValueForLocale]
}

ProductOptionOverrides

Description

Overrides for product option in a context of channel and locale.

Example
ProductOptionOverridesForChannelLocale

ProductOptionOverridesConnection

Description

A connection to a list of product option overrides.

Fields
Field Name Description
pageInfo - PageInfo! Information to aid in pagination.
edges - [ProductOptionOverridesEdge] A list of edges.
Example
{
  "pageInfo": PageInfo,
  "edges": [ProductOptionOverridesEdge]
}

ProductOptionOverridesContextInput

Description

Input for the context of a product option overrides.

Fields
Input Field Description
channelId - ID Storefront channel.
locale - String Locale in the channel.
Example
{"channelId": 4, "locale": "abc123"}

ProductOptionOverridesEdge

Description

An edge in a connection.

Fields
Field Name Description
node - ProductOptionOverrides! A cursor for use in pagination.
cursor - String! The item at the end of the edge.
Example
{
  "node": ProductOptionOverridesForChannelLocale,
  "cursor": "xyz789"
}

ProductOptionOverridesForChannelLocale

Description

Option overrides for a channel and locale.

Fields
Field Name Description
context - ChannelLocaleContext! Product option overrides context for channel and locale.
displayName - String Display name override for the product option in a context of a channel and locale.
values - [ProductOptionValueOverridesForChannelLocale!]! List of product option values overrides in a context of a channel and locale.
Example
{
  "context": ChannelLocaleContext,
  "displayName": "xyz789",
  "values": [ProductOptionValueOverridesForChannelLocale]
}

ProductOptionValue

Description

Product option value.

Fields
Field Name Description
id - ID! ID of the product option value.
isDefault - Boolean! Indicates whether this value is selected by default.
label - String! Label for the option value.
Example
{
  "id": 4,
  "isDefault": false,
  "label": "xyz789"
}

ProductOptionValueForLocale

Description

Override for the product option value in a channel locale.

Fields
Field Name Description
id - ID! ID of the product option value.
label - String! Label for the option value.
Example
{
  "id": "4",
  "label": "xyz789"
}

ProductOptionValueOverridesForChannelLocale

Description

Option value overrides for a channel and locale.

Fields
Field Name Description
id - ID! ID of the product option value.
label - String Label for the option value.
Example
{
  "id": "4",
  "label": "abc123"
}

ProductOverrides

Description

Product overrides data.

Example
ProductChannelOverrides

ProductOverridesConnection

Description

A connection to a list of items.

Fields
Field Name Description
pageInfo - PageInfo! Information to aid in pagination.
edges - [ProductOverridesEdge] A list of edges.
Example
{
  "pageInfo": PageInfo,
  "edges": [ProductOverridesEdge]
}

ProductOverridesContextInput

Description

The filter for the channel or locale.

Fields
Input Field Description
channelId - ID Storefront channel ID.
locale - String locale in a channel.
Example
{
  "channelId": "4",
  "locale": "xyz789"
}

ProductOverridesEdge

Description

An edge in a connection.

Fields
Field Name Description
node - ProductOverrides! The item at the end of the edge.
cursor - String! A cursor for use in pagination.
Example
{
  "node": ProductChannelOverrides,
  "cursor": "abc123"
}

ProductOverridesForChannel

Description

Product overrides for a channel.

Fields
Field Name Description
isFeatured - Boolean Product isFeatured override for a specific channel.
Example
{"isFeatured": false}

ProductOverridesForLocale

Description

Product overrides for a channel locale.

Fields
Field Name Description
basicInformation - ProductBasicInformationOverridesForLocale Basic information override of the product for a channel locale.
seoInformation - ProductSeoInformationOverridesForLocale Override for product SEO information in a channel locale.
storefrontDetails - StorefrontDetailsOverridesForLocale Product storefront details.
urlPath - ProductUrlPathOverridesForLocale Product path override.
preOrderSettings - PreOrderSettingsOverridesForLocale Pre-order settings override of the product for a channel locale.
Example
{
  "basicInformation": ProductBasicInformationOverridesForLocale,
  "seoInformation": ProductSeoInformationOverridesForLocale,
  "storefrontDetails": StorefrontDetailsOverridesForLocale,
  "urlPath": ProductUrlPathOverridesForLocale,
  "preOrderSettings": PreOrderSettingsOverridesForLocale
}

ProductOverridesLocaleContextInput

Description

Input for the context of a product override.

Fields
Input Field Description
channelId - ID! Storefront channel.
locale - String! Locale in the channel.
Example
{
  "channelId": "4",
  "locale": "abc123"
}

ProductPreOrderSettingsField

Description

Product pre-order settings field names

Values
Enum Value Description

PRODUCT_PRE_ORDER_MESSAGE

The pre-order message.
Example
"PRODUCT_PRE_ORDER_MESSAGE"

ProductPreOrderSettingsOverridesForChannelLocale

Description

Overrides for pre-order settings fields of a channel and locale.

Fields
Field Name Description
preorderMessage - String Override for the pre-order message field.
Example
{"preorderMessage": "abc123"}

ProductSeoInformation

Description

Product SEO information about the product.

Fields
Field Name Description
metaDescription - String Meta description for the product.
pageTitle - String Page title for the product.
Example
{
  "metaDescription": "abc123",
  "pageTitle": "xyz789"
}

ProductSeoInformationField

Description

Product SEO information field names.

Values
Enum Value Description

PRODUCT_META_DESCRIPTION_FIELD

The meta description field.

PRODUCT_PAGE_TITLE_FIELD

The page title field.
Example
"PRODUCT_META_DESCRIPTION_FIELD"

ProductSeoInformationOverridesForChannelLocale

Description

Overrides for product SEO information of a channel and locale.

Fields
Field Name Description
pageTitle - String Override for the page title field.
metaDescription - String Override for the meta description field.
Example
{
  "pageTitle": "xyz789",
  "metaDescription": "abc123"
}

ProductSeoInformationOverridesForLocale

Description

Product SEO information overrides in a channel locale.

Fields
Field Name Description
metaDescription - String Override for a product meta description in a channel locale.
pageTitle - String Override for a product page title in a channel locale.
Example
{
  "metaDescription": "abc123",
  "pageTitle": "xyz789"
}

ProductStorefrontDetailsField

Description

Product storefront details field names

Values
Enum Value Description

PRODUCT_AVAILABILITY_DESCRIPTION_FIELD

The availability description.

PRODUCT_SEARCH_KEYWORDS

The search keywords.

PRODUCT_WARRANTY

The warranty.
Example
"PRODUCT_AVAILABILITY_DESCRIPTION_FIELD"

ProductStorefrontDetailsOverridesForChannelLocale

Description

Overrides for storefront details of a channel locale.

Fields
Field Name Description
warranty - String Override for the warranty field.
availabilityDescription - String Override for the description availability field.
searchKeywords - String Override for the search keywords field.
Example
{
  "warranty": "abc123",
  "availabilityDescription": "xyz789",
  "searchKeywords": "abc123"
}

ProductUrlPath

Description

Product URL path.

Fields
Field Name Description
path - String! Value for the product URL path.
Example
{"path": "abc123"}

ProductUrlPathOverridesForLocale

Description

Product path overrides in a channel locale.

Fields
Field Name Description
path - String Path override value in a channel locale.
Example
{"path": "xyz789"}

ProductsFiltersInput

Fields
Input Field Description
ids - [ID!] The unique identifiers of the products.
Example
{"ids": ["4"]}

PubSubNoPermissionToPublishError

Description

Error indicating that requested Google Cloud Pub/Sub topic does not have permission to publish.

Fields
Field Name Description
topic - String! Google Cloud Pub/Sub topic name.
message - String! Information about error.
Example
{
  "topic": "xyz789",
  "message": "abc123"
}

PubSubTopicNotFoundError

Description

Error indicating that requested Google Cloud Pub/Sub topic was not found.

Fields
Field Name Description
topic - String! Google Cloud Pub/Sub topic name.
message - String! Information about error.
Example
{
  "topic": "xyz789",
  "message": "abc123"
}

PubSubWebhook

Description

A Google Cloud PubSub webhook.

Fields
Field Name Description
destination - String! The Google Cloud PubSub topic that’s been enabled with Publisher permissions. See the PubSub config narrative page and https://cloud.google.com/pubsub/docs/create-topic#resource_names for more info.
clientId - String! ID of client application owning the webhook.
createdAt - DateTime The date and time of webhook creation.
eventFilters - [WebhookEventFilter!]! Event filters for webhook.
id - ID! The ID of a webhook object.
scope - String! The scope of the event subscription.
status - WebhookStatus! The status of a webhook.
updatedAt - DateTime The date and time of the last webhook update.
Example
{
  "destination": "abc123",
  "clientId": "xyz789",
  "createdAt": "2007-12-03T10:15:30Z",
  "eventFilters": [WebhookEventFilter],
  "id": 4,
  "scope": "xyz789",
  "status": "ACTIVE",
  "updatedAt": "2007-12-03T10:15:30Z"
}

RadioButtonsModifierValue

Description

Value of the radio buttons product modifier.

Fields
Field Name Description
id - ID! The ID of the product modifier.
isDefault - Boolean! Indicates whether the product modifier value is selected by default.
label - String! Label for the product modifier value.
Example
{
  "id": "4",
  "isDefault": true,
  "label": "xyz789"
}

RadioButtonsModifierValueForLocale

Description

Overrides for a radio button product modifier value in a channel locale.

Fields
Field Name Description
id - ID! The ID of the product modifier value in a channel locale.
label - String! Label for the product modifier value override in a channel locale.
Example
{"id": 4, "label": "xyz789"}

RadioButtonsOptionValue

Description

Radio buttons product option value

Fields
Field Name Description
id - ID! ID of the product option value.
isDefault - Boolean! Indicates whether this value is selected by default.
label - String! Label for the option value.
Example
{
  "id": "4",
  "isDefault": false,
  "label": "abc123"
}

RadioButtonsOptionValueForLocale

Description

Override for a radio button product option value in a channel locale.

Fields
Field Name Description
id - ID! ID of the product option value.
label - String! Label for the option value.
Example
{"id": 4, "label": "abc123"}

RadioButtonsOptionValueOverridesForChannelLocale

Description

Radio buttons option value overrides for a channel and locale.

Fields
Field Name Description
id - ID! ID of the product option value.
label - String Label for the option value.
Example
{"id": 4, "label": "xyz789"}

RadioButtonsProductModifier

Description

Radio buttons product modifier.

Fields
Field Name Description
overridesForLocale - RadioButtonsProductModifierForLocale Overrides for the product modifier in a channel locale. Use 'overrides' field instead
Arguments
localeContext - ProductOverridesLocaleContextInput!

The channel and locale that apply when you override or retrieve product modifiers from a channel locale.

overrides - RadioButtonsProductModifierOverridesConnection! Overrides for a radio buttons product modifier in a context of channel and locale.
Arguments
context - ProductModifierOverridesContextInput

Radio buttons product modifier overrides context.

before - String
after - String
first - Int
last - Int
values - [RadioButtonsModifierValue!]! Product modifier values.
id - ID! The ID of the object.
displayName - String! Product modifier display name.
isRequired - Boolean! Indicates whether product modifier is required.
isShared - Boolean! Indicates whether product modifier is shared or local.
Example
{
  "overridesForLocale": RadioButtonsProductModifierForLocale,
  "overrides": RadioButtonsProductModifierOverridesConnection,
  "values": [RadioButtonsModifierValue],
  "id": 4,
  "displayName": "xyz789",
  "isRequired": false,
  "isShared": false
}

RadioButtonsProductModifierForLocale

Description

Overrides for the radio buttons product modifier in a channel locale.

Fields
Field Name Description
displayName - String Override for the product modifier display name in a channel locale.
values - [RadioButtonsModifierValueForLocale!]! Override for the product modifier values in a channel locale.
Example
{
  "displayName": "abc123",
  "values": [RadioButtonsModifierValueForLocale]
}

RadioButtonsProductModifierOverrides

Description

Overrides for a radio buttons product modifier.

Example
RadioButtonsProductModifierOverridesForChannelLocale

RadioButtonsProductModifierOverridesConnection

Description

A connection to a list of items.

Fields
Field Name Description
pageInfo - PageInfo! Information to aid in pagination.
edges - [RadioButtonsProductModifierOverridesEdge] A list of edges.
Example
{
  "pageInfo": PageInfo,
  "edges": [RadioButtonsProductModifierOverridesEdge]
}

RadioButtonsProductModifierOverridesEdge

Description

An edge in a connection.

Fields
Field Name Description
node - RadioButtonsProductModifierOverrides! The item at the end of the edge.
cursor - String! A cursor for use in pagination.
Example
{
  "node": RadioButtonsProductModifierOverridesForChannelLocale,
  "cursor": "xyz789"
}

RadioButtonsProductModifierOverridesForChannelLocale

Description

Overrides for a radio buttons product modifier in a context of channel and locale.

Fields
Field Name Description
context - ChannelLocaleContext! Product modifier overrides context for channel and locale.
displayName - String Display name override for the product modifier in a context of a channel and locale.
values - [RadioButtonsProductModifierValueOverridesForChannelLocale!]! List of product modifier values overrides in a context of a channel and locale.
Example
{
  "context": ChannelLocaleContext,
  "displayName": "xyz789",
  "values": [
    RadioButtonsProductModifierValueOverridesForChannelLocale
  ]
}

RadioButtonsProductModifierValueOverridesForChannelLocale

Description

Overrides for the radio buttons product modifier in a context of channel and locale.

Fields
Field Name Description
id - ID! ID of the radio buttons modifier value in a context of a channel and locale.
label - String Label for the radio buttons modifier value in a context of a channel and locale.
Example
{
  "id": "4",
  "label": "xyz789"
}

RadioButtonsProductOption

Description

Radio buttons product option.

Fields
Field Name Description
displayName - String! Display name for the option.
isShared - Boolean! Indicates whether product option is shared or local.
id - ID! The ID of the object.
overridesForLocale - ProductOptionForLocale Option overrides for a channel locale. Use 'overrides' field instead
Arguments
localeContext - ProductOverridesLocaleContextInput!

The channel and locale that apply when you override or retrieve product options from a channel locale.

overrides - ProductOptionOverridesConnection! Overrides for a radio buttons product option in a context of channel and locale.
Arguments
context - ProductOptionOverridesContextInput

Radio buttons product option overrides context.

before - String
after - String
first - Int
last - Int
values - [ProductOptionValue!]! List of product option values.
Example
{
  "displayName": "abc123",
  "isShared": true,
  "id": 4,
  "overridesForLocale": ProductOptionForLocale,
  "overrides": ProductOptionOverridesConnection,
  "values": [ProductOptionValue]
}

RadioButtonsProductOptionForLocale

Description

Override for the radio buttons product option in a channel locale.

Fields
Field Name Description
displayName - String Display name for the product option.
values - [ProductOptionValueForLocale!]! List of product option values.
Example
{
  "displayName": "abc123",
  <