openapi: 3.0.2
info:
  title: Jay Product Data API
  description: >

    The Jay Product Data API of the Media Jay application provides the
    capability to add full or update volatile (stock count, prices, etc.)
    product data.


    #### Authentication


    To access the endpoints you require a **X-API-Key** in the header.

    Partners, please contact Transfermedia <support@transfermedia.de> to
    retrieve one.


    #### Versioning

    To use a specific implementation version of this API place it to the request
    header **X-API-Version**.

    If the header is missed the latest implementation version **2025-07-09** is
    used.

    The response header **X-API-Version** returns the implementation version the
    request was processed with.


    #### Further documentation

    For further details please visit the
    [documentation](https://docs.jay-metadata.com/) or contact Transfermedia
    <support@transfermedia.de>. 
  version: '2025-07-09'
servers:
  - url: /v1
paths:
  /shops/config:
    get:
      tags:
        - General configuration
      summary: >-
        Get the general configuration of a retailer/e-commerce platform
        (merchant).
      description: >-
        Get the general configuration of a retailer/e-commerce platform
        (merchant).
      operationId: getMerchantConfiguration
      responses:
        '200':
          description: >-
            Successfully exported the general configuration of a
            retailer/e-commerce platform (merchant).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResultResponse'
        '401':
          description: Authentication failed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResultResponse'
              example:
                error:
                  code: '3001'
                  message: Invalid authentication credentials for the basket
                  details: AUTHENTICATION_ERROR
        '422':
          description: Request validation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResultResponse'
              example:
                error:
                  code: '3002'
                  message: Request validation failed.
                  details: validation errors
    patch:
      tags:
        - General configuration
      summary: >-
        Update the general configuration of a retailer/e-commerce platform
        (merchant).
      description: >-
        Update the general configuration of a retailer/e-commerce platform
        (merchant). Each field can be updated individually.
      operationId: updateMerchantConfiguration
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ShopMerchantBase'
        required: true
      responses:
        '200':
          description: >-
            Successfully imported the general configuration of a
            retailer/e-commerce platform (merchant).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResultResponse'
        '401':
          description: Authentication failed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResultResponse'
              example:
                error:
                  code: '3001'
                  message: Invalid authentication credentials for the basket
                  details: AUTHENTICATION_ERROR
        '422':
          description: Request validation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResultResponse'
              example:
                error:
                  code: '3002'
                  message: Request validation failed.
                  details: validation errors
  /shops/products:
    get:
      tags:
        - Products
      summary: Get the stock keeping units (article numbers) relevant to jay.
      description: >-
        Retrieves the stock keeping units (article numbers) relevant to jay. The
        response is paginated and returns a list for each language/country
        combination.
      operationId: queryProductsToMonitor
      parameters:
        - description: >-
            The ISO 639 2-letter language code specifying the product language
            (e.g. "de", "en") to filter. If absent or empty no filtering is
            applied. Ignored if next_token is specified.
          required: false
          schema:
            title: Product language
            pattern: ^[a-z]{2}$
            type: string
            description: >-
              The ISO 639 2-letter language code specifying the product language
              (e.g. "de", "en") to filter. If absent or empty no filtering is
              applied. Ignored if next_token is specified.
          example: de
          name: lang
          in: query
        - description: >-
            The ISO 3166 2-letter country code specifying the product country
            (e.g. "DE", "GB") to filter. If absent or empty no filtering is
            applied. Ignored if next_token is specified.
          required: false
          schema:
            title: Product country
            pattern: ^[A-Z]{2}$
            type: string
            description: >-
              The ISO 3166 2-letter country code specifying the product country
              (e.g. "DE", "GB") to filter. If absent or empty no filtering is
              applied. Ignored if next_token is specified.
          example: DE
          name: country
          in: query
        - description: The token, which can be used to retrieve the next page of data.
          required: false
          schema:
            title: Next page token
            type: string
            description: The token, which can be used to retrieve the next page of data.
          name: next_token
          in: query
      responses:
        '200':
          description: >-
            Successfully retrieved the stock keeping units (article numbers)
            relevant to jay.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResultResponse_ShopSkuBlocks'
        '401':
          description: Authentication failed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResultResponse'
              example:
                error:
                  code: '3001'
                  message: Invalid authentication credentials for the basket
                  details: AUTHENTICATION_ERROR
        '422':
          description: Request validation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResultResponse'
              example:
                error:
                  code: '3002'
                  message: Request validation failed.
                  details: validation errors
    post:
      tags:
        - Products
      summary: Add a product description.
      description: >-
        Add the full description for a product including all variants (e.g.
        sizes) associated to it.
      operationId: addProductDescription
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ShopProductCreate'
        required: true
      responses:
        '202':
          description: >-
            Successfully added the product description including all variants
            (e.g. sizes) associated to it.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResultResponse'
        '401':
          description: Authentication failed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResultResponse'
              example:
                error:
                  code: '3001'
                  message: Invalid authentication credentials for the basket
                  details: AUTHENTICATION_ERROR
        '422':
          description: Request validation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResultResponse'
              example:
                error:
                  code: '3002'
                  message: Request validation failed.
                  details: validation errors
    patch:
      tags:
        - Products
      summary: Update the volatile information for multiple products.
      description: >-
        Update the volatile information (stock count, price, etc.) for multiple
        main products and product variants in one step. The products are
        identified by their stock keeping unit (article number), language and
        country.
      operationId: updateProductStocks
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ShopProductsUpdate'
        required: true
      responses:
        '200':
          description: Successfully updated the volatile information for multiple products.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResultResponse'
        '401':
          description: Authentication failed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResultResponse'
              example:
                error:
                  code: '3001'
                  message: Invalid authentication credentials for the basket
                  details: AUTHENTICATION_ERROR
        '422':
          description: Request validation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResultResponse'
              example:
                error:
                  code: '3002'
                  message: Request validation failed.
                  details: validation errors
  /version:
    get:
      tags:
        - API information
      summary: Api Version
      operationId: api_version_version_get
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VersionResponse'
components:
  schemas:
    APIErrorCode:
      title: APIErrorCode
      enum:
        - 1001
        - 1002
        - 1003
        - 1004
        - 1005
        - 1006
        - 1007
        - 1008
        - 1009
        - 1010
        - 1011
        - 1012
        - 1013
        - 1014
        - 2001
        - 2002
        - 2003
        - 2004
        - 2005
        - 2006
        - 2008
        - 2012
        - 2013
        - 2014
        - 2015
        - 2016
        - 2017
        - 2018
        - 2019
        - 2020
        - 2021
        - 2022
        - 2023
        - 2024
        - 2025
        - 3000
        - 3001
        - 3002
        - 3003
        - 3004
        - 3005
        - 3006
        - 3007
        - 4001
        - 4002
        - 5001
        - 5002
        - 5003
        - 5004
        - 200
        - 201
        - 202
        - 204
        - 400
        - 401
        - 403
        - 404
        - 405
        - 406
        - 422
        - 423
        - 501
        - 503
      type: integer
      description: Represents an error code
    ApiErrorResponse:
      title: ApiErrorResponse
      required:
        - code
        - message
      type: object
      properties:
        code:
          title: API error code
          allOf:
            - $ref: '#/components/schemas/APIErrorCode'
          description: The API error code
        message:
          title: API error message
          type: string
          description: The API error message.
        details:
          title: HTTP details
          description: The HTTP error details.
      description: Represents a data response with a possible error.
    ProductShippingCalculationStrategy:
      title: ProductShippingCalculationStrategy
      enum:
        - SUM
        - MAX
      type: string
      description: Represents the shipping calculation type valid for a merchant.
    ResultResponse:
      title: ResultResponse
      type: object
      properties:
        data:
          title: The response data
          description: The response data.
        nextToken:
          title: Next token
          type: string
          description: The token, which can be used to retrieve the next page of data.
        error:
          title: The error response
          allOf:
            - $ref: '#/components/schemas/ApiErrorResponse'
          description: >-
            Details of the error that occurred during the API request, including
            error code and message. This field is only present when the request
            results in an error.
      description: Represents the list of available episodes
    ResultResponse_ShopSkuBlocks:
      title: ResultResponse_ShopSkuBlocks
      type: object
      properties:
        data:
          title: The response data
          allOf:
            - $ref: '#/components/schemas/ShopSkuBlocks'
          description: The response data.
          example:
            blocks:
              - skus:
                  - item
                lang: <<class 'shop_api.data.shop_management.ConstrainedStrValue'>>
                country: <<class 'shop_api.data.shop_management.ConstrainedStrValue'>>
            nextToken: string
        nextToken:
          title: Next token
          type: string
          description: The token, which can be used to retrieve the next page of data.
        error:
          title: The error response
          allOf:
            - $ref: '#/components/schemas/ApiErrorResponse'
          description: >-
            Details of the error that occurred during the API request, including
            error code and message. This field is only present when the request
            results in an error.
      description: Represents the list of available episodes
      example:
        data:
          blocks:
            - skus:
                - item
              lang: <<class 'shop_api.data.shop_management.ConstrainedStrValue'>>
              country: <<class 'shop_api.data.shop_management.ConstrainedStrValue'>>
          nextToken: string
    ShopGenderCode:
      title: ShopGenderCode
      enum:
        - 1
        - 2
        - 3
        - 4
      type: integer
      description: Represents a gender code (1=men, 2=women, 3=unisex).
    ShopMerchantBase:
      title: ShopMerchantBase
      type: object
      properties:
        shippingModel:
          title: The shipping model
          allOf:
            - $ref: '#/components/schemas/ShopMerchantShippingModel'
          description: The shipping model to use for the retailer/e-commerce platform.
        vat:
          title: The VAT (value added tax) in percent
          minimum: 0
          type: number
          description: The VAT (value added tax) in percent (e.g. 19.0%).
          example: 19
      description: >-
        Represents the general configuration valid for the whole
        retailer/e-commerce platform (e.g. shipping).
    ShopMerchantShippingModel:
      title: ShopMerchantShippingModel
      type: object
      properties:
        productShippingCalculationStrategy:
          title: shipping calculation strategy
          allOf:
            - $ref: '#/components/schemas/ProductShippingCalculationStrategy'
          description: >-
            The strategy used to calculate the shipping cost from multiple
            products of an order
            (default=ProductShippingCalculationStrategy.MAX).<br>Only relevant
            if product shipping costs were specified.
        merchantShippingScale:
          title: The shipping cost price scale
          type: array
          items:
            $ref: '#/components/schemas/ShopMerchantShippingScaleLevel'
          description: >-
            With the shipping scale you can implement shipping costs for
            different order price thresholds.<br>If the list contains multiple
            entries with the same order price start value the first one is
            taken.<br>Example: The standard shipping is 4.99 EUR (order price
            start 0,00 EUR), Starting with an order volume of 20,00 EUR shipping
            is free.
      description: Represents the shipping model for a retailer/e-commerce shop (merchant).
    ShopMerchantShippingScaleLevel:
      title: ShopMerchantShippingScaleLevel
      type: object
      properties:
        orderPriceStart:
          title: Minimum order price
          minimum: 0
          type: integer
          description: >-
            The minimum order price (including tax) (default 0).The value is
            given in minor units (e.g. 3999 for 39,99 EUR) and defaults to 0.
          default: 0
        shippingCost:
          title: The shipping cost
          minimum: 0
          type: integer
          description: >-
            The shipping cost (including tax) starting with the specified order
            price.<br>The value is given in minor units (e.g. 499 for 4,99 EUR)
            and defaults to 0.
          default: 0
          example: 399
      description: |-
        Represents the shipping cost valid starting at a specific order price.
        This overrides the product specific shipping costs.
    ShopProductBrand:
      title: ShopProductBrand
      required:
        - name
      type: object
      properties:
        name:
          title: name
          minLength: 1
          type: string
          description: The brand name (e.g. "Steffen Klein")
          example: Steffen Klein
        description:
          title: description
          type: string
          description: The brand description.
      description: Represents a product brand.
    ShopProductCreate:
      title: ShopProductCreate
      required:
        - sku
        - name
      type: object
      properties:
        sku:
          title: Product SKU
          type: string
          description: The stock keeping unit (article number) of the main product.
        stockCount:
          title: Stock count
          type: integer
          description: |-
            The number of products currently in stock.
            - A stock count > 0 means there are n products available.
            - A stock count <= 0 means the product is temporary out-of-stock.
            - If not specified the stock count is not set.
        price:
          title: The current price
          minimum: 0
          type: integer
          description: >-
            The current price of the product including discounts (including tax)
            (excluding shipping, etc.).

            The price is given in minor units (e.g. 2799 for 27,99 EUR).

            That is the price a customer really has to pay when ordering the
            product.

            If not specified the price is not set.
          example: 2799
        orgPrice:
          title: The original price
          minimum: 0
          type: integer
          description: >-
            The original price of the product (including tax) (excluding
            shipping, etc.).

            The price is given in minor units (e.g. 3599 for 35,99 EUR).

            If not specified the original and current prices are identical.
          example: 3599
        lang:
          title: Product language
          type: string
          description: >-
            The ISO 639 2-letter language code specifying the product language
            (e.g. "en", "de").
          example: de
        country:
          title: Product country
          type: string
          description: >-
            The ISO 3166 2-letter country code specifying the country the
            product is for (e.g. "DE", "SA").
          example: DE
        currency:
          title: The currency
          type: string
          description: >-
            A 1-character currency symbol (€, $, £) or ISO 4217 3-letter
            currency code used for payment
          example: EUR
        shippingModel:
          title: The shipping model
          allOf:
            - $ref: '#/components/schemas/ShopProductShippingModel'
          description: The shipping model to use for this product or product variant.
        vat:
          title: The VAT (value added tax) in percent
          minimum: 0
          type: number
          description: The VAT (value added tax) in percent (e.g. 19.0%).
          example: 19
        name:
          title: name
          minLength: 1
          type: string
          description: The mandatory name of the product.
          example: LOGO - Kapuzenpullover - white
        brand:
          title: brand
          anyOf:
            - type: string
            - $ref: '#/components/schemas/ShopProductBrand'
          description: The brand (e.g. "Tommy Hilfiger")
          example: Tommy Hilfiger
        subLine:
          title: sub-line
          type: string
          description: A sub line text.
        description:
          title: description
          type: string
          description: The product description.
          example: |-
            Softfinish innen, Kängurutasche

            Kragen: Kapuze
            Ärmelbündchen: Gerippt
            Details Kapuze: Kapuze mit Tunnelzug
            Muster: Print
            Details: Elastischer Bund, Stickerei
            Artikelnummer: TO122S074-A12
        gender:
          title: gender
          anyOf:
            - $ref: '#/components/schemas/ShopGenderCode'
            - $ref: '#/components/schemas/ShopProductGender'
          description: The gender the product is for.
          example: 2
        material:
          title: material
          type: string
          description: The material (e.g. "100% linen").
          example: 100% linen
        colour:
          title: colour
          type: string
          description: The colour text (e.g. "red").
          example: red
        colourCode:
          title: colour code
          maximum: 16777215
          minimum: 0
          type: integer
          description: The colour code as RGB value.
          example: 11806517
        fit:
          title: the fit
          type: string
          description: The fit of the product.
          example: slim
        notShoppable:
          title: not shoppable
          type: boolean
          description: If True the product is not shoppable (e.g. Restaurant, Recipe, ...).
        url:
          title: Link
          type: string
          description: A link to the product website.
        urlLabel:
          title: Link label
          type: string
          description: The link label
        urlNote:
          title: Link note
          type: string
          description: The link note
        urlImageUrl:
          title: Link image url
          type: string
          description: The link image url of the associated image.
        images:
          title: Product images
          type: array
          items:
            $ref: '#/components/schemas/ShopProductImage'
          description: The product images finally presented to the user on
        variants:
          title: Product variants
          maxItems: 50
          minItems: 0
          type: array
          items:
            $ref: '#/components/schemas/ShopProductVariant'
          description: >-
            The description of the product variants (e.g. sizes). At max 50
            variants can be specified.
      description: Represents the full product description (e.g. name, brand, etc.).
    ShopProductGender:
      title: ShopProductGender
      required:
        - id
      type: object
      properties:
        id:
          title: gender code
          allOf:
            - $ref: '#/components/schemas/ShopGenderCode'
          description: The gender code specifying the gender the product is for.
          example: 2
        name:
          title: name
          minLength: 1
          type: string
          description: The gender name (e.g. "Woman", "Damen")
          example: Woman
        description:
          title: description
          type: string
          description: The gender description.
      description: Represents a gender.
    ShopProductImage:
      title: ShopProductImage
      required:
        - url
      type: object
      properties:
        url:
          title: image url
          minLength: 1
          type: string
          description: The url to a product image.
        copyrightText:
          title: copyright
          type: string
          description: The copyright text for the image.
          example: transfermedia GmbH.
      description: Represents a single product image
    ShopProductShippingModel:
      title: ShopProductShippingModel
      type: object
      properties:
        shippingFlatRate:
          title: The flat-rate shipping cost
          minimum: 0
          type: integer
          description: >-
            The flat-rate shipping cost (including tax) (default is
            0).<br>Flat-rate shipping costs are independent from the number of
            items ordered.<br>The value is given in minor units (e.g. 499 for
            4,99 EUR).
          default: 0
          example: 499
        shippingPerItem:
          title: The shipping cost per item
          type: integer
          description: >-
            The shipping cost (including tax) to ship one item (default is
            0).<br>The value is given in minor units (e.g. 499 for 4,99 EUR).
          default: 0
        shippingScale:
          title: The shipping cost price scale
          type: array
          items:
            $ref: '#/components/schemas/ShopProductShippingScaleLevel'
          description: >-
            With the shipping scale you can implement shipping costs for
            different order count thresholds.<br>If the list contains multiple
            entries with the same start value the first one is
            taken.<br>Example: The standard shipping is 4.99 EUR (at least 1
            product ordered), Starting from 5 products ordered shipping is 6.99
            EUR and so on.
        orderLimit:
          title: The order limit
          minimum: 0
          type: integer
          description: >-
            The order limit for this product. If None there is no limit. If zero
            the product cannot be ordered at all.
      description: >-
        Represents the shipping model for a product.

        If multiple strategies are specified they are added together.<br>

        Example: If you specify a shipping_flat_rate and a shipping_per_item the
        resulting shipping cost is

        shipping_flat_rate + shipping_per_item * order_count.
    ShopProductShippingScaleLevel:
      title: ShopProductShippingScaleLevel
      type: object
      properties:
        start:
          title: Minimum order count
          minimum: 0
          type: integer
          description: >-
            The minimum number of product items to order to use the specified
            shipping cost (default 0).
          default: 0
        price:
          title: The shipping cost
          minimum: 0
          type: integer
          description: >-
            The shipping cost (including tax) starting with the specified number
            of product items ordered.<br>The value is given in minor units (e.g.
            499 for 4,99 EUR) and defaults to 0.
          default: 0
          example: 399
      description: Represents the shipping cost valid starting at a specific order count.
    ShopProductUpdate:
      title: ShopProductUpdate
      required:
        - sku
      type: object
      properties:
        sku:
          title: Product SKU
          minLength: 1
          type: string
          description: >-
            The stock keeping unit (article number) of the main product or
            product variant (e.g. size)
        stockCount:
          title: Stock count
          type: integer
          description: >-
            The number of products currently in stock.

            - A stock count > 0 means there are n products available.

            - A stock count = 0 means the product is temporary out-of-stock.

            - A stock count < 0 means the product is not any longer available in
            the shop at all.

            - If not specified the stock count is not set.
        price:
          title: The current price
          minimum: 0
          type: integer
          description: >-
            The current price of the product including discounts (including tax)
            (excluding shipping, etc.).

            The price is given in minor units (e.g. 2799 for 27,99 EUR).

            That is the price a customer really has to pay when ordering the
            product.

            If not specified the price is not set.
          example: 2799
        orgPrice:
          title: The original price
          minimum: 0
          type: integer
          description: >-
            The original price of the product (including tax) (excluding
            shipping, etc.).

            The price is given in minor units (e.g. 3599 for 35,99 EUR).

            If not specified the original and current prices are identical.
          example: 3599
      description: >-
        Represents the volatile product parts (e.g. stock count, price) to
        update.
    ShopProductVariant:
      title: ShopProductVariant
      required:
        - sku
        - value
      type: object
      properties:
        sku:
          title: Product SKU
          type: string
          description: >-
            The stock keeping unit (article number) of the product variant (e.g.
            size).
        stockCount:
          title: Stock count
          type: integer
          description: >-
            The number of products currently in stock.

            - A stock count > 0 means there are n products available.

            - A stock count = 0 means the product is temporary out-of-stock.

            - A stock count < 0 means the product is not any longer available in
            the shop at all.

            - If not specified the stock count is not set.
        price:
          title: The current price
          minimum: 0
          type: integer
          description: >-
            The current price of the product including discounts (including tax)
            (excluding shipping, etc.).

            The price is given in minor units (e.g. 2799 for 27,99 EUR).

            That is the price a customer really has to pay when ordering the
            product.

            If not specified the price is not set.
          example: 2799
        orgPrice:
          title: The original price
          minimum: 0
          type: integer
          description: >-
            The original price of the product (including tax) (excluding
            shipping, etc.).

            The price is given in minor units (e.g. 3599 for 35,99 EUR).

            If not specified the original and current prices are identical.
          example: 3599
        value:
          title: value
          minLength: 1
          type: string
          description: The mandatory value of the product variant (e.g. size).
          example: 6½
        type:
          title: Variant type name
          type: string
          description: The variant type name (e.g. "size").
          example: size
      description: Represents a product variant (e.g. size).
    ShopProductsUpdate:
      title: ShopProductsUpdate
      type: object
      properties:
        lang:
          title: Product language
          type: string
          description: >-
            The ISO 639 2-letter language code specifying the product language
            (e.g. "en", "de").
          example: de
        country:
          title: Product country
          type: string
          description: >-
            The ISO 3166 2-letter country code specifying the country the
            product is for (e.g. "DE", "SA").
          example: DE
        currency:
          title: The currency
          type: string
          description: >-
            A 1-character currency symbol (€, $, £) or ISO 4217 3-letter
            currency code used for payment
          example: EUR
        shippingModel:
          title: The shipping model
          allOf:
            - $ref: '#/components/schemas/ShopProductShippingModel'
          description: The shipping model to use for this product or product variant.
        vat:
          title: The VAT (value added tax) in percent
          minimum: 0
          type: number
          description: The VAT (value added tax) in percent (e.g. 19.0%).
          example: 19
        products:
          title: Products
          maxItems: 50
          minItems: 0
          type: array
          items:
            $ref: '#/components/schemas/ShopProductUpdate'
          description: |-
            The product information to update.
            The number of products to update in one call is limited to 50.
      description: >-
        The stock count for products specified by their stock keeping unit
        (article number).
    ShopSkuBlock:
      title: ShopSkuBlock
      type: object
      properties:
        skus:
          title: Main product SKU
          type: array
          items:
            type: string
          description: >-
            The stock keeping units (article numbers) of the main products to
            monitor for jay.
        lang:
          title: Product language
          pattern: ^[a-z]{2}$
          type: string
          description: >-
            The ISO 639 2-letter language code specifying the product language
            (e.g. "en", "de").
          example: de
        country:
          title: Product country
          pattern: ^[A-Z]{2}$
          type: string
          description: >-
            The ISO 3166 2-letter country code specifying the product country
            (e.g. "DE", "SA").
          example: DE
      description: >-
        Represents a list of main product stock keeping units (article numbers)
        to monitor for jay for a specific language and country.
    ShopSkuBlocks:
      title: ShopSkuBlocks
      type: object
      properties:
        blocks:
          title: sku blocks
          type: array
          items:
            $ref: '#/components/schemas/ShopSkuBlock'
          description: The list of sku blocks for each language/country combination.
        nextToken:
          title: Next token
          type: string
          description: >-
            The token, which can be used to retrieve the next page of main
            product stock keeping units (article numbers).
      description: >-
        Represents a list of main product stock keeping units (article numbers)
        blocks to monitor for jay.
    VersionResponse:
      title: VersionResponse
      required:
        - apiTitle
        - apiPath
        - xAPIVersions
      type: object
      properties:
        apiTitle:
          title: api title
          type: string
        apiPath:
          title: api path
          type: string
        xAPIVersions:
          title: X-API-Version`s
          allOf:
            - $ref: '#/components/schemas/VersionResponseApiVersions'
          description: Information about the X-API-Version`s.
      description: Represents the api version response.
    VersionResponseApiVersions:
      title: VersionResponseApiVersions
      required:
        - latest
        - available
        - changelog
      type: object
      properties:
        latest:
          title: latest X-API-Version
          type: string
        available:
          title: available X-API-Version`s
          type: array
          items:
            type: string
        changelog:
          title: X-API-Version`s changelog
          type: array
          items:
            $ref: '#/components/schemas/VersionResponseChangelogEntry'
      description: Represents the api versions information.
    VersionResponseChangelogEntry:
      title: VersionResponseChangelogEntry
      required:
        - name
        - changed
      type: object
      properties:
        name:
          title: X-API-Version
          type: string
        changed:
          title: topics changed
          type: array
          items:
            type: string
      description: Represents a single api changelog entry.
tags:
  - name: General configuration
    description: ''
  - name: Products
    description: ''
