arrow-left

Only this pageAll pages
gitbookPowered by GitBook
1 of 55

GraphQL API

Loading...

Overview

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

CHANGELOG

Loading...

Loading...

Guides

Loading...

Loading...

Loading...

Loading...

Query examples

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

GraphQL API

This doc provides an overview of our GraphQL API which is designed specifically with data integration in mind.

circle-info

The API is available at /api/graphql/ URL path of your instance.

circle-info

API returns data in JSON format.

circle-info

contains Queries and Mutations.

circle-info

Rate limit is: 250 req / min for media, and 500 req / min for everything else. Max 6 concurrent connections.

Query types

Overview of available query and field naming concepts representing how the data is provided.

hashtag
Single resource

Returns resource identified by the unique inedntifier

  • product(sku: "simple_product") {…}

- sku(Sku) for product
  • attribute(code: "attribute_code") {...} - code(AttributeCode) for the attribute

  • hashtag
    Streams

    *Stream (paginable)

    Streams allow fetching the collection of resources.

    Streams are designed specifically for integrations - once you create a new resource or edit existing ones, a resource is automatically transferred to the end of the stream - a given resource at a given moment is available in the stream only once. The stream gives you the power of importing resources in time without worrying about dealing with nitty-gritty details like edition date etc. As an example, we do have a product stream with the following SKUs [1, 2, 3 {endCursor}]. Once product 2 gets updated the stream will look like the following [1, 3 {endCursorFromInitialState}, 2]. Once you'd add product 4 again the stream would look like [1, 3 {endCursorFromInitialState}, 2, 4]. Thanks to using this powerful design of the cursor approach and our providing method you are sure you don't miss a resource once fetching continuously unlike it's risky on classic paginal collections.

    circle-info

    Note if you have an API key created with Segment products are also transferred to the end of the stream once are added to a Segment.

    • productStream(first: 1, after: “cursor”) {…}

    hashtag
    Lists

    *List (paginable)

    Lists allow fetching the collection(list) of the resources.

    The list should always be fetched and updated entirely at once. The list represents finite resources not growing in time.

    • languageList(first: 1, after: "cursor") {…}

    • Product.attributeList

    hashtag
    Collections

    Usually available from other resources levels i.e. bindings of the variable product

    • VariableProduct.bindings

    Every API resource is presented in the current state at the moment of fetching.

    All paginable collections are based on the Relayarrow-up-right standard. According to it every Edge of the graph next to the information of the resource(node) contains a cursor that allows fetching the next resource from the collection.

    API schema

    Get values of custom fields

    Example query on how to get values of custom fields options

    fragment Option on Option {
        code
        name(languages: ["en_US"]) {
            value
            language
        }
        customFields {
            __typename
            customField {
                code
            }
            translations(languages: ["en_US"]) {
                language
                ... on ImageCustomFieldValueTranslation {
                    imageCustomFieldValue: value {
                        path
                    }
                }
                ... on TextCustomFieldValueTranslation {
                    textCustomFieldValue: value
                }
                ... on TextareaCustomFieldValueTranslation {
                    textareaCustomFieldValue: value
                }
                ... on TextareaRTECustomFieldValueTranslation {
                    textareaRTECustomFieldValue: value
                }
            }
        }
    }

    Add a child product to grouping one

    That's how you add child product to grouping one.

    circle-info

    Please bear in mind, that quantity isn't required and if used, cannot be a string - must be Integer (so there's no quotation mark)

    circle-info

    Both products must exist before this operation.

    mutation {
      productGroupingAddChild(
        input: { sku: "SKU_GR_PRODUCT", childSku: "SKU_test2", quantity: 1 }
      ) {
        __typename
      }
    }

    Add a variant to variable product

    Here's how to add variant to variable product via API.

    circle-info

    Both products must exist before this operation.

    mutation {
      productVariableAddVariant(input: { sku: "SKU_VAR_PRODUCT", variantSku: "SKU_test2" }) {
        __typename
      }
    }

    List of active languages

    query {
      languageList {
        edges {
          node
        }
      }
    }

    Unions

    Unions represent possible many types.

    hashtag
    GroupedProductProduct

    Represents a product grouped in GroupingProduct.

    Types:

    Enums

    Enums represent a predefined sets o values.

    hashtag
    AttributeScope

    Represents the behavior of language translation of values.

    Values:

    List of product relations for a specific product

    circle-info

    In this example, we're using a specific product with SKU47.

    For your query please use your own.

    Create a grouping product

    This is how you can create a simple product via API.

    circle-info

    Please note that for this to work, you need to create a template beforehand. This mutation can only assign products to an already existing template, and will NOT create a new one.

    You can also assign a category to the newly created product in the same query.

    circle-info

    Authentication

    GraphQL API requires to be authenticated in order to process requests.

    In order to obtain access to API resources, an API key is required to be sent along with the appropriate GraphQL query as an HTTP header - X-API-KEY.

    circle-info

    Keys can be created in Ergonode System Settings in the API keys tab.

    Create a simple product

    This is how you can create a simple product via API.

    circle-info

    Please note that for this to work, you need to create a template beforehand. This mutation can only assign products to an already existing template, and will NOT create a new one.

    You can also assign a category to the newly created product in the same query.

    circle-info

    Get products with variants, binding attributes and variants list

    Delete Multimedia

    circle-info

    The MultimediaPath scalar type represents a textual combination of MultimediaFolderPath, and MultimediaName joined with '/' Multimedia identifier pointing to its exact location. If the file is in the root folder you need to skip MultimediaFolderPath in path.

    Set alternative value for a multimedia

    This is how you can set alternative value to a single multimedia via API.

    circle-info

    The MultimediaPath scalar type represents a textual combination of MultimediaFolderPath, and MultimediaName joined with '/' Multimedia identifier pointing to its exact location. If the file is in the root folder you need to skip MultimediaFolderPath in path.

    Remove a variant product from variable one

    This is how you can remove variant product from variable one via API

    Assign the template to a product

    circle-info

    Both sku and template must already exist.

    Add option to select type attribute

    circle-info

    Please keep in mind that to add the option attribute "Model" must first exist.

    Remove a child product from grouping one

    This is how you remove child product from grouping one via API.

    Change the name of the multimedia

    This is how you can change the name of single multimedia via API.

    circle-info

    The MultimediaPath scalar type represents a textual combination of MultimediaFolderPath, and MultimediaName joined with '/' Multimedia identifier pointing to its exact location. If the file is in the root folder you need to skip MultimediaFolderPath in path.

    Set quantity of child product

    Here's how you can set child product quantity via API.

    hashtag
    Mutations

    By default, the API key grants you access to queries, meaning you can only read data. If mutations(write) access is required you need to specify write access on key creation.

    hashtag
    Limiting products catalog with segments

    A regular API key provides you with access to the entire product catalog. It is also possible to limit that by assigning a segment while creating the key. If assigned the consumer will only have access to the products available in the specific segment. This also means that, if write access is granted, you'll be able only to modify the data of products available within the segment.

    The only exception from that is when the product is created in batch request with further mutations - though possibly not yet part of the segment since you are the creator of it you can modify its data within this request.

    circle-info

    API keys, due to security reasons, cannot be changed. If you require a different key just generate a new one in Ergonode settings.

    circle-exclamation

    Segment recalculation is an asynchronous process, therefore, sending mutations in separate requests(create and then update) can fail on update - access can not yet be granted.

    The best approach for keys assigned to the segment is to create and update the product in batch mutation.

    SimpleProduct
    VariableProduct
    hashtag
    LOCAL

    Value translation is set individually in every language.

    hashtag
    GLOBAL

    Value translation is the same in every language.

    hashtag
    TwoWayRelation

    Represents the behavior of language translation of Attribute values.

    Determines the behavior of ProductRelationAttribute value.

    Values:

    hashtag
    None

    Do not modify related products.

    hashtag
    New

    Set backward relations to the modified product only in its newly related products. Already related products remain unmodified.

    hashtag
    All

    Set backward relations to the modified product in all its related products.

    Attribute
    query productRelation {
      product(sku: "001") {
        sku
        createdAt
        editedAt
        attributeList {
          pageInfo {
            hasNextPage
            endCursor
          }
          edges {
            node {
              attribute {
                code
              }
              translations {
                ... on ProductRelationAttributeValueTranslation {
                  language
                  value {
                    sku
                  }
                }
              }
            }
          }
        }
      }
    }
    
    query {
      productStream (first:10, after:"") {
        pageInfo {
          hasNextPage
          endCursor
        }
        edges {
          node {
            ... on VariableProduct {
              sku
              bindings {
                code
                __typename
              }
              variantList {
                edges {
                  node {
                    sku
                  }
                }
              }
            }
          }
        }
      }
    }
    mutation {
      multimediaDelete(input: { path: "multimedia.jpg" }) {
        __typename
      }
    }
    mutation {
      multimediaSetAlt(
        input: {
          path: "multimedia.jpg"
          alt: { language: "en_GB", value: "Alternative value" }
        }
      ) {
        __typename
      }
    }
    mutation {
      productVariableRemoveVariant(input: { sku: "SKU_VAR_PRODUCT", variantSku: "SKU_test2" }
      ) {
        __typename
      }
    }
    mutation {
      productSetTemplate(input: { sku: "SKU78", template: "template" }) {
        __typename
      }
    }
    mutation {
      attributeSelectAddOption(
        input: {
          code: "Model"
          option: {
            code: "eve_1011"
            name: { language: "pl_PL", value: "eve_1011" }
          }
        }
      ) {
        __typename
      }
    }
    mutation {
      productGroupingRemoveChild(input: { sku: "SKU_GR_PRODUCT", childSku: "SKU_test2" }
      ) {
        __typename
      }
    }
    mutation {
      multimediaSetName(
        input: {
          path: "multimedia.jpg"
          name: "multimedia_2.jpg"
        }
      ) {
        __typename
      }
    }
    mutation {
      productGroupingSetChildQuantity(
        input: { sku: "SKU_GR_PRODUCT", childSku: "SKU_test2", quantity: 2 }
      ) {
        __typename
      }
    }

    List of templates with attributes

    query {
      templateList {
        pageInfo {
          hasNextPage
          endCursor
        }
        edges {
          node {
            code
            attributeList {
              edges {
                node {
                  scope
                  code
                  name {
                    value
                    language
                  }
                }
              }
            }
          }
        }
      }
    }

    Create a variable product

    This is how you can create variable product via API.

    circle-info

    Please note that for this to work, you need to create a template beforehand. This mutation can only assign the product to an already existing template, and will NOT create a new one.

    circle-info

    While templateCode is required, categoryCodes is not. But if used, also needed to be created beforehand.

    mutation {
      productCreateVariable(
        input: {
          sku: "SKU_VAR_PRODUCT"
          templateCode: "Tshirts"
          categoryCodes: "DELL"
        }
      ) {
        __typename
      }
    }

    Add images to the gallery attribute

    mutation {
      productAddAttributeValueTranslationsGallery(
        input: {
          sku: "1"
          attributeCode: "gallery"
          translations: [
            { language: "pl_PL", value: ["1.jpg", "2.jpg", "3.jpg"] }
          ]
        }
      ) {
        __typename
      }
    }
    circle-info

    Attribute Gallery and Product identified with SKU must already exist.

    circle-info

    value: is the path to an image, you can get it with query "multimediaStream"

    Get attributes list by SKU

    This is how you can query GraphQL API on product attributes by SKU

    query product {
      product(sku: "SKU72") {
        sku
        attributeList {
          edges {
            node {
              attribute {
                code
                scope
                name {
                  value
                  language
                }
              }
            }
          }
        }
      }
    }

    Set multiple options in multiselect attribute on specific product

    mutation {
      productAddAttributeValueTranslationsMultiSelect(
        input: {
          sku: "product_2" # SKU of a product we want to set attribute options in
          attributeCode: "labels" # attribute code
          translations: [
            { value: ["test1", "test2"], language: "en_GB" } # options to set in a specific language
          ]
        }
      ) {
        __typename
      }
    }

    Get category tree by category tree code

    query {
      categoryTree(code: "<code_of_the_category_tree>") {
        code
        categoryTreeLeafList {
          pageInfo {
            hasNextPage
            endCursor
          }
          edges {
            node {
              category {
                code
              }
              parentCategory {
                code
              }
            }
          }
        }
      }
    }
    While templateCode is required, categoryCodes is not. But if used, also needed to be created beforehand.

    mutation {
      productCreateGrouping(
        input: { sku: "SKU_GR_PRODUCT", templateCode: "Tshirts"}
      ) {
        __typename
      }
    }
    mutation {
      productCreateGrouping(
        input: { sku: "SKU_GR_PRODUCT", templateCode: "Tshirts", categoryCodes: "DELL"}
      ) {
        __typename
      }
    }
    While templateCode is required, categoryCodes is not. But if used, also needed to be created beforehand.
    mutation {
      productCreateSimple(
        input: { sku: "SKU_test2", templateCode: "Tshirts"}
      ) {
        __typename
      }
    }
    mutation {
      productCreateSimple(
        input: { sku: "SKU_test2", templateCode: "Tshirts", categoryCodes: "DELL" }
      ) {
        __typename
      }
    }

    Add a file to the product

    circle-info

    Product, attribute, and file must already exist

    value - path to the file

    The MultimediaPath scalar type represents a textual combination of MultimediaFolderName, and MultimediaName joined with '/' Multimedia identifier pointing to its exact location.

    The path to the file can be found with this .

    Multimedia create

    This is how you can create multimedia via API.

    circle-info

    To create multimedia via API you need to send the data by a multipart request with upload and query headers.

    circle-info

    List of all multimedia in stream

    This query will return all multimedia in PIM and extra info about them.

    mutation {
      productAddAttributeValueTranslationsFile(input: {
        sku:"SKU77"
        attributeCode:"file_test"
        translations:{
          language:"pl_PL"
          value:"bike-1.jpg"
        }
      })
      {__typename}
    }
    queryarrow-up-right
    query multimedia {
      multimediaStream {
        pageInfo {
          hasNextPage
          endCursor
        }
        edges {
          __typename
          node {
            name
            path
            alt {
              value
              language
            }
            extension
            mime
            size
            folder {
              name
            }
            url
          }
        }
      }
    }

    List of 100 grouped products with simple and variable products in stream

    This will allow you to get list of first 100 product no matter if they're simple or variable.

    circle-info

    By default, the query would return the first 50 products if no "first" argument is used.

    circle-info

    Please remember that the limit for "first" is 200

    Batching mutations

    API mutations are designed to be very small and atomic on purpose - thanks to that design, you don't have to prefetch data to send it back to the server and worry only about the actual change you want to perform.

    On the other hand, occasionally your intention is to create or change resources with data that a single mutation does not handle. GraphQL comes in handy here - thanks to its design you can batch mutations(and queries) which means that multiple operations can be performed in one, single request - this not only makes it easier to make updates but also speeds up operations.

    circle-info

    Batch mutations are executed synchronously which also means their order does matter. You need to create the product first in order to assign values to it.

    All mutations in the batch are performed one after another and if one or more fails all the others will still be tried to execute. The batch result will contain requested data from each mutation as well as specific errors which occurred for those which failed.

    circle-info

    Note that each mutation has an alias (create: (...)) - which means a custom name is assigned to it. Aliasing is required if there are at least two same mutations in one batch - productAddAttributeValueTranslationsTextarea in this case - this behavior allows differentiation of the data in the result which in another case would not be possible.

    In the above example for simplicity, all mutations have been aliased in the example but it'd also suffice to only alias duplicates.

    circle-info

    As tempting as it may sound to make one update of all data in the system bear in mind the fact of synchronicity of the batch process - it means that the process will last as long as there are some mutations left to be executed.

    In practice, it means that too-long running processes are usually more faulty and also it's harder to handle potential errors. In most extreme cases, you can even reach timeout from your HTTP client or the server can drop the handling of the request as it takes too long to process.

    A usually recommended approach would be to limit the batch to a single resource(product, attribute, multimedia) or with a similar intention in mind.

    The folder to which multimedia will be uploaded must already exist.
    circle-info

    folderPath parameter is optional, if not included multimedia will be uploaded to the main folder.

    circle-info

    Max allowed file size is 100 MB

    hashtag
    Example in PHP8

    hashtag
    Example in Python3

    query groupingProduct {
      productStream(first: 100) {
        ...ProductConnection
        edges {
          node {
            ... on GroupingProduct {
              ...Product
              childrenList {
                pageInfo {
                  hasNextPage
                  endCursor
                }
                edges {
                  node {
                    quantity
                    product {
                      ...SimpleProduct
                      ...VariableProduct
                    }
                  }
                }
              }
            }
            template {
              code
            }
          }
        }
      }
    }
    
    fragment SimpleProduct on SimpleProduct {
      ...Product
      attributeList {
        ...AttributeValueConnection
      }
    }
    
    fragment VariableProduct on VariableProduct {
      ...Product
      attributeList {
        ...AttributeValueConnection
      }
      bindings {
        ...Attribute
        optionList(first: 10, after: "") {
          edges {
            node {
              code
              customFields {
                customField {
                  code
                }
              }
              name(languages: ["en_US"]) {
                value
                language
              }
            }
          }
        }
      }
      variantList {
        ...ProductConnection
      }
    }
    
    fragment AttributeValueConnection on AttributeValueConnection {
      pageInfo {
        hasNextPage
        endCursor
      }
      edges {
        node {
          attribute {
            ...Attribute
          }
          translations {
            language
          }
        }
      }
    }
    
    fragment Attribute on Attribute {
      code
      name(languages: ["en_US"]) {
        value
        language
      }
      scope
    }
    
    fragment Product on Product {
      __typename
      sku
      createdAt
      editedAt
    }
    
    fragment ProductConnection on ProductConnection {
      pageInfo {
        hasNextPage
        endCursor
      }
      edges {
        node {
          ...Product
        }
      }
    }
    mutation {
      create: productCreateSimple(input: {sku: "new_product", templateCode: "template"}) {
        __typename
      }
      assignDescription: productAddAttributeValueTranslationsTextarea(
        input: {
          sku: "new_product"
          attributeCode: "description"
          translations: [{ value: "Long description", language: "en_GB" }]
        }
      ) {
        __typename
      }
      assignShortDescription: productAddAttributeValueTranslationsTextarea(
        input: {
          sku: "new_product"
          attributeCode: "short_description"
          translations: [{ value: "Short description", language: "en_GB" }]
        }
      ) {
        __typename
      }
    }
    mutation {
      multimediaCreate(
        input: { name: "file_name.extension", folderPath: "folder_path" }
      ) {
        __typename
      }
    }
    $client = new \GuzzleHttp\Client(); // Guzzle version 6
    
    $resp = $client->post(
        $url,
        [
            'multipart' => [
                [
                    'name' => 'upload',
                    'contents' => fopen(__DIR__ . '/test.png', 'r'),
                ],
                [
                    'name' => 'query',
                    'contents' => '
                        mutation {
                            multimediaCreate(input: {name: "new.png", folderPath: null}) {__typename}
                        }
                    ',
                ],
            ],
            'headers' => [
                'X-API-KEY' => $apiKey,
            ],
        ],
    );
    from urllib import response
    import requests
    
    url = "https://marcin.ergonode.app/api/graphql/"
    
    data = {
        'upload': open('C:\\temp\\temp.png', 'rb'),
        'query': (None, 'mutation{multimediaCreate(input:{name:"<choose_a_name>",folderPath: "<some_folder_path>"}){__typename}}')
    }
    
    headers = {
        'X-API-KEY': '<some_api_key>',
    }
    
    response = requests.post(url, files=data, headers=headers)
    
    print (response.text)
    

    Create a product and assign / modify attributes values

    circle-info

    This mutation assumes that below already exists in the system:

    • template with code template

    • textarea attribute with code description

    • textarea attribute with code short_description

    • text attribute with code text

    • pl_PL language is active

    circle-info

    Note that each mutation is aliased (create: (...)). Aliasing is required if there are at least two same mutations in one batch - productAddAttributeValueTranslationsTextarea in this case.

    For simplicity, all mutations have been aliased in the example but it'd also suffice to only alias duplicates.

    Breaking changes

    The list of recent and upcoming breaking changes

    At Ergonode we strive to make your integration process as fluent as possible but from time to time we discover a flaw in the design of the schema or introduce a really cool new feature that is impossible to be provided in a fully-compatible non-breaking way.

    In such a situation, we will always aim to not break your integration with the new release and provide you with a transition period of approximately 3-months to adjust your consumer. Every such change shall be communicated in the following list.

    hashtag
    2023-08-23

    Stream queries

    List of factors resulting in resource cursor update

    circle-info

    Note that some updates though potentially could be interpreted as other resource updates as well, i.e. category name changes could result in updates of both product and category tree cursors, are limited to the specific resource to limit the overall amount of updates.

    This is by design since a potentially small change could cause a snowball effect - one, simple category name change, could cause the need to reimport all products in the system, etc.

    hashtag
    productStream
    • product created

    • product property updated

      • attribute value

      • product added or removed from a category

      • template assignment

      • status changed

      • a variant has been added or removed

      • grouped product has been added or removed

    • product added to a segment

    • variable product variant added to a segment

    • grouping product grouped product added to a segment

    • product related in product relation attribute added to a segment

    hashtag
    attributeStream

    • attribute created

    • attribute property updated

      • name

      • metadata

      • option added, modified, or removed from an attribute

      • unit attribute unit

      • price attribute currency

      • textarea attribute richEdit property

    hashtag
    categoryStream

    • category created

    • category property updated

      • name

      • attribute value

    hashtag
    categoryTreeStream

    • category tree created

    • category tree property updated

      • name

      • category tree structure

    hashtag
    multimediaStream

    • multimedia created

    • multimedia property updated

      • name

      • folder assignment

      • attribute value

    List of products with attributes and they values in product stream

    This is how you can get a list of products with ALL attribute types, if you do not need all of them, simply remove any fragment that is not needed

    mutation {
      create: productCreateSimple(input: {sku: "new_product", templateCode: "template"}) {
        __typename
      }
      assignDescription: productAddAttributeValueTranslationsTextarea(
        input: {
          sku: "new_product"
          attributeCode: "description"
          translations: [{ value: "Długi opis", language: "pl_PL" }]
        }
      ) {
        __typename
      }
      assignShortDescription: productAddAttributeValueTranslationsTextarea(
        input: {
          sku: "new_product"
          attributeCode: "short_description"
          translations: [{ value: "Krótki opis", language: "pl_PL" }]
        }
      ) {
        __typename
      }
      assignText: productAddAttributeValueTranslationsText(
        input: {
          sku: "new_product"
          attributeCode: "text"
          translations: [{ value: "wartość", language: "pl_PL" }]
        }
      ) {
        __typename
      }
    }
    query {
    	productStream {
    		pageInfo {
    			hasNextPage
    			endCursor
    		}
    		edges {
    			node {
    				sku
    				attributeList {
    					edges {
    						node {
    							...AttributeValue
    						}
    					}
    				}
    			}
    		}
    	}
    }
    
    fragment AttributeValue on AttributeValue {
    	__typename
    	attribute {
    		code
    		name {
    			language
    			value
    		}
    	}
    	... on TextAttributeValue {
    		textAttributeValueTranslations: translations {
    			value
    			language
    		}
    	}
    	... on TextareaAttributeValue {
    		textareaAttributeValueTranslations: translations {
    			value
    			language
    		}
    	}
    	... on DateAttributeValue {
    		dateAttributeValueTranslations: translations {
    			value
    			language
    		}
    	}
    	... on UnitAttributeValue {
    		unitAttribute: attribute {
    			# unit might be useful in the value context
    			unit {
    				name
    				symbol
    			}
    		}
    		unitAttributeValueTranslations: translations {
    			value
    			language
    		}
    	}
    	... on PriceAttributeValue {
    		priceAttribute: attribute {
    			# currency might be useful in the price context
    			currency
    		}
    		priceAttributeValueTranslations: translations {
    			value
    			language
    		}
    	}
    	... on NumberAttributeValue {
    		numericAttributeValueTranslations: translations {
    			value
    			language
    		}
    	}
    	... on ProductRelationAttributeValue {
    		productRelationAttributeValueTranslations: translations {
    			value {
    				sku
    			}
    			language
    		}
    	}
    	... on FileAttributeValue {
    		fileAttributeValueTranslations: translations {
    			value {
    				...Multimedia
    			}
    			language
    		}
    	}
    	... on GalleryAttributeValue {
    		galleryAttributeValueTranslations: translations {
    			value {
    				...Multimedia
    			}
    			language
    		}
    	}
    	... on ImageAttributeValue {
    		imageAttributeValueTranslations: translations {
    			value {
    				...Multimedia
    			}
    			language
    		}
    	}
    	... on MultiSelectAttributeValue {
    		multiSelectAttributeValueTranslations: translations {
    			translatedValue {
    				...OptionTranslatedValue
    			}
    			language
    		}
    	}
    	... on SelectAttributeValue {
    		selectAttributeValueTranslations: translations {
    			translatedValue {
    				...OptionTranslatedValue
    			}
    			language
    		}
    	}
    }
    fragment Multimedia on Multimedia {
    	path
    	name
    	extension
    	mime
    	size
    	alt {
    		value
    		language
    	}
    	title {
    		value
    		language
    	}
    	url
    }
    fragment OptionTranslatedValue on OptionTranslatedValue {
    	code
    	name
    	customFields {
    		... on ImageCustomFieldTranslatedValue {
    			customField {
    				code
    			}
    			image: value {
    				path
    				name
    				extension
    				mime
    				size
    				alt {
    					language
    					value
    				}
    				title {
    					language
    					value
    				}
    				url
    				folder {
    					name
    					path
    				}
    			}
    		}
    		... on TextCustomFieldTranslatedValue {
    			customField {
    				code
    			}
    			value
    		}
    		... on TextareaCustomFieldTranslatedValue {
    			customField {
    				code
    			}
    			value
    		}
    		... on TextareaRTECustomFieldTranslatedValue {
    			customField {
    				code
    			}
    			value
    		}
    	}
    }
    
    Breaking change scheduled for 04-2024
    • MultiSelectAttribute.options is going to be removed

    • SelectAttribute.options is going to be removed

    hashtag
    2023-05-08

    Breaking change scheduled for 09-2023

    • MultimediaCreateInput.folderName is going to be removed

    • Mutation.multimediaSetFolder is going to be removed

    hashtag
    2022-09-26

    Breaking changes scheduled for 02-2023

    • AttributeValue.valueTranslations is going to be removed

    hashtag
    2022-08-09

    Breaking changes scheduled for 12-2022

    • Attribute.label is going to be removed

    • Option.label is going to be removed

    • OptionInput.label is going to be removed

    • Mutation.attributeSetLabel is going to be removed

    • label field is going to be removed from Attribute create mutation input objects

      • AttributeCreateDateInput

    hashtag
    2022-06-09

    Breaking changes scheduled for 10-2022

    • GroupingProduct.childList is going to be removed

    • Template.name is going to be removed

    • Template.defaultLabel is going to be removed

    hashtag
    2022-05-04

    Breaking changes scheduled for 08-2022

    • TranslatedAttributeValue.inherited is going to be removed

    • Query.languageTreeLeafList is going to be removed

    hashtag
    2022-03-15

    Breaking change scheduled for 07-2022

    • Attribute.hint is going to be removed

    • Attribute.placeholder is going to be removed

    • Mutation.attributeSetHint is going to be removed

    • Mutation.attributeSetPlaceholder is going to be removed

    • placeholder and hint fields are going to be removed from Attribute create mutation input objects

      • AttributeCreateDateInput

    hashtag
    2022-01-31

    Breaking change scheduled for 05-2022

    • Option.attribute is going to be removed

    hashtag
    2022-01-18

    Breaking change scheduled for 05-2022

    • AttributeValue.value is going to be removed

    • AttributeValue.code is going to be removed

    Integrating data

    Note: the following examples are based on the API Stream integration concept - if you are not yet familiar with it check an overview of the Query types to understand the approach.

    hashtag
    A simple example of integrating categories into the system from scratch:

    hashtag
    Fetch the first page of the Category stream

    circle-info

    first parameter put on limit how many categories are fetched in one result

    example response:

    hashtag
    Fetch the next page of the Category stream

    Since we received information that the next page exists data.categoryStream.pageInfo.hasNextPage=true we should request the next resource. The query is very similar to the previous one except we are passing the appropriate cursor with the request:

    circle-info

    after parameter represents the appropriate cursor that identifies a last-fetched resource. Available as either cursor field of the node or the endCursor of PageInfo object.

    example response:

    we do know that there is no next page, therefore, there is nothing to fetch at the very moment. We can retry the next request(for the retrieved cursor) with i.e., an increased interval not to waste resources.

    hashtag
    A more complex example of integrating categories

    Alternatively in some systems, we will want only to fetch the identifier of the resource using some sort of queueing system in order to distribute the consumption processes. In that case, we can just fetch our resource ID (code in the case of categories) and the PageInfo object:

    and fetch it in the separate consuming process via a single resource query:

    The rest of the process looks the same for the paginating over the stream.

    circle-info

    Though given above content provides an example of handling categories you can use the same approach for every other resource available via streams like products, multimedia, and attributes.

    List of grouped products with simple and variable products AFTER some end cursor

    This is how you can get data after some cursor via API.

    circle-info

    This approach can be helpful if you do not use the "first" argument or records in a stream that exceeded 200.

    circle-info

    Please take note that the cursor is a string, therefore needs to be put in quotes.

    Create a category

    circle-info

    code - system name of the category

    language - language code ex: pl_PL

    value - translated name of the category (string)

    AttributeCreateFileInput
  • AttributeCreateGalleryInput

  • AttributeCreateImageInput

  • AttributeCreateMultiSelectInput

  • AttributeCreateNumericInput

  • AttributeCreatePriceInput

  • AttributeCreateProductRelationInput

  • AttributeCreateSelectInput

  • AttributeCreateTextareaInput

  • AttributeCreateTextInput

  • AttributeCreateUnitInput

  • AttributeCreateFileInput

  • AttributeCreateGalleryInput

  • AttributeCreateImageInput

  • AttributeCreateMultiSelectInput

  • AttributeCreateNumericInput

  • AttributeCreatePriceInput

  • AttributeCreateProductRelationInput

  • AttributeCreateSelectInput

  • AttributeCreateTextareaInput

  • AttributeCreateTextInput

  • AttributeCreateUnitInput

  • mutation {
      categoryCreate(
        input:{
          code: "category_name"
          name: {
            language:"pl_PL"
            value:"nazwa_kategorii"
          }
        }
      ) {
        __typename
      }
          
    }

    Get a specific category with values of the category attribute

    circle-info

    Remember to change "buty" with your own category code (system name)

    circle-info

    To understand what streams and cursors are, please refer to the "Query types" article in the "Overview" section on this page.

    circle-info

    It's also possible to use both "after" and "first" arguments in one query. Example below will return 100 records (if they exist), that are after endCursor in productStream.

    {
      categoryStream(first: 1) {
        pageInfo {
          endCursor
          hasNextPage
        }
        edges {
          node {
            code
            name {
              value
              language
            }
          }
          cursor
        }
      }
    }
    {
      "data": {
        "categoryStream": {
          "pageInfo": {
            "endCursor": "YXJyYXljb25uZWN0aW9uOjQ5",
            "hasNextPage": true
          },
          "edges": [
            {
              "node": {
                "code": "category_name_clothing",
                "name": [
                  {
                    "value": "Clothing",
                    "language": "en_GB"
                  },
                  {
                    "value": "Odzież",
                    "language": "pl_PL"
                  }
                ]
              },
              "cursor": "YXJyYXljb25uZWN0aW9uOjQ5"
            }
          ]
        }
      }
    }
    {
      categoryStream(first: 1, after: "YXJyYXljb25uZWN0aW9uOjQ5") {
        ...
    }
    {
      "data": {
        "categoryStream": {
          "pageInfo": {
            "endCursor": "YXJyYXljb25uZWN0aW9uOjUw",
            "hasNextPage": false
          }
          ...
        }
      }
    }
    {
      categoryStream(first: 1) {
        pageInfo {
          endCursor
          hasNextPage
        }
        edges {
          node {
            code
          }
        }
      }
    }
    {
      category(code: "category_name_clothing") {
        name {
          value
          language
        }
        code
      }
    }
    query catWithAttVal {
      category(code: "buty") {
        code
        attributeList {
          pageInfo {
            hasNextPage
            endCursor
          }
          edges {
            node {
              ...AttributeValue
            }
          }
        }
      }
    }
    
    fragment AttributeValue on AttributeValue {
      __typename
      attribute {
        code
        name {
          language
          value
        }
      }
      ... on TextAttributeValue {
        textAttributeValueTranslations: translations {
          value
          language
        }
      }
      ... on TextareaAttributeValue {
        textareaAttributeValueTranslations: translations {
          value
          language
        }
      }
      ... on DateAttributeValue {
        dateAttributeValueTranslations: translations {
          value
          language
        }
      }
      ... on UnitAttributeValue {
        unitAttribute: attribute {
          # unit might be useful in the value context
          unit {
            name
            symbol
          }
        }
        unitAttributeValueTranslations: translations {
          value
          language
        }
      }
      ... on PriceAttributeValue {
        priceAttribute: attribute {
          # currency might be useful in the price context
          currency
        }
        priceAttributeValueTranslations: translations {
          value
          language
        }
      }
      ... on NumberAttributeValue {
        numericAttributeValueTranslations: translations {
          value
          language
        }
      }
      ... on ProductRelationAttributeValue {
        productRelationAttributeValueTranslations: translations {
          value {
            sku
          }
          language
        }
      }
      ... on FileAttributeValue {
        fileAttributeValueTranslations: translations {
          value {
            ...Multimedia
          }
          language
        }
      }
      ... on GalleryAttributeValue {
        galleryAttributeValueTranslations: translations {
          value {
            ...Multimedia
          }
          language
        }
      }
      ... on ImageAttributeValue {
        imageAttributeValueTranslations: translations {
          value {
            ...Multimedia
          }
          language
        }
      }
      ... on MultiSelectAttributeValue {
        multiSelectAttributeValueTranslations: translations {
          translatedValue {
            ...OptionTranslatedValue
          }
          language
        }
      }
      ... on SelectAttributeValue {
        selectAttributeValueTranslations: translations {
          translatedValue {
            ...OptionTranslatedValue
          }
          language
        }
      }
    }
    fragment Multimedia on Multimedia {
      path
      name
      extension
      mime
      size
      alt {
        value
        language
      }
      title {
        value
        language
      }
      url
    }
    fragment OptionTranslatedValue on OptionTranslatedValue {
      code
      name
    }
    query groupingProduct {
      productStream(after: "YXJyYXljb25uZWN0aW9uOjM2MTE=") {
        ...ProductConnection
        edges {
          node {
            ... on GroupingProduct {
              ...Product
              childrenList {
                pageInfo {
                  hasNextPage
                  endCursor
                }
                edges {
                  node {
                    quantity
                    product {
                      ...SimpleProduct
                      ...VariableProduct
                    }
                  }
                }
              }
            }
            template {
              code
            }
          }
        }
      }
    }
    
    fragment SimpleProduct on SimpleProduct {
      ...Product
      attributeList {
        ...AttributeValueConnection
      }
    }
    
    fragment VariableProduct on VariableProduct {
      ...Product
      attributeList {
        ...AttributeValueConnection
      }
      bindings {
        ...Attribute
        optionList(first: 10) {
          edges {
            node {
              code
              name(languages: ["en_US"]) {
                value
                language
              }
            }
          }
        }
      }
      variantList {
        ...ProductConnection
      }
    }
    
    fragment AttributeValueConnection on AttributeValueConnection {
      pageInfo {
        hasNextPage
        endCursor
      }
      edges {
        node {
          attribute {
            ...Attribute
          }
          translations {
            language
          }
        }
      }
    }
    
    fragment Attribute on Attribute {
      code
      name(languages: ["en_US"]) {
        value
        language
      }
      scope
    }
    
    fragment Product on Product {
      __typename
      sku
      createdAt
      editedAt
    }
    
    fragment ProductConnection on ProductConnection {
      pageInfo {
        hasNextPage
        endCursor
      }
      edges {
        node {
          ...Product
        }
      }
    }
    query groupingProduct {
      productStream(after: "YXJyYXljb25uZWN0aW9uOjM2MTE=", first: 100) {
        ... ProductConnection
        edges {
          node {
            ... on GroupingProduct {
              ... Product
              childrenList {
                pageInfo {
                  hasNextPage
                  endCursor
                }
                edges {
                  node {
                    quantity
                    product {
                      ... SimpleProduct
                      ... VariableProduct
                    }
                  }
                }
              }
            }
            template {
              code
            }
          }
        }
      }
    }
    
    fragment SimpleProduct on SimpleProduct {
      ... Product
      attributeList {
        ... AttributeValueConnection
      }
    }
    
    fragment VariableProduct on VariableProduct {
      ... Product
      attributeList {
        ... AttributeValueConnection
      }
      bindings {
        ... Attribute
        options {
          code
          name {
            value
            language
          }
        }
      }
      variantList {
        ... ProductConnection
      }
    }
    
    fragment AttributeValueConnection on AttributeValueConnection {
      pageInfo {
        hasNextPage
        endCursor
      }
      edges {
        node {
          attribute {
            ... Attribute
          }
          translations {
            language
          }
        }
      }
    }
    
    fragment Attribute on Attribute {
      code
      name {
        value
        language
      }
      scope
    }
    
    fragment Product on Product {
      __typename
      sku
      createdAt
      editedAt
    }
    
    fragment ProductConnection on ProductConnection {
      pageInfo {
        hasNextPage
        endCursor
      }
      edges {
        node {
          ... Product
        }
      }
    }

    Error codes

    The list of possible error codes to occur in course of executing API mutations.

    hashtag
    General

    • 128f9cb0-28bd-4843-a570-d2bd4671c495 The resource is referenced from other resources.

    • e78b3ed7-db49-4e81-9f29-ecc2985072f4 Currency is not supported.

    • 79876042-fe47-4035-ba10-ce07706433fd Template with given TemplateCode does not exist.

    • 4b5f8783-1273-4ddb-8e05-e0ecf685d924 Unit with given UnitName does not exist.

    • 9ff3fdc4-b214-49db-8718-39c315e33d45 Too short input value.

    • d94b19cc-114f-4f44-9cc4-4138e80a87b9 Too long input value.

    • c1051bb4-d103-4f74-8988-acbcafc7fdc3 The input value cannot be blank.

    • ea4e51d1-3342-48bd-87f1-9e672cd90cad The numeric value is too low.

    • 1a9da513-2640-4f84-9b6a-4d99dcddc628 Value is not a valid date format.

    • d6d40d78-bf28-4773-8c0d-4411be1e8fa6 The translation language is not active.

    • 756b1212-697c-468d-a9ad-50dd783bb169 Too many elements in a collection.

    • 491b2811-7e4d-49f7-adbe-a42622031f1c Language has to be passed when setting a value for the local scope Attribute.

    • 786446ad-32b8-40a9-9bb5-e5445196ffd5 Value is not unique for the given attribute.

    • a16b966e-e884-4075-9de7-4720cad1022a Value does not match the regex.

    • aa82dbed-9098-4d4b-af22-3a0dde5d47bb Multimedia extension is not acceptable.

    • e47e5afd-c7ef-4a5d-bb3e-0076269951d4 Value contains banned words.

    • 25db6569-d15d-41a2-a32d-61b67308d285 Attribute code has to represent a unique attribute.

    • bb87ccb2-0433-40d9-976d-f4f388299840 A resource cannot reference itself.

    hashtag
    Attribute

    • 4a9205b6-8f3c-4e85-960d-9835aaa1e9ab Attribute with given AttributeCode does not exist.

    • 62adb4f9-217d-4d9e-b117-0a30b4b33f3b Attribute with given AttributeCode exists already.

    hashtag
    Category

    • 6d2e1555-7d1b-47a7-8d2d-47ea2e33bfe6 Category with given CategoryCode does not exist.

    • ef49c353-7fec-4f5a-beb7-47d392606a15 Category with given CategoryCode exists already.

    hashtag
    Multimedia

    • d62579bf-6fde-4396-9f12-bc71d6394746 Multimedia exists already within MultimediaPath.

    • eabcf146-a4e7-425c-999f-9e04a6c8a988 Multimedia with given MultimediaPath does not exist.

    hashtag
    Product

    • a339fa44-2bf8-48df-84a5-ad83a4ba74be Product type is invalid.

    • 01b70d39-8e58-4406-a1c8-f63d84f29af6 Product with given Sku does not exist.

    Basic query tutorial

    Queries in GraphQL are created by opening curly brackets.

    If we have more than one query, we need to name them and specify that this is the query, we do it as follows.

    An example of a simple query that will return the value of "pageInfo" from the "productStream" branch, and from there provide the value of "endCursor". Additionally, from the "productStream" branch, it will return the value "totalCount". Think of it as a tree, a branch, and a leaf. To get information from a leaf, you must first reach it by going through all the steps one by one. Each subsequent indentation must be called using the next curly bracket. Until it's closed, we are constantly working within the same space.

    25f77355-4443-4850-b8cd-7d3ec7ef5a7a Attribute already has Option with given OptionCode.

  • bc1a2fc6-4910-4e47-a3aa-1fdbcd2d364b Attribute does not contain Option with given OptionCode.

  • 50084892-e811-4358-820e-f005917f769b Attribute with given AttributeCode is not valid according to context.

  • 72e93c59-575a-4062-914b-5e143f2810f0 Attribute metadata limit exceeded.

  • ea5e8ce4-8ab7-442d-87ca-db500cad7be2 Attribute metadata payload keys duplicates.

  • 7cc10e50-3d49-43c6-a847-3b8363f9ed83 Invalid attribute scope.

  • b2943d95-24e6-4b0c-9f09-f86ea635d8cb Categories do not have Attribute enabled in configuration.

  • c18fa865-07a5-4fcb-a6af-8c44b5c643bd Attribute is used in Category as value.

  • 9670b62d-5db8-4de8-81bd-7d6119625df0 Multimedia file should be an image.

  • df8637af-d466-48c6-a59d-e7126250a654 Multimedia file uploaded is too large.

  • dd4722d6-9371-42a2-9c35-87b2a03009e7 Multimedia file uploaded extension is not supported.

  • 9465e18e-be76-46e8-ab9f-1db22426ab06 Multimedia file is corrupted and its extension does not match MIME type.

  • ef0dd12b-f075-4bbb-8535-4f299452cf30 Multimedia with the given extension in MultimediaName does not match the Multimedia file MIME type.

  • d64f83eb-32ae-48f6-a46d-ffa4fcba6ee3 MultimediaFolder with given MultimediaFolderPath does not exist.

  • 54c25a35-59da-4215-aa61-997bb80d303f MultimediaFolder with given MultimediaFolderPath exists already.

  • c63cc7a9-1298-4520-a5ad-6c0a9c478a00 Product with given Sku exists already.
  • 7e270f10-73b7-4b82-991f-80bda5bc70a3 VariableProduct needs to have bindings in order to add variants.

  • d3209a3d-23a5-4c53-bf6b-4b72cd42d376 Product cannot be added as a VariableProduct variant as do not have the required attributes.

  • 18b2cb49-313d-4251-96bd-e031351a95b8 VariableProduct has variants already and its binding attributes cannot be changed.

  • 3b96fc99-792e-4698-aee1-a3d95ad97b05 Product attribute value is a bond to VariableProduct and cannot be changed.

  • 0786e099-07ce-4b4e-bf92-d04442c130e5 Another Product is bonded to VariableProduct with the same set of value of binding attributes.

  • bfff5187-1ac6-45f8-8516-7d59ab030c09 Cannot remove attribute value as it's a binding attribute.

  • 72b36b5b-5c2f-44c6-85f3-ecadc04ea1b3 Product is already a Variant.

  • 6406a966-10e9-4096-abfd-bf6764909fd2 Product does not have given child.

  • For better understanding, I've stretched the code below to reflect these indents.

    The query can also use arguments. The list of available parameters can be found in the API schema(documentation). Here, we will use the "first" argument.

    Without using this argument, the system would return all the data it finds, here we want to limit ourselves to the first 2 results.

    It is also possible, to refer to the same place with several arguments, in this example we wanted to get the first 2 results and the then results after something.

    However, the above query will not work without a slight modification. If to a given object we refer more than once, we must use aliases. Below I used two aliases: "firstTwo" and "dataAfter". Remember to use a colon after the alias.

    circle-info

    Remember that in this case, the "after" filter refers to the cursor, which in this case is "YXJyYXljb25uZWN0aW9uOjM0Mw==". In your case, it will be a completely different string.

    circle-info

    Check available cursors with a query:

    Note that in the query (the previous one, not the one about available cursors) we call the same "totalCount" data 2 times unnecessarily. We can simplify this by using fragments.

    The following query will return us exactly the same data as the previous one.

    Of course, if I'm querying only one thing, there's no point in throwing it into a fragment.

    However, if there were more objects or the query was more complicated, fragments allow us to optimize it.

    In GraphQL it is also possible to use variables, variables are usually passed on by programming languages, but for the sake of completeness, I will show you how to use them.

    Before the first curly bracket, I open a round bracket and define ( with the $ sign ) a variable named x in it, then I make a colon and a space and define the type of the variable, in this example, it will be Int (Integer). I could be done here, but I still would like to define a default value, so I put an equals sign followed by "2".

    Then in the place where the variable should be passed I simply call it bt $x:

    Queries can also use directives. In other words, conditional statements.

    I'm going to add a second variable to my query named condition and set its type to Boolean, with the default value true.

    Then after pageInfo I placed @include(if: $condition) directive.

    Since I have previously set the default value of the $condition variable to true, the condition will be met and the data will show up, but if I change it to false, the data will not.

    {
    
    }
    query queryName {
    
    }
    query queryName {
                    productStream {
                                    pageInfo {
                                                    endCursor
                                    }
                                    totalCount
                    }
    }
    query queryName {
      productStream (first: 2) {
        pageInfo {
          endCursor
        }
        totalCount
      }
    }
    query queryName {
      productStream(first: 2) {
        pageInfo {
          endCursor
        }
        totalCount
      }
      productStream(after: "YXJyYXljb25uZWN0aW9uOjM0Mw==") {
        pageInfo {
          endCursor
        }
        totalCount
      }
    }
    query queryName {
      firstTwo: productStream(first: 2) {
        pageInfo {
          endCursor
        }
        totalCount
      }
      dataAfter: productStream(after: "YXJyYXljb25uZWN0aW9uOjM0Mw==") {
        pageInfo {
          endCursor
        }
        totalCount
      }
    }
    query x {
      productStream {
        pageInfo {
          endCursor
        }
      }
    }
    query queryName {
      firstTwo: productStream(first: 2) {
        pageInfo {
          endCursor
        }
        ...fragmentName
      }
      dataAfter: productStream(after: "YXJyYXljb25uZWN0aW9uOjM0Mw==") {
        pageInfo {
          endCursor
        }
        ...fragmentName
      }
    }
    
    fragment fragmentName on ProductConnection {
      totalCount
    }
    query queryName ($x: Int = 2) {
      firstTwo: productStream(first: $x) {
        pageInfo {
          endCursor
        }
        ...fragmentName
      }
      dataAfter: productStream(after: "YXJyYXljb25uZWN0aW9uOjM0Mw==") {
        pageInfo {
          endCursor
        }
        ...fragmentName
      }
    }
    
    fragment fragmentName on ProductConnection {
      totalCount
    }
    query queryName ($x: Int = 2, $condition: Boolean = true) {
      firstTwo: productStream(first: $x) {
        pageInfo @include(if: $condition) {
          endCursor
        }
        ...fragmentName
      }
      dataAfter: productStream(after: "YXJyYXljb25uZWN0aW9uOjM0Mw==") {
        pageInfo {
          endCursor
        }
        ...fragmentName
      }
    }
    
    fragment fragmentName on ProductConnection {
      totalCount
    }
    query queryName ($x: Int = 2, $condition: Boolean = true) {
      firstTwo: productStream(first: $x) {
        pageInfo @include(if: $condition) {
          endCursor
        }
        ...fragmentName
      }
      dataAfter: productStream(after: "YXJyYXljb25uZWN0aW9uOjM0Mw==") {
        pageInfo {
          endCursor
        }
        ...fragmentName
      }
    }
    
    fragment fragmentName on ProductConnection {
      totalCount
    }

    Schema

    The entire GraphQL schema is available to fetch from the API itself. It's called introspectionarrow-up-right.

    As with every other query, introspection of the Ergonode API requires authentication.

    The simplest way to discover the GraphQL API is to use supporting HTTP clients like Insomniaarrow-up-right. On one hand, they do support scoping through documentation schema, and on the other provide autocomplete functionality which makes writing queries really straightforward.

    Alternatively, in order to obtain the full types definition download the schema

    file-download
    477KB
    integration_api_graphpql_introspection.json
    arrow-up-right-from-squareOpen

    or just query the API:

    Types reference:

    Scalars

    Scalars represent primitive values like Integer or String.

    hashtag
    AttributeCode

    Represents a lowercased, alphanumerical, and _ textual Attribute identifier of 1-128 chars in length. It cannot be id or start with esa_.

    hashtag
    Boolean

    Represents true or false.

    hashtag
    CategoryCode

    Represents a lowercased, alphanumerical, and _ textual identifier of 1-128 chars in length.

    hashtag
    CategoryTreeCode

    Represents a textual identifier of 1-128 chars in length.

    hashtag
    Currency

    Represents a currency code in ISO 4217 format. Example: PLN.

    hashtag
    CustomFieldCode

    Represents a lowercased, alphanumerical, and _ textual identifier in a single context of 1-128 chars in length.

    hashtag
    DateFormat

    Represents a date formatted in one of the: yyyy-MM-dd, yy-MM-dd, dd.MM.yy, dd.MM.yyyy, MM/dd/yy, MM/dd/yyyy, MMMM dd, yyyy, dd MMMM yyyy, dd MMM yyyy

    hashtag
    DateTime

    Represents an ISO 8601 date. Example: 2021-04-09T17:25:26+00:00

    hashtag
    Float

    Represents signed double-precision fractional values as specified by IEEE 754.

    hashtag
    Int

    Represents non-fractional signed whole numeric values.

    hashtag
    Language

    Represents a 5 chars LCID language code. Example: pl_PL.

    hashtag
    MetadatumKey

    Represents an alphanumeric and _ key of 1-128 chars in length.

    hashtag
    MultimediaFolderName

    Represents an alphanumeric, \, - and _ textual name of 1-255 chars in length.

    hashtag
    MultimediaFolderPath

    Represents a textual combination of scalars joined with / identifier pointing to its exact location.

    hashtag
    MultimediaName

    Represents a not containing / textual name of 1-128 chars in length.

    hashtag
    MultimediaPath

    Represents a textual combination of , and joined with / identifier pointing to its exact location.

    hashtag
    OptionCode

    Represents a textual identifier in a single context of 1-128 chars in length.

    hashtag
    SectionCode

    Represents a textual identifier of 3-32 chars in length.

    hashtag
    Sku

    Represents a textual identifier of 1-255 chars in length.

    hashtag
    StatusCode

    Represents a textual identifier of 1-128 chars in length.

    hashtag
    String

    Represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text.

    hashtag
    TemplateCode

    Represents a textual identifier of 3-32 chars in length.

    hashtag
    UnitName

    Represents a textual name of 1-255 chars in length.

    {
      __schema {
        queryType {
          name
        }
        mutationType {
          name
        }
        subscriptionType {
          name
        }
        types {
          ...FullType 
        }
        directives {
          name
          description
          locations
          args {
            ...InputValue 
          }
        }
      }
    }
    fragment FullType on __Type {
      kind
      name
      description
      fields(includeDeprecated: true) {
        name
        description
        args {
          ...InputValue 
        } 
        type {
          ...TypeRef
        }
        isDeprecated
        deprecationReason
      }
      inputFields {
        ...InputValue
      }
      interfaces {
        ...TypeRef
      }
      enumValues(includeDeprecated: true) {
        name
        description
        isDeprecated
        deprecationReason
      }
      possibleTypes {
        ...TypeRef 
      }
    }
    fragment InputValue on __InputValue {
      name
      description
      type {
        ...TypeRef 
      }
      defaultValue
    }
    fragment TypeRef on __Type {
      kind
      name
      ofType {
        kind
        name
        ofType {
          kind
          name
          ofType {
            kind
            name
            ofType
            {
              kind
              name
              ofType {
                kind
                name
                ofType {
                  kind
                  name
                  ofType {
                    kind
                    name
                  }
                }
              }
            }
          }
        }
      }
    }
    Category
    CategoryTree
    CustomField
    OptionAttribute
    Metadatum
    MultimediaFolder
    MultimediaFolderName
    MultimediaFolder
    Multimedia
    MultimediaFolderPath
    MultimediaName
    Multimedia
    Option
    Attribute
    Section
    Product
    ProductStatus
    Template
    Unit
  • Queries
    Mutations
    Objects
    Interfaces
    Scalars
    Input objects
    Enums
    Unions

    Get information about specific product and specific attribute values in specific language

    This is an example of how you can get values of specific attributes in specific languages of a specific product using pagination.

    Please keep in mind that this is just an example and more data can be pulled. How to deal with other attribute types can be seen in the fragment AttributeValue herearrow-up-right.

    query getAttValues {
        product(sku: "
    

    {
        "data": {
            "product": {
                "sku": "0123456789",
                "createdAt": "2024-04-04T11:44:54+00:00",
                "editedAt": "2024-04-04T13:33:46+00:00",
                "template": {
                    "code": "GraphQL"
                },
                "attributeList": {
                    "pageInfo": {
                        "hasNextPage": false,
                        "endCursor": "YXJyYXljb25uZWN0aW9uOjQ="
                    },
                    "edges": [
                        {
                            "node": {
                                "SelectAttributeValue": [
                                    {
                                        "language": "en_GB",
                                        "translatedValue": {
                                            "code": "blk",
                                            "name": "Black"
                                        }
                                    },
                                    {
                                        "language": "pl_PL",
                                        "translatedValue": {
                                            "code": "blk",
                                            "name": "Czarny"
                                        }
                                    }
                                ]
                            }
                        },
                        {
                            "node": {
                                "attribute": {
                                    "name": [
                                        {
                                            "language": "en_GB",
                                            "value": "Short description"
                                        },
                                        {
                                            "language": "pl_PL",
                                            "value": "Krótki opis"
                                        }
                                    ]
                                },
                                "TextareaAttributeValue": [
                                    {
                                        "language": "en_GB",
                                        "value": "Short countertop description"
                                    },
                                    {
                                        "language": "pl_PL",
                                        "value": "Krótki opis blatu"
                                    }
                                ]
                            }
                        },
                        {
                            "node": {
                                "priceAttribute": {
                                    "currency": "EUR"
                                },
                                "priceAttributeValue": [
                                    {
                                        "language": "en_GB",
                                        "value": 10.1
                                    },
                                    {
                                        "language": "pl_PL",
                                        "value": 9.99
                                    }
                                ]
                            }
                        },
                        {
                            "node": {
                                "GalleryAttributeValue": [
                                    {
                                        "language": "en_GB",
                                        "value": [
                                            {
                                                "path": "semir-beige-kapinos-stopnica-narozna-33x33-g1.webp",
                                                "name": "semir-beige-kapinos-stopnica-narozna-33x33-g1.webp",
                                                "extension": "webp",
                                                "mime": "image\/webp",
                                                "sizeInBytes": 46116,
                                                "alt": [
                                                    {
                                                        "language": "en_GB",
                                                        "value": null
                                                    },
                                                    {
                                                        "language": "pl_PL",
                                                        "value": null
                                                    }
                                                ],
                                                "title": [
                                                    {
                                                        "language": "en_GB",
                                                        "value": null
                                                    },
                                                    {
                                                        "language": "pl_PL",
                                                        "value": null
                                                    }
                                                ]
                                            },
                                            {
                                                "path": "[email protected]",
                                                "name": "[email protected]",
                                                "extension": "webp",
                                                "mime": "image\/webp",
                                                "sizeInBytes": 158884,
                                                "alt": [
                                                    {
                                                        "language": "en_GB",
                                                        "value": null
                                                    },
                                                    {
                                                        "language": "pl_PL",
                                                        "value": null
                                                    }
                                                ],
                                                "title": [
                                                    {
                                                        "language": "en_GB",
                                                        "value": null
                                                    },
                                                    {
                                                        "language": "pl_PL",
                                                        "value": null
                                                    }
                                                ]
                                            }
                                        ]
                                    },
                                    {
                                        "language": "pl_PL",
                                        "value": [
                                            {
                                                "path": "semir-beige-kapinos-stopnica-narozna-33x33-g1.webp",
                                                "name": "semir-beige-kapinos-stopnica-narozna-33x33-g1.webp",
                                                "extension": "webp",
                                                "mime": "image\/webp",
                                                "sizeInBytes": 46116,
                                                "alt": [
                                                    {
                                                        "language": "en_GB",
                                                        "value": null
                                                    },
                                                    {
                                                        "language": "pl_PL",
                                                        "value": null
                                                    }
                                                ],
                                                "title": [
                                                    {
                                                        "language": "en_GB",
                                                        "value": null
                                                    },
                                                    {
                                                        "language": "pl_PL",
                                                        "value": null
                                                    }
                                                ]
                                            },
                                            {
                                                "path": "[email protected]",
                                                "name": "[email protected]",
                                                "extension": "webp",
                                                "mime": "image\/webp",
                                                "sizeInBytes": 158884,
                                                "alt": [
                                                    {
                                                        "language": "en_GB",
                                                        "value": null
                                                    },
                                                    {
                                                        "language": "pl_PL",
                                                        "value": null
                                                    }
                                                ],
                                                "title": [
                                                    {
                                                        "language": "en_GB",
                                                        "value": null
                                                    },
                                                    {
                                                        "language": "pl_PL",
                                                        "value": null
                                                    }
                                                ]
                                            }
                                        ]
                                    },
                                    {
                                        "language": "de_DE",
                                        "value": [
                                            {
                                                "path": "semir-beige-kapinos-stopnica-narozna-33x33-g1.webp",
                                                "name": "semir-beige-kapinos-stopnica-narozna-33x33-g1.webp",
                                                "extension": "webp",
                                                "mime": "image\/webp",
                                                "sizeInBytes": 46116,
                                                "alt": [
                                                    {
                                                        "language": "en_GB",
                                                        "value": null
                                                    },
                                                    {
                                                        "language": "pl_PL",
                                                        "value": null
                                                    }
                                                ],
                                                "title": [
                                                    {
                                                        "language": "en_GB",
                                                        "value": null
                                                    },
                                                    {
                                                        "language": "pl_PL",
                                                        "value": null
                                                    }
                                                ]
                                            },
                                            {
                                                "path": "[email protected]",
                                                "name": "[email protected]",
                                                "extension": "webp",
                                                "mime": "image\/webp",
                                                "sizeInBytes": 158884,
                                                "alt": [
                                                    {
                                                        "language": "en_GB",
                                                        "value": null
                                                    },
                                                    {
                                                        "language": "pl_PL",
                                                        "value": null
                                                    }
                                                ],
                                                "title": [
                                                    {
                                                        "language": "en_GB",
                                                        "value": null
                                                    },
                                                    {
                                                        "language": "pl_PL",
                                                        "value": null
                                                    }
                                                ]
                                            }
                                        ]
                                    }
                                ]
                            }
                        }
                    ]
                },
                "__typename": "SimpleProduct"
            }
        }
    }
    0123456789
    "
    )
    {
    # SKU of a single product to get data from
    sku
    createdAt
    editedAt
    template {
    code
    }
    attributeList(
    first: 10 # nuber of entries to return in a single page (max response time is 60s)
    after: "YXJyYXljb25uZWN0aW9uOjA=" # endCursor from the response to get rest of the data if "hasNextPage": true
    codes: [
    # attributes to get values from
    "name"
    "color"
    "short_description"
    "price_local_eur"
    "galeria_zdjec"
    ]
    ) {
    ... on AttributeValueConnection {
    pageInfo {
    hasNextPage
    endCursor
    }
    edges {
    node {
    ... on PriceAttributeValue {
    priceAttribute: attribute {
    # currency might be useful in the price context
    currency
    }
    priceAttributeValue: translations(
    languages: ["en_GB", "pl_PL"]
    ) {
    language
    value
    }
    }
    ... on SelectAttributeValue {
    SelectAttributeValue: translations(
    languages: ["en_GB", "pl_PL"]
    ) {
    language
    translatedValue {
    ...OptionTranslatedValue
    }
    }
    }
    ... on TextAttributeValue {
    attribute {
    name(languages: ["en_GB", "pl_PL"]) {
    language
    value
    }
    }
    TextAttributeValue: translations(
    languages: ["en_GB", "pl_PL"]
    ) {
    language
    value
    }
    }
    ... on TextareaAttributeValue {
    attribute {
    name(languages: ["en_GB", "pl_PL"]) {
    language
    value
    }
    }
    TextareaAttributeValue: translations(
    languages: ["en_GB", "pl_PL"]
    ) {
    language
    value
    }
    }
    ... on GalleryAttributeValue {
    GalleryAttributeValue: translations {
    language
    value {
    ...Multimedia
    }
    }
    }
    }
    }
    }
    }
    __typename
    }
    }
    fragment Multimedia on Multimedia {
    path
    name
    extension
    mime
    sizeInBytes: size
    alt(languages: ["en_GB", "pl_PL"]) {
    language
    value
    }
    title(languages: ["en_GB", "pl_PL"]) {
    language
    value
    }
    }
    fragment OptionTranslatedValue on OptionTranslatedValue {
    code
    name
    }

    Changelog

    The changelog is a list of recent changes to GraphQL API schema.

    hashtag
    2026-03-10

    • Multimedia.attributeList added

    • Query.multimediaAttributeList added

    • Mutation.multimediaAttributeAddAttribute added

    • Mutation.multimediaAttributeRemoveAttribute added

    • Mutation.multimediaAttributeAddAttribute added

    • Mutation.multimediaDeleteAttributeValueTranslations added

    • Mutation.multimediaAddAttributeValueTranslationsText added

    • Mutation.multimediaAddAttributeValueTranslationsTextarea added

    • Mutation.multimediaAddAttributeValueTranslationsNumeric added

    • Mutation.multimediaAddAttributeValueTranslationsPrice added

    • Mutation.multimediaAddAttributeValueTranslationsUnit added

    • Mutation.multimediaAddAttributeValueTranslationsImage added

    • Mutation.multimediaAddAttributeValueTranslationsGallery added

    • Mutation.multimediaAddAttributeValueTranslationsFile added

    • Mutation.multimediaAddAttributeValueTranslationsProductRelation added

    • Mutation.multimediaAddAttributeValueTranslationsDate added

    • Mutation.multimediaAddAttributeValueTranslationsSelect added

    • Mutation.multimediaAddAttributeValueTranslationsMultiSelect added

    hashtag
    2024-11-21

    • Query.productVariantParent added

    • Product.status added

    • Mutation.productSetStatus added

    hashtag
    2024-10-16

    • Query.productByUniqueAttribute added

    hashtag
    2024-07-15

    • ProductAddAttributeValueTranslationsProductRelationInput.twoWayRelation added

    hashtag
    2024-06-25

    • Mutation.multimediaFolderDelete added

    • Query.attributeOptionList added

    hashtag
    2024-04-16

    • MultiSelectAttribute.options removed

    • SelectAttribute.options removed

    hashtag
    2024-01-25

    • OptionAttribute.optionList argument codes added

    • Template.sectionList added

    hashtag
    2023-12-20

    • OptionAttribute interface added

    • SelectAttribute implements OptionAttribute

    hashtag
    2023-09-07

    • Query.multimediaFolder added

    • MultimediaFolderCreateInput.createFolderPath added

    • MultimediaCreateInput.folderName

    hashtag
    2023-08-23

    • MultiSelectAttribute.optionList added

    • MultiSelectAttribute.options becomes deprecated. Use MultiSelectAttribute.optionList instead

    hashtag
    2023-07-25

    • Query.multimedia added

    hashtag
    2023-05-08

    • MultimediaFolder.path added

    • Mutation.multimediaMove added

    • Mutation.multimediaFolderCreate

    hashtag
    2023-04-17

    • MultiSelectAttributeValueTranslation.translatedValue added

    • SelectAttributeValueTranslation.translatedValue added

    hashtag
    2023-02-28

    • AttributeValue.valueTranslations removed

    • TextareaAttributeValueTranslation.rawValue added

    hashtag
    2023-02-22

    • Attribute.metadata added

    • Mutation.attributeAddMetadata added

    • Mutation.attributeDeleteMetadata

    hashtag
    2023-02-14

    • Mutation.multimediaSetFolder added

    hashtag
    2022-12-21

    • Query.categoryAttributeList added

    • Mutation.categoryAttributeAddAttribute added

    • Mutation.categoryAttributeRemoveAttribute

    hashtag
    2022-12-07

    • Mutation.attributeSetLabel removed

    • OptionInput.label removed

    • Option.label

    hashtag
    2022-11-09

    • Category.attributeList added

    • Mutation.categoryDeleteAttributeValueTranslations added

    • Mutation.categoryAddAttributeValueTranslationsText

    hashtag
    2022-10-19

    • MultimediaCreateInput.folderName added

    hashtag
    2022-09-26

    • AttributeValue.translations added - represents the translation value type per Attribute type. MultiSelectAttributeValue and SelectAttributeValue instead of simple OptionCode provides entire Option

    hashtag
    2022-08-11

    • TranslatedAttributeValue.inherited removed

    • Query.languageTreeLeafList removed

    hashtag
    2022-08-09

    • Template.attributeList added

    • Query.templateList added

    • Attribute.name

    hashtag
    2022-08-01

    • Attribute.hint removed

    • Attribute.placeholder removed

    • Mutation.attributeSetHint

    hashtag
    2022-07-14

    • Multimedia.title added

    • Mutation.multimediaSetTitle added

    hashtag
    2022-06-09

    • ProductGroupingAddChildInput.quantity added

    • Mutation.productGroupingSetChildQuantity added

    • GroupingProduct.childrenList

    hashtag
    2022-05-10

    • AttributeValue.code removed

    • AttributeValue.value removed

    • Option.attribute

    hashtag
    2022-05-04

    • TranslatedAttributeValue.inherited becomes deprecated

    • Query.languageTree becomes deprecated

    • Query.languageList

    hashtag
    2022-03-15

    • Attribute.hint becomes deprecated

    • Attribute.placeholder becomes deprecated

    • Mutation.attributeSetHint

    hashtag
    2022-01-31

    • Option.attribute becomes deprecated

    hashtag
    2022-01-18

    • AttributeValue.valueTranslations added

    • AttributeValue.value becomes deprecated

    hashtag
    2022-01-04

    • Mutation schema has been added to the API. For a full list of mutations available use an introspection

      • every existing API key has preserved its read access but did not receive write access. In order to obtain write access create a new key with it

    Query.section added
  • Query.sectionList added

  • Query.template added

  • MultiSelectAttribute implements OptionAttribute
  • OptionAttribute.customFields added

  • Option.customFields added

  • Mutation.attributeOptionAddCustomFieldImage added

  • Mutation.attributeOptionAddCustomFieldText added

  • Mutation.attributeOptionAddCustomFieldTextarea added

  • Mutation.attributeOptionAddCustomFieldTextareaRTE added

  • Mutation.attributeOptionAddOptionCustomFieldValueTranslationsImage added

  • Mutation.attributeOptionAddOptionCustomFieldValueTranslationsText added

  • Mutation.attributeOptionAddOptionCustomFieldValueTranslationsTextarea added

  • Mutation.attributeOptionAddOptionCustomFieldValueTranslationsTextareaRTE added

  • Mutation.attributeOptionDeleteCustomField added

  • Mutation.attributeOptionDeleteOptionCustomFieldValueTranslations added

  • removed
  • Mutation.multimediaSetFolder removed

  • SelectAttribute.optionList added
  • SelectAttribute.options becomes deprecated. Use SelectAttribute.optionList instead

  • Mutation.attributeMultiSelectAddOption added

  • Mutation.attributeMultiSelectDeleteOption added

  • Mutation.attributeMultiSelectSetOptionName added

  • Mutation.attributeSelectAddOption added

  • Mutation.attributeSelectDeleteOption added

  • Mutation.attributeSelectSetOptionName added

  • Mutation.multimediaReplace added

  • added
  • MultimediaCreateInput.folderPath added

  • MultimediaCreateInput.folderName becomes deprecated. If passed together with folderPath this argument becomes disregarded

  • Mutation.multimediaSetFolder becomes deprecated

  • added
    added
    removed
  • Attribute.label removed

  • label removed from Attribute create mutation input objects

    • AttributeCreateDateInput

    • AttributeCreateFileInput

    • AttributeCreateGalleryInput

    • AttributeCreateImageInput

    • AttributeCreateMultiSelectInput

    • AttributeCreateNumericInput

    • AttributeCreatePriceInput

    • AttributeCreateProductRelationInput

    • AttributeCreateSelectInput

    • AttributeCreateTextareaInput

    • AttributeCreateTextInput

    • AttributeCreateUnitInput

  • added
  • Mutation.categoryAddAttributeValueTranslationsTextarea added

  • Mutation.categoryAddAttributeValueTranslationsNumeric added

  • Mutation.categoryAddAttributeValueTranslationsPrice added

  • Mutation.categoryAddAttributeValueTranslationsUnit added

  • Mutation.categoryAddAttributeValueTranslationsImage added

  • Mutation.categoryAddAttributeValueTranslationsGallery added

  • Mutation.categoryAddAttributeValueTranslationsFile added

  • Mutation.categoryAddAttributeValueTranslationsProductRelation added

  • Mutation.categoryAddAttributeValueTranslationsDate added

  • Mutation.categoryAddAttributeValueTranslationsSelect added

  • Mutation.categoryAddAttributeValueTranslationsMultiSelect added

  • GroupingProduct.childList removed

  • Template.name removed

  • Template.defaultLabel removed

  • AttributeValue.valueTranslations becomes deprecated
  • AttributeValue implementations per Attribute type added

  • added - represents the same value as
    Attribute.label
    field
  • Attribute.label becomes deprecated

  • Option.name added - represents the same value as Option.label field

  • Option.label becomes deprecated

  • OptionInput.name added

    • if passed together with label field it takes precedence

  • Mutation.attributeSetName added

  • Mutation.attributeSetLabel becomes deprecated

  • name field added in Attribute create mutation input objects. It replaces label field. If passed together with it name takes precedence

    • AttributeCreateDateInput

    • AttributeCreateFileInput

    • AttributeCreateGalleryInput

    • AttributeCreateImageInput

    • AttributeCreateMultiSelectInput

    • AttributeCreateNumericInput

    • AttributeCreatePriceInput

    • AttributeCreateProductRelationInput

    • AttributeCreateSelectInput

    • AttributeCreateTextareaInput

    • AttributeCreateTextInput

    • AttributeCreateUnitInput

  • removed
  • Mutation.attributeSetPlaceholder removed

  • placeholder and hint fields removed from Attribute create mutation input objects

    • AttributeCreateDateInput

    • AttributeCreateFileInput

    • AttributeCreateGalleryInput

    • AttributeCreateImageInput

    • AttributeCreateMultiSelectInput

    • AttributeCreateNumericInput

    • AttributeCreatePriceInput

    • AttributeCreateProductRelationInput

    • AttributeCreateSelectInput

    • AttributeCreateTextareaInput

    • AttributeCreateTextInput

    • AttributeCreateUnitInput

  • added
  • GroupingProduct.childList becomes deprecated

  • Template.name becomes deprecated

  • Template.defaultLabel becomes deprecated

  • removed
    added
  • language field becomes nullable for(valid for global attributes only)

    • DateValueTranslationInput

    • FileValueTranslationInput

    • GalleryValueTranslationInput

    • ImageValueTranslationInput

    • MultiSelectValueTranslationInput

    • NumericValueTranslationInput

    • PriceValueTranslationInput

    • ProductRelationValueTranslationInput

    • SelectValueTranslationInput

    • TextareaValueTranslationInput

    • TextValueTranslationInput

    • UnitValueTranslationInput

  • becomes deprecated
  • Mutation.attributeSetPlaceholder becomes deprecated

  • Interfaces

    Interfaces represent a parent for Objects providing definition of common fields.

    hashtag
    Attribute

    An attribute represents a type of value that can be assigned to a product.

    Fields:

    code

    Implemented by:

    hashtag
    AttributeValue

    Represents a value defining a specific attribute.

    Fields:

    Implemented by:

    hashtag
    AttributeValueTranslation

    Represents a translated attribute value for language.

    Fields:

    Implemented by:

    hashtag
    CustomField

    A custom field represents a type of value that can be assigned to an attribute option.

    Fields:

    Implemented by:

    hashtag
    CustomFieldTranslatedValue

    Represents a value defining a specific CustomField in specific language only.

    Fields:

    Implemented by:

    hashtag
    CustomFieldValue

    Represents a value defining a specific CustomField.

    Fields:

    Implemented by:

    hashtag
    CustomFieldValueTranslation

    Represents a translated custom field value for language.

    Fields:

    Implemented by:

    hashtag
    OptionAttribute

    An attribute with a predefined set of values(options).

    Implements:

    Fields:

    Implemented by:

    hashtag
    Product

    Fields:

    Implemented by:

    ImageAttribute
  • MultiSelectAttribute

  • NumericAttribute

  • OptionAttribute

  • PriceAttribute

  • ProductRelationAttribute

  • SelectAttribute

  • TextareaAttribute

  • TextAttribute

  • UnitAttribute

  • ImageAttributeValue
  • MultiSelectAttributeValue

  • NumericAttributeValue

  • PriceAttributeValue

  • ProductRelationAttributeValue

  • SelectAttributeValue

  • TextareaAttributeValue

  • TextAttributeValue

  • UnitAttributeValue

  • ImageAttributeValueTranslation
  • MultiSelectAttributeValueTranslation

  • NumericAttributeValueTranslation

  • PriceAttributeValueTranslation

  • ProductRelationAttributeValueTranslation

  • SelectAttributeValueTranslation

  • TextareaAttributeValueTranslation

  • TextAttributeValueTranslation

  • UnitAttributeValueTranslation

  • TextCustomField
    TextCustomFieldTranslatedValue
    TextCustomFieldValue
    TextCustomFieldValueTranslation

    Status of Product.

    createdAt

    Creation date.

    editedAt

    Last edition date.

    AttributeCode!

    Readable id of Attribute.

    name (languages: [Language!])

    [TranslatedString!]!

    Translatable name allowing to set different values in every active language.

    scope

    AttributeScope!

    Scope of Attribute determining its values behavior.

    metadata

    [Metadatum!]!

    Metadata allows describing the Attribute in an enhanced, custom way.

    translations (languages: [Language!])

    [AttributeValueTranslation!]!

    A value translations.

    attribute

    Attribute!

    An Attribute describing the type of value.

    language

    Language!

    A language of a translation.

    code

    CustomFieldCode!

    Readable id of CustomField.

    customField

    CustomField!

    A CustomField describing the type of value.

    customField

    CustomField!

    A CustomField describing the type of value.

    translations (languages: [Language!])

    [CustomFieldValueTranslation!]!

    A value translations.

    language

    Language!

    A language of a translation.

    optionList (after: String, first: Int)

    OptionConnection!

    A list of options of an Attribute. first argument cannot be lesser than 0 and higher than 200. The default value is 50.

    customFields

    [CustomField!]!

    Configured attribute custom fields.

    sku

    Sku!

    sku

    categoryList (after: String, first: Int)

    CategoryConnection!

    A list of categories Product belongs to. first argument cannot be lesser than 0 and its default value is 50.

    template

    Template!

    Template of Product.

    attributeList (after: String, first: Int, codes: [AttributeCode!])

    AttributeValueConnection!

    A list of Attribute values. first argument cannot be lesser than 0 and its default value is 50.

    status

    DateAttribute
    FileAttribute
    GalleryAttribute
    DateAttributeValue
    FileAttributeValue
    GalleryAttributeValue
    DateAttributeValueTranslation
    FileAttributeValueTranslation
    GalleryAttributeValueTranslation
    ImageCustomField
    TextareaCustomField
    TextareaRTECustomField
    ImageCustomFieldTranslatedValue
    TextareaCustomFieldTranslatedValue
    TextareaRTECustomFieldTranslatedValue
    ImageCustomFieldValue
    TextareaCustomFieldValue
    TextareaRTECustomFieldValue
    ImageCustomFieldValueTranslation
    TextareaCustomFieldValueTranslation
    TextareaRTECustomFieldValueTranslation
    Attribute
    MultiSelectAttribute
    SelectAttribute
    GroupingProduct
    SimpleProduct
    VariableProduct

    [ProductStatusTranslation!]!
    DateTime!
    DateTime

    Queries

    Queries allow retrieving data from the server.

    hashtag
    attribute

    Finds an Attribute.

    Returns: Attribute

    Arguments:

    hashtag
    attributeDeletedStream

    Provides a of deleted attribute codes.

    Returns:

    Arguments:

    hashtag
    attributeOptionList

    Provides a list of attribute options.

    Returns:

    Arguments:

    hashtag
    attributeStream

    Provides a of attributes.

    Returns:

    Arguments:

    hashtag
    category

    Finds a Category.

    Returns:

    Arguments:

    hashtag
    categoryAttributeList

    Provides a list of attributes allowed to be used in a category.

    Returns:

    Arguments:

    hashtag
    categoryDeletedStream

    Provides a of deleted category codes.

    Returns:

    Arguments:

    hashtag
    categoryStream

    Provides a of categories.

    Returns:

    Arguments:

    hashtag
    categoryTree

    Finds a CategoryTree.

    Returns:

    Arguments:

    hashtag
    categoryTreeDeletedStream

    Provides a of deleted category tree codes.

    Returns:

    Arguments:

    hashtag
    categoryTreeStream

    Provides a of category trees.

    Returns:

    Arguments:

    hashtag
    languageList

    Provides a list of active languages.

    Returns:

    Arguments:

    hashtag
    multimedia

    Finds a Multimedia.

    Returns:

    Arguments:

    hashtag
    multimediaAttributeList

    Provides a list of attributes allowed to be used in a multimedia.

    Returns:

    Arguments:

    hashtag
    multimediaFolder

    Finds a MultimediaFolder.

    Returns:

    Arguments:

    hashtag
    multimediaFolderList

    Provides a list of multimedia folders.

    Returns:

    Arguments:

    hashtag
    multimediaStream

    Provides a of multimedia.

    Returns:

    Arguments:

    hashtag
    product

    Finds a Product.

    Returns:

    Arguments:

    hashtag
    productByUniqueAttribute

    Finds a Product by unique attribute value.

    Returns:

    Arguments:

    hashtag
    productDeletedStream

    Provides a of deleted product SKUs.

    Returns:

    Arguments:

    hashtag
    productStream

    Provides a of products.

    Returns:

    Arguments:

    hashtag
    productVariantParent

    Finds a parent VariableProduct identified by variant Sku.

    Returns:

    Arguments:

    hashtag
    section

    Finds a Section.

    Returns:

    Arguments:

    hashtag
    sectionList

    Provides a list of sections.

    Returns:

    Arguments:

    hashtag
    template

    Finds a Template.

    Returns:

    Arguments:

    hashtag
    templateList

    Provides a list of templates.

    Returns:

    Arguments:

    code

    The code of a searched Attribute.

    after

    Provides elements after the specified cursor.

    first

    Provides up to first n results. Value cannot be less than 0 and higher than 200. The default value is 50.

    code

    The code of a searched Attribute.

    filters

    Filters for the query.

    after

    Provides elements after the specified cursor.

    first

    Provides up to first n results. Value cannot be less than 0 and higher than 200. The default value is 50.

    after

    Provides elements after the specified cursor.

    first

    Provides up to first n results. Value cannot be less than 0 and higher than 200. The default value is 50.

    code

    The code of a searched Category.

    after

    Provides elements after the specified cursor.

    first

    Provides up to first n results. Value cannot be less than 0 and higher than 500. The default value is 50.

    after

    Provides elements after the specified cursor.

    first

    Provides up to first n results. Value cannot be less than 0 and higher than 200. The default value is 50.

    after

    Provides elements after the specified cursor.

    first

    Provides up to first n results. Value cannot be less than 0 and higher than 200. The default value is 50.

    code

    The code of a searched CategoryTree.

    after

    Provides elements after the specified cursor.

    first

    Provides up to first n results. Value cannot be less than 0 and higher than 200. The default value is 50.

    after

    Provides elements after the specified cursor.

    first

    Provides up to first n results. Value cannot be less than 0 and higher than 200. The default value is 50.

    after

    Provides elements after the specified cursor.

    first

    Provides up to first n results. Value cannot be less than 0 and higher than 1000. The default value is 50.

    path

    The path of a searched Multimedia.

    after

    Provides elements after the specified cursor.

    first

    Provides up to first n results. Value cannot be less than 0 and higher than 500. The default value is 50.

    path

    The path of a searched MultimediaFolder.

    after

    Provides elements after the specified cursor.

    first

    Provides up to first n results. Value cannot be less than 0 and higher than 300. The default value is 50.

    after

    Provides elements after the specified cursor.

    first

    Provides up to first n results. Value cannot be less than 0 and higher than 200. The default value is 50.

    sku

    The sku of a searched Product.

    attributeCode

    The code of unique attribute Product is searched by.

    value

    The value of unique attribute Product is searched by.

    after

    Provides elements after the specified cursor.

    first

    Provides up to first n results. Value cannot be less than 0 and higher than 200. The default value is 50.

    after

    Provides elements after the specified cursor.

    first

    Provides up to first n results. Value cannot be less than 0 and higher than 200. The default value is 50.

    variantSku

    The Sku of variant to find a parent VariableProduct.

    code

    The code of a searched Section.

    after

    Provides elements after the specified cursor.

    first

    Provides up to first n results. Value cannot be less than 0 and higher than 100. The default value is 50.

    code

    The code of a searched Template.

    after

    Provides elements after the specified cursor.

    first

    Provides up to first n results. Value cannot be less than 0 and higher than 100. The default value is 50.

    stream
    AttributeDeletedConnection
    OptionConnection
    stream
    AttributeConnection
    Category
    AttributeConnection
    stream
    CategoryDeletedConnection
    stream
    CategoryConnection
    CategoryTree
    stream
    CategoryTreeDeletedConnection
    stream
    CategoryTreeConnection
    LanguageConnection
    Multimedia
    AttributeConnection
    MultimediaFolder
    MultimediaFolderConnection
    stream
    MultimediaConnection
    Product
    Product
    stream
    ProductDeletedConnection
    stream
    ProductConnection
    VariableProduct
    Section
    SectionConnection
    Template
    TemplateConnection
    AttributeCode!
    String
    Int
    AttributeCode!
    AttributeOptionListFilterInput
    String
    Int
    String
    Int
    CategoryCode!
    String
    Int
    String
    Int
    String
    Int
    CategoryTreeCode!
    String
    Int
    String
    Int
    String
    Int
    MultimediaPath!
    String
    Int
    MultimediaFolderPath!
    String
    Int
    String
    Int
    Sku!
    AttributeCode!
    String!
    String
    Int
    String
    Int
    Sku!
    SectionCode!
    String
    Int
    TemplateCode!
    String
    Int

    Mutations

    Mutations allow modifing data on the server.

    hashtag
    attributeAddMetadata

    Adds Attribute metadata.

    Input fields:

    Returns:

    hashtag
    attributeCreateDate

    Creates DateAttribute

    Input fields:

    Returns:

    hashtag
    attributeCreateFile

    Creates FileAttribute

    Input fields:

    Returns:

    hashtag
    attributeCreateGallery

    Creates GalleryAttribute

    Input fields:

    Returns:

    hashtag
    attributeCreateImage

    Creates ImageAttribute

    Input fields:

    Returns:

    hashtag
    attributeCreateMultiSelect

    Creates MultiSelectAttribute

    Input fields:

    Returns:

    hashtag
    attributeCreateNumeric

    Creates NumericAttribute

    Input fields:

    Returns:

    hashtag
    attributeCreatePrice

    Creates PriceAttribute

    Input fields:

    Returns:

    hashtag
    attributeCreateProductRelation

    Creates ProductRelationAttribute

    Input fields:

    Returns:

    hashtag
    attributeCreateSelect

    Creates SelectAttribute

    Input fields:

    Returns:

    hashtag
    attributeCreateTextarea

    Creates TextareaAttribute

    Input fields:

    Returns:

    hashtag
    attributeCreateText

    Creates TextAttribute

    Input fields:

    Returns:

    hashtag
    attributeCreateUnit

    Creates UnitAttribute

    Input fields:

    Returns:

    hashtag
    attributeDateSetFormat

    Sets a DateAttribute format.

    Input fields:

    Returns:

    hashtag
    attributeDelete

    Deletes Attribute.

    Input fields:

    Returns:

    hashtag
    attributeDeleteMetadata

    Deletes Attribute metadata.

    Input fields:

    Returns:

    hashtag
    attributeMultiSelectAddOption

    Adds a MultiSelectAttribute option.

    Input fields:

    Returns:

    hashtag
    attributeMultiSelectDeleteOption

    Deletes a MultiSelectAttribute option.

    Input fields:

    Returns:

    hashtag
    attributeMultiSelectSetOptionName

    Sets a MultiSelectAttribute option name.

    Input fields:

    Returns:

    hashtag
    attributeMultiSelectSetOptions

    Sets a MultiSelectAttribute options.

    Input fields:

    Returns:

    hashtag
    attributeOptionAddCustomFieldImage

    Adds a custom field to OptionAttribute.

    Input fields:

    Returns:

    hashtag
    attributeOptionAddCustomFieldTextarea

    Adds a custom field to OptionAttribute.

    Input fields:

    Returns:

    hashtag
    attributeOptionAddCustomFieldTextareaRTE

    Adds a custom field to OptionAttribute.

    Input fields:

    Returns:

    hashtag
    attributeOptionAddCustomFieldText

    Adds a custom field to OptionAttribute.

    Input fields:

    Returns:

    hashtag
    attributeOptionAddOptionCustomFieldValueTranslationsImage

    Adds custom field value translations to an Option.

    Input fields:

    Returns:

    hashtag
    attributeOptionAddOptionCustomFieldValueTranslationsTextarea

    Adds custom field value translations to an Option.

    Input fields:

    Returns:

    hashtag
    attributeOptionAddOptionCustomFieldValueTranslationsTextareaRTE

    Adds custom field value translations to an Option.

    Input fields:

    Returns:

    hashtag
    attributeOptionAddOptionCustomFieldValueTranslationsText

    Adds custom field value translations to an Option.

    Input fields:

    Returns:

    hashtag
    attributeOptionDeleteCustomField

    Deletes custom field from an OptionAttribute.

    Input fields:

    Returns:

    hashtag
    attributeOptionDeleteOptionCustomFieldValueTranslations

    Deletes custom field value translations from a Option.

    Input fields:

    Returns:

    hashtag
    attributePriceSetCurrency

    Sets a PriceAttribute currency.

    Input fields:

    Returns:

    hashtag
    attributeSelectAddOption

    Adds a SelectAttribute option.

    Input fields:

    Returns:

    hashtag
    attributeSelectDeleteOption

    Deletes a SelectAttribute option.

    Input fields:

    Returns:

    hashtag
    attributeSelectSetOptionName

    Sets a SelectAttribute option name.

    Input fields:

    Returns:

    hashtag
    attributeSelectSetOptions

    Sets a SelectAttribute options.

    Input fields:

    Returns:

    hashtag
    attributeSetName

    Sets Attribute name.

    Input fields:

    Returns:

    hashtag
    attributeTextareaSetRichEdit

    Sets a TextareaAttribute richEdit.

    Input fields:

    Returns:

    hashtag
    attributeUnitSetUnit

    Sets an UnitAttribute unit.

    Input fields:

    Returns:

    hashtag
    categoryAddAttributeValueTranslationsDate

    Adds a DateAttribute value translations to a category.

    Input fields:

    Returns:

    hashtag
    categoryAddAttributeValueTranslationsFile

    Adds a FileAttribute value translations to a category.

    Input fields:

    Returns:

    hashtag
    categoryAddAttributeValueTranslationsGallery

    Adds a GalleryAttribute value translations to a category.

    Input fields:

    Returns:

    hashtag
    categoryAddAttributeValueTranslationsImage

    Adds a ImageAttribute value translations to a category.

    Input fields:

    Returns:

    hashtag
    categoryAddAttributeValueTranslationsMultiSelect

    Adds a MultiSelectAttribute value translations to a category.

    Input fields:

    Returns:

    hashtag
    categoryAddAttributeValueTranslationsNumeric

    Adds a NumericAttribute value translations to a category.

    Input fields:

    Returns:

    hashtag
    categoryAddAttributeValueTranslationsPrice

    Adds a PriceAttribute value translations to a category.

    Input fields:

    Returns:

    hashtag
    categoryAddAttributeValueTranslationsProductRelation

    Adds a ProductRelationAttribute value translations to a category.

    Input fields:

    Returns:

    hashtag
    categoryAddAttributeValueTranslationsSelect

    Adds a SelectAttribute value translations to a category.

    Input fields:

    Returns:

    hashtag
    categoryAddAttributeValueTranslationsTextarea

    Adds a TextareaAttribute value translations to a category.

    Input fields:

    Returns:

    hashtag
    categoryAddAttributeValueTranslationsText

    Adds a TextAttribute value translations to a category.

    Input fields:

    Returns:

    hashtag
    categoryAddAttributeValueTranslationsUnit

    Adds a UnitAttribute value translations to a category.

    Input fields:

    Returns:

    hashtag
    categoryAttributeAddAttribute

    Adds an Attribute as allowed to be used in Category.

    Input fields:

    Returns:

    hashtag
    categoryAttributeRemoveAttribute

    Removes an Attribute as allowed to be used in Category.

    Input fields:

    Returns:

    hashtag

    hashtag
    categoryCreate

    Creates a Category.

    Input fields:

    Returns:

    hashtag
    categoryDeleteAttributeValueTranslations

    Deletes an attribute value translations from a Category.

    Input fields:

    Returns:

    hashtag
    categoryDelete

    Deletes a Category.

    Input fields:

    Returns:

    hashtag
    categorySetName

    Sets a Category name.

    Input fields:

    Returns:

    hashtag
    multimediaAddAttributeValueTranslationsDate

    Adds a DateAttribute value translations to multimedia.

    Input fields:

    Returns:

    hashtag
    multimediaAddAttributeValueTranslationsFile

    Adds a FileAttribute value translations to multimedia.

    Input fields:

    Returns:

    hashtag
    multimediaAddAttributeValueTranslationsGallery

    Adds a GalleryAttribute value translations to multimedia.

    Input fields:

    Returns:

    hashtag
    multimediaAddAttributeValueTranslationsImage

    Adds a ImageAttribute value translations to multimedia.

    Input fields:

    Returns:

    hashtag
    multimediaAddAttributeValueTranslationsMultiSelect

    Adds a MultiSelectAttribute value translations to multimedia.

    Input fields:

    Returns:

    hashtag
    multimediaAddAttributeValueTranslationsNumeric

    Adds a NumericAttribute value translations to multimedia.

    Input fields:

    Returns:

    hashtag
    multimediaAddAttributeValueTranslationsPrice

    Adds a PriceAttribute value translations to multimedia.

    Input fields:

    Returns:

    hashtag
    multimediaAddAttributeValueTranslationsProductRelation

    Adds a ProductRelationAttribute value translations to multimedia.

    Input fields:

    Returns:

    hashtag
    multimediaAddAttributeValueTranslationsSelect

    Adds a SelectAttribute value translations to multimedia.

    Input fields:

    Returns:

    hashtag
    multimediaAddAttributeValueTranslationsTextarea

    Adds a TextareaAttribute value translations to multimedia.

    Input fields:

    Returns:

    hashtag
    multimediaAddAttributeValueTranslationsText

    Adds a TextAttribute value translations to multimedia.

    Input fields:

    Returns:

    hashtag
    multimediaAddAttributeValueTranslationsUnit

    Adds a UnitAttribute value translations to multimedia.

    Input fields:

    Returns:

    hashtag
    multimediaAttributeAddAttribute

    Adds an Attribute as allowed to be used in Multimedia.

    Input fields:

    Returns:

    hashtag
    multimediaAttributeRemoveAttribute

    Removes an Attribute as allowed to be used in Multimedia.

    Input fields:

    Returns:

    hashtag
    multimediaCreate

    Creates a Multimedia.

    Input fields:

    Returns:

    hashtag
    multimediaDelete

    Deletes a Multimedia.

    Input fields:

    Returns:

    hashtag
    multimediaFolderCreate

    Creates a MultimediaFolder.

    Input fields:

    Returns:

    hashtag
    multimediaFolderDelete

    Deletes a MultimediaFolder.

    Input fields:

    Returns:

    hashtag
    multimediaMove

    Moves a Multimedia to MultimediaFolder. Multimedia.path identifier is changed as a result.

    Input fields:

    Returns:

    hashtag
    multimediaReplace

    Replaces a Multimedia with given MultimediaPath. As a result new Multimedia is created, all relations to it are replaced with a new resource, and the existing one is deleted.

    Input fields:

    Returns:

    hashtag
    multimediaSetAlt

    Sets a Multimedia alt.

    Input fields:

    Returns:

    hashtag
    multimediaSetName

    Sets a Multimedia name.

    Input fields:

    Returns:

    hashtag
    multimediaSetTitle

    Sets a Multimedia title.

    Input fields:

    Returns:

    hashtag
    productAddAttributeValueTranslationsDate

    Adds a DateAttribute value translations to a product.

    Input fields:

    Returns:

    hashtag
    productAddAttributeValueTranslationsFile

    Adds a FileAttribute value translations to a product.

    Input fields:

    Returns:

    hashtag
    productAddAttributeValueTranslationsGallery

    Adds a GalleryAttribute value translations to a product.

    Input fields:

    Returns:

    hashtag
    productAddAttributeValueTranslationsImage

    Adds a ImageAttribute value translations to a product.

    Input fields:

    Returns:

    hashtag
    productAddAttributeValueTranslationsMultiSelect

    Adds a MultiSelectAttribute value translations to a product.

    Input fields:

    Returns:

    hashtag
    productAddAttributeValueTranslationsNumeric

    Adds a NumericAttribute value translations to a product.

    Input fields:

    Returns:

    hashtag
    productAddAttributeValueTranslationsPrice

    Adds a PriceAttribute value translations to a product.

    Input fields:

    Returns:

    hashtag
    productAddAttributeValueTranslationsProductRelation

    Adds a ProductRelationAttribute value translations to a product.

    Input fields:

    Returns:

    hashtag
    productAddAttributeValueTranslationsSelect

    Adds a SelectAttribute value translations to a product.

    Input fields:

    Returns:

    hashtag
    productAddAttributeValueTranslationsTextarea

    Adds a TextareaAttribute value translations to a product.

    Input fields:

    Returns:

    hashtag
    productAddAttributeValueTranslationsText

    Adds a TextAttribute value translations to a product.

    Input fields:

    Returns:

    hashtag
    productAddAttributeValueTranslationsUnit

    Adds a UnitAttribute value translations to a product.

    Input fields:

    Returns:

    hashtag
    productAddCategories

    Adds a product to categories.

    Input fields:

    Returns:

    hashtag
    productCreateGrouping

    Creates a GroupingProduct.

    Input fields:

    Returns:

    hashtag
    productCreateSimple

    Creates a SimpleProduct.

    Input fields:

    Returns:

    hashtag
    productCreateVariable

    Creates a VariableProduct.

    Input fields:

    Returns:

    hashtag
    productDeleteAttributeValueTranslations

    Deletes an attribute value translations from a Product.

    Input fields:

    Returns:

    hashtag
    productDelete

    Deletes a product.

    Input fields:

    Returns:

    hashtag
    productGroupingAddChild

    Adds a child product to a GroupingProduct.

    Input fields:

    Returns:

    hashtag
    productGroupingRemoveChild

    Removes a child product from a GroupingProduct.

    Input fields:

    Returns:

    hashtag
    productGroupingSetChildQuantity

    Set a child product quantity of a GroupingProduct.

    Input fields:

    Returns:

    hashtag
    productRemoveCategories

    Removes a product from categories.

    Input fields:

    Returns:

    hashtag
    productSetStatus

    Sets a product status.

    Input fields:

    Returns:

    hashtag
    productSetTemplate

    Sets a product Template.

    Input fields:

    Returns:

    hashtag
    productVariableAddVariant

    Adds a variant product to a VariableProduct.

    Input fields:

    Returns:

    hashtag
    productVariableRemoveVariant

    Removes a variant product from a VariableProduct.

    Input fields:

    Returns:

    hashtag
    productVariableSetBindings

    Sets binding attributes to VariableProduct.

    Input fields:

    Returns:

    input

    input

    input

    input

    input

    input

    input

    !

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    input

    AttributeAddMetadataPayload
    AttributeCreateDatePayload
    AttributeCreateFilePayload
    AttributeCreateGalleryPayload
    AttributeCreateImagePayload
    AttributeCreateMultiSelectPayload
    AttributeCreateNumericPayload
    AttributeCreatePricePayload
    AttributeCreateProductRelationPayload
    AttributeCreateSelectPayload
    AttributeCreateTextareaPayload
    AttributeCreateTextPayload
    AttributeCreateUnitPayload
    AttributeDateSetFormatPayload
    AttributeDeletePayload
    AttributeDeleteMetadataPayload
    AttributeMultiSelectAddOptionPayload
    AttributeMultiSelectDeleteOptionPayload
    AttributeMultiSelectSetOptionNamePayload
    AttributeMultiSelectSetOptionsPayload
    AttributeOptionAddCustomFieldImagePayload
    AttributeOptionAddCustomFieldTextareaPayload
    AttributeOptionAddCustomFieldTextareaRTEPayload
    AttributeOptionAddCustomFieldTextPayload
    AttributeOptionAddOptionCustomFieldValueTranslationsImagePayload
    AttributeOptionAddOptionCustomFieldValueTranslationsTextareaPayload
    AttributeOptionAddOptionCustomFieldValueTranslationsTextareaRTEPayload
    AttributeOptionAddOptionCustomFieldValueTranslationsTextPayload
    AttributeOptionDeleteCustomFieldPayload
    AttributeOptionDeleteOptionCustomFieldValueTranslationsPayload
    AttributePriceSetCurrencyPayload
    AttributeSelectAddOptionPayload
    AttributeSelectDeleteOptionPayload
    AttributeSelectSetOptionNamePayload
    AttributeSelectSetOptionsPayload
    AttributeSetNamePayload
    AttributeTextareaSetRichEditPayload
    AttributeUnitSetUnitPayload
    CategoryAddAttributeValueTranslationsDatePayload
    CategoryAddAttributeValueTranslationsFilePayload
    CategoryAddAttributeValueTranslationsGalleryPayload
    CategoryAddAttributeValueTranslationsImagePayload
    CategoryAddAttributeValueTranslationsMultiSelectPayload
    CategoryAddAttributeValueTranslationsNumericPayload
    CategoryAddAttributeValueTranslationsPricePayload
    CategoryAddAttributeValueTranslationsProductRelationPayload
    CategoryAddAttributeValueTranslationsSelectPayload
    CategoryAddAttributeValueTranslationsTextareaPayload
    CategoryAddAttributeValueTranslationsTextPayload
    CategoryAddAttributeValueTranslationsUnitPayload
    CategoryAttributeAddAttributePayload
    CategoryAttributeRemoveAttributePayload
    CategoryCreatePayload
    CategoryDeleteAttributeValueTranslationsPayload
    CategoryDeletePayload
    CategorySetNamePayload
    MultimediaAddAttributeValueTranslationsDatePayload
    MultimediaAddAttributeValueTranslationsFilePayload
    MultimediaAddAttributeValueTranslationsGalleryPayload
    MultimediaAddAttributeValueTranslationsImagePayload
    MultimediaAddAttributeValueTranslationsMultiSelectPayload
    MultimediaAddAttributeValueTranslationsNumericPayload
    MultimediaAddAttributeValueTranslationsPricePayload
    MultimediaAddAttributeValueTranslationsProductRelationPayload
    MultimediaAddAttributeValueTranslationsSelectPayload
    MultimediaAddAttributeValueTranslationsTextareaPayload
    MultimediaAddAttributeValueTranslationsTextPayload
    MultimediaAddAttributeValueTranslationsUnitPayload
    MultimediaAttributeAddAttributePayload
    MultimediaAttributeRemoveAttributePayload
    MultimediaCreatePayload
    MultimediaDeletePayload
    MultimediaFolderCreatePayload
    MultimediaFolderDeletePayload
    MultimediaMovePayload
    MultimediaReplacePayload
    MultimediaSetAltPayload
    MultimediaSetNamePayload
    MultimediaSetTitlePayload
    ProductAddAttributeValueTranslationsDatePayload
    ProductAddAttributeValueTranslationsFilePayload
    ProductAddAttributeValueTranslationsGalleryPayload
    ProductAddAttributeValueTranslationsImagePayload
    ProductAddAttributeValueTranslationsMultiSelectPayload
    ProductAddAttributeValueTranslationsNumericPayload
    ProductAddAttributeValueTranslationsPricePayload
    ProductAddAttributeValueTranslationsProductRelationPayload
    ProductAddAttributeValueTranslationsSelectPayload
    ProductAddAttributeValueTranslationsTextareaPayload
    ProductAddAttributeValueTranslationsTextPayload
    ProductAddAttributeValueTranslationsUnitPayload
    ProductAddCategoriesPayload
    ProductCreateGroupingPayload
    ProductCreateSimplePayload
    ProductCreateVariablePayload
    ProductDeleteAttributeValueTranslationsPayload
    ProductDeletePayload
    ProductGroupingAddChildPayload
    ProductGroupingRemoveChildPayload
    ProductGroupingSetChildQuantityPayload
    ProductRemoveCategoriesPayload
    ProductSetStatusPayload
    ProductSetTemplatePayload
    ProductVariableAddVariantPayload
    ProductVariableRemoveVariantPayload
    ProductVariableSetBindingsPayload
    AttributeAddMetadataInput!
    AttributeCreateDateInput!
    AttributeCreateFileInput!
    AttributeCreateGalleryInput!
    AttributeCreateImageInput!
    AttributeCreateMultiSelectInput!
    AttributeCreateNumericInput
    AttributeCreatePriceInput!
    AttributeCreateProductRelationInput!
    AttributeCreateSelectInput!
    AttributeCreateTextareaInput!
    AttributeCreateTextInput!
    AttributeCreateUnitInput!
    AttributeDateSetFormatInput!
    AttributeDeleteInput!
    AttributeDeleteMetadataInput!
    AttributeMultiSelectAddOptionInput!
    AttributeMultiSelectDeleteOptionInput!
    AttributeMultiSelectSetOptionNameInput!
    AttributeMultiSelectSetOptionsInput!
    AttributeOptionAddCustomFieldImageInput!
    AttributeOptionAddCustomFieldTextareaInput!
    AttributeOptionAddCustomFieldTextareaRTEInput!
    AttributeOptionAddCustomFieldTextInput!
    AttributeOptionAddOptionCustomFieldValueTranslationsImageInput!
    AttributeOptionAddOptionCustomFieldValueTranslationsTextareaInput!
    AttributeOptionAddOptionCustomFieldValueTranslationsTextareaRTEInput!
    AttributeOptionAddOptionCustomFieldValueTranslationsTextInput!
    AttributeOptionDeleteCustomFieldInput!
    AttributeOptionDeleteOptionCustomFieldValueTranslationsInput!
    AttributePriceSetCurrencyInput!
    AttributeSelectAddOptionInput!
    AttributeSelectDeleteOptionInput!
    AttributeSelectSetOptionNameInput!
    AttributeSelectSetOptionsInput!
    AttributeSetNameInput!
    AttributeTextareaSetRichEditInput!
    AttributeUnitSetUnitInput!
    CategoryAddAttributeValueTranslationsDateInput!
    CategoryAddAttributeValueTranslationsFileInput!
    CategoryAddAttributeValueTranslationsGalleryInput!
    CategoryAddAttributeValueTranslationsImageInput!
    CategoryAddAttributeValueTranslationsMultiSelectInput!
    CategoryAddAttributeValueTranslationsNumericInput!
    CategoryAddAttributeValueTranslationsPriceInput!
    CategoryAddAttributeValueTranslationsProductRelationInput!
    CategoryAddAttributeValueTranslationsSelectInput!
    CategoryAddAttributeValueTranslationsTextareaInput!
    CategoryAddAttributeValueTranslationsTextInput!
    CategoryAddAttributeValueTranslationsUnitInput!
    CategoryAttributeAddAttributeInput!
    CategoryAttributeRemoveAttributeInput!
    CategoryCreateInput!
    CategoryDeleteAttributeValueTranslationsInput!
    CategoryDeleteInput!
    CategorySetNameInput!
    MultimediaAddAttributeValueTranslationsDateInput!
    MultimediaAddAttributeValueTranslationsFileInput!
    MultimediaAddAttributeValueTranslationsGalleryInput!
    MultimediaAddAttributeValueTranslationsImageInput!
    MultimediaAddAttributeValueTranslationsMultiSelectInput!
    MultimediaAddAttributeValueTranslationsNumericInput!
    MultimediaAddAttributeValueTranslationsPriceInput!
    MultimediaAddAttributeValueTranslationsProductRelationInput!
    MultimediaAddAttributeValueTranslationsSelectInput!
    MultimediaAddAttributeValueTranslationsTextareaInput!
    MultimediaAddAttributeValueTranslationsTextInput!
    MultimediaAddAttributeValueTranslationsUnitInput!
    MultimediaAttributeAddAttributeInput!
    MultimediaAttributeRemoveAttributeInput!
    MultimediaCreateInput!
    MultimediaDeleteInput!
    MultimediaFolderCreateInput!
    MultimediaFolderDeleteInput!
    MultimediaMoveInput!
    MultimediaReplaceInput!
    MultimediaSetAltInput!
    MultimediaSetNameInput!
    MultimediaSetTitleInput!
    ProductAddAttributeValueTranslationsDateInput!
    ProductAddAttributeValueTranslationsFileInput!
    ProductAddAttributeValueTranslationsGalleryInput!
    ProductAddAttributeValueTranslationsImageInput!
    ProductAddAttributeValueTranslationsMultiSelectInput!
    ProductAddAttributeValueTranslationsNumericInput!
    ProductAddAttributeValueTranslationsPriceInput!
    ProductAddAttributeValueTranslationsProductRelationInput!
    ProductAddAttributeValueTranslationsSelectInput!
    ProductAddAttributeValueTranslationsTextareaInput!
    ProductAddAttributeValueTranslationsTextInput!
    ProductAddAttributeValueTranslationsUnitInput!
    ProductAddCategoriesInput!
    ProductCreateGroupingInput!
    ProductCreateSimpleInput!
    ProductCreateVariableInput!
    ProductDeleteAttributeValueTranslationsInput!
    ProductDeleteInput!
    ProductGroupingAddChildInput!
    ProductGroupingRemoveChildInput!
    ProductGroupingSetChildQuantityInput!
    ProductRemoveCategoriesInput!
    ProductSetStatusInput!
    ProductSetTemplateInput!
    ProductVariableAddVariantInput!
    ProductVariableRemoveVariantInput!
    ProductVariableSetBindingsInput!

    Input objects

    Input objects represent a set of fields allowing describing mutation.

    hashtag
    AttributeAddMetadataInput

    Input fields:

    code

    The code of Attribute the mutation to be performed on.

    hashtag
    AttributeCreateDateInput

    Input fields:

    hashtag
    AttributeCreateFileInput

    Input fields:

    hashtag
    AttributeCreateGalleryInput

    Input fields:

    hashtag
    AttributeCreateImageInput

    Input fields:

    hashtag
    AttributeCreateMultiSelectInput

    Input fields:

    hashtag
    AttributeCreateNumericInput

    Input fields:

    hashtag
    AttributeCreatePriceInput

    Input fields:

    hashtag
    AttributeCreateProductRelationInput

    Input fields:

    hashtag
    AttributeCreateSelectInput

    Input fields:

    hashtag
    AttributeCreateTextareaInput

    Input fields:

    hashtag
    AttributeCreateTextInput

    Input fields:

    hashtag
    AttributeCreateUnitInput

    Input fields:

    hashtag
    AttributeDateSetFormatInput

    Input fields:

    hashtag
    AttributeDeleteInput

    Input fields:

    hashtag
    AttributeDeleteMetadataInput

    Input fields:

    hashtag
    AttributeMultiSelectAddOptionInput

    Input fields:

    hashtag
    AttributeMultiSelectDeleteOptionInput

    Input fields:

    hashtag
    AttributeMultiSelectSetOptionNameInput

    Input fields:

    hashtag
    AttributeMultiSelectSetOptionsInput

    Input fields:

    hashtag
    AttributeOptionAddCustomFieldImageInput

    Input fields:

    hashtag
    AttributeOptionAddCustomFieldTextareaInput

    Input fields:

    hashtag
    AttributeOptionAddCustomFieldTextareaRTEInput

    Input fields:

    hashtag
    AttributeOptionAddCustomFieldTextInput

    Input fields:

    hashtag
    AttributeOptionAddOptionCustomFieldValueTranslationsImageInput

    Input fields:

    hashtag
    AttributeOptionAddOptionCustomFieldValueTranslationsTextareaInput

    Input fields:

    hashtag
    AttributeOptionAddOptionCustomFieldValueTranslationsTextareaRTEInput

    Input fields:

    hashtag
    AttributeOptionAddOptionCustomFieldValueTranslationsTextInput

    Input fields:

    hashtag
    AttributeOptionDeleteCustomFieldInput

    Input fields:

    hashtag
    AttributeOptionDeleteOptionCustomFieldValueTranslationsInput

    Input fields:

    hashtag
    AttributeOptionListFilterInput

    Input fields:

    hashtag
    AttributePriceSetCurrencyInput

    Input fields:

    hashtag
    AttributeSelectAddOptionInput

    Input fields:

    hashtag
    AttributeSelectDeleteOptionInput

    Input fields:

    hashtag
    AttributeSelectSetOptionNameInput

    Input fields:

    hashtag
    AttributeSelectSetOptionsInput

    Input fields:

    hashtag
    AttributeSetNameInput

    Input fields:

    hashtag
    AttributeTextareaSetRichEditInput

    Input fields:

    hashtag
    AttributeUnitSetUnitInput

    Input fields:

    hashtag
    CategoryAddAttributeValueTranslationsDateInput

    Input fields:

    hashtag
    CategoryAddAttributeValueTranslationsFileInput

    Input fields:

    hashtag
    CategoryAddAttributeValueTranslationsGalleryInput

    Input fields:

    hashtag
    CategoryAddAttributeValueTranslationsImageInput

    Input fields:

    hashtag
    CategoryAddAttributeValueTranslationsMultiSelectInput

    Input fields:

    hashtag
    CategoryAddAttributeValueTranslationsNumericInput

    Input fields:

    hashtag
    CategoryAddAttributeValueTranslationsPriceInput

    Input fields:

    hashtag
    CategoryAddAttributeValueTranslationsProductRelationInput

    Input fields:

    hashtag
    CategoryAddAttributeValueTranslationsSelectInput

    Input fields:

    hashtag
    CategoryAddAttributeValueTranslationsTextareaInput

    Input fields:

    hashtag
    CategoryAddAttributeValueTranslationsTextInput

    Input fields:

    hashtag
    CategoryAddAttributeValueTranslationsUnitInput

    Input fields:

    hashtag
    CategoryAttributeAddAttributeInput

    Input fields:

    hashtag
    CategoryAttributeRemoveAttributeInput

    Input fields:

    hashtag
    CategoryCreateInput

    Input fields:

    hashtag
    CategoryDeleteAttributeValueTranslationsInput

    Input fields:

    hashtag
    CategoryDeleteInput

    Input fields:

    hashtag
    CategorySetNameInput

    Input fields:

    hashtag
    DateValueTranslationInput

    Input fields:

    hashtag
    FileValueTranslationInput

    Input fields:

    hashtag
    GalleryValueTranslationInput

    Input fields:

    hashtag
    ImageCustomFieldValueTranslationInput

    Input fields:

    hashtag
    ImageValueTranslationInput

    Input fields:

    hashtag
    MetadatumInput

    Input fields:

    hashtag
    MultimediaAddAttributeValueTranslationsDateInput

    Input fields:

    hashtag
    MultimediaAddAttributeValueTranslationsFileInput

    Input fields:

    hashtag
    MultimediaAddAttributeValueTranslationsGalleryInput

    Input fields:

    hashtag
    MultimediaAddAttributeValueTranslationsImageInput

    Input fields:

    hashtag
    MultimediaAddAttributeValueTranslationsMultiSelectInput

    Input fields:

    hashtag
    MultimediaAddAttributeValueTranslationsNumericInput

    Input fields:

    hashtag
    MultimediaAddAttributeValueTranslationsPriceInput

    Input fields:

    hashtag
    MultimediaAddAttributeValueTranslationsProductRelationInput

    Input fields:

    hashtag
    MultimediaAddAttributeValueTranslationsSelectInput

    Input fields:

    hashtag
    MultimediaAddAttributeValueTranslationsTextareaInput

    Input fields:

    hashtag
    MultimediaAddAttributeValueTranslationsTextInput

    Input fields:

    hashtag
    MultimediaAddAttributeValueTranslationsUnitInput

    Input fields:

    hashtag
    MultimediaAttributeAddAttributeInput

    Input fields:

    hashtag
    MultimediaAttributeRemoveAttributeInput

    Input fields:

    hashtag
    MultimediaCreateInput

    Input fields:

    hashtag
    MultimediaDeleteInput

    Input fields:

    hashtag
    MultimediaFolderCreateInput

    Input fields:

    hashtag
    MultimediaFolderDeleteInput

    Input fields:

    hashtag
    MultimediaMoveInput

    Input fields:

    hashtag
    MultimediaReplaceInput

    Input fields:

    hashtag
    MultimediaSetAltInput

    Input fields:

    hashtag
    MultimediaSetNameInput

    Input fields:

    hashtag
    MultimediaSetTitleInput

    Input fields:

    hashtag
    MultiSelectValueTranslationInput

    Input fields:

    hashtag
    NumericValueTranslationInput

    Input fields:

    hashtag
    OptionInput

    Input fields:

    hashtag
    PriceValueTranslationInput

    Input fields:

    hashtag
    ProductAddAttributeValueTranslationsDateInput

    Input fields:

    hashtag
    ProductAddAttributeValueTranslationsFileInput

    Input fields:

    hashtag
    ProductAddAttributeValueTranslationsGalleryInput

    Input fields:

    hashtag
    ProductAddAttributeValueTranslationsImageInput

    Input fields:

    hashtag
    ProductAddAttributeValueTranslationsMultiSelectInput

    Input fields:

    hashtag
    ProductAddAttributeValueTranslationsNumericInput

    Input fields:

    hashtag
    ProductAddAttributeValueTranslationsPriceInput

    Input fields:

    hashtag
    ProductAddAttributeValueTranslationsProductRelationInput

    Input fields:

    hashtag
    ProductAddAttributeValueTranslationsSelectInput

    Input fields:

    hashtag
    ProductAddAttributeValueTranslationsTextareaInput

    Input fields:

    hashtag
    ProductAddAttributeValueTranslationsTextInput

    Input fields:

    hashtag
    ProductAddAttributeValueTranslationsUnitInput

    Input fields:

    hashtag
    ProductAddCategoriesInput

    Input fields:

    hashtag
    ProductCreateGroupingInput

    Input fields:

    hashtag
    ProductCreateSimpleInput

    Input fields:

    hashtag
    ProductCreateVariableInput

    Input fields:

    hashtag
    ProductDeleteAttributeValueTranslationsInput

    Input fields:

    hashtag
    ProductDeleteInput

    Input fields:

    hashtag
    ProductGroupingAddChildInput

    Input fields:

    hashtag
    ProductGroupingRemoveChildInput

    Input fields:

    hashtag
    ProductGroupingSetChildQuantityInput

    Input fields:

    hashtag
    ProductRelationValueTranslationInput

    Input fields:

    hashtag
    ProductRemoveCategoriesInput

    Input fields:

    hashtag
    ProductSetStatusInput

    Input fields:

    hashtag
    ProductSetTemplateInput

    Input fields:

    hashtag
    ProductVariableAddVariantInput

    Input fields:

    hashtag
    ProductVariableRemoveVariantInput

    Input fields:

    hashtag
    ProductVariableSetBindingsInput

    Input fields:

    hashtag
    SelectValueTranslationInput

    Input fields:

    hashtag
    TextareaCustomFieldValueTranslationInput

    Input fields:

    hashtag
    TextareaRTECustomFieldValueTranslationInput

    Input fields:

    hashtag
    TextareaValueTranslationInput

    Input fields:

    hashtag
    TextCustomFieldValueTranslationInput

    Input fields:

    hashtag
    TextValueTranslationInput

    Input fields:

    hashtag
    TranslatedStringFilterInput

    Input fields:

    hashtag
    TranslatedStringInput

    Input fields:

    hashtag
    UnitValueTranslationInput

    Input fields:

    metadata

    Metadata to be set.

    code

    Code of Attribute.

    scope

    Scope of Attribute.

    name

    Name of Attribute.

    format

    Format of Attribute.

    code

    Code of Attribute.

    scope

    Scope of Attribute.

    name

    Name of Attribute.

    code

    Code of Attribute.

    scope

    Scope of Attribute.

    name

    Name of Attribute.

    code

    Code of Attribute.

    scope

    Scope of Attribute.

    name

    Name of Attribute.

    code

    Code of Attribute.

    scope

    Scope of Attribute.

    name

    Name of Attribute.

    options

    Options of Attribute.

    code

    Code of Attribute.

    scope

    Scope of Attribute.

    name

    Name of Attribute.

    code

    Code of Attribute.

    scope

    Scope of Attribute.

    name

    Name of Attribute.

    currency

    Currency of Attribute.

    code

    Code of Attribute.

    scope

    Scope of Attribute.

    name

    Name of Attribute.

    code

    Code of Attribute.

    scope

    Scope of Attribute.

    name

    Name of Attribute.

    options

    Options of Attribute.

    code

    Code of Attribute.

    scope

    Scope of Attribute.

    name

    Name of Attribute.

    richEdit

    Is rich edit enabled.

    code

    Code of Attribute.

    scope

    Scope of Attribute.

    name

    Name of Attribute.

    code

    Code of Attribute.

    scope

    Scope of Attribute.

    name

    Name of Attribute.

    unitName

    Unit name for Attribute.

    code

    The code of Attribute the mutation to be performed on.

    format

    Format of Attribute.

    code

    The code of Attribute the mutation to be performed on.

    code

    The code of Attribute the mutation to be performed on.

    metadataKeys

    Metadata keys to be deleted.

    code

    The code of Attribute the mutation to be performed on.

    option

    Option to be added.

    code

    The code of Attribute the mutation to be performed on.

    optionCode

    Option to be deleted.

    code

    The code of Attribute the mutation to be performed on.

    optionCode

    Option to be changed.

    optionName

    Option name to be set.

    code

    The code of Attribute the mutation to be performed on.

    options

    Options to be set.

    code

    The code of Attribute the mutation to be performed on.

    customFieldCode

    Code of the custom field to be configured.

    code

    The code of Attribute the mutation to be performed on.

    customFieldCode

    Code of the custom field to be configured.

    code

    The code of Attribute the mutation to be performed on.

    customFieldCode

    Code of the custom field to be configured.

    code

    The code of Attribute the mutation to be performed on.

    customFieldCode

    Code of the custom field to be configured.

    code

    The code of Attribute the mutation to be performed on.

    optionCode

    Option to be changed.

    customFieldCode

    Code of the custom field to be configured.

    translations

    Translations of the value to be added.

    code

    The code of Attribute the mutation to be performed on.

    optionCode

    Option to be changed.

    customFieldCode

    Code of the custom field to be configured.

    translations

    Translations of the value to be added.

    code

    The code of Attribute the mutation to be performed on.

    optionCode

    Option to be changed.

    customFieldCode

    Code of the custom field to be configured.

    translations

    Translations of the value to be added.

    code

    The code of Attribute the mutation to be performed on.

    optionCode

    Option to be changed.

    customFieldCode

    Code of the custom field to be configured.

    translations

    Translations of the value to be added.

    code

    The code of Attribute the mutation to be performed on.

    customFieldCode

    Code of the custom field to be deleted.

    code

    The code of Attribute the mutation to be performed on.

    optionCode

    Option to be changed.

    customFieldCode

    Code of the custom field changed.

    languages

    Languages the translations to be deleted in.

    optionCodes

    Option codes to be filtered by.

    optionNames

    Option names to be filtered by.

    code

    The code of Attribute the mutation to be performed on.

    currency

    Currency to be set.

    code

    The code of Attribute the mutation to be performed on.

    option

    Option to be added.

    code

    The code of Attribute the mutation to be performed on.

    optionCode

    Option to be deleted.

    code

    The code of Attribute the mutation to be performed on.

    optionCode

    Option to be changed.

    optionName

    Option name to be set.

    code

    The code of Attribute the mutation to be performed on.

    options

    Options to be set.

    code

    The code of Attribute the mutation to be performed on.

    name

    Name to be set.

    code

    The code of Attribute the mutation to be performed on.

    richEdit

    Is rich edit enabled.

    code

    The code of Attribute the mutation to be performed on.

    unitName

    Unit to be set.

    categoryCode

    The code of Category the mutation to be performed on.

    attributeCode

    The code of Attribute adding value to.

    translations

    Translations of the value to be added.

    categoryCode

    The code of Category the mutation to be performed on.

    attributeCode

    The code of Attribute adding value to.

    translations

    Translations of the value to be added.

    categoryCode

    The code of Category the mutation to be performed on.

    attributeCode

    The code of Attribute adding value to.

    translations

    Translations of the value to be added.

    categoryCode

    The code of Category the mutation to be performed on.

    attributeCode

    The code of Attribute adding value to.

    translations

    Translations of the value to be added.

    categoryCode

    The code of Category the mutation to be performed on.

    attributeCode

    The code of Attribute adding value to.

    translations

    Translations of the value to be added.

    categoryCode

    The code of Category the mutation to be performed on.

    attributeCode

    The code of Attribute adding value to.

    translations

    Translations of the value to be added.

    categoryCode

    The code of Category the mutation to be performed on.

    attributeCode

    The code of Attribute adding value to.

    translations

    Translations of the value to be added.

    categoryCode

    The code of Category the mutation to be performed on.

    attributeCode

    The code of Attribute adding value to.

    translations

    Translations of the value to be added.

    categoryCode

    The code of Category the mutation to be performed on.

    attributeCode

    The code of Attribute adding value to.

    translations

    Translations of the value to be added.

    categoryCode

    The code of Category the mutation to be performed on.

    attributeCode

    The code of Attribute adding value to.

    translations

    Translations of the value to be added.

    categoryCode

    The code of Category the mutation to be performed on.

    attributeCode

    The code of Attribute adding value to.

    translations

    Translations of the value to be added.

    categoryCode

    The code of Category the mutation to be performed on.

    attributeCode

    The code of Attribute adding value to.

    translations

    Translations of the value to be added.

    attributeCode

    The code of Attribute to be added.

    attributeCode

    The code of Attribute to be removed.

    code

    The code of Category.

    name

    The name of Category.

    code

    The code of Category the mutation to be performed on.

    attributeCode

    The code of Attribute deleting value from.

    languages

    Languages the translations to be deleted in.

    code

    The code of Category the mutation to be performed on.

    code

    The code of Category the mutation to be performed on.

    name

    Name to be set.

    language

    Language the translation to be added in. Allowed empty only in case of scope.

    value

    Translation value to be set.

    language

    Language the translation to be added in. Allowed empty only in case of scope.

    value

    Translation value to be set.

    language

    Language the translation to be added in. Allowed empty only in case of scope.

    value

    Translation value to be set.

    language

    Language the translation to be added in.

    value

    Translation value to be set.

    language

    Language the translation to be added in. Allowed empty only in case of scope.

    value

    Translation value to be set.

    key

    Key of the metadata value to be set on.

    value

    Value to be set.

    path

    The path of Multimedia the mutation to be performed on.

    attributeCode

    The code of Attribute adding value to.

    translations

    Translations of the value to be added.

    path

    The path of Multimedia the mutation to be performed on.

    attributeCode

    The code of Attribute adding value to.

    translations

    Translations of the value to be added.

    path

    The path of Multimedia the mutation to be performed on.

    attributeCode

    The code of Attribute adding value to.

    translations

    Translations of the value to be added.

    path

    The path of Multimedia the mutation to be performed on.

    attributeCode

    The code of Attribute adding value to.

    translations

    Translations of the value to be added.

    path

    The path of Multimedia the mutation to be performed on.

    attributeCode

    The code of Attribute adding value to.

    translations

    Translations of the value to be added.

    path

    The path of Multimedia the mutation to be performed on.

    attributeCode

    The code of Attribute adding value to.

    translations

    Translations of the value to be added.

    path

    The path of Multimedia the mutation to be performed on.

    attributeCode

    The code of Attribute adding value to.

    translations

    Translations of the value to be added.

    path

    The path of Multimedia the mutation to be performed on.

    attributeCode

    The code of Attribute adding value to.

    translations

    Translations of the value to be added.

    path

    The path of Multimedia the mutation to be performed on.

    attributeCode

    The code of Attribute adding value to.

    translations

    Translations of the value to be added.

    path

    The path of Multimedia the mutation to be performed on.

    attributeCode

    The code of Attribute adding value to.

    translations

    Translations of the value to be added.

    path

    The path of Multimedia the mutation to be performed on.

    attributeCode

    The code of Attribute adding value to.

    translations

    Translations of the value to be added.

    path

    The path of Multimedia the mutation to be performed on.

    attributeCode

    The code of Attribute adding value to.

    translations

    Translations of the value to be added.

    attributeCode

    The code of Attribute to be added.

    attributeCode

    The code of Attribute to be removed.

    name

    The name of Multimedia.

    folderPath

    Folder Multimedia to be put in.

    path

    The path of Multimedia the mutation to be performed on.

    name

    The name of MultimediaFolder.

    folderPath

    Folder MultimediaFolder to be put in.

    createFolderPath

    Creates folderPath if does not exist. Defaults to false.

    path

    The path of MultimediaFolder the mutation to be performed on.

    path

    The path of Multimedia the mutation to be performed on.

    folderPath

    Folder Multimedia to be put in.

    path

    The path of Multimedia the mutation to be performed on.

    path

    The path of Multimedia the mutation to be performed on.

    alt

    Alt to be set.

    path

    The path of Multimedia the mutation to be performed on.

    name

    Name to be set.

    path

    The path of Multimedia the mutation to be performed on.

    title

    Title to be set.

    language

    Language the translation to be added in. Allowed empty only in case of scope.

    value

    Translation value to be set.

    language

    Language the translation to be added in. Allowed empty only in case of scope.

    value

    Translation value to be set.

    code

    Code of the Option to be used.

    name

    Name to be set.

    language

    Language the translation to be added in. Allowed empty only in case of scope.

    value

    Translation value to be set.

    sku

    The sku of Product the mutation to be performed on.

    attributeCode

    The code of Attribute adding value to.

    translations

    Translations of the value to be added.

    sku

    The sku of Product the mutation to be performed on.

    attributeCode

    The code of Attribute adding value to.

    translations

    Translations of the value to be added.

    sku

    The sku of Product the mutation to be performed on.

    attributeCode

    The code of Attribute adding value to.

    translations

    Translations of the value to be added.

    sku

    The sku of Product the mutation to be performed on.

    attributeCode

    The code of Attribute adding value to.

    translations

    Translations of the value to be added.

    sku

    The sku of Product the mutation to be performed on.

    attributeCode

    The code of Attribute adding value to.

    translations

    Translations of the value to be added.

    sku

    The sku of Product the mutation to be performed on.

    attributeCode

    The code of Attribute adding value to.

    translations

    Translations of the value to be added.

    sku

    The sku of Product the mutation to be performed on.

    attributeCode

    The code of Attribute adding value to.

    translations

    Translations of the value to be added.

    sku

    The sku of Product the mutation to be performed on.

    attributeCode

    The code of Attribute adding value to.

    translations

    Translations of the value to be added.

    twoWayRelation

    Determines behavior of the value. Defaults to None

    sku

    The sku of Product the mutation to be performed on.

    attributeCode

    The code of Attribute adding value to.

    translations

    Translations of the value to be added.

    sku

    The sku of Product the mutation to be performed on.

    attributeCode

    The code of Attribute adding value to.

    translations

    Translations of the value to be added.

    sku

    The sku of Product the mutation to be performed on.

    attributeCode

    The code of Attribute adding value to.

    translations

    Translations of the value to be added.

    sku

    The sku of Product the mutation to be performed on.

    attributeCode

    The code of Attribute adding value to.

    translations

    Translations of the value to be added.

    sku

    The sku of Product the mutation to be performed on.

    categoryCodes

    Categories to be added.

    sku

    Sku of Product.

    templateCode

    Template of Product.

    categoryCode

    Categories of Product.

    sku

    Sku of Product.

    templateCode

    Template of Product.

    categoryCode

    Categories of Product.

    sku

    Sku of Product.

    templateCode

    Template of Product.

    categoryCode

    Categories of Product.

    sku

    The sku of Product the mutation to be performed on.

    attributeCode

    The code of Attribute deleting value from.

    languages

    Languages the translations to be deleted in.

    sku

    The sku of Product the mutation to be performed on.

    sku

    The sku of Product the mutation to be performed on.

    childSku

    Child to be added.

    quantity

    Quantity the child to be added in.

    sku

    The sku of Product the mutation to be performed on.

    childSku

    Child to be removed.

    sku

    The sku of Product the mutation to be performed on.

    childSku

    Child quantity to be modified.

    quantity

    Quantity to be set.

    language

    Language the translation to be added in. Allowed empty only in case of scope.

    value

    Translation value to be set.

    sku

    The sku of Product the mutation to be performed on.

    categoryCodes

    Categories to be removed.

    sku

    The sku of Product the mutation to be performed on.

    statusCode

    Status to be set.

    language

    Language the status to be set in.

    sku

    The sku of Product the mutation to be performed on.

    template

    Template to be set.

    sku

    The sku of Product the mutation to be performed on.

    variantSku

    Variant to be added.

    sku

    The sku of Product the mutation to be performed on.

    variantSku

    Variant to be removed.

    sku

    The sku of Product the mutation to be performed on.

    bindingCodes

    Binding attributes to be set.

    language

    Language the translation to be added in. Allowed empty only in case of scope.

    value

    Translation value to be set.

    language

    Language the translation to be added in.

    value

    Translation value to be set.

    language

    Language the translation to be added in.

    value

    Translation value to be set.

    language

    Language the translation to be added in. Allowed empty only in case of scope.

    value

    Translation value to be set. Accepts Attribute Variables in format {{#attribute_code}}.

    language

    Language the translation to be added in.

    value

    Translation value to be set.

    language

    Language the translation to be added in. Allowed empty only in case of scope.

    value

    Translation value to be set.

    language

    Language the translation to be filtered in.

    value

    Translation value to be filtered by.

    language

    Language the translation to be added in.

    value

    Translation value to be set.

    language

    Language the translation to be added in. Allowed empty only in case of scope.

    value

    Translation value to be set.

    AttributeCode!
    [MetadatumInput!]!
    AttributeCode!
    AttributeScope!
    [TranslatedStringInput!]
    DateFormat!
    AttributeCode!
    AttributeScope!
    [TranslatedStringInput!]
    AttributeCode!
    AttributeScope!
    [TranslatedStringInput!]
    AttributeCode!
    AttributeScope!
    [TranslatedStringInput!]
    AttributeCode!
    AttributeScope!
    [TranslatedStringInput!]
    [OptionInput!]!
    AttributeCode!
    AttributeScope!
    [TranslatedStringInput!]
    AttributeCode!
    AttributeScope!
    [TranslatedStringInput!]
    Currency!
    AttributeCode!
    AttributeScope!
    [TranslatedStringInput!]
    AttributeCode!
    AttributeScope!
    [TranslatedStringInput!]
    [OptionInput!]!
    AttributeCode!
    AttributeScope!
    [TranslatedStringInput!]
    Boolean!
    AttributeCode!
    AttributeScope!
    [TranslatedStringInput!]
    AttributeCode!
    AttributeScope!
    [TranslatedStringInput!]
    UnitName!
    AttributeCode!
    DateFormat!
    AttributeCode!
    AttributeCode!
    [MetadatumKey!]!
    AttributeCode!
    OptionInput!
    AttributeCode!
    OptionCode!
    AttributeCode!
    OptionCode!
    [TranslatedStringInput!]!
    AttributeCode!
    [OptionInput!]!
    AttributeCode!
    CustomFieldCode!
    AttributeCode!
    CustomFieldCode!
    AttributeCode!
    CustomFieldCode!
    AttributeCode!
    CustomFieldCode!
    AttributeCode!
    OptionCode!
    CustomFieldCode!
    [ImageCustomFieldValueTranslationInput!]!
    AttributeCode!
    OptionCode!
    CustomFieldCode!
    [TextareaCustomFieldValueTranslationInput!]!
    AttributeCode!
    OptionCode!
    CustomFieldCode!
    [TextareaRTECustomFieldValueTranslationInput!]!
    AttributeCode!
    OptionCode!
    CustomFieldCode!
    [TextCustomFieldValueTranslationInput!]!
    AttributeCode!
    CustomFieldCode!
    AttributeCode!
    OptionCode!
    CustomFieldCode!
    [Language!]!
    [OptionCode!]
    [TranslatedStringFilterInput!]
    AttributeCode!
    Currency!
    AttributeCode!
    OptionInput!
    AttributeCode!
    OptionCode!
    AttributeCode!
    OptionCode!
    [TranslatedStringInput!]!
    AttributeCode!
    [OptionInput!]!
    AttributeCode!
    [TranslatedStringInput!]!
    AttributeCode!
    Boolean!
    AttributeCode!
    UnitName!
    CategoryCode!
    AttributeCode!
    [DateValueTranlationInput!]!
    CategoryCode!
    AttributeCode!
    [FileValueTranlationInput!]!
    CategoryCode!
    AttributeCode!
    [GalleryValueTranlationInput!]!
    CategoryCode!
    AttributeCode!
    [ImageValueTranlationInput!]!
    CategoryCode!
    AttributeCode!
    [MultiSelectValueTranlationInput!]!
    CategoryCode!
    AttributeCode!
    [NumericValueTranlationInput!]!
    CategoryCode!
    AttributeCode!
    [PriceValueTranlationInput!]!
    CategoryCode!
    AttributeCode!
    [ProductRelationValueTranlationInput!]!
    CategoryCode!
    AttributeCode!
    [SelectValueTranlationInput!]!
    CategoryCode!
    AttributeCode!
    [TextareaValueTranlationInput!]!
    CategoryCode!
    AttributeCode!
    [TextValueTranlationInput!]!
    CategoryCode!
    AttributeCode!
    [UnitValueTranlationInput!]!
    AttributeCode!
    AttributeCode!
    CategoryCode!
    [TranslatedStringInput!]
    CategoryCode!
    AttributeCode!
    [Language!]
    CategoryCode!
    CategoryCode!
    [TranslatedStringInput!]!
    Language
    GLOBAL
    String!
    Language
    GLOBAL
    [MultimediaPath!]!
    Language
    GLOBAL
    [MultimediaPath!]!
    Language!
    MultimediaPath!
    Language
    GLOBAL
    MultimediaPath!
    MetadatumKey!
    String!
    MultimediaPath!
    AttributeCode!
    [DateValueTranlationInput!]!
    MultimediaPath!
    AttributeCode!
    [FileValueTranlationInput!]!
    MultimediaPath!
    AttributeCode!
    [GalleryValueTranlationInput!]!
    MultimediaPath!
    AttributeCode!
    [ImageValueTranlationInput!]!
    MultimediaPath!
    AttributeCode!
    [MultiSelectValueTranlationInput!]!
    MultimediaPath!
    AttributeCode!
    [NumericValueTranlationInput!]!
    MultimediaPath!
    AttributeCode!
    [PriceValueTranlationInput!]!
    MultimediaPath!
    AttributeCode!
    [ProductRelationValueTranlationInput!]!
    MultimediaPath!
    AttributeCode!
    [SelectValueTranlationInput!]!
    MultimediaPath!
    AttributeCode!
    [TextareaValueTranlationInput!]!
    MultimediaPath!
    AttributeCode!
    [TextValueTranlationInput!]!
    MultimediaPath!
    AttributeCode!
    [UnitValueTranlationInput!]!
    AttributeCode!
    AttributeCode!
    MultimediaName!
    MultimediaFolderPath
    MultimediaPath!
    MultimediaFolderName!
    MultimediaFolderPath
    Boolean!
    MultimediaFolderPath!
    MultimediaPath!
    MultimediaFolderPath
    MultimediaPath!
    MultimediaPath!
    [TranslatedStringInput!]!
    MultimediaPath!
    MultimediaName!
    MultimediaPath!
    [TranslatedStringInput!]!
    Language
    GLOBAL
    [OptionCode!]!
    Language
    GLOBAL
    Float!
    OptionCode!
    [TranslatedStringInput!]
    Language
    GLOBAL
    Float!
    Sku!
    AttributeCode!
    [DateValueTranlationInput!]!
    Sku!
    AttributeCode!
    [FileValueTranslationInput!]!
    Sku!
    AttributeCode!
    [GalleryValueTranslationInput!]!
    Sku!
    AttributeCode!
    [ImageValueTranslationInput!]!
    Sku!
    AttributeCode!
    [MultiSelectValueTranslationInput!]!
    Sku!
    AttributeCode!
    [NumericValueTranslationInput!]!
    Sku!
    AttributeCode!
    [PriceValueTranslationInput!]!
    Sku!
    AttributeCode!
    [ProductRelationValueTranslationInput!]!
    TwoWayRelation
    Sku!
    AttributeCode!
    [SelectValueTranslationInput!]!
    Sku!
    AttributeCode!
    [TextareaValueTranslationInput!]!
    Sku!
    AttributeCode!
    [TextValueTranslationInput!]!
    Sku!
    AttributeCode!
    [UnitValueTranslationInput!]!
    Sku!
    [CategoryCode!]!
    Sku!
    TemplateCode!
    [CategoryCode!]
    Sku!
    TemplateCode!
    [CategoryCode!]
    Sku!
    TemplateCode!
    [CategoryCode!]
    Sku!
    AttributeCode!
    [Language!]
    Sku!
    Sku!
    Sku!
    Int
    Sku!
    Sku!
    Sku!
    Sku!
    Int!
    Language
    GLOBAL
    [Sku!]!
    Sku!
    [CategoryCode!]!
    Sku!
    StatusCode!
    Language!
    Sku!
    TemplateCode!
    Sku!
    Sku!
    Sku!
    Sku!
    Sku!
    [AttributeCode!]!
    Language
    GLOBAL
    OptionCode!
    Language!
    String!
    Language!
    String!
    Language
    GLOBAL
    String!
    Language!
    String!
    Language
    GLOBAL
    String!
    Language!
    String!
    Language!
    String!
    Language
    GLOBAL
    Float!

    Objects

    Objects represent the resources you can access.

    hashtag
    AttributeAddMetadataPayload

    A payload for a mutation.

    Fields:

    attribute

    hashtag
    AttributeConnection

    The connection for

    Fields:

    hashtag
    AttributeEdge

    An edge in a connection.

    Fields:

    hashtag
    AttributeCreateDatePayload

    A payload for a mutation.

    Fields:

    hashtag
    AttributeCreateFilePayload

    A payload for a mutation.

    Fields:

    hashtag
    AttributeCreateGalleryPayload

    A payload for a mutation.

    Fields:

    hashtag
    AttributeCreateImagePayload

    A payload for a mutation.

    Fields:

    hashtag
    AttributeCreateMultiSelectPayload

    A payload for a mutation.

    Fields:

    hashtag
    AttributeCreateNumericPayload

    A payload for a mutation.

    Fields:

    hashtag
    AttributeCreatePricePayload

    A payload for a mutation.

    Fields:

    hashtag
    AttributeCreateProductRelationPayload

    A payload for a mutation.

    Fields:

    hashtag
    AttributeCreateSelectPayload

    A payload for a mutation.

    Fields:

    hashtag
    AttributeCreateTextareaPayload

    A payload for a mutation.

    Fields:

    hashtag
    AttributeCreateTextPayload

    A payload for a mutation.

    Fields:

    hashtag
    AttributeCreateUnitPayload

    A payload for a mutation.

    Fields:

    hashtag
    AttributeDateSetFormatPayload

    A payload for a mutation.

    Fields:

    hashtag
    AttributeDeleteMetadataPayload

    A payload for a mutation.

    Fields:

    hashtag
    AttributeDeletePayload

    A payload for a mutation.

    Fields:

    hashtag
    AttributeDeletedConnection

    The connection for

    Fields:

    hashtag
    AttributeDeletedEdge

    An edge in a connection.

    Fields:

    hashtag
    AttributeMultiSelectAddOptionPayload

    A payload for a mutation.

    Fields:

    hashtag
    AttributeMultiSelectDeleteOptionPayload

    A payload for a mutation.

    Fields:

    hashtag
    AttributeMultiSelectSetOptionNamePayload

    A payload for a mutation.

    Fields:

    hashtag
    AttributeMultiSelectSetOptionsPayload

    A payload for a mutation.

    Fields:

    hashtag
    AttributeOptionAddCustomFieldImagePayload

    A payload for a mutation.

    Fields:

    hashtag
    AttributeOptionAddCustomFieldTextareaPayload

    A payload for a mutation.

    Fields:

    hashtag
    AttributeOptionAddCustomFieldTextareaRTEPayload

    A payload for a mutation.

    Fields:

    hashtag
    AttributeOptionAddCustomFieldTextPayload

    A payload for a mutation.

    Fields:

    hashtag
    AttributeOptionAddOptionCustomFieldValueTranslationsImagePayload

    A payload for a mutation.

    Fields:

    hashtag
    AttributeOptionAddOptionCustomFieldValueTranslationsTextareaPayload

    A payload for a mutation.

    Fields:

    hashtag
    AttributeOptionAddOptionCustomFieldValueTranslationsTextareaRTEPayload

    A payload for a mutation.

    Fields:

    hashtag
    AttributeOptionAddOptionCustomFieldValueTranslationsTextPayload

    A payload for a mutation.

    Fields:

    hashtag
    AttributeOptionDeleteCustomFieldPayload

    A payload for a mutation.

    Fields:

    hashtag
    AttributeOptionDeleteOptionCustomFieldValueTranslationsPayload

    A payload for a mutation.

    Fields:

    hashtag
    AttributePriceSetCurrencyPayload

    A payload for a mutation.

    Fields:

    hashtag
    AttributeSelectAddOptionPayload

    A payload for a mutation.

    Fields:

    hashtag
    AttributeSelectDeleteOptionPayload

    A payload for a mutation.

    Fields:

    hashtag
    AttributeSelectSetOptionNamePayload

    A payload for a mutation.

    Fields:

    hashtag
    AttributeSelectSetOptionsPayload

    A payload for a mutation.

    Fields:

    hashtag
    AttributeSetNamePayload

    A payload for a mutation.

    Fields:

    hashtag
    AttributeTextareaSetRichEditPayload

    A payload for a mutation.

    Fields:

    hashtag
    AttributeUnitSetUnitPayload

    A payload for a mutation.

    Fields:

    hashtag
    AttributeValueConnection

    The connection for

    Fields:

    hashtag
    AttributeValueEdge

    An edge in a connection.

    Fields:

    hashtag
    Category

    Represents a category.

    Fields:

    hashtag
    CategoryAddAttributeValueTranslationsDatePayload

    A payload for a mutation.

    Fields:

    hashtag
    CategoryAddAttributeValueTranslationsFilePayload

    A payload for a mutation.

    Fields:

    hashtag
    CategoryAddAttributeValueTranslationsGalleryPayload

    A payload for a mutation.

    Fields:

    hashtag
    CategoryAddAttributeValueTranslationsImagePayload

    A payload for a mutation.

    Fields:

    hashtag
    CategoryAddAttributeValueTranslationsMultiSelectPayload

    A payload for a mutation.

    Fields:

    hashtag
    CategoryAddAttributeValueTranslationsNumericPayload

    A payload for a mutation.

    Fields:

    hashtag
    CategoryAddAttributeValueTranslationsPricePayload

    A payload for a mutation.

    Fields:

    hashtag
    CategoryAddAttributeValueTranslationsProductRelationPayload

    A payload for a mutation.

    Fields:

    hashtag
    CategoryAddAttributeValueTranslationsSelectPayload

    A payload for a mutation.

    Fields:

    hashtag
    CategoryAddAttributeValueTranslationsTextareaPayload

    A payload for a mutation.

    Fields:

    hashtag
    CategoryAddAttributeValueTranslationsTextPayload

    A payload for a mutation.

    Fields:

    hashtag
    CategoryAddAttributeValueTranslationsUnitPayload

    A payload for a mutation.

    Fields:

    hashtag
    CategoryAttributeAddAttributePayload

    A payload for a mutation.

    Fields:

    hashtag
    CategoryAttributeRemoveAttributePayload

    A payload for a mutation.

    Fields:

    hashtag
    CategoryConnection

    The connection for

    Fields:

    hashtag
    CategoryEdge

    An edge in a connection.

    Fields:

    hashtag
    CategoryCreatePayload

    A payload for a mutation.

    Fields:

    hashtag
    CategoryDeleteAttributeValueTranslationsPayload

    A payload for a mutation.

    Fields:

    hashtag
    CategoryDeletePayload

    A payload for a mutation.

    Fields:

    hashtag
    CategoryDeletedConnection

    The connection for

    Fields:

    hashtag
    CategoryDeletedEdge

    An edge in a connection.

    Fields:

    hashtag
    CategorySetNamePayload

    A payload for a mutation.

    Fields:

    hashtag
    CategoryTree

    Represent a tree of categories.

    Fields:

    hashtag
    CategoryTreeConnection

    The connection for

    Fields:

    hashtag
    CategoryTreeDeletedConnection

    The connection for

    Fields:

    hashtag
    CategoryTreeDeletedEdge

    An edge in a connection.

    Fields:

    hashtag
    CategoryTreeEdge

    An edge in a connection.

    Fields:

    hashtag
    CategoryTreeLeaf

    Represents a leaf (node) of a category tree.

    Fields:

    hashtag
    CategoryTreeLeafConnection

    The connection for

    Fields:

    hashtag
    CategoryTreeLeafEdge

    An edge in a connection.

    Fields:

    hashtag
    DateAttribute

    Represents a date.

    Implements:

    Fields:

    hashtag
    DateAttributeValue

    An attribute value.

    Implements:

    Fields:

    hashtag
    DateAttributeValueTranslation

    Translation of an attribute value.

    Implements:

    Fields:

    hashtag
    FileAttribute

    Represents a collection of multimedia files of any type.

    Implements:

    hashtag
    FileAttributeValue

    An attribute value.

    Implements:

    Fields:

    hashtag
    FileAttributeValueTranslation

    Translation of an attribute value.

    Implements:

    Fields:

    hashtag
    GalleryAttribute

    Represents a collection of images.

    Implements:

    hashtag
    GalleryAttributeValue

    An attribute value.

    Implements:

    Fields:

    hashtag
    GalleryAttributeValueTranslation

    Translation of an attribute value.

    Implements:

    Fields:

    hashtag
    GroupedProduct

    Represents a product grouped in with a specific quantity for the set.

    Fields:

    hashtag
    GroupedProductConnection

    The connection for

    Fields:

    hashtag
    GroupedProductEdge

    An edge in a connection.

    Fields:

    hashtag
    GroupingProduct

    A product grouping other products. Can represent products like the ones with common features or promotional packages.

    Implements:

    Fields:

    hashtag
    ImageAttribute

    Represents an image.

    Implements:

    hashtag
    ImageAttributeValue

    An attribute value.

    Implements:

    Fields:

    hashtag
    ImageAttributeValueTranslation

    Translation of an attribute value.

    Implements:

    Fields:

    hashtag
    ImageCustomField

    Represents an image.

    Implements:

    hashtag
    ImageCustomFieldTranslatedValue

    Represents an image translated value.

    Implements:

    Fields:

    hashtag
    ImageCustomFieldValue

    A custom field value.

    Implements:

    Fields:

    hashtag
    ImageCustomFieldValueTranslation

    Translation of a custom field value.

    Implements:

    Fields:

    hashtag
    LanguageConnection

    The connection for

    Fields:

    hashtag
    LanguageEdge

    An edge in a connection.

    Fields:

    hashtag
    Metadatum

    Represents a metadatum of an attribute.

    Fields:

    hashtag
    Multimedia

    Represents a multimedia file. The multimedia can be a text file, image, document file, etc.

    Fields:

    hashtag
    MultimediaAddAttributeValueTranslationsDatePayload

    A payload for a mutation.

    Fields:

    hashtag
    MultimediaAddAttributeValueTranslationsFilePayload

    A payload for a mutation.

    Fields:

    hashtag
    MultimediaAddAttributeValueTranslationsGalleryPayload

    A payload for a mutation.

    Fields:

    hashtag
    MultimediaAddAttributeValueTranslationsImagePayload

    A payload for a mutation.

    Fields:

    hashtag
    MultimediaAddAttributeValueTranslationsMultiSelectPayload

    A payload for a mutation.

    Fields:

    hashtag
    MultimediaAddAttributeValueTranslationsNumericPayload

    A payload for a mutation.

    Fields:

    hashtag
    MultimediaAddAttributeValueTranslationsPricePayload

    A payload for a mutation.

    Fields:

    hashtag
    MultimediaAddAttributeValueTranslationsProductRelationPayload

    A payload for a mutation.

    Fields:

    hashtag
    MultimediaAddAttributeValueTranslationsSelectPayload

    A payload for a mutation.

    Fields:

    hashtag
    MultimediaAddAttributeValueTranslationsTextareaPayload

    A payload for a mutation.

    Fields:

    hashtag
    MultimediaAddAttributeValueTranslationsTextPayload

    A payload for a mutation.

    Fields:

    hashtag
    MultimediaAddAttributeValueTranslationsUnitPayload

    A payload for a mutation.

    Fields:

    hashtag
    MultimediaAttributeAddAttributePayload

    A payload for a mutation.

    Fields:

    hashtag
    MultimediaAttributeRemoveAttributePayload

    A payload for a mutation.

    Fields:

    hashtag
    MultimediaConnection

    The connection for

    Fields:

    hashtag
    MultimediaCreatePayload

    A payload for a mutation.

    Fields:

    hashtag
    MultimediaDeleteAttributeValueTranslationsPayload

    A payload for a mutation.

    Fields:

    hashtag
    MultimediaDeletePayload

    A payload for a mutation.

    Fields:

    hashtag
    MultimediaEdge

    An edge in a connection.

    Fields:

    hashtag
    MultimediaFolder

    Represents a filesystem-like folder allowing to organize multimedia. Does not correspond to the physical file path or its URL.

    Fields:

    hashtag
    MultimediaFolderConnection

    The connection for

    Fields:

    hashtag
    MultimediaFolderCreatePayload

    A payload for a mutation.

    Fields:

    hashtag
    MultimediaFolderDeletePayload

    A payload for a mutation.

    Fields:

    hashtag
    MultimediaFolderEdge

    An edge in a connection.

    Fields:

    hashtag
    MultimediaMovePayload

    A payload for a mutation.

    Fields:

    hashtag
    MultimediaReplacePayload

    A payload for a mutation.

    Fields:

    hashtag
    MultimediaSetAltPayload

    A payload for a mutation.

    Fields:

    hashtag
    MultimediaSetFolderPayload

    A payload for a mutation.

    Fields:

    hashtag
    MultimediaSetNamePayload

    A payload for a mutation.

    Fields:

    hashtag
    MultimediaSetTitlePayload

    A payload for a mutation.

    Fields:

    hashtag
    MultiSelectAttribute

    Represents a set of options allowing multiple choices.

    Implements:

    hashtag
    MultiSelectAttributeValue

    An attribute value.

    Implements:

    Fields:

    hashtag
    MultiSelectAttributeValueTranslation

    Translation of an attribute value.

    Implements:

    Fields:

    hashtag
    NumericAttribute

    Represents a number.

    Implements:

    hashtag
    NumberAttributeValue

    An attribute value.

    Implements:

    Fields:

    hashtag
    NumericAttributeValueTranslation

    Translation of an attribute value.

    Implements:

    Fields:

    hashtag
    Option

    Represents an option of a select and multi-select attribute.

    Fields:

    hashtag
    OptionConnection

    The connection for

    Fields:

    hashtag
    OptionEdge

    An edge in a connection.

    Fields:

    Represents an option of a select and multi-select attribute.

    Fields:

    hashtag
    OptionTranslatedValue

    Simple representation of an Option of select and multi-select attributes with the name in a specific language only.

    Fields:

    hashtag
    PageInfo

    Information about pagination in a connection.

    Fields:

    hashtag
    PriceAttribute

    Represents a positive price of a specific currency.

    Implements:

    Fields:

    hashtag
    PriceAttributeValue

    An attribute value.

    Implements:

    Fields:

    hashtag
    PriceAttributeValueTranslation

    Translation of an attribute value.

    Implements:

    Fields:

    hashtag
    ProductAddAttributeValueTranslationsDatePayload

    A payload for a mutation.

    Fields:

    hashtag
    ProductAddAttributeValueTranslationsFilePayload

    A payload for a mutation.

    Fields:

    hashtag
    ProductAddAttributeValueTranslationsGalleryPayload

    A payload for a mutation.

    Fields:

    hashtag
    ProductAddAttributeValueTranslationsImagePayload

    A payload for a mutation.

    Fields:

    hashtag
    ProductAddAttributeValueTranslationsMultiSelectPayload

    A payload for a mutation.

    Fields:

    hashtag
    ProductAddAttributeValueTranslationsNumericPayload

    A payload for a mutation.

    Fields:

    hashtag
    ProductAddAttributeValueTranslationsPricePayload

    A payload for a mutation.

    Fields:

    hashtag
    ProductAddAttributeValueTranslationsProductRelationPayload

    A payload for a mutation.

    Fields:

    hashtag
    ProductAddAttributeValueTranslationsSelectPayload

    A payload for a mutation.

    Fields:

    hashtag
    ProductAddAttributeValueTranslationsTextareaPayload

    A payload for a mutation.

    Fields:

    hashtag
    ProductAddAttributeValueTranslationsTextPayload

    A payload for a mutation.

    Fields:

    hashtag
    ProductAddAttributeValueTranslationsUnitPayload

    A payload for a mutation.

    Fields:

    hashtag
    ProductAddCategoriesPayload

    A payload for a mutation.

    Fields:

    hashtag
    ProductConnection

    The connection for

    Fields:

    hashtag
    ProductCreateGroupingPayload

    A payload for a mutation.

    Fields:

    hashtag
    ProductCreateSimplePayload

    A payload for a mutation.

    Fields:

    hashtag
    ProductCreateVariablePayload

    A payload for a mutation.

    Fields:

    hashtag
    ProductDeletedConnection

    The connection for

    Fields:

    hashtag
    ProductDeleteAttributeValueTranslationsPayload

    A payload for a mutation.

    Fields:

    hashtag
    ProductDeletedEdge

    An edge in a connection.

    Fields:

    hashtag
    ProductDeletePayload

    A payload for a mutation.

    Fields:

    hashtag
    ProductEdge

    An edge in a connection.

    Fields:

    hashtag
    ProductGroupingAddChildPayload

    A payload for a mutation.

    Fields:

    hashtag
    ProductGroupingRemoveChildPayload

    A payload for a mutation.

    Fields:

    hashtag
    ProductGroupingSetChildQuantityPayload

    A payload for a mutation.

    Fields:

    hashtag
    ProductRelationAttribute

    Represents a relation to the collection of products.

    Implements:

    hashtag
    ProductRelationAttributeValue

    An attribute value.

    Implements:

    Fields:

    hashtag
    ProductRelationAttributeValueTranslation

    Translation of an attribute value.

    Implements:

    Fields:

    hashtag
    ProductRemoveCategoriesPayload

    A payload for a mutation.

    Fields:

    hashtag
    ProductSetStatusPayload

    A payload for a mutation.

    Fields:

    hashtag
    ProductSetTemplatePayload

    A payload for a mutation.

    Fields:

    hashtag
    ProductStatus

    A product status.

    Fields:

    hashtag
    ProductStatusTranslation

    A product status translation.

    Fields:

    hashtag
    ProductVariableAddVariantPayload

    A payload for a mutation.

    Fields:

    hashtag
    ProductVariableRemoveVariantPayload

    A payload for a mutation.

    Fields:

    hashtag
    ProductVariableSetBindingsPayload

    A payload for a mutation.

    Fields:

    hashtag
    Section

    Represents a set of common attributes - technical data, SEO-related parameters, etc.

    Fields:

    hashtag
    SectionConnection

    The connection for

    Fields:

    hashtag
    SectionEdge

    An edge in a connection.

    Fields:

    hashtag
    SelectAttribute

    Represents a set of options allowing single choice.

    Implements:

    hashtag
    SelectAttributeValue

    An attribute value.

    Implements:

    Fields:

    hashtag
    SelectAttributeValueTranslation

    Translation of an attribute value.

    Implements:

    Fields:

    hashtag
    SimpleProduct

    A simple product.

    Implements:

    hashtag
    Template

    Represents a set of attributes specific to a market segment.

    Fields:

    hashtag
    TemplateConnection

    The connection for

    Fields:

    hashtag
    TemplateEdge

    An edge in a connection.

    Fields:

    hashtag
    TextareaAttribute

    Represents a text.

    Implements:

    Fields:

    hashtag
    TextareaAttributeValue

    An attribute value.

    Implements:

    Fields:

    hashtag
    TextareaAttributeValueTranslation

    Translation of an attribute value.

    Implements:

    Fields:

    hashtag
    TextareaCustomField

    Represents a text.

    Implements:

    hashtag
    TextareaCustomFieldTranslatedValue

    Represents a text translated value.

    Implements:

    Fields:

    hashtag
    TextareaCustomFieldValue

    A custom field value.

    Implements:

    Fields:

    hashtag
    TextareaCustomFieldValueTranslation

    Translation of a custom field value.

    Implements:

    Fields:

    hashtag
    TextareaRTECustomField

    Represents a text with RTE enabled.

    Implements:

    hashtag
    TextareaRTECustomFieldTranslatedValue

    Represents a text with RTE translated value.

    Implements:

    Fields:

    hashtag
    TextareaRTECustomFieldValue

    A custom field value.

    Implements:

    Fields:

    hashtag
    TextareaRTECustomFieldValueTranslation

    Translation of a custom field value.

    Implements:

    Fields:

    hashtag
    TextAttribute

    Represents a short text of up to 255 chars.

    Implements:

    hashtag
    TextAttributeValue

    An attribute value.

    Implements:

    Fields:

    hashtag
    TextAttributeValueTranslation

    Translation of an attribute value.

    Implements:

    Fields:

    hashtag
    TextCustomField

    Represents a short text of up to 255 chars.

    Implements:

    hashtag
    TextCustomFieldTranslatedValue

    Represents a text translated value.

    Implements:

    Fields:

    hashtag
    TextCustomFieldValue

    A custom field value.

    Implements:

    Fields:

    hashtag
    TextCustomFieldValueTranslation

    Translation of a custom field value.

    Implements:

    Fields:

    hashtag
    TranslatedString

    Represents a translated value.

    Fields:

    hashtag
    Unit

    Represents a unit. Can be used to define specific scalar types like a Meter.

    Fields:

    hashtag
    UnitAttribute

    Represents a numeric scalar unit.

    Implements:

    Fields:

    hashtag
    UnitAttributeValue

    An attribute value.

    Implements:

    Fields:

    hashtag
    UnitAttributeValueTranslation

    Translation of an attribute value.

    Implements:

    Fields:

    hashtag
    VariableProduct

    A product representing multiple variants i.e. products of different sizes or colors.

    Fields:

    File size in bytes.

    alt (languages: )

    Represents the alternate text for an image if it cannot be displayed.

    title (languages: )

    Represents the title tooltip value.

    url

    URL to download binary multimedia file.

    folder

    Folder where multimedia is stored.

    attributeList (after: , first: , codes: )

    A list of attribute values. first argument cannot be lesser than 0 and its default value is 50.

    Attribute!

    Changed Attribute.

    edges

    [AttributeEdge!]

    Edges of the connection.

    pageInfo

    PageInfo

    Page info of the connection.

    totalCount

    Int

    Count of all edges in connection.

    node

    Attribute!

    Node of the Edge.

    cursor

    String!

    The Edge cursor.

    attribute

    DateAttribute!

    Created Attribute.

    attribute

    FileAttribute!

    Created Attribute.

    attribute

    GalleryAttribute!

    Created Attribute.

    attribute

    ImageAttribute!

    Created Attribute.

    attribute

    MultiSelectAttribute!

    Created Attribute.

    attribute

    NumericAttribute!

    Created Attribute.

    attribute

    PriceAttribute!

    Created Attribute.

    attribute

    ProductRelationAttribute!

    Created Attribute.

    attribute

    SelectAttribute!

    Created Attribute.

    attribute

    TextareaAttribute!

    Created Attribute.

    attribute

    TextAttribute!

    Created Attribute.

    attribute

    UnitAttribute!

    Created Attribute.

    attribute

    DateAttribute!

    Changed Attribute.

    attribute

    Attribute!

    Changed Attribute.

    code

    AttributeCode!

    Deleted AttributeCode.

    edges

    [AttributeDeletedEdge!]

    Edges of the connection.

    pageInfo

    PageInfo

    Page info of the connection.

    totalCount

    Int

    Count of all edges in connection.

    node

    AttributeCode!

    Node of the Edge.

    cursor

    String!

    The Edge cursor.

    attribute

    MultiSelectAttribute!

    Changed Attribute.

    attribute

    MultiSelectAttribute!

    Changed Attribute.

    attribute

    MultiSelectAttribute!

    Changed Attribute.

    attribute

    MultiSelectAttribute!

    Changed Attribute.

    attribute

    OptionAttribute!

    Changed Attribute.

    attribute

    OptionAttribute!

    Changed Attribute.

    attribute

    OptionAttribute!

    Changed Attribute.

    attribute

    OptionAttribute!

    Changed Attribute.

    attribute

    OptionAttribute!

    Changed Attribute.

    attribute

    OptionAttribute!

    Changed Attribute.

    attribute

    OptionAttribute!

    Changed Attribute.

    attribute

    OptionAttribute!

    Changed Attribute.

    attribute

    OptionAttribute!

    Changed Attribute.

    attribute

    OptionAttribute!

    Changed Attribute.

    attribute

    PriceAttribute!

    Changed Attribute.

    attribute

    SelectAttribute!

    Changed Attribute.

    attribute

    SelectAttribute!

    Changed Attribute.

    attribute

    SelectAttribute!

    Changed Attribute.

    attribute

    SelectAttribute!

    Changed Attribute.

    attribute

    Attribute!

    Changed Attribute.

    attribute

    TextareaAttribute!

    Changed Attribute.

    attribute

    UnitAttribute!

    Changed Attribute.

    edges

    [AttributeValueEdge!]

    Edges of the connection.

    pageInfo

    PageInfo

    Page info of the connection.

    totalCount

    Int

    Count of all edges in connection.

    node

    AttributeValue!

    Node of the Edge.

    cursor

    String!

    The Edge cursor.

    code

    CategoryCode!

    Readable id of Category.

    name (languages: [Language!])

    [TranslatedString!]!

    Translatable name allowing to set different values in every active language.

    attributeList (after: String, first: Int, codes: [AttributeCode!])

    AttributeValueConnection!

    A list of attribute values. first argument cannot be lesser than 0 and its default value is 50.

    category

    Category!

    Changed Category.

    category

    Category!

    Changed Category.

    category

    Category!

    Changed Category.

    category

    Category!

    Changed Category.

    category

    Category!

    Changed Category.

    category

    Category!

    Changed Category.

    category

    Category!

    Changed Category.

    category

    Category!

    Changed Category.

    category

    Category!

    Changed Category.

    category

    Category!

    Changed Category.

    category

    Category!

    Changed Category.

    category

    Category!

    Changed Category.

    categoryAttributeList

    AttributeConnection!

    Updated list of attributes.

    categoryAttributeList

    AttributeConnection!

    Updated list of attributes.

    edges

    [CategoryEdge!]

    Edges of the connection.

    pageInfo

    PageInfo

    Page info of the connection.

    totalCount

    Int

    Count of all edges in connection.

    node

    Category!

    Node of the Edge.

    cursor

    String!

    The Edge cursor.

    category

    Category!

    Created Category.

    category

    Category!

    Changed Category.

    code

    CategoryCode!

    Deleted CategoryCode.

    edges

    [CategoryDeletedEdge!]

    Edges of the connection.

    pageInfo

    PageInfo

    Page info of the connection.

    totalCount

    Int

    Count of all edges in connection.

    node

    CategoryCode!

    Node of the Edge.

    cursor

    String!

    The Edge cursor.

    category

    Category!

    Changed Category.

    code

    CategoryTreeCode!

    Readable id of CategoryTree.

    name (languages: [Language!])

    [TranslatedString!]!

    Translatable name allowing to set different values in every active language.

    categoryTreeLeafList (after: String, first: Int)

    CategoryTreeLeafConnection!

    A list of categories belonging to the CategoryTree. first argument cannot be lesser than 0, higher than 1000 and its default value is 50.

    edges

    [CategoryTreeEdge!]

    Edges of the connection.

    pageInfo

    PageInfo

    Page info of the connection.

    totalCount

    Int

    Count of all edges in connection.

    edges

    [CategoryTreeDeletedEdge!]

    Edges of the connection.

    pageInfo

    PageInfo

    Page info of the connection.

    totalCount

    Int

    Count of all edges in connection.

    node

    CategoryTreeCode!

    Node of the Edge.

    cursor

    String!

    The Edge cursor.

    node

    CategoryTree!

    Node of the Edge.

    cursor

    String!

    The Edge cursor.

    category

    Category!

    A leaf of the tree.

    parentCategory

    Category

    Parent leaf of to leaf.

    edges

    [CategoryTreeLeafEdge!]

    Edges of the connection.

    pageInfo

    PageInfo

    Page info of the connection.

    totalCount

    Int

    Count of all edges in connection.

    node

    CategoryTreeLeaf!

    Node of the Edge.

    cursor

    String!

    The Edge cursor.

    format

    DateFormat!

    Represented date format.

    attribute

    DateAttribute!

    An Attribute describing the value.

    translations (languages: [Language!])

    [DateAttributeValueTranslation!]!

    A value translations.

    value

    String

    A translation value of an Attribute.

    attribute

    FileAttribute!

    An Attribute describing the value.

    translations (languages: [Language!])

    [FileAttributeValueTranslation!]!

    A value translations.

    value

    [Multimedia!]!

    A translation value of an Attribute.

    attribute

    GalleryAttribute!

    An Attribute describing the value.

    translations (languages: [Language!])

    [GalleryAttributeValueTranslation!]!

    A value translations.

    value

    [Multimedia!]!

    A translation value of an Attribute.

    quantity

    Int!

    Quantity of a grouped Product.

    product

    GroupedProductProduct!

    Grouped Product.

    edges

    [GroupedProductEdge!]

    Edges of the connection.

    pageInfo

    PageInfo

    Page info of the connection.

    totalCount

    Int

    Count of all edges in connection.

    node

    GroupedProduct!

    Node of the Edge.

    cursor

    String!

    The Edge cursor.

    childrenList (after: String, first: Int)

    GroupedProductConnection!

    A list of children. first argument cannot be lesser than 0 and its default value is 50.

    attribute

    ImageAttribute!

    An Attribute describing the value.

    translations (languages: [Language!])

    [ImageAttributeValueTranslation!]!

    A value translations.

    value

    Multimedia

    A translation value of an Attribute.

    customField

    ImageCustomField!

    A CustomField describing the value.

    value

    Multimedia

    A value in the context language.

    customField

    ImageCustomField!

    A CustomField describing the value.

    translations (languages: [Language!])

    [ImageCustomFieldValueTranslation!]!

    A value translations.

    value

    Multimedia

    A translation value of a CustomField.

    edges

    [LanguageEdge!]

    Edges of the connection.

    pageInfo

    PageInfo

    Page info of the connection.

    totalCount

    Int

    Count of all edges in connection.

    node

    Language!

    Node of the Edge.

    cursor

    String!

    The Edge cursor.

    key

    MetadatumKey!

    A key of metadatum.

    value

    String!

    Metadata value.

    path

    MultimediaPath!

    Readable id of Multimedia.

    name

    MultimediaName!

    Given file name.

    extension

    String!

    File extension.

    mime

    String

    Mime type of the file.

    size

    multimedia

    Multimedia!

    Changed Multimedia.

    multimedia

    Multimedia!

    Changed Multimedia.

    multimedia

    Multimedia!

    Changed Multimedia.

    multimedia

    Multimedia!

    Changed Multimedia.

    multimedia

    Multimedia!

    Changed Multimedia.

    multimedia

    Multimedia!

    Changed Multimedia.

    multimedia

    Multimedia!

    Changed Multimedia.

    multimedia

    Multimedia!

    Changed Multimedia.

    multimedia

    Multimedia!

    Changed Multimedia.

    multimedia

    Multimedia!

    Changed Multimedia.

    multimedia

    Multimedia!

    Changed Multimedia.

    multimedia

    Multimedia!

    Changed Multimedia.

    multimediaAttributeList

    AttributeConnection!

    Updated list of attributes.

    multimediaAttributeList

    AttributeConnection!

    Updated list of attributes.

    edges

    [MultimediaEdge!]

    Edges of the connection.

    pageInfo

    PageInfo

    Page info of the connection.

    totalCount

    Int

    Count of all edges in connection.

    multimedia

    Multimedia!

    Created Multimedia.

    multimedia

    Multimedia!

    Changed Multimedia.

    path

    MultimediaPath!

    Deleted MultimediaPath.

    node

    Multimedia!

    Node of the Edge.

    cursor

    String!

    The Edge cursor.

    path

    MultimediaFolderPath!

    Readable id of MultimediaFolder.

    name

    MultimediaFolderName!

    Name of MultimediaFolder.

    edges

    [MultimediaFolderEdge!]

    Edges of the connection.

    pageInfo

    PageInfo

    Page info of the connection.

    totalCount

    Int

    Count of all edges in connection.

    multimediaFolder

    MultimediaFolder!

    Changed MultimediaFolder.

    path

    MultimediaFolderPath!

    Deleted MultimediaFolderPath.

    node

    MultimediaFolder!

    Node of the Edge.

    cursor

    String!

    The Edge cursor.

    multimedia

    Multimedia!

    Changed Multimedia.

    multimedia

    Multimedia!

    Replacing Multimedia.

    multimedia

    Multimedia!

    Changed Multimedia.

    multimedia

    Multimedia!

    Changed Multimedia.

    multimedia

    Multimedia!

    Changed Multimedia.

    multimedia

    Multimedia!

    Changed Multimedia.

    attribute

    MultiSelectAttribute!

    An Attribute describing the value/

    translations (languages: [Language!])

    [MultiSelectAttributeValueTranslation!]!

    A value translations.

    translatedValue

    [OptionTranslatedValue!]!

    Represents simplified translated value containing scalar names in context language only.

    value

    [Option!]!

    A translation value of an Attribute.

    attribute

    NumericAttribute!

    An Attribute describing the value.

    translations (languages: [Language!])

    [NumericAttributeValueTranslation!]!

    A value translations.

    value

    Float

    A translation value of an Attribute.

    code

    OptionCode!

    Readable id of Option.

    name (languages: [Language!])

    [TranslatedString!]!

    Translatable name allowing to set different values in every active language.

    customFields

    [CustomFieldValue!]!

    CustomField values.

    edges

    [OptionEdge!]

    Edges of the connection.

    pageInfo

    PageInfo

    Page info of the connection.

    totalCount

    Int

    Count of all edges in connection.

    node

    Option!

    Node of the Edge.

    cursor

    String!

    The Edge cursor.

    code

    OptionCode!

    Readable id of Option.

    name (languages: [Language!])

    [TranslatedString!]!

    Translatable name allowing to set different values in every active language.

    code

    OptionCode!

    Code of Option.

    name

    String

    Option name in the context language.

    startCursor

    String

    When paginating backwards, the cursor to continue.

    endCursor

    String

    When paginating forwards, the cursor to continue.

    hasPreviousPage

    Boolean!

    When paginating backwards, are there more items?

    hasNextPage

    Boolean!

    When paginating forwards, are there more items?

    currency

    Currency!

    The currency price is in.

    attribute

    PriceAttribute!

    An Attribute describing the value.

    translations (languages: [Language!])

    [PriceAttributeValueTranslation!]!

    A value translations.

    value

    Float

    A translation value of an Attribute.

    product

    Product!

    Changed Product.

    product

    Product!

    Changed Product.

    product

    Product!

    Changed Product.

    product

    Product!

    Changed Product.

    product

    Product!

    Changed Product.

    product

    Product!

    Changed Product.

    product

    Product!

    Changed Product.

    product

    Product!

    Changed Product.

    product

    Product!

    Changed Product.

    product

    Product!

    Changed Product.

    product

    Product!

    Changed Product.

    product

    Product!

    Changed Product.

    product

    Product!

    Changed Product.

    edges

    [ProductEdge!]

    Edges of the connection.

    pageInfo

    PageInfo

    Page info of the connection.

    totalCount

    Int

    Count of all edges in connection.

    product

    GroupingProduct!

    Created Product.

    product

    SimpleProduct!

    Created Product.

    product

    VariableProduct!

    Created Product.

    edges

    [ProductDeletedEdge!]

    Edges of the connection.

    pageInfo

    PageInfo

    Page info of the connection.

    totalCount

    Int

    Count of all edges in connection.

    product

    Product!

    Changed Product.

    node

    Sku!

    Node of the Edge.

    cursor

    String!

    The Edge cursor.

    sku

    Sku!

    Deleted Sku.

    node

    Product!

    Node of the Edge.

    cursor

    String!

    The Edge cursor.

    product

    GroupingProduct!

    Changed Product.

    product

    GroupingProduct!

    Changed Product.

    product

    GroupingProduct!

    Changed Product.

    attribute

    ProductRelationAttribute!

    An Attribute describing the value.

    translations (languages: [Language!])

    [ProductRelationAttributeValueTranslation!]!

    A value translations.

    value

    [Product!]!

    A translation value of an Attribute.

    product

    Product!

    Changed Product.

    product

    Product!

    Changed Product.

    product

    Product!

    Changed Product.

    code

    StatusCode!

    Readable id of ProductStatus.

    translatedName

    String

    Represents translated name in the context language.

    language

    Language!

    Language of status.

    value

    ProductStatus

    Status value.

    product

    VariableProduct!

    Changed Product.

    product

    VariableProduct!

    Changed Product.

    product

    VariableProduct!

    Changed Product.

    code

    SectionCode!

    Readable id of Section.

    attributeList (after: String, first: Int)

    AttributeConnection!

    A list of attributes used in the Section. first argument cannot be lesser than 0 and its default value is 50.

    edges

    [SectionEdge!]

    Edges of the connection.

    pageInfo

    PageInfo

    Page info of the connection.

    totalCount

    Int

    Count of all edges in connection.

    node

    Section!

    Node of the Edge.

    cursor

    String!

    The Edge cursor.

    attribute

    SelectAttribute!

    An Attribute describing the value.

    translations (languages: [Language!])

    [SelectAttributeValueTranslation!]!

    A value translations.

    translatedValue

    OptionTranslatedValue

    Represents simplified translated value containing scalar names in context language only.

    value

    Option

    A translation value of an Attribute.

    code

    TemplateCode!

    Readable id of Template.

    attributeList (after: String, first: Int)

    AttributeConnection!

    A list of attributes used in the Template. first argument cannot be lesser than 0 and its default value is 50.

    sectionList (after: String, first: Int)

    SectionConnection!

    A list of sections used in the Template. first argument cannot be lesser than 0 and its default value is 50.

    edges

    [TemplateEdge!]

    Edges of the connection.

    pageInfo

    PageInfo

    Page info of the connection.

    totalCount

    Int

    Count of all edges in connection.

    node

    Template!

    Node of the Edge.

    cursor

    String!

    The Edge cursor.

    richEdit

    Boolean!

    Is rich text editor enabled.

    attribute

    TextareaAttribute!

    An Attribute describing the value.

    translations (languages: [Language!])

    [TextareaAttributeValueTranslation!]!

    A value translations.

    value

    String

    A translation value of an Attribute.

    rawValue

    String

    Represents raw textarea value translation with attribute variables unresolved in form of {{#attribute_code}}.

    customField

    TextareaCustomField!

    A CustomField describing the value.

    value

    String

    A value in the context language.

    customField

    TextareaCustomField!

    A CustomField describing the value.

    translations (languages: [Language!])

    [TextareaCustomFieldValueTranslation!]!

    A value translations.

    value

    String

    A translation value of a CustomField.

    customField

    TextareaRTECustomField!

    A CustomField describing the value.

    value

    String

    A value in the context language.

    customField

    TextareaRTECustomField!

    A CustomField describing the value.

    translations (languages: [Language!])

    [TextareaRTECustomFieldValueTranslation!]!

    A value translations.

    value

    String

    A translation value of a CustomField.

    attribute

    TextAttribute!

    An Attribute describing the value.

    translations (languages: [Language!])

    [TextAttributeValueTranslation!]!

    A value translations.

    value

    String

    A translation value of an Attribute.

    customField

    TextCustomField!

    A CustomField describing the value.

    value

    String

    A value in the context language.

    customField

    TextCustomField!

    A CustomField describing the value.

    translations (languages: [Language!])

    [TextCustomFieldValueTranslation!]!

    A value translations.

    value

    String

    A translation value of a CustomField.

    value

    String

    Tranlated value.

    language

    Language!

    Language of translation.

    name

    UnitName!

    Name o Unit.

    symbol

    String!

    Symbol of Unit.

    unit

    Unit!

    Unit of Attribute.

    attribute

    UnitAttribute!

    An Attribute describing the value.

    translations (languages: [Language!])

    [UnitAttributeValueTranslation!]!

    A value translations.

    value

    Float

    A translation value of an Attribute.

    bindings

    [SelectAttribute!]!

    A list of attributes by which variants are bonded.

    variantList (after: String, first: Int)

    ProductConnection!

    A list of variants in VariableProduct. first argument cannot be lesser than 0 and its default value is 50.

    Attribute
    AttributeCode
    AttributeValue
    Category
    CategoryCode
    CategoryTree
    Attribute
    AttributeValue
    AttributeValueTranslation
    Attribute
    AttributeValue
    AttributeValueTranslation
    Attribute
    AttributeValue
    AttributeValueTranslation
    GroupingProduct
    GroupedProduct
    Product
    Attribute
    AttributeValue
    AttributeValueTranslation
    CustomField
    CustomFieldTranslatedValue
    CustomFieldValue
    CustomFieldValueTranslation
    Language
    Multimedia
    MultimediaFolder
    Attribute
    OptionAttribute
    AttributeValue
    AttributeValueTranslation
    Attribute
    AttributeValue
    AttributeValueTranslation
    Option
    Attribute
    AttributeValue
    AttributeValueTranslation
    Product
    Sku
    Attribute
    AttributeValue
    AttributeValueTranslation
    Section
    Attribute
    OptionAttribute
    AttributeValue
    AttributeValueTranslation
    Product
    Template
    Attribute
    AttributeValue
    AttributeValueTranslation
    CustomField
    CustomFieldTranslatedValue
    CustomFieldValue
    CustomFieldValueTranslation
    CustomField
    CustomFieldTranslatedValue
    CustomFieldValue
    CustomFieldValueTranslation
    Attribute
    AttributeValue
    AttributeValueTranslation
    CustomField
    CustomFieldTranslatedValue
    CustomFieldValue
    CustomFieldValueTranslation
    Attribute
    AttributeValue
    AttributeValueTranslatio
    CategoryTreeCode
    CategoryTreeLeaf

    Int!
    [Language!]
    [TranslatedString!]!
    [Language!]
    [TranslatedString!]!
    String!
    MultimediaFolder
    String
    Int
    [AttributeCode!]
    AttributeValueConnection!