Only this pageAll pages
Powered 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.

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

API returns data in JSON format.

contains Queries and Mutations.

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

Stream queries

List of factors resulting in resource cursor update

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.

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

  • attribute created

  • attribute property updated

    • name

  • category created

  • category property updated

    • name

  • category tree created

  • category tree property updated

    • name

  • multimedia created

  • multimedia property updated

    • name

Error codes

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

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

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

metadata
  • option added, modified, or removed from an attribute

  • unit attribute unit

  • price attribute currency

  • textarea attribute richEdit property

  • attribute value
    category tree structure
    folder assignment
  • attribute value

  • attributeStream

    categoryStream

    categoryTreeStream

    multimediaStream

    API schema
    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.

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

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

    • 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.

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

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

    • 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.

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

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

    • 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.

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

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

    • 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.

    • 05007a9f-8a00-4e1d-803c-4bb7adea078a Generating SKU automatically is disabled.

    General

    Attribute

    Category

    Multimedia

    Product

    List of active languages

    query {
      languageList {
        edges {
          node
        }
      }
    }

    Enums

    Enums represent a predefined sets o values.

    AttributeScope

    Represents the behavior of language translation of Attribute values.

    Values:

    LOCAL

    Value translation is set individually in every language.

    GLOBAL

    Value translation is the same in every language.

    TwoWayRelation

    Represents the behavior of language translation of Attribute values.

    Determines the behavior of ProductRelationAttribute value.

    Values:

    None

    Do not modify related products.

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

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

    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.

    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.

    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.

    Create a variable product

    This is how you can create variable product via API.

    Get values of custom fields

    Example query on how to get values of custom fields options

    Unions

    Unions represent possible many types.

    Represents a product grouped in GroupingProduct.

    Types:

    Set quantity of child product

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

    Remove a child product from grouping one

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

    Add images to the gallery attribute

    Get products with variants, binding attributes and variants list

    New

    All

    GroupedProductProduct

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

    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.

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

    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
                }
            }
        }
    }
    mutation {
      productGroupingSetChildQuantity(
        input: { sku: "SKU_GR_PRODUCT", childSku: "SKU_test2", quantity: 2 }
      ) {
        __typename
      }
    }
    mutation {
      productGroupingRemoveChild(input: { sku: "SKU_GR_PRODUCT", childSku: "SKU_test2" }
      ) {
        __typename
      }
    }
    mutation {
      productAddAttributeValueTranslationsGallery(
        input: {
          sku: "1"
          attributeCode: "gallery"
          translations: [
            { language: "pl_PL", value: ["1.jpg", "2.jpg", "3.jpg"] }
          ]
        }
      ) {
        __typename
      }
    }

    Attribute Gallery and Product identified with SKU must already exist.

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

    query {
      productStream (first:10, after:"") {
        pageInfo {
          hasNextPage
          endCursor
        }
        edges {
          node {
            ... on VariableProduct {
              sku
              bindings {
                code
                __typename
              }
              variantList {
                edges {
                  node {
                    sku
                  }
                }
              }
            }
          }
        }
      }
    }

    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.

    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.

    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.

    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.

    List of templates with attributes

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

    Add a variant to variable product

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

    Both products must exist before this operation.

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

    Delete Multimedia

    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.

    mutation {
      multimediaDelete(input: { path: "multimedia.jpg" }) {
        __typename
      }
    }

    Assign the template to a product

    Both sku and template must already exist.

    mutation {
      productSetTemplate(input: { sku: "SKU78", template: "template" }) {
        __typename
      }
    }

    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
      }
    }

    Create a category

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

    code - system name of the category

    language - language code ex: pl_PL

    value - translated name of the category (string)

    Add a child product to grouping one

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

    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)

    Both products must exist before this operation.

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

    Set alternative value for a multimedia

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

    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.

    mutation {
      multimediaSetAlt(
        input: {
          path: "multimedia.jpg"
          alt: { language: "en_GB", value: "Alternative value" }
        }
      ) {
        __typename
      }
    }

    Add option to select type attribute

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

    mutation {
      attributeSelectAddOption(
        input: {
          code: "Model"
          option: {
            code: "eve_1011"
            name: { language: "pl_PL", value: "eve_1011" }
          }
        }
      ) {
        __typename
      }
    }

    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
                }
              }
            }
          }
        }
      }
    }

    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
              }
            }
          }
        }
      }
    }
    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
      }
    }

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

    Mutations

    Limiting products catalog with segments

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

    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 .

    Query types

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

    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

    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.

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

    *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

    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 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.

    Add a file to the product

    List of all multimedia in stream

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

    List of product relations for a specific product

    Create a grouping product

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

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

    Create a simple product

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

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

    Change the name of the multimedia

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

    Remove a variant product from variable one

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

    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.

    Lists

    Collections

    Relay
    batch mutation
    query multimedia {
      multimediaStream {
        pageInfo {
          hasNextPage
          endCursor
        }
        edges {
          __typename
          node {
            name
            path
            alt {
              value
              language
            }
            extension
            mime
            size
            folder {
              name
            }
            url
          }
        }
      }
    }
    query productRelation {
      product(sku: "001") {
        sku
        createdAt
        editedAt
        attributeList {
          pageInfo {
            hasNextPage
            endCursor
          }
          edges {
            node {
              attribute {
                code
              }
              translations {
                ... on ProductRelationAttributeValueTranslation {
                  language
                  value {
                    sku
                  }
                }
              }
            }
          }
        }
      }
    }
    

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

    For your query please use your own.

    mutation {
      productCreateGrouping(
        input: { sku: "SKU_GR_PRODUCT", templateCode: "Tshirts"}
      ) {
        __typename
      }
    }
    mutation {
      productCreateGrouping(
        input: { sku: "SKU_GR_PRODUCT", templateCode: "Tshirts", categoryCodes: "DELL"}
      ) {
        __typename
      }
    }

    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.

    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
      }
    }

    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.

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

    mutation {
      multimediaSetName(
        input: {
          path: "multimedia.jpg"
          name: "multimedia_2.jpg"
        }
      ) {
        __typename
      }
    }

    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.

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

    Multimedia create

    This is how you can create multimedia via API.

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

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

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

    Max allowed file size is 100 MB

    Example in PHP8

    Example in Python3

    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)
    
    mutation {
      productAddAttributeValueTranslationsFile(input: {
        sku:"SKU77"
        attributeCode:"file_test"
        translations:{
          language:"pl_PL"
          value:"bike-1.jpg"
        }
      })
      {__typename}
    }

    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 .

    Scalars

    Scalars represent primitive values like Integer or String.

    AttributeCode

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

    Boolean

    Represents true or false.

    CategoryCode

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

    CategoryTreeCode

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

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

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

    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

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

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

    Represents non-fractional signed whole numeric values.

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

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

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

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

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

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

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

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

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

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

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

    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.

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

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

    Create a product and assign / modify attributes values

    This mutation assumes that below already exists in the system:

    • template with code template

    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.

    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
      }
    }

    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.

    Breaking change scheduled for 04-2024

    • MultiSelectAttribute.options is going to be removed

    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.

    textarea attribute with code
    description
  • textarea attribute with code short_description

  • text attribute with code text

  • pl_PL language is active

  • query

    Currency

    CustomFieldCode

    DateFormat

    DateTime

    Float

    Int

    Language

    MetadatumKey

    MultimediaFolderName

    MultimediaFolderPath

    MultimediaName

    MultimediaPath

    MultimediaProfileCode

    OptionCode

    SectionCode

    Sku

    StatusCode

    String

    TemplateCode

    UnitName

    CategoryTree
    CustomField
    OptionAttribute
    Metadatum
    MultimediaFolder
    MultimediaFolderName
    MultimediaFolder
    Multimedia
    MultimediaFolderPath
    MultimediaName
    Multimedia
    Option
    Attribute
    Section
    Product
    ProductStatus
    Template
    Unit

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

    Please remember that the limit for "first" is 200

    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

    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
        }
      }
    }
    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
    		}
    	}
    }
    

    SelectAttribute.options is going to be removed

    Breaking change scheduled for 09-2023

    • MultimediaCreateInput.folderName is going to be removed

    • Mutation.multimediaSetFolder is going to be removed

    Breaking changes scheduled for 02-2023

    • AttributeValue.valueTranslations is going to be removed

    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

    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

    Breaking changes scheduled for 08-2022

    • TranslatedAttributeValue.inherited is going to be removed

    • Query.languageTreeLeafList is going to be removed

    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

    Breaking change scheduled for 05-2022

    • Option.attribute is going to be removed

    Breaking change scheduled for 05-2022

    • AttributeValue.value is going to be removed

    • AttributeValue.code is going to be removed

    2023-08-23

    2023-05-08

    2022-09-26

    2022-08-09

    2022-06-09

    2022-05-04

    2022-03-15

    2022-01-31

    2022-01-18

    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.

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

    Fetch the first page of the Category stream

    {
      categoryStream(first: 1) {
        pageInfo {
          endCursor
          hasNextPage
        }
        edges {
          node {
            code
            name {
              value
              language
            }
          }
          cursor
        }
      }
    }

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

    example response:

    {
      "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"
            }
          ]
        }
      }
    }

    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:

    {
      categoryStream(first: 1, after: "YXJyYXljb25uZWN0aW9uOjQ5") {
        ...
    }

    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:

    {
      "data": {
        "categoryStream": {
          "pageInfo": {
            "endCursor": "YXJyYXljb25uZWN0aW9uOjUw",
            "hasNextPage": false
          }
          ...
        }
      }
    }

    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.

    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.

    Schema

    The entire GraphQL schema is available to fetch from the API itself. It's called introspection.

    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 Insomnia. 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

    528KB
    integration_api_graphpql_introspection.json
    Open

    or just query the API:

    {
      __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
                  }
                }
              }
            }
          }
        }
      }
    }

    Types reference:

    AttributeCreateFileInput
  • AttributeCreateGalleryInput

  • AttributeCreateImageInput

  • AttributeCreateMultiSelectInput

  • AttributeCreateNumericInput

  • AttributeCreatePriceInput

  • AttributeCreateProductRelationInput

  • AttributeCreateSelectInput

  • AttributeCreateTextareaInput

  • AttributeCreateTextInput

  • AttributeCreateUnitInput

  • AttributeCreateFileInput
  • AttributeCreateGalleryInput

  • AttributeCreateImageInput

  • AttributeCreateMultiSelectInput

  • AttributeCreateNumericInput

  • AttributeCreatePriceInput

  • AttributeCreateProductRelationInput

  • AttributeCreateSelectInput

  • AttributeCreateTextareaInput

  • AttributeCreateTextInput

  • AttributeCreateUnitInput

  • Queries
    Mutations
    Objects
    Interfaces
    Scalars
    Input objects
    Enums
    Unions

    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.

    Get a specific category with values of the category attribute

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

    {
      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
    }

    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.

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

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

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

    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.

    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
        }
      }
    }

    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.

    query queryName {
    
    }

    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.

    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.

    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.

    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.

    Check available cursors with a query:

    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
    }

    Queries

    Queries allow retrieving data from the server.

    attribute

    Finds an Attribute.

    Returns: Attribute

    Arguments:

    code

    Provides a of deleted attribute codes.

    Returns:

    Arguments:

    Provides a list of attribute options.

    Returns:

    Arguments:

    Provides a of attributes.

    Returns:

    Arguments:

    Finds a Category.

    Returns:

    Arguments:

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

    Returns:

    Arguments:

    Provides a of deleted category codes.

    Returns:

    Arguments:

    Provides a of categories.

    Returns:

    Arguments:

    Finds a CategoryTree.

    Returns:

    Arguments:

    Provides a of deleted category tree codes.

    Returns:

    Arguments:

    Provides a of category trees.

    Returns:

    Arguments:

    Provides a list of active languages.

    Returns:

    Arguments:

    Finds a Multimedia.

    Returns:

    Arguments:

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

    Returns:

    Arguments:

    Finds a MultimediaFolder.

    Returns:

    Arguments:

    Provides a list of multimedia folders.

    Returns:

    Arguments:

    Provides a of multimedia.

    Returns:

    Arguments:

    Finds a Product.

    Returns:

    Arguments:

    Finds a Product by unique attribute value.

    Returns:

    Arguments:

    Provides a of deleted product SKUs.

    Returns:

    Arguments:

    Provides a of products.

    Returns:

    Arguments:

    Finds a parent VariableProduct identified by variant Sku.

    Returns:

    Arguments:

    Finds a Section.

    Returns:

    Arguments:

    Provides a list of sections.

    Returns:

    Arguments:

    Finds a Template.

    Returns:

    Arguments:

    Provides a list of templates.

    Returns:

    Arguments:

    Provides a list of units.

    Returns:

    Arguments:

    first

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

    The code of a searched Attribute.

    after

    String

    Provides elements after the specified cursor.

    first

    Int

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

    code

    AttributeCode!

    The code of a searched Attribute.

    filters

    AttributeOptionListFilterInput

    Filters for the query.

    after

    String

    after

    String

    Provides elements after the specified cursor.

    first

    Int

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

    code

    CategoryCode!

    The code of a searched Category.

    after

    String

    Provides elements after the specified cursor.

    first

    Int

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

    after

    String

    Provides elements after the specified cursor.

    first

    Int

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

    after

    String

    Provides elements after the specified cursor.

    first

    Int

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

    code

    CategoryTreeCode!

    The code of a searched CategoryTree.

    after

    String

    Provides elements after the specified cursor.

    first

    Int

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

    after

    String

    Provides elements after the specified cursor.

    first

    Int

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

    after

    String

    Provides elements after the specified cursor.

    first

    Int

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

    path

    MultimediaPath!

    The path of a searched Multimedia.

    after

    String

    Provides elements after the specified cursor.

    first

    Int

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

    path

    MultimediaFolderPath!

    The path of a searched MultimediaFolder.

    after

    String

    Provides elements after the specified cursor.

    first

    Int

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

    after

    String

    Provides elements after the specified cursor.

    first

    Int

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

    sku

    Sku!

    The sku of a searched Product.

    attributeCode

    AttributeCode!

    The code of unique attribute Product is searched by.

    value

    String!

    The value of unique attribute Product is searched by.

    after

    String

    Provides elements after the specified cursor.

    first

    Int

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

    after

    String

    Provides elements after the specified cursor.

    first

    Int

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

    variantSku

    Sku!

    The Sku of variant to find a parent VariableProduct.

    code

    SectionCode!

    The code of a searched Section.

    after

    String

    Provides elements after the specified cursor.

    first

    Int

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

    code

    TemplateCode!

    The code of a searched Template.

    after

    String

    Provides elements after the specified cursor.

    first

    Int

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

    after

    String

    Provides elements after the specified cursor.

    first

    Int

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

    attributeDeletedStream

    attributeOptionList

    attributeStream

    category

    categoryAttributeList

    categoryDeletedStream

    categoryStream

    categoryTree

    categoryTreeDeletedStream

    categoryTreeStream

    languageList

    multimedia

    multimediaAttributeList

    multimediaFolder

    multimediaFolderList

    multimediaStream

    product

    productByUniqueAttribute

    productDeletedStream

    productStream

    productVariantParent

    section

    sectionList

    template

    templateList

    unitList

    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
    UnitConnection
    AttributeCode!

    Provides elements after the specified cursor.

    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 here.

    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": "ILARIO_Beige_stopnica_narozna_kapinos_330x330_3D@2x.webp",
                                                "name": "ILARIO_Beige_stopnica_narozna_kapinos_330x330_3D@2x.webp",
                                                "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": "ILARIO_Beige_stopnica_narozna_kapinos_330x330_3D@2x.webp",
                                                "name": "ILARIO_Beige_stopnica_narozna_kapinos_330x330_3D@2x.webp",
                                                "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": "ILARIO_Beige_stopnica_narozna_kapinos_330x330_3D@2x.webp",
                                                "name": "ILARIO_Beige_stopnica_narozna_kapinos_330x330_3D@2x.webp",
                                                "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
    }
    Int

    Changelog

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

    2026-06-09

    • Query.unitList added

    • AttributeCreateNumericInput.unique added

    • AttributeCreateTextInput.unique added

    • Template.name added

    • Section.name added

    • Multimedia.profiles added

    • ProductCreateGroupingInput.sku becomes nullable

    • ProductCreateSimpleInput.sku becomes nullable

    • ProductCreateVariableInput.sku becomes nullable

    • Multimedia.attributeList added

    • Query.multimediaAttributeList added

    • Mutation.multimediaAttributeAddAttribute added

    • Query.productVariantParent added

    • Product.status added

    • Mutation.productSetStatus added

    • Query.productByUniqueAttribute added

    • ProductAddAttributeValueTranslationsProductRelationInput.twoWayRelation added

    • Mutation.multimediaFolderDelete added

    • Query.attributeOptionList added

    • MultiSelectAttribute.options removed

    • SelectAttribute.options removed

    • OptionAttribute.optionList argument codes added

    • Template.sectionList added

    • OptionAttribute interface added

    • SelectAttribute implements OptionAttribute

    • MultiSelectAttribute

    • Query.multimediaFolder added

    • MultimediaFolderCreateInput.createFolderPath added

    • MultimediaCreateInput.folderName

    • MultiSelectAttribute.optionList added

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

    • Query.multimedia added

    • MultimediaFolder.path added

    • Mutation.multimediaMove added

    • Mutation.multimediaFolderCreate added

    • MultiSelectAttributeValueTranslation.translatedValue added

    • SelectAttributeValueTranslation.translatedValue added

    • AttributeValue.valueTranslations removed

    • TextareaAttributeValueTranslation.rawValue added

    • Attribute.metadata added

    • Mutation.attributeAddMetadata added

    • Mutation.attributeDeleteMetadata

    • Mutation.multimediaSetFolder added

    • Query.categoryAttributeList added

    • Mutation.categoryAttributeAddAttribute added

    • Mutation.categoryAttributeRemoveAttribute

    • Mutation.attributeSetLabel removed

    • OptionInput.label removed

    • Option.label removed

    • Category.attributeList added

    • Mutation.categoryDeleteAttributeValueTranslations added

    • Mutation.categoryAddAttributeValueTranslationsText

    • MultimediaCreateInput.folderName added

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

    • TranslatedAttributeValue.inherited removed

    • Query.languageTreeLeafList removed

    • Template.attributeList added

    • Query.templateList added

    • Attribute.name added - represents the same value as

    • Attribute.hint removed

    • Attribute.placeholder removed

    • Mutation.attributeSetHint removed

    • Multimedia.title added

    • Mutation.multimediaSetTitle added

    • ProductGroupingAddChildInput.quantity added

    • Mutation.productGroupingSetChildQuantity added

    • GroupingProduct.childrenList

    • AttributeValue.code removed

    • AttributeValue.value removed

    • Option.attribute removed

    • TranslatedAttributeValue.inherited becomes deprecated

    • Query.languageTree becomes deprecated

    • Query.languageList

    • Attribute.hint becomes deprecated

    • Attribute.placeholder becomes deprecated

    • Mutation.attributeSetHint

    • Option.attribute becomes deprecated

    • AttributeValue.valueTranslations added

    • AttributeValue.value becomes deprecated

    • 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

    NumericAttribute.unique added

  • TextAttribute.unique 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

  • Query.section
    added
  • Query.sectionList added

  • Query.template added

  • 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

  • MultimediaCreateInput.folderPath added

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

  • Mutation.multimediaSetFolder becomes deprecated

  • added
    added
  • 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

  • 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

  • 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

  • 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

  • 2026-04-14

    2026-04-07

    2026-03-10

    2024-11-21

    2024-10-16

    2024-07-15

    2024-06-25

    2024-04-16

    2024-01-25

    2023-12-20

    2023-09-07

    2023-08-23

    2023-07-25

    2023-05-08

    2023-04-17

    2023-02-28

    2023-02-22

    2023-02-14

    2022-12-21

    2022-12-07

    2022-11-09

    2022-10-19

    2022-09-26

    2022-08-11

    2022-08-09

    2022-08-01

    2022-07-14

    2022-06-09

    2022-05-10

    2022-05-04

    2022-03-15

    2022-01-31

    2022-01-18

    2022-01-04

    Interfaces

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

    Attribute

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

    Fields:

    code

    Readable id of Attribute.

    Implemented by:

    Represents a value defining a specific attribute.

    Fields:

    Implemented by:

    Represents a translated attribute value for language.

    Fields:

    Implemented by:

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

    Fields:

    Implemented by:

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

    Fields:

    Implemented by:

    Represents a value defining a specific CustomField.

    Fields:

    Implemented by:

    Represents a translated custom field value for language.

    Fields:

    Implemented by:

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

    Implements:

    Fields:

    Implemented by:

    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

    Template of Product.

    attributeList (after: , first: , codes: )

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

    status

    Status of Product.

    createdAt

    Creation date.

    editedAt

    Last edition date.

    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

    AttributeValue

    AttributeValueTranslation

    CustomField

    CustomFieldTranslatedValue

    CustomFieldValue

    CustomFieldValueTranslation

    OptionAttribute

    Product

    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
    AttributeCode!

    Template!
    String
    Int
    [AttributeCode!]
    AttributeValueConnection!
    [ProductStatusTranslation!]!
    DateTime!
    DateTime

    Mutations

    Mutations allow modifing data on the server.

    attributeAddMetadata

    Adds Attribute metadata.

    Input fields:

    input

    Returns: AttributeAddMetadataPayload

    attributeCreateDate

    Creates DateAttribute

    Input fields:

    Returns:

    Creates FileAttribute

    Input fields:

    Returns:

    Creates GalleryAttribute

    Input fields:

    Returns:

    Creates ImageAttribute

    Input fields:

    Returns:

    Creates MultiSelectAttribute

    Input fields:

    Returns:

    Creates NumericAttribute

    Input fields:

    Returns:

    Creates PriceAttribute

    Input fields:

    Returns:

    Creates ProductRelationAttribute

    Input fields:

    Returns:

    Creates SelectAttribute

    Input fields:

    Returns:

    Creates TextareaAttribute

    Input fields:

    Returns:

    Creates TextAttribute

    Input fields:

    Returns:

    Creates UnitAttribute

    Input fields:

    Returns:

    Sets a DateAttribute format.

    Input fields:

    Returns:

    Deletes Attribute.

    Input fields:

    Returns:

    Deletes Attribute metadata.

    Input fields:

    Returns:

    Adds a MultiSelectAttribute option.

    Input fields:

    Returns:

    Deletes a MultiSelectAttribute option.

    Input fields:

    Returns:

    Sets a MultiSelectAttribute option name.

    Input fields:

    Returns:

    Sets a MultiSelectAttribute options.

    Input fields:

    Returns:

    Adds a custom field to OptionAttribute.

    Input fields:

    Returns:

    Adds a custom field to OptionAttribute.

    Input fields:

    Returns:

    Adds a custom field to OptionAttribute.

    Input fields:

    Returns:

    Adds a custom field to OptionAttribute.

    Input fields:

    Returns:

    Adds custom field value translations to an Option.

    Input fields:

    Returns:

    Adds custom field value translations to an Option.

    Input fields:

    Returns:

    Adds custom field value translations to an Option.

    Input fields:

    Returns:

    Adds custom field value translations to an Option.

    Input fields:

    Returns:

    Deletes custom field from an OptionAttribute.

    Input fields:

    Returns:

    Deletes custom field value translations from a Option.

    Input fields:

    Returns:

    Sets a PriceAttribute currency.

    Input fields:

    Returns:

    Adds a SelectAttribute option.

    Input fields:

    Returns:

    Deletes a SelectAttribute option.

    Input fields:

    Returns:

    Sets a SelectAttribute option name.

    Input fields:

    Returns:

    Sets a SelectAttribute options.

    Input fields:

    Returns:

    Sets Attribute name.

    Input fields:

    Returns:

    Sets a TextareaAttribute richEdit.

    Input fields:

    Returns:

    Sets an UnitAttribute unit.

    Input fields:

    Returns:

    Adds a DateAttribute value translations to a category.

    Input fields:

    Returns:

    Adds a FileAttribute value translations to a category.

    Input fields:

    Returns:

    Adds a GalleryAttribute value translations to a category.

    Input fields:

    Returns:

    Adds a ImageAttribute value translations to a category.

    Input fields:

    Returns:

    Adds a MultiSelectAttribute value translations to a category.

    Input fields:

    Returns:

    Adds a NumericAttribute value translations to a category.

    Input fields:

    Returns:

    Adds a PriceAttribute value translations to a category.

    Input fields:

    Returns:

    Adds a ProductRelationAttribute value translations to a category.

    Input fields:

    Returns:

    Adds a SelectAttribute value translations to a category.

    Input fields:

    Returns:

    Adds a TextareaAttribute value translations to a category.

    Input fields:

    Returns:

    Adds a TextAttribute value translations to a category.

    Input fields:

    Returns:

    Adds a UnitAttribute value translations to a category.

    Input fields:

    Returns:

    Adds an Attribute as allowed to be used in Category.

    Input fields:

    Returns:

    Removes an Attribute as allowed to be used in Category.

    Input fields:

    Returns:

    Creates a Category.

    Input fields:

    Returns:

    Deletes an attribute value translations from a Category.

    Input fields:

    Returns:

    Deletes a Category.

    Input fields:

    Returns:

    Sets a Category name.

    Input fields:

    Returns:

    Adds a DateAttribute value translations to multimedia.

    Input fields:

    Returns:

    Adds a FileAttribute value translations to multimedia.

    Input fields:

    Returns:

    Adds a GalleryAttribute value translations to multimedia.

    Input fields:

    Returns:

    Adds a ImageAttribute value translations to multimedia.

    Input fields:

    Returns:

    Adds a MultiSelectAttribute value translations to multimedia.

    Input fields:

    Returns:

    Adds a NumericAttribute value translations to multimedia.

    Input fields:

    Returns:

    Adds a PriceAttribute value translations to multimedia.

    Input fields:

    Returns:

    Adds a ProductRelationAttribute value translations to multimedia.

    Input fields:

    Returns:

    Adds a SelectAttribute value translations to multimedia.

    Input fields:

    Returns:

    Adds a TextareaAttribute value translations to multimedia.

    Input fields:

    Returns:

    Adds a TextAttribute value translations to multimedia.

    Input fields:

    Returns:

    Adds a UnitAttribute value translations to multimedia.

    Input fields:

    Returns:

    Adds an Attribute as allowed to be used in Multimedia.

    Input fields:

    Returns:

    Removes an Attribute as allowed to be used in Multimedia.

    Input fields:

    Returns:

    Creates a Multimedia.

    Input fields:

    Returns:

    Deletes a Multimedia.

    Input fields:

    Returns:

    Creates a MultimediaFolder.

    Input fields:

    Returns:

    Deletes a MultimediaFolder.

    Input fields:

    Returns:

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

    Input fields:

    Returns:

    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:

    Sets a Multimedia alt.

    Input fields:

    Returns:

    Sets a Multimedia name.

    Input fields:

    Returns:

    Sets a Multimedia title.

    Input fields:

    Returns:

    Adds a DateAttribute value translations to a product.

    Input fields:

    Returns:

    Adds a FileAttribute value translations to a product.

    Input fields:

    Returns:

    Adds a GalleryAttribute value translations to a product.

    Input fields:

    Returns:

    Adds a ImageAttribute value translations to a product.

    Input fields:

    Returns:

    Adds a MultiSelectAttribute value translations to a product.

    Input fields:

    Returns:

    Adds a NumericAttribute value translations to a product.

    Input fields:

    Returns:

    Adds a PriceAttribute value translations to a product.

    Input fields:

    Returns:

    Adds a ProductRelationAttribute value translations to a product.

    Input fields:

    Returns:

    Adds a SelectAttribute value translations to a product.

    Input fields:

    Returns:

    Adds a TextareaAttribute value translations to a product.

    Input fields:

    Returns:

    Adds a TextAttribute value translations to a product.

    Input fields:

    Returns:

    Adds a UnitAttribute value translations to a product.

    Input fields:

    Returns:

    Adds a product to categories.

    Input fields:

    Returns:

    Creates a GroupingProduct.

    Input fields:

    Returns:

    Creates a SimpleProduct.

    Input fields:

    Returns:

    Creates a VariableProduct.

    Input fields:

    Returns:

    Deletes an attribute value translations from a Product.

    Input fields:

    Returns:

    Deletes a product.

    Input fields:

    Returns:

    Adds a child product to a GroupingProduct.

    Input fields:

    Returns:

    Removes a child product from a GroupingProduct.

    Input fields:

    Returns:

    Set a child product quantity of a GroupingProduct.

    Input fields:

    Returns:

    Removes a product from categories.

    Input fields:

    Returns:

    Sets a product status.

    Input fields:

    Returns:

    Sets a product Template.

    Input fields:

    Returns:

    Adds a variant product to a VariableProduct.

    Input fields:

    Returns:

    Removes a variant product from a VariableProduct.

    Input fields:

    Returns:

    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

    attributeCreateFile

    attributeCreateGallery

    attributeCreateImage

    attributeCreateMultiSelect

    attributeCreateNumeric

    attributeCreatePrice

    attributeCreateProductRelation

    attributeCreateSelect

    attributeCreateTextarea

    attributeCreateText

    attributeCreateUnit

    attributeDateSetFormat

    attributeDelete

    attributeDeleteMetadata

    attributeMultiSelectAddOption

    attributeMultiSelectDeleteOption

    attributeMultiSelectSetOptionName

    attributeMultiSelectSetOptions

    attributeOptionAddCustomFieldImage

    attributeOptionAddCustomFieldTextarea

    attributeOptionAddCustomFieldTextareaRTE

    attributeOptionAddCustomFieldText

    attributeOptionAddOptionCustomFieldValueTranslationsImage

    attributeOptionAddOptionCustomFieldValueTranslationsTextarea

    attributeOptionAddOptionCustomFieldValueTranslationsTextareaRTE

    attributeOptionAddOptionCustomFieldValueTranslationsText

    attributeOptionDeleteCustomField

    attributeOptionDeleteOptionCustomFieldValueTranslations

    attributePriceSetCurrency

    attributeSelectAddOption

    attributeSelectDeleteOption

    attributeSelectSetOptionName

    attributeSelectSetOptions

    attributeSetName

    attributeTextareaSetRichEdit

    attributeUnitSetUnit

    categoryAddAttributeValueTranslationsDate

    categoryAddAttributeValueTranslationsFile

    categoryAddAttributeValueTranslationsGallery

    categoryAddAttributeValueTranslationsImage

    categoryAddAttributeValueTranslationsMultiSelect

    categoryAddAttributeValueTranslationsNumeric

    categoryAddAttributeValueTranslationsPrice

    categoryAddAttributeValueTranslationsProductRelation

    categoryAddAttributeValueTranslationsSelect

    categoryAddAttributeValueTranslationsTextarea

    categoryAddAttributeValueTranslationsText

    categoryAddAttributeValueTranslationsUnit

    categoryAttributeAddAttribute

    categoryAttributeRemoveAttribute

    categoryCreate

    categoryDeleteAttributeValueTranslations

    categoryDelete

    categorySetName

    multimediaAddAttributeValueTranslationsDate

    multimediaAddAttributeValueTranslationsFile

    multimediaAddAttributeValueTranslationsGallery

    multimediaAddAttributeValueTranslationsImage

    multimediaAddAttributeValueTranslationsMultiSelect

    multimediaAddAttributeValueTranslationsNumeric

    multimediaAddAttributeValueTranslationsPrice

    multimediaAddAttributeValueTranslationsProductRelation

    multimediaAddAttributeValueTranslationsSelect

    multimediaAddAttributeValueTranslationsTextarea

    multimediaAddAttributeValueTranslationsText

    multimediaAddAttributeValueTranslationsUnit

    multimediaAttributeAddAttribute

    multimediaAttributeRemoveAttribute

    multimediaCreate

    multimediaDelete

    multimediaFolderCreate

    multimediaFolderDelete

    multimediaMove

    multimediaReplace

    multimediaSetAlt

    multimediaSetName

    multimediaSetTitle

    productAddAttributeValueTranslationsDate

    productAddAttributeValueTranslationsFile

    productAddAttributeValueTranslationsGallery

    productAddAttributeValueTranslationsImage

    productAddAttributeValueTranslationsMultiSelect

    productAddAttributeValueTranslationsNumeric

    productAddAttributeValueTranslationsPrice

    productAddAttributeValueTranslationsProductRelation

    productAddAttributeValueTranslationsSelect

    productAddAttributeValueTranslationsTextarea

    productAddAttributeValueTranslationsText

    productAddAttributeValueTranslationsUnit

    productAddCategories

    productCreateGrouping

    productCreateSimple

    productCreateVariable

    productDeleteAttributeValueTranslations

    productDelete

    productGroupingAddChild

    productGroupingRemoveChild

    productGroupingSetChildQuantity

    productRemoveCategories

    productSetStatus

    productSetTemplate

    productVariableAddVariant

    productVariableRemoveVariant

    productVariableSetBindings

    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.

    AttributeAddMetadataInput

    Input fields:

    code

    The code of Attribute the mutation to be performed on.

    metadata

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Input fields:

    Name of Attribute.

    format

    Format of Attribute.

    Name of Attribute.

    Name of Attribute.

    Name of Attribute.

    Name of Attribute.

    options

    Options of Attribute.

    Name of Attribute.

    unique

    Is attribute representing unique value. Defaults to false.

    Name of Attribute.

    currency

    Currency of Attribute.

    Name of Attribute.

    Name of Attribute.

    options

    Options of Attribute.

    Name of Attribute.

    richEdit

    Is rich edit enabled.

    Name of Attribute.

    unique

    Is attribute representing unique value. Defaults to false.

    Name of Attribute.

    unitName

    Unit name for Attribute.

    Option name to be set.

    Code of the custom field to be configured.

    translations

    Translations of the value to be added.

    Code of the custom field to be configured.

    translations

    Translations of the value to be added.

    Code of the custom field to be configured.

    translations

    Translations of the value to be added.

    Code of the custom field to be configured.

    translations

    Translations of the value to be added.

    Code of the custom field changed.

    languages

    Languages the translations to be deleted in.

    Option name to be set.

    Translations of the value to be added.

    Translations of the value to be added.

    Translations of the value to be added.

    Translations of the value to be added.

    Translations of the value to be added.

    Translations of the value to be added.

    Translations of the value to be added.

    Translations of the value to be added.

    Translations of the value to be added.

    Translations of the value to be added.

    Translations of the value to be added.

    Translations of the value to be added.

    Languages the translations to be deleted in.

    Translations of the value to be added.

    Translations of the value to be added.

    Translations of the value to be added.

    Translations of the value to be added.

    Translations of the value to be added.

    Translations of the value to be added.

    Translations of the value to be added.

    Translations of the value to be added.

    Translations of the value to be added.

    Translations of the value to be added.

    Translations of the value to be added.

    Translations of the value to be added.

    Creates folderPath if does not exist. Defaults to false.

    Translations of the value to be added.

    Translations of the value to be added.

    Translations of the value to be added.

    Translations of the value to be added.

    Translations of the value to be added.

    Translations of the value to be added.

    Translations of the value to be added.

    Translations of the value to be added.

    twoWayRelation

    Determines behavior of the value. Defaults to None

    Translations of the value to be added.

    Translations of the value to be added.

    Translations of the value to be added.

    Translations of the value to be added.

    Categories of Product.

    Categories of Product.

    Categories of Product.

    Languages the translations to be deleted in.

    Quantity the child to be added in.

    Quantity to be set.

    Language the status to be set in.

    Metadata to be set.

    code

    AttributeCode!

    Code of Attribute.

    scope

    AttributeScope!

    Scope of Attribute.

    name

    code

    AttributeCode!

    Code of Attribute.

    scope

    AttributeScope!

    Scope of Attribute.

    name

    code

    AttributeCode!

    Code of Attribute.

    scope

    AttributeScope!

    Scope of Attribute.

    name

    code

    AttributeCode!

    Code of Attribute.

    scope

    AttributeScope!

    Scope of Attribute.

    name

    code

    AttributeCode!

    Code of Attribute.

    scope

    AttributeScope!

    Scope of Attribute.

    name

    code

    AttributeCode!

    Code of Attribute.

    scope

    AttributeScope!

    Scope of Attribute.

    name

    code

    AttributeCode!

    Code of Attribute.

    scope

    AttributeScope!

    Scope of Attribute.

    name

    code

    AttributeCode!

    Code of Attribute.

    scope

    AttributeScope!

    Scope of Attribute.

    name

    code

    AttributeCode!

    Code of Attribute.

    scope

    AttributeScope!

    Scope of Attribute.

    name

    code

    AttributeCode!

    Code of Attribute.

    scope

    AttributeScope!

    Scope of Attribute.

    name

    code

    AttributeCode!

    Code of Attribute.

    scope

    AttributeScope!

    Scope of Attribute.

    name

    code

    AttributeCode!

    Code of Attribute.

    scope

    AttributeScope!

    Scope of Attribute.

    name

    code

    AttributeCode!

    The code of Attribute the mutation to be performed on.

    format

    DateFormat!

    Format of Attribute.

    code

    AttributeCode!

    The code of Attribute the mutation to be performed on.

    code

    AttributeCode!

    The code of Attribute the mutation to be performed on.

    metadataKeys

    [MetadatumKey!]!

    Metadata keys to be deleted.

    code

    AttributeCode!

    The code of Attribute the mutation to be performed on.

    option

    OptionInput!

    Option to be added.

    code

    AttributeCode!

    The code of Attribute the mutation to be performed on.

    optionCode

    OptionCode!

    Option to be deleted.

    code

    AttributeCode!

    The code of Attribute the mutation to be performed on.

    optionCode

    OptionCode!

    Option to be changed.

    optionName

    code

    AttributeCode!

    The code of Attribute the mutation to be performed on.

    options

    [OptionInput!]!

    Options to be set.

    code

    AttributeCode!

    The code of Attribute the mutation to be performed on.

    customFieldCode

    CustomFieldCode!

    Code of the custom field to be configured.

    code

    AttributeCode!

    The code of Attribute the mutation to be performed on.

    customFieldCode

    CustomFieldCode!

    Code of the custom field to be configured.

    code

    AttributeCode!

    The code of Attribute the mutation to be performed on.

    customFieldCode

    CustomFieldCode!

    Code of the custom field to be configured.

    code

    AttributeCode!

    The code of Attribute the mutation to be performed on.

    customFieldCode

    CustomFieldCode!

    Code of the custom field to be configured.

    code

    AttributeCode!

    The code of Attribute the mutation to be performed on.

    optionCode

    OptionCode!

    Option to be changed.

    customFieldCode

    code

    AttributeCode!

    The code of Attribute the mutation to be performed on.

    optionCode

    OptionCode!

    Option to be changed.

    customFieldCode

    code

    AttributeCode!

    The code of Attribute the mutation to be performed on.

    optionCode

    OptionCode!

    Option to be changed.

    customFieldCode

    code

    AttributeCode!

    The code of Attribute the mutation to be performed on.

    optionCode

    OptionCode!

    Option to be changed.

    customFieldCode

    code

    AttributeCode!

    The code of Attribute the mutation to be performed on.

    customFieldCode

    CustomFieldCode!

    Code of the custom field to be deleted.

    code

    AttributeCode!

    The code of Attribute the mutation to be performed on.

    optionCode

    OptionCode!

    Option to be changed.

    customFieldCode

    optionCodes

    [OptionCode!]

    Option codes to be filtered by.

    optionNames

    [TranslatedStringFilterInput!]

    Option names to be filtered by.

    code

    AttributeCode!

    The code of Attribute the mutation to be performed on.

    currency

    Currency!

    Currency to be set.

    code

    AttributeCode!

    The code of Attribute the mutation to be performed on.

    option

    OptionInput!

    Option to be added.

    code

    AttributeCode!

    The code of Attribute the mutation to be performed on.

    optionCode

    OptionCode!

    Option to be deleted.

    code

    AttributeCode!

    The code of Attribute the mutation to be performed on.

    optionCode

    OptionCode!

    Option to be changed.

    optionName

    code

    AttributeCode!

    The code of Attribute the mutation to be performed on.

    options

    [OptionInput!]!

    Options to be set.

    code

    AttributeCode!

    The code of Attribute the mutation to be performed on.

    name

    [TranslatedStringInput!]!

    Name to be set.

    code

    AttributeCode!

    The code of Attribute the mutation to be performed on.

    richEdit

    Boolean!

    Is rich edit enabled.

    code

    AttributeCode!

    The code of Attribute the mutation to be performed on.

    unitName

    UnitName!

    Unit to be set.

    categoryCode

    CategoryCode!

    The code of Category the mutation to be performed on.

    attributeCode

    AttributeCode!

    The code of Attribute adding value to.

    translations

    categoryCode

    CategoryCode!

    The code of Category the mutation to be performed on.

    attributeCode

    AttributeCode!

    The code of Attribute adding value to.

    translations

    categoryCode

    CategoryCode!

    The code of Category the mutation to be performed on.

    attributeCode

    AttributeCode!

    The code of Attribute adding value to.

    translations

    categoryCode

    CategoryCode!

    The code of Category the mutation to be performed on.

    attributeCode

    AttributeCode!

    The code of Attribute adding value to.

    translations

    categoryCode

    CategoryCode!

    The code of Category the mutation to be performed on.

    attributeCode

    AttributeCode!

    The code of Attribute adding value to.

    translations

    categoryCode

    CategoryCode!

    The code of Category the mutation to be performed on.

    attributeCode

    AttributeCode!

    The code of Attribute adding value to.

    translations

    categoryCode

    CategoryCode!

    The code of Category the mutation to be performed on.

    attributeCode

    AttributeCode!

    The code of Attribute adding value to.

    translations

    categoryCode

    CategoryCode!

    The code of Category the mutation to be performed on.

    attributeCode

    AttributeCode!

    The code of Attribute adding value to.

    translations

    categoryCode

    CategoryCode!

    The code of Category the mutation to be performed on.

    attributeCode

    AttributeCode!

    The code of Attribute adding value to.

    translations

    categoryCode

    CategoryCode!

    The code of Category the mutation to be performed on.

    attributeCode

    AttributeCode!

    The code of Attribute adding value to.

    translations

    categoryCode

    CategoryCode!

    The code of Category the mutation to be performed on.

    attributeCode

    AttributeCode!

    The code of Attribute adding value to.

    translations

    categoryCode

    CategoryCode!

    The code of Category the mutation to be performed on.

    attributeCode

    AttributeCode!

    The code of Attribute adding value to.

    translations

    attributeCode

    AttributeCode!

    The code of Attribute to be added.

    attributeCode

    AttributeCode!

    The code of Attribute to be removed.

    code

    CategoryCode!

    The code of Category.

    name

    [TranslatedStringInput!]

    The name of Category.

    code

    CategoryCode!

    The code of Category the mutation to be performed on.

    attributeCode

    AttributeCode!

    The code of Attribute deleting value from.

    languages

    code

    CategoryCode!

    The code of Category the mutation to be performed on.

    code

    CategoryCode!

    The code of Category the mutation to be performed on.

    name

    [TranslatedStringInput!]!

    Name to be set.

    language

    Language

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

    value

    String!

    Translation value to be set.

    language

    Language

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

    value

    [MultimediaPath!]!

    Translation value to be set.

    language

    Language

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

    value

    [MultimediaPath!]!

    Translation value to be set.

    language

    Language!

    Language the translation to be added in.

    value

    MultimediaPath!

    Translation value to be set.

    language

    Language

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

    value

    MultimediaPath!

    Translation value to be set.

    key

    MetadatumKey!

    Key of the metadata value to be set on.

    value

    String!

    Value to be set.

    path

    MultimediaPath!

    The path of Multimedia the mutation to be performed on.

    attributeCode

    AttributeCode!

    The code of Attribute adding value to.

    translations

    path

    MultimediaPath!

    The path of Multimedia the mutation to be performed on.

    attributeCode

    AttributeCode!

    The code of Attribute adding value to.

    translations

    path

    MultimediaPath!

    The path of Multimedia the mutation to be performed on.

    attributeCode

    AttributeCode!

    The code of Attribute adding value to.

    translations

    path

    MultimediaPath!

    The path of Multimedia the mutation to be performed on.

    attributeCode

    AttributeCode!

    The code of Attribute adding value to.

    translations

    path

    MultimediaPath!

    The path of Multimedia the mutation to be performed on.

    attributeCode

    AttributeCode!

    The code of Attribute adding value to.

    translations

    path

    MultimediaPath!

    The path of Multimedia the mutation to be performed on.

    attributeCode

    AttributeCode!

    The code of Attribute adding value to.

    translations

    path

    MultimediaPath!

    The path of Multimedia the mutation to be performed on.

    attributeCode

    AttributeCode!

    The code of Attribute adding value to.

    translations

    path

    MultimediaPath!

    The path of Multimedia the mutation to be performed on.

    attributeCode

    AttributeCode!

    The code of Attribute adding value to.

    translations

    path

    MultimediaPath!

    The path of Multimedia the mutation to be performed on.

    attributeCode

    AttributeCode!

    The code of Attribute adding value to.

    translations

    path

    MultimediaPath!

    The path of Multimedia the mutation to be performed on.

    attributeCode

    AttributeCode!

    The code of Attribute adding value to.

    translations

    path

    MultimediaPath!

    The path of Multimedia the mutation to be performed on.

    attributeCode

    AttributeCode!

    The code of Attribute adding value to.

    translations

    path

    MultimediaPath!

    The path of Multimedia the mutation to be performed on.

    attributeCode

    AttributeCode!

    The code of Attribute adding value to.

    translations

    attributeCode

    AttributeCode!

    The code of Attribute to be added.

    attributeCode

    AttributeCode!

    The code of Attribute to be removed.

    name

    MultimediaName!

    The name of Multimedia.

    folderPath

    MultimediaFolderPath

    Folder Multimedia to be put in.

    path

    MultimediaPath!

    The path of Multimedia the mutation to be performed on.

    name

    MultimediaFolderName!

    The name of MultimediaFolder.

    folderPath

    MultimediaFolderPath

    Folder MultimediaFolder to be put in.

    createFolderPath

    path

    MultimediaFolderPath!

    The path of MultimediaFolder the mutation to be performed on.

    path

    MultimediaPath!

    The path of Multimedia the mutation to be performed on.

    folderPath

    MultimediaFolderPath

    Folder Multimedia to be put in.

    path

    MultimediaPath!

    The path of Multimedia the mutation to be performed on.

    path

    MultimediaPath!

    The path of Multimedia the mutation to be performed on.

    alt

    [TranslatedStringInput!]!

    Alt to be set.

    path

    MultimediaPath!

    The path of Multimedia the mutation to be performed on.

    name

    MultimediaName!

    Name to be set.

    path

    MultimediaPath!

    The path of Multimedia the mutation to be performed on.

    title

    [TranslatedStringInput!]!

    Title to be set.

    language

    Language

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

    value

    [OptionCode!]!

    Translation value to be set.

    language

    Language

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

    value

    Float!

    Translation value to be set.

    code

    OptionCode!

    Code of the Option to be used.

    name

    [TranslatedStringInput!]

    Name to be set.

    language

    Language

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

    value

    Float!

    Translation value to be set.

    sku

    Sku!

    The sku of Product the mutation to be performed on.

    attributeCode

    AttributeCode!

    The code of Attribute adding value to.

    translations

    sku

    Sku!

    The sku of Product the mutation to be performed on.

    attributeCode

    AttributeCode!

    The code of Attribute adding value to.

    translations

    sku

    Sku!

    The sku of Product the mutation to be performed on.

    attributeCode

    AttributeCode!

    The code of Attribute adding value to.

    translations

    sku

    Sku!

    The sku of Product the mutation to be performed on.

    attributeCode

    AttributeCode!

    The code of Attribute adding value to.

    translations

    sku

    Sku!

    The sku of Product the mutation to be performed on.

    attributeCode

    AttributeCode!

    The code of Attribute adding value to.

    translations

    sku

    Sku!

    The sku of Product the mutation to be performed on.

    attributeCode

    AttributeCode!

    The code of Attribute adding value to.

    translations

    sku

    Sku!

    The sku of Product the mutation to be performed on.

    attributeCode

    AttributeCode!

    The code of Attribute adding value to.

    translations

    sku

    Sku!

    The sku of Product the mutation to be performed on.

    attributeCode

    AttributeCode!

    The code of Attribute adding value to.

    translations

    sku

    Sku!

    The sku of Product the mutation to be performed on.

    attributeCode

    AttributeCode!

    The code of Attribute adding value to.

    translations

    sku

    Sku!

    The sku of Product the mutation to be performed on.

    attributeCode

    AttributeCode!

    The code of Attribute adding value to.

    translations

    sku

    Sku!

    The sku of Product the mutation to be performed on.

    attributeCode

    AttributeCode!

    The code of Attribute adding value to.

    translations

    sku

    Sku!

    The sku of Product the mutation to be performed on.

    attributeCode

    AttributeCode!

    The code of Attribute adding value to.

    translations

    sku

    Sku!

    The sku of Product the mutation to be performed on.

    categoryCodes

    [CategoryCode!]!

    Categories to be added.

    sku

    Sku

    Sku of Product. If not provided, it will be created if "Generate SKU automatically" is enabled.

    templateCode

    TemplateCode!

    Template of Product.

    categoryCode

    sku

    Sku

    Sku of Product. If not provided, it will be created if "Generate SKU automatically" is enabled.

    templateCode

    TemplateCode!

    Template of Product.

    categoryCode

    sku

    Sku

    Sku of Product. If not provided, it will be created if "Generate SKU automatically" is enabled.

    templateCode

    TemplateCode!

    Template of Product.

    categoryCode

    sku

    Sku!

    The sku of Product the mutation to be performed on.

    attributeCode

    AttributeCode!

    The code of Attribute deleting value from.

    languages

    sku

    Sku!

    The sku of Product the mutation to be performed on.

    sku

    Sku!

    The sku of Product the mutation to be performed on.

    childSku

    Sku!

    Child to be added.

    quantity

    sku

    Sku!

    The sku of Product the mutation to be performed on.

    childSku

    Sku!

    Child to be removed.

    sku

    Sku!

    The sku of Product the mutation to be performed on.

    childSku

    Sku!

    Child quantity to be modified.

    quantity

    language

    Language

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

    value

    [Sku!]!

    Translation value to be set.

    sku

    Sku!

    The sku of Product the mutation to be performed on.

    categoryCodes

    [CategoryCode!]!

    Categories to be removed.

    sku

    Sku!

    The sku of Product the mutation to be performed on.

    statusCode

    StatusCode!

    Status to be set.

    language

    sku

    Sku!

    The sku of Product the mutation to be performed on.

    template

    TemplateCode!

    Template to be set.

    sku

    Sku!

    The sku of Product the mutation to be performed on.

    variantSku

    Sku!

    Variant to be added.

    sku

    Sku!

    The sku of Product the mutation to be performed on.

    variantSku

    Sku!

    Variant to be removed.

    sku

    Sku!

    The sku of Product the mutation to be performed on.

    bindingCodes

    [AttributeCode!]!

    Binding attributes to be set.

    language

    Language

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

    value

    OptionCode!

    Translation value to be set.

    language

    Language!

    Language the translation to be added in.

    value

    String!

    Translation value to be set.

    language

    Language!

    Language the translation to be added in.

    value

    String!

    Translation value to be set.

    language

    Language

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

    value

    String!

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

    language

    Language!

    Language the translation to be added in.

    value

    String!

    Translation value to be set.

    language

    Language

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

    value

    String!

    Translation value to be set.

    language

    Language!

    Language the translation to be filtered in.

    value

    String!

    Translation value to be filtered by.

    language

    Language!

    Language the translation to be added in.

    value

    String!

    Translation value to be set.

    language

    Language

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

    value

    Float!

    Translation value to be set.

    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

    AttributeOptionListFilterInput

    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

    DateValueTranslationInput

    FileValueTranslationInput

    GalleryValueTranslationInput

    ImageCustomFieldValueTranslationInput

    ImageValueTranslationInput

    MetadatumInput

    MultimediaAddAttributeValueTranslationsDateInput

    MultimediaAddAttributeValueTranslationsFileInput

    MultimediaAddAttributeValueTranslationsGalleryInput

    MultimediaAddAttributeValueTranslationsImageInput

    MultimediaAddAttributeValueTranslationsMultiSelectInput

    MultimediaAddAttributeValueTranslationsNumericInput

    MultimediaAddAttributeValueTranslationsPriceInput

    MultimediaAddAttributeValueTranslationsProductRelationInput

    MultimediaAddAttributeValueTranslationsSelectInput

    MultimediaAddAttributeValueTranslationsTextareaInput

    MultimediaAddAttributeValueTranslationsTextInput

    MultimediaAddAttributeValueTranslationsUnitInput

    MultimediaAttributeAddAttributeInput

    MultimediaAttributeRemoveAttributeInput

    MultimediaCreateInput

    MultimediaDeleteInput

    MultimediaFolderCreateInput

    MultimediaFolderDeleteInput

    MultimediaMoveInput

    MultimediaReplaceInput

    MultimediaSetAltInput

    MultimediaSetNameInput

    MultimediaSetTitleInput

    MultiSelectValueTranslationInput

    NumericValueTranslationInput

    OptionInput

    PriceValueTranslationInput

    ProductAddAttributeValueTranslationsDateInput

    ProductAddAttributeValueTranslationsFileInput

    ProductAddAttributeValueTranslationsGalleryInput

    ProductAddAttributeValueTranslationsImageInput

    ProductAddAttributeValueTranslationsMultiSelectInput

    ProductAddAttributeValueTranslationsNumericInput

    ProductAddAttributeValueTranslationsPriceInput

    ProductAddAttributeValueTranslationsProductRelationInput

    ProductAddAttributeValueTranslationsSelectInput

    ProductAddAttributeValueTranslationsTextareaInput

    ProductAddAttributeValueTranslationsTextInput

    ProductAddAttributeValueTranslationsUnitInput

    ProductAddCategoriesInput

    ProductCreateGroupingInput

    ProductCreateSimpleInput

    ProductCreateVariableInput

    ProductDeleteAttributeValueTranslationsInput

    ProductDeleteInput

    ProductGroupingAddChildInput

    ProductGroupingRemoveChildInput

    ProductGroupingSetChildQuantityInput

    ProductRelationValueTranslationInput

    ProductRemoveCategoriesInput

    ProductSetStatusInput

    ProductSetTemplateInput

    ProductVariableAddVariantInput

    ProductVariableRemoveVariantInput

    ProductVariableSetBindingsInput

    SelectValueTranslationInput

    TextareaCustomFieldValueTranslationInput

    TextareaRTECustomFieldValueTranslationInput

    TextareaValueTranslationInput

    TextCustomFieldValueTranslationInput

    TextValueTranslationInput

    TranslatedStringFilterInput

    TranslatedStringInput

    UnitValueTranslationInput

    AttributeCode!
    [MetadatumInput!]!

    [TranslatedStringInput!]
    DateFormat!
    [TranslatedStringInput!]
    [TranslatedStringInput!]
    [TranslatedStringInput!]
    [TranslatedStringInput!]
    [OptionInput!]!
    [TranslatedStringInput!]
    Boolean
    [TranslatedStringInput!]
    Currency!
    [TranslatedStringInput!]
    [TranslatedStringInput!]
    [OptionInput!]!
    [TranslatedStringInput!]
    Boolean!
    [TranslatedStringInput!]
    Boolean
    [TranslatedStringInput!]
    UnitName!
    [TranslatedStringInput!]!
    CustomFieldCode!
    [ImageCustomFieldValueTranslationInput!]!
    CustomFieldCode!
    [TextareaCustomFieldValueTranslationInput!]!
    CustomFieldCode!
    [TextareaRTECustomFieldValueTranslationInput!]!
    CustomFieldCode!
    [TextCustomFieldValueTranslationInput!]!
    CustomFieldCode!
    [Language!]!
    [TranslatedStringInput!]!
    [DateValueTranlationInput!]!
    [FileValueTranlationInput!]!
    [GalleryValueTranlationInput!]!
    [ImageValueTranlationInput!]!
    [MultiSelectValueTranlationInput!]!
    [NumericValueTranlationInput!]!
    [PriceValueTranlationInput!]!
    [ProductRelationValueTranlationInput!]!
    [SelectValueTranlationInput!]!
    [TextareaValueTranlationInput!]!
    [TextValueTranlationInput!]!
    [UnitValueTranlationInput!]!
    [Language!]
    [DateValueTranlationInput!]!
    [FileValueTranlationInput!]!
    [GalleryValueTranlationInput!]!
    [ImageValueTranlationInput!]!
    [MultiSelectValueTranlationInput!]!
    [NumericValueTranlationInput!]!
    [PriceValueTranlationInput!]!
    [ProductRelationValueTranlationInput!]!
    [SelectValueTranlationInput!]!
    [TextareaValueTranlationInput!]!
    [TextValueTranlationInput!]!
    [UnitValueTranlationInput!]!
    Boolean!
    [DateValueTranlationInput!]!
    [FileValueTranslationInput!]!
    [GalleryValueTranslationInput!]!
    [ImageValueTranslationInput!]!
    [MultiSelectValueTranslationInput!]!
    [NumericValueTranslationInput!]!
    [PriceValueTranslationInput!]!
    [ProductRelationValueTranslationInput!]!
    TwoWayRelation
    [SelectValueTranslationInput!]!
    [TextareaValueTranslationInput!]!
    [TextValueTranslationInput!]!
    [UnitValueTranslationInput!]!
    [CategoryCode!]
    [CategoryCode!]
    [CategoryCode!]
    [Language!]
    Int
    Int!
    Language!

    Objects

    Objects represent the resources you can access.

    AttributeAddMetadataPayload

    A payload for a mutation.

    Fields:

    attribute

    Changed Attribute.

    AttributeConnection

    The connection for Attribute

    Fields:

    An edge in a connection.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    The connection for

    Fields:

    An edge in a connection.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    The connection for

    Fields:

    An edge in a connection.

    Fields:

    Represents a category.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    The connection for

    Fields:

    An edge in a connection.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    The connection for

    Fields:

    An edge in a connection.

    Fields:

    A payload for a mutation.

    Fields:

    Represent a tree of categories.

    Fields:

    The connection for

    Fields:

    The connection for

    Fields:

    An edge in a connection.

    Fields:

    An edge in a connection.

    Fields:

    Represents a leaf (node) of a category tree.

    Fields:

    The connection for

    Fields:

    An edge in a connection.

    Fields:

    Represents a date.

    Implements:

    Fields:

    An attribute value.

    Implements:

    Fields:

    Translation of an attribute value.

    Implements:

    Fields:

    Represents a collection of multimedia files of any type.

    Implements:

    An attribute value.

    Implements:

    Fields:

    Translation of an attribute value.

    Implements:

    Fields:

    Represents a collection of images.

    Implements:

    An attribute value.

    Implements:

    Fields:

    Translation of an attribute value.

    Implements:

    Fields:

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

    Fields:

    The connection for

    Fields:

    An edge in a connection.

    Fields:

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

    Implements:

    Fields:

    Represents an image.

    Implements:

    An attribute value.

    Implements:

    Fields:

    Translation of an attribute value.

    Implements:

    Fields:

    Represents an image.

    Implements:

    Represents an image translated value.

    Implements:

    Fields:

    A custom field value.

    Implements:

    Fields:

    Translation of a custom field value.

    Implements:

    Fields:

    The connection for

    Fields:

    An edge in a connection.

    Fields:

    Represents a metadatum of an attribute.

    Fields:

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

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    The connection for

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    An edge in a connection.

    Fields:

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

    Fields:

    The connection for

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    An edge in a connection.

    Fields:

    A payload for a mutation.

    Fields:

    Multimedia profile file representation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    Represents a set of options allowing multiple choices.

    Implements:

    An attribute value.

    Implements:

    Fields:

    Translation of an attribute value.

    Implements:

    Fields:

    Represents a number.

    Implements:

    Fields:

    An attribute value.

    Implements:

    Fields:

    Translation of an attribute value.

    Implements:

    Fields:

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

    Fields:

    The connection for

    Fields:

    An edge in a connection.

    Fields:

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

    Fields:

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

    Fields:

    Information about pagination in a connection.

    Fields:

    Represents a positive price of a specific currency.

    Implements:

    Fields:

    An attribute value.

    Implements:

    Fields:

    Translation of an attribute value.

    Implements:

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    The connection for

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    The connection for

    Fields:

    A payload for a mutation.

    Fields:

    An edge in a connection.

    Fields:

    A payload for a mutation.

    Fields:

    An edge in a connection.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    Represents a relation to the collection of products.

    Implements:

    An attribute value.

    Implements:

    Fields:

    Translation of an attribute value.

    Implements:

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A product status.

    Fields:

    A product status translation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

    A payload for a mutation.

    Fields:

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

    Fields:

    The connection for

    Fields:

    An edge in a connection.

    Fields:

    Represents a set of options allowing single choice.

    Implements:

    An attribute value.

    Implements:

    Fields:

    Translation of an attribute value.

    Implements:

    Fields:

    A simple product.

    Implements:

    Represents a set of attributes specific to a market segment.

    Fields:

    The connection for

    Fields:

    An edge in a connection.

    Fields:

    Represents a text.

    Implements:

    Fields:

    An attribute value.

    Implements:

    Fields:

    Translation of an attribute value.

    Implements:

    Fields:

    Represents a text.

    Implements:

    Represents a text translated value.

    Implements:

    Fields:

    A custom field value.

    Implements:

    Fields:

    Translation of a custom field value.

    Implements:

    Fields:

    Represents a text with RTE enabled.

    Implements:

    Represents a text with RTE translated value.

    Implements:

    Fields:

    A custom field value.

    Implements:

    Fields:

    Translation of a custom field value.

    Implements:

    Fields:

    Represents a short text of up to 255 chars.

    Implements:

    Fields:

    An attribute value.

    Implements:

    Fields:

    Translation of an attribute value.

    Implements:

    Fields:

    Represents a short text of up to 255 chars.

    Implements:

    Represents a text translated value.

    Implements:

    Fields:

    A custom field value.

    Implements:

    Fields:

    Translation of a custom field value.

    Implements:

    Fields:

    Represents a translated value.

    Fields:

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

    Fields:

    Represents a numeric scalar unit.

    Implements:

    Fields:

    An attribute value.

    Implements:

    Fields:

    Translation of an attribute value.

    Implements:

    Fields:

    The connection for

    Fields:

    An edge in a connection.

    Fields:

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

    Fields:

    Count of all edges in connection.

    Count of all edges in connection.

    Count of all edges in connection.

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

    Count of all edges in connection.

    Count of all edges in connection.

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

    Count of all edges in connection.

    Count of all edges in connection.

    Count of all edges in connection.

    Count of all edges in connection.

    Count of all edges in connection.

    File extension.

    mime

    Mime type of the file.

    size

    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.

    profiles (codes: )

    A list of all profiles with their generated files.

    Count of all edges in connection.

    Count of all edges in connection.

    CustomField values.

    Count of all edges in connection.

    When paginating backwards, are there more items?

    hasNextPage

    When paginating forwards, are there more items?

    Count of all edges in connection.

    Count of all edges in connection.

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

    Count of all edges in connection.

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

    sectionList (after: , first: )

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

    Count of all edges in connection.

    Count of all edges in connection.

    edges

    [AttributeEdge!]

    Edges of the connection.

    pageInfo

    PageInfo

    Page info of the connection.

    totalCount

    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

    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

    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!])

    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

    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

    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)

    edges

    [CategoryTreeEdge!]

    Edges of the connection.

    pageInfo

    PageInfo

    Page info of the connection.

    totalCount

    edges

    [CategoryTreeDeletedEdge!]

    Edges of the connection.

    pageInfo

    PageInfo

    Page info of the connection.

    totalCount

    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

    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

    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

    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

    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

    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

    multimediaFolder

    MultimediaFolder!

    Changed MultimediaFolder.

    path

    MultimediaFolderPath!

    Deleted MultimediaFolderPath.

    node

    MultimediaFolder!

    Node of the Edge.

    cursor

    String!

    The Edge cursor.

    multimedia

    Multimedia!

    Changed Multimedia.

    profileCode

    MultimediaProfileCode!

    Code of Multimedia profile file is being generated by.

    url

    String!

    URL to download binary multimedia file generated from profile.

    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.

    unique

    Boolean!

    Enforces unique values among all same-type resources, i.e., products.

    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

    edges

    [OptionEdge!]

    Edges of the connection.

    pageInfo

    PageInfo

    Page info of the connection.

    totalCount

    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

    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

    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

    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.

    name (languages: [Language!])

    [TranslatedString!]!

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

    attributeList (after: String, first: Int)

    edges

    [SectionEdge!]

    Edges of the connection.

    pageInfo

    PageInfo

    Page info of the connection.

    totalCount

    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.

    name (languages: [Language!])

    [TranslatedString!]!

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

    attributeList (after: String, first: Int)

    edges

    [TemplateEdge!]

    Edges of the connection.

    pageInfo

    PageInfo

    Page info of the connection.

    totalCount

    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.

    unique

    Boolean!

    Enforces unique values among all same-type resources, i.e., products.

    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.

    edges

    [UnitEdge!]

    Edges of the connection.

    pageInfo

    PageInfo

    Page info of the connection.

    totalCount

    node

    Unit!

    Node of the Edge.

    cursor

    String!

    The Edge cursor.

    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.

    AttributeEdge

    AttributeCreateDatePayload

    AttributeCreateFilePayload

    AttributeCreateGalleryPayload

    AttributeCreateImagePayload

    AttributeCreateMultiSelectPayload

    AttributeCreateNumericPayload

    AttributeCreatePricePayload

    AttributeCreateProductRelationPayload

    AttributeCreateSelectPayload

    AttributeCreateTextareaPayload

    AttributeCreateTextPayload

    AttributeCreateUnitPayload

    AttributeDateSetFormatPayload

    AttributeDeleteMetadataPayload

    AttributeDeletePayload

    AttributeDeletedConnection

    AttributeDeletedEdge

    AttributeMultiSelectAddOptionPayload

    AttributeMultiSelectDeleteOptionPayload

    AttributeMultiSelectSetOptionNamePayload

    AttributeMultiSelectSetOptionsPayload

    AttributeOptionAddCustomFieldImagePayload

    AttributeOptionAddCustomFieldTextareaPayload

    AttributeOptionAddCustomFieldTextareaRTEPayload

    AttributeOptionAddCustomFieldTextPayload

    AttributeOptionAddOptionCustomFieldValueTranslationsImagePayload

    AttributeOptionAddOptionCustomFieldValueTranslationsTextareaPayload

    AttributeOptionAddOptionCustomFieldValueTranslationsTextareaRTEPayload

    AttributeOptionAddOptionCustomFieldValueTranslationsTextPayload

    AttributeOptionDeleteCustomFieldPayload

    AttributeOptionDeleteOptionCustomFieldValueTranslationsPayload

    AttributePriceSetCurrencyPayload

    AttributeSelectAddOptionPayload

    AttributeSelectDeleteOptionPayload

    AttributeSelectSetOptionNamePayload

    AttributeSelectSetOptionsPayload

    AttributeSetNamePayload

    AttributeTextareaSetRichEditPayload

    AttributeUnitSetUnitPayload

    AttributeValueConnection

    AttributeValueEdge

    Category

    CategoryAddAttributeValueTranslationsDatePayload

    CategoryAddAttributeValueTranslationsFilePayload

    CategoryAddAttributeValueTranslationsGalleryPayload

    CategoryAddAttributeValueTranslationsImagePayload

    CategoryAddAttributeValueTranslationsMultiSelectPayload

    CategoryAddAttributeValueTranslationsNumericPayload

    CategoryAddAttributeValueTranslationsPricePayload

    CategoryAddAttributeValueTranslationsProductRelationPayload

    CategoryAddAttributeValueTranslationsSelectPayload

    CategoryAddAttributeValueTranslationsTextareaPayload

    CategoryAddAttributeValueTranslationsTextPayload

    CategoryAddAttributeValueTranslationsUnitPayload

    CategoryAttributeAddAttributePayload

    CategoryAttributeRemoveAttributePayload

    CategoryConnection

    CategoryEdge

    CategoryCreatePayload

    CategoryDeleteAttributeValueTranslationsPayload

    CategoryDeletePayload

    CategoryDeletedConnection

    CategoryDeletedEdge

    CategorySetNamePayload

    CategoryTree

    CategoryTreeConnection

    CategoryTreeDeletedConnection

    CategoryTreeDeletedEdge

    CategoryTreeEdge

    CategoryTreeLeaf

    CategoryTreeLeafConnection

    CategoryTreeLeafEdge

    DateAttribute

    DateAttributeValue

    DateAttributeValueTranslation

    FileAttribute

    FileAttributeValue

    FileAttributeValueTranslation

    GalleryAttribute

    GalleryAttributeValue

    GalleryAttributeValueTranslation

    GroupedProduct

    GroupedProductConnection

    GroupedProductEdge

    GroupingProduct

    ImageAttribute

    ImageAttributeValue

    ImageAttributeValueTranslation

    ImageCustomField

    ImageCustomFieldTranslatedValue

    ImageCustomFieldValue

    ImageCustomFieldValueTranslation

    LanguageConnection

    LanguageEdge

    Metadatum

    Multimedia

    MultimediaAddAttributeValueTranslationsDatePayload

    MultimediaAddAttributeValueTranslationsFilePayload

    MultimediaAddAttributeValueTranslationsGalleryPayload

    MultimediaAddAttributeValueTranslationsImagePayload

    MultimediaAddAttributeValueTranslationsMultiSelectPayload

    MultimediaAddAttributeValueTranslationsNumericPayload

    MultimediaAddAttributeValueTranslationsPricePayload

    MultimediaAddAttributeValueTranslationsProductRelationPayload

    MultimediaAddAttributeValueTranslationsSelectPayload

    MultimediaAddAttributeValueTranslationsTextareaPayload

    MultimediaAddAttributeValueTranslationsTextPayload

    MultimediaAddAttributeValueTranslationsUnitPayload

    MultimediaAttributeAddAttributePayload

    MultimediaAttributeRemoveAttributePayload

    MultimediaConnection

    MultimediaCreatePayload

    MultimediaDeleteAttributeValueTranslationsPayload

    MultimediaDeletePayload

    MultimediaEdge

    MultimediaFolder

    MultimediaFolderConnection

    MultimediaFolderCreatePayload

    MultimediaFolderDeletePayload

    MultimediaFolderEdge

    MultimediaMovePayload

    MultimediaProfileFile

    MultimediaReplacePayload

    MultimediaSetAltPayload

    MultimediaSetFolderPayload

    MultimediaSetNamePayload

    MultimediaSetTitlePayload

    MultiSelectAttribute

    MultiSelectAttributeValue

    MultiSelectAttributeValueTranslation

    NumericAttribute

    NumberAttributeValue

    NumericAttributeValueTranslation

    Option

    OptionConnection

    OptionEdge

    OptionTranslatedValue

    PageInfo

    PriceAttribute

    PriceAttributeValue

    PriceAttributeValueTranslation

    ProductAddAttributeValueTranslationsDatePayload

    ProductAddAttributeValueTranslationsFilePayload

    ProductAddAttributeValueTranslationsGalleryPayload

    ProductAddAttributeValueTranslationsImagePayload

    ProductAddAttributeValueTranslationsMultiSelectPayload

    ProductAddAttributeValueTranslationsNumericPayload

    ProductAddAttributeValueTranslationsPricePayload

    ProductAddAttributeValueTranslationsProductRelationPayload

    ProductAddAttributeValueTranslationsSelectPayload

    ProductAddAttributeValueTranslationsTextareaPayload

    ProductAddAttributeValueTranslationsTextPayload

    ProductAddAttributeValueTranslationsUnitPayload

    ProductAddCategoriesPayload

    ProductConnection

    ProductCreateGroupingPayload

    ProductCreateSimplePayload

    ProductCreateVariablePayload

    ProductDeletedConnection

    ProductDeleteAttributeValueTranslationsPayload

    ProductDeletedEdge

    ProductDeletePayload

    ProductEdge

    ProductGroupingAddChildPayload

    ProductGroupingRemoveChildPayload

    ProductGroupingSetChildQuantityPayload

    ProductRelationAttribute

    ProductRelationAttributeValue

    ProductRelationAttributeValueTranslation

    ProductRemoveCategoriesPayload

    ProductSetStatusPayload

    ProductSetTemplatePayload

    ProductStatus

    ProductStatusTranslation

    ProductVariableAddVariantPayload

    ProductVariableRemoveVariantPayload

    ProductVariableSetBindingsPayload

    Section

    SectionConnection

    SectionEdge

    SelectAttribute

    SelectAttributeValue

    SelectAttributeValueTranslation

    SimpleProduct

    Template

    TemplateConnection

    TemplateEdge

    TextareaAttribute

    TextareaAttributeValue

    TextareaAttributeValueTranslation

    TextareaCustomField

    TextareaCustomFieldTranslatedValue

    TextareaCustomFieldValue

    TextareaCustomFieldValueTranslation

    TextareaRTECustomField

    TextareaRTECustomFieldTranslatedValue

    TextareaRTECustomFieldValue

    TextareaRTECustomFieldValueTranslation

    TextAttribute

    TextAttributeValue

    TextAttributeValueTranslation

    TextCustomField

    TextCustomFieldTranslatedValue

    TextCustomFieldValue

    TextCustomFieldValueTranslation

    TranslatedString

    Unit

    UnitAttribute

    UnitAttributeValue

    UnitAttributeValueTranslation

    UnitConnection

    UnitEdge

    VariableProduct

    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
    Unit
    Attribute!
    CategoryTreeCode
    CategoryTreeLeaf

    Int
    Int
    Int
    AttributeValueConnection!
    Int
    Int
    CategoryTreeLeafConnection!
    Int
    Int
    Int
    Int
    Int
    String!
    String
    Int!
    [Language!]
    [TranslatedString!]!
    [Language!]
    [TranslatedString!]!
    String!
    MultimediaFolder
    String
    Int
    [AttributeCode!]
    AttributeValueConnection!
    [MultimediaProfileCode!]
    [MultimediaProfileFile!]
    Int
    Int
    [CustomFieldValue!]!
    Int
    Boolean!
    Boolean!
    Int
    Int
    AttributeConnection!
    Int
    AttributeConnection!
    String
    Int
    SectionConnection!
    Int
    Int