openapi: 3.0.1
info:
  title: Работа с товарами
  version: products
  description: |
    С помощью методов этого раздела вы можете:
      - [создавать](/openapi/work-with-products#tag/Sozdanie-kartochek-tovarov) и [редактировать](/openapi/work-with-products#tag/Kartochki-tovarov) карточки товаров
      - получать [категории, предметы, характеристики и бренды товаров](/openapi/work-with-products#tag/Kategorii-predmety-i-harakteristiki)
      - загружать [медиафайлы](/openapi/work-with-products#tag/Mediafajly) в карточки товаров
      - настраивать [ярлыки](/openapi/work-with-products#tag/Yarlyki) для поиска товаров
      - устанавливать [цены и скидки](/openapi/work-with-products#tag/Ceny-i-skidki)
      - управлять [остатками товаров](/openapi/work-with-products#tag/Ostatki-na-skladah-prodavca) и [складами](/openapi/work-with-products#tag/Sklady-prodavca), если вы работаете по модели продаж со склада продавца

      <div class="description_ref">
        Узнать, как использовать методы в бизнес-кейсах, можно в <a href="https://dev.wildberries.ru/knowledge-base/articles/019d49a4-1320-71bb-9dac-8ba07e7177ce/rabota-s-tovarami">инструкции</a> по <strong>работе с товарами</strong>
      </div>
  x-file-name: products
security:
  - HeaderApiKey: []
tags:
  - name: Категории, предметы и характеристики
    description: ''
  - name: Создание карточек товаров
    description: ''
  - name: Карточки товаров
    description: ''
  - name: Медиафайлы
    description: ''
  - name: Ярлыки
    description: ''
  - name: Цены и скидки
    description: ''
  - name: Склады продавца
    description: ''
  - name: Остатки на складах продавца
    description: ''
paths:
  /content/v2/object/parent/all:
    servers:
      - url: https://content-api.wildberries.ru
    get:
      x-readonly-method: true
      x-category: content
      security:
        - HeaderApiKey: []
      summary: Родительские категории товаров
      description: |
        Метод возвращает названия и ID всех родительских категорий для [создания карточек товаров](/openapi/work-with-products#tag/Sozdanie-kartochek-tovarov): например, `Электроника`, `Бытовая химия`, `Рукоделие`.

        <div class="description_limit">
        <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца для всех методов категории <strong>Контент</strong>:

        | Период | Лимит | Интервал | Всплеск |
        | --- | --- | --- | --- |
        | 1 мин | 100 запросов | 600 мс | 5 запросов |

        Исключение — методы:

        <ul>
            <li><a href="/openapi/work-with-products#tag/Sozdanie-kartochek-tovarov/paths/~1content~1v2~1cards~1upload/post">создания карточек товаров</a></li>
            <li><a href="/openapi/work-with-products#tag/Sozdanie-kartochek-tovarov/paths/~1content~1v2~1cards~1upload~1add/post">создания карточек товаров с присоединением</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1update/post">редактирования карточек товаров</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1error~1list/post">получения несозданных карточек товаров с ошибками</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1delete~1trash/post">переноса карточек товаров в корзину</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1recover/post">восстановления карточек товаров из корзины</a></li>
        </ul>
        </div>
      tags:
        - Категории, предметы и характеристики
      parameters:
        - name: locale
          in: query
          description: "Язык поля ответа `name`:\n  - `ru` — русский\n  - `en` — английский\n  - `zh` — китайский\n\nНе\_используется в\_песочнице\n"
          schema:
            type: string
            example: en
      responses:
        '200':
          description: Успешно
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    items:
                      type: object
                      properties:
                        name:
                          description: Название категории
                          type: string
                          example: Электроника
                        id:
                          description: ID родительской категории
                          type: integer
                          example: 479
                        isVisible:
                          description: Виден на сайте
                          type: boolean
                          example: true
                  error:
                    description: Флаг наличия ошибки
                    type: boolean
                    example: false
                  errorText:
                    description: Описание ошибки
                    type: string
                    example: ''
                  additionalErrors:
                    description: Дополнительные ошибки
                    nullable: true
                    type: string
                    example: ''
        '400':
          description: Неправильный запрос
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/responseBodyContentError400'
        '401':
          $ref: '#/components/responses/401'
        '403':
          description: Доступ запрещён
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/responseBodyContentError403'
        '429':
          $ref: '#/components/responses/429'
  /content/v2/object/all:
    servers:
      - url: https://content-api.wildberries.ru
    get:
      x-readonly-method: true
      x-category: content
      security:
        - HeaderApiKey: []
      summary: Список предметов
      description: |
        Метод возвращает список названий [родительских категорий предметов](/openapi/work-with-products#tag/Kategorii-predmety-i-harakteristiki/paths/~1content~1v2~1object~1parent~1all/get) и их предметов с ID. Например, у категории `Игрушки` будут предметы `Калейдоскопы`, `Куклы`, `Мячики`.

        <div class="description_limit">
        <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца для всех методов категории <strong>Контент</strong>:

        | Период | Лимит | Интервал | Всплеск |
        | --- | --- | --- | --- |
        | 1 мин | 100 запросов | 600 мс | 5 запросов |

        Исключение — методы:

        <ul>
            <li><a href="/openapi/work-with-products#tag/Sozdanie-kartochek-tovarov/paths/~1content~1v2~1cards~1upload/post">создания карточек товаров</a></li>
            <li><a href="/openapi/work-with-products#tag/Sozdanie-kartochek-tovarov/paths/~1content~1v2~1cards~1upload~1add/post">создания карточек товаров с присоединением</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1update/post">редактирования карточек товаров</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1error~1list/post">получения несозданных карточек товаров с ошибками</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1delete~1trash/post">переноса карточек товаров в корзину</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1recover/post">восстановления карточек товаров из корзины</a></li>
        </ul>
        </div>
      tags:
        - Категории, предметы и характеристики
      parameters:
        - name: locale
          in: query
          schema:
            type: string
            example: en
          description: "Язык полей ответа:\n  - `ru` — русский\n  - `en` — английский\n  - `zh` — китайский\n\nНе\_используется в\_песочнице\n"
        - name: name
          in: query
          schema:
            type: string
            example: Носки
          description: Поиск по названию предмета (Носки), поиск работает по подстроке, искать можно на любом из поддерживаемых языков
        - name: limit
          in: query
          schema:
            type: integer
            example: 1000
            default: 30
          description: Количество предметов, максимум 1000
        - name: offset
          in: query
          schema:
            type: integer
            example: 5000
            default: 0
          description: Сколько элементов пропустить. Например, для значения `10` ответ начнется с 11 элемента
        - name: parentID
          in: query
          schema:
            type: integer
            example: 1000
          description: ID родительской категории предмета
      responses:
        '200':
          description: Успешно
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: array
                    description: Предметы
                    items:
                      type: object
                      properties:
                        subjectID:
                          type: integer
                          description: ID предмета
                        parentID:
                          type: integer
                          description: ID родительской категории
                        subjectName:
                          type: string
                          description: Название предмета
                        parentName:
                          type: string
                          description: Название родительской категории
                  error:
                    type: boolean
                    description: Флаг наличия ошибки
                  errorText:
                    type: string
                    description: Текст ошибки
                  additionalErrors:
                    nullable: true
                    description: Дополнительные ошибки
                    type: string
              example:
                data:
                  - subjectID: 2560
                    parentID: 479
                    subjectName: 3D очки
                    parentName: Электроника
                  - subjectID: 1152
                    parentID: 858
                    subjectName: 3D-принтеры
                    parentName: Оргтехника
                error: false
                errorText: ''
                additionalErrors: null
        '401':
          $ref: '#/components/responses/401'
        '429':
          $ref: '#/components/responses/429'
  /content/v2/object/charcs/{subjectId}:
    servers:
      - url: https://content-api.wildberries.ru
    get:
      x-readonly-method: true
      x-category: content
      security:
        - HeaderApiKey: []
      summary: Характеристики предмета
      description: |
        Метод возвращает параметры характеристик предмета: названия, типы данных, единицы измерения и так далее. В запросе необходимо указать ID [предмета](/openapi/work-with-products#tag/Kategorii-predmety-i-harakteristiki/paths/~1content~1v2~1object~1all/get).

        <div class="description_important">
          Для получения значений характеристик <a href="/openapi/work-with-products#tag/Kategorii-predmety-i-harakteristiki/paths/~1content~1v2~1directory~1colors/get">Цвет</a>, <a href="/openapi/work-with-products#tag/Kategorii-predmety-i-harakteristiki/paths/~1content~1v2~1directory~1kinds/get">Пол</a>, <a href="/openapi/work-with-products#tag/Kategorii-predmety-i-harakteristiki/paths/~1content~1v2~1directory~1countries/get">Страна производства</a>, <a href="/openapi/work-with-products#tag/Kategorii-predmety-i-harakteristiki/paths/~1content~1v2~1directory~1seasons/get">Сезон</a>, <a href="/openapi/work-with-products#tag/Kategorii-predmety-i-harakteristiki/paths/~1content~1v2~1directory~1vat/get">Ставка НДС</a> и <a href="/openapi/work-with-products#tag/Kategorii-predmety-i-harakteristiki/paths/~1content~1v2~1directory~1tnved/get">ТНВЭД-код</a> используйте отдельные методы
        </div>

        <div class="description_limit">
        <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца для всех методов категории <strong>Контент</strong>:

        | Период | Лимит | Интервал | Всплеск |
        | --- | --- | --- | --- |
        | 1 мин | 100 запросов | 600 мс | 5 запросов |

        Исключение — методы:

        <ul>
            <li><a href="/openapi/work-with-products#tag/Sozdanie-kartochek-tovarov/paths/~1content~1v2~1cards~1upload/post">создания карточек товаров</a></li>
            <li><a href="/openapi/work-with-products#tag/Sozdanie-kartochek-tovarov/paths/~1content~1v2~1cards~1upload~1add/post">создания карточек товаров с присоединением</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1update/post">редактирования карточек товаров</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1error~1list/post">получения несозданных карточек товаров с ошибками</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1delete~1trash/post">переноса карточек товаров в корзину</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1recover/post">восстановления карточек товаров из корзины</a></li>
        </ul>
        </div>
      tags:
        - Категории, предметы и характеристики
      parameters:
        - name: subjectId
          in: path
          required: true
          description: ID предмета
          schema:
            type: integer
            example: 105
        - name: locale
          in: query
          description: "Язык полей ответа `subjectName` и `name`:\n  - `ru` — русский\n  - `en` — английский\n  - `zh` — китайский\n\nНе\_используется в\_песочнице\n"
          schema:
            type: string
            example: en
      responses:
        '200':
          description: Успешно
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: array
                    description: Данные
                    items:
                      type: object
                      properties:
                        charcID:
                          type: integer
                          description: ID характеристики
                        subjectName:
                          type: string
                          description: Название предмета
                        subjectID:
                          type: integer
                          description: ID предмета
                        name:
                          type: string
                          description: Название характеристики
                        required:
                          type: boolean
                          description: |
                            - `true` - характеристику необходимо обязательно указать в карточке товара
                            - `false` - характеристику необязательно указывать
                        unitName:
                          type: string
                          description: Единица измерения
                        maxCount:
                          type: integer
                          description: |
                            Максимальное количество значений, которое можно присвоить характеристике при [создании](./work-with-products#tag/Sozdanie-kartochek-tovarov) или [редактировании](./work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1update/post) карточек товаров.
                            <br>
                            Используется только для характеристик с `"charcType":1` — массив строк.
                            <br>
                            Характеристикам с `"charcType":4` — число, можно присвоить только одно значение.
                            <br><br>
                            Если `"maxCount":0`, количество значений не ограничено
                        popular:
                          description: Характеристика популярна у пользователей (true - да, false - нет)
                          type: boolean
                        charcType:
                          type: integer
                          description: |
                            Тип данных характеристики, который необходимо использовать при [создании](./work-with-products#tag/Sozdanie-kartochek-tovarov) или [редактировании](./work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1update/post) карточек товаров:
                              -  `1` — массив строк
                              -  `4` — число (целое либо с десятичной дробью)
                              -  `0` — характеристика не используется
                  error:
                    type: boolean
                    description: Флаг наличия ошибки
                  errorText:
                    type: string
                    description: Текст ошибки
                  additionalErrors:
                    type: string
                    description: Дополнительные ошибки
                    nullable: true
                example:
                  data:
                    - charcID: 54337
                      subjectName: Кроссовки
                      subjectID: 105
                      name: Размер
                      required: false
                      unitName: см
                      maxCount: 0
                      popular: false
                      charcType: 4
                  error: false
                  errorText: ''
                  additionalErrors: null
        '400':
          description: Неправильный запрос
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/responseBodyContentError400'
        '401':
          $ref: '#/components/responses/401'
        '403':
          description: Доступ запрещён
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/responseBodyContentError403'
        '429':
          $ref: '#/components/responses/429'
  /content/v2/directory/colors:
    servers:
      - url: https://content-api.wildberries.ru
    get:
      x-readonly-method: true
      x-category: content
      security:
        - HeaderApiKey: []
      summary: Цвет
      description: |
        Метод возвращает возможные значения [характеристики](/openapi/work-with-products#tag/Kategorii-predmety-i-harakteristiki/paths/~1content~1v2~1object~1charcs~1%7BsubjectId%7D/get) предмета `Цвет`.

        <div class="description_limit">
        <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца для всех методов категории <strong>Контент</strong>:

        | Период | Лимит | Интервал | Всплеск |
        | --- | --- | --- | --- |
        | 1 мин | 100 запросов | 600 мс | 5 запросов |

        Исключение — методы:

        <ul>
            <li><a href="/openapi/work-with-products#tag/Sozdanie-kartochek-tovarov/paths/~1content~1v2~1cards~1upload/post">создания карточек товаров</a></li>
            <li><a href="/openapi/work-with-products#tag/Sozdanie-kartochek-tovarov/paths/~1content~1v2~1cards~1upload~1add/post">создания карточек товаров с присоединением</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1update/post">редактирования карточек товаров</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1error~1list/post">получения несозданных карточек товаров с ошибками</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1delete~1trash/post">переноса карточек товаров в корзину</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1recover/post">восстановления карточек товаров из корзины</a></li>
        </ul>
        </div>
      tags:
        - Категории, предметы и характеристики
      parameters:
        - name: locale
          in: query
          description: "Язык полей ответа `subjectName` и `name`:\n  - `ru` — русский\n  - `en` — английский\n  - `zh` — китайский\n\nНе\_используется в\_песочнице\n"
          schema:
            type: string
            example: en
      responses:
        '200':
          description: Успешно
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    items:
                      type: object
                      properties:
                        name:
                          description: Наименование цвета
                          type: string
                          example: персиковый мелок
                        parentName:
                          description: Наименование родительского цвета
                          type: string
                          example: оранжевый
                  error:
                    description: Флаг ошибки
                    type: boolean
                    example: false
                  errorText:
                    description: Описание ошибки
                    type: string
                    example: ''
                  additionalErrors:
                    description: Дополнительные ошибки
                    nullable: true
                    type: string
                    example: ''
        '400':
          description: Неправильный запрос
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/responseBodyContentError400'
        '401':
          $ref: '#/components/responses/401'
        '403':
          description: Доступ запрещён
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/responseBodyContentError403'
        '429':
          $ref: '#/components/responses/429'
  /content/v2/directory/kinds:
    servers:
      - url: https://content-api.wildberries.ru
    get:
      x-readonly-method: true
      x-category: content
      security:
        - HeaderApiKey: []
      summary: Пол
      description: |
        Метод возвращает возможные значения [характеристики](/openapi/work-with-products#tag/Kategorii-predmety-i-harakteristiki/paths/~1content~1v2~1object~1charcs~1%7BsubjectId%7D/get) предмета `Пол`.

        <div class="description_limit">
        <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца для всех методов категории <strong>Контент</strong>:

        | Период | Лимит | Интервал | Всплеск |
        | --- | --- | --- | --- |
        | 1 мин | 100 запросов | 600 мс | 5 запросов |

        Исключение — методы:

        <ul>
            <li><a href="/openapi/work-with-products#tag/Sozdanie-kartochek-tovarov/paths/~1content~1v2~1cards~1upload/post">создания карточек товаров</a></li>
            <li><a href="/openapi/work-with-products#tag/Sozdanie-kartochek-tovarov/paths/~1content~1v2~1cards~1upload~1add/post">создания карточек товаров с присоединением</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1update/post">редактирования карточек товаров</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1error~1list/post">получения несозданных карточек товаров с ошибками</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1delete~1trash/post">переноса карточек товаров в корзину</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1recover/post">восстановления карточек товаров из корзины</a></li>
        </ul>
        </div>
      tags:
        - Категории, предметы и характеристики
      parameters:
        - name: locale
          in: query
          description: "Язык полей ответа `subjectName` и `name`:\n  - `ru` — русский\n  - `en` — английский\n  - `zh` — китайский\n\nНе\_используется в\_песочнице\n"
          schema:
            type: string
            example: en
      responses:
        '200':
          description: Успешно
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    description: Массив значений для хар-ки Пол
                    type: array
                    items:
                      type: string
                      example: Мужской
                  error:
                    description: Флаг ошибки
                    type: boolean
                    example: false
                  errorText:
                    description: Описание ошибки
                    type: string
                    example: ''
                  additionalErrors:
                    description: Дополнительные ошибки
                    nullable: true
                    type: string
                    example: ''
        '400':
          description: Неправильный запрос
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/responseBodyContentError400'
        '401':
          $ref: '#/components/responses/401'
        '403':
          description: Доступ запрещён
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/responseBodyContentError403'
        '429':
          $ref: '#/components/responses/429'
  /content/v2/directory/countries:
    servers:
      - url: https://content-api.wildberries.ru
    get:
      x-readonly-method: true
      x-category: content
      security:
        - HeaderApiKey: []
      summary: Страна производства
      description: |
        Метод возвращает возможные значения [характеристики](/openapi/work-with-products#tag/Kategorii-predmety-i-harakteristiki/paths/~1content~1v2~1object~1charcs~1%7BsubjectId%7D/get) предмета `Страна производства`.

        <div class="description_limit">
        <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца для всех методов категории <strong>Контент</strong>:

        | Период | Лимит | Интервал | Всплеск |
        | --- | --- | --- | --- |
        | 1 мин | 100 запросов | 600 мс | 5 запросов |

        Исключение — методы:

        <ul>
            <li><a href="/openapi/work-with-products#tag/Sozdanie-kartochek-tovarov/paths/~1content~1v2~1cards~1upload/post">создания карточек товаров</a></li>
            <li><a href="/openapi/work-with-products#tag/Sozdanie-kartochek-tovarov/paths/~1content~1v2~1cards~1upload~1add/post">создания карточек товаров с присоединением</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1update/post">редактирования карточек товаров</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1error~1list/post">получения несозданных карточек товаров с ошибками</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1delete~1trash/post">переноса карточек товаров в корзину</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1recover/post">восстановления карточек товаров из корзины</a></li>
        </ul>
        </div>
      tags:
        - Категории, предметы и характеристики
      parameters:
        - name: locale
          in: query
          description: "Язык полей ответа `subjectName` и `name`:\n  - `ru` — русский\n  - `en` — английский\n  - `zh` — китайский\n\nНе\_используется в\_песочнице\n"
          schema:
            type: string
            example: en
      responses:
        '200':
          description: Успешно
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    items:
                      type: object
                      properties:
                        id:
                          description: ID страны
                          type: integer
                          example: 15000170
                        name:
                          description: Значение характеристики Страны
                          type: string
                          example: Китай
                        fullName:
                          description: Полное название страны
                          type: string
                          example: Китайская Народная Республика
                  error:
                    description: Флаг ошибки
                    type: boolean
                    example: false
                  errorText:
                    description: Описание ошибки
                    type: string
                    example: ''
                  additionalErrors:
                    description: Дополнительные ошибки
                    nullable: true
                    type: string
                    example: ''
        '400':
          description: Неправильный запрос
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/responseBodyContentError400'
        '401':
          $ref: '#/components/responses/401'
        '403':
          description: Доступ запрещён
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/responseBodyContentError403'
        '429':
          $ref: '#/components/responses/429'
  /content/v2/directory/seasons:
    servers:
      - url: https://content-api.wildberries.ru
    get:
      x-readonly-method: true
      x-category: content
      security:
        - HeaderApiKey: []
      summary: Сезон
      description: |
        Метод возвращает возможные значения [характеристики](/openapi/work-with-products#tag/Kategorii-predmety-i-harakteristiki/paths/~1content~1v2~1object~1charcs~1%7BsubjectId%7D/get) предмета `Сезон`.

        <div class="description_limit">
        <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца для всех методов категории <strong>Контент</strong>:

        | Период | Лимит | Интервал | Всплеск |
        | --- | --- | --- | --- |
        | 1 мин | 100 запросов | 600 мс | 5 запросов |

        Исключение — методы:

        <ul>
            <li><a href="/openapi/work-with-products#tag/Sozdanie-kartochek-tovarov/paths/~1content~1v2~1cards~1upload/post">создания карточек товаров</a></li>
            <li><a href="/openapi/work-with-products#tag/Sozdanie-kartochek-tovarov/paths/~1content~1v2~1cards~1upload~1add/post">создания карточек товаров с присоединением</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1update/post">редактирования карточек товаров</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1error~1list/post">получения несозданных карточек товаров с ошибками</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1delete~1trash/post">переноса карточек товаров в корзину</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1recover/post">восстановления карточек товаров из корзины</a></li>
        </ul>
        </div>
      tags:
        - Категории, предметы и характеристики
      parameters:
        - name: locale
          in: query
          description: "Язык полей ответа `subjectName` и `name`:\n  - `ru` — русский\n  - `en` — английский\n  - `zh` — китайский\n\nНе\_используется в\_песочнице\n"
          schema:
            type: string
            example: en
      responses:
        '200':
          description: Успешно
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    description: Массив значений для хар-ки Сезон
                    type: array
                    items:
                      type: string
                      example: демисезон
                  error:
                    description: Флаг ошибки
                    type: boolean
                    example: false
                  errorText:
                    description: Описание ошибки
                    type: string
                    example: ''
                  additionalErrors:
                    description: Дополнительные ошибки
                    nullable: true
                    type: string
                    example: ''
        '400':
          description: Неправильный запрос
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/responseBodyContentError400'
        '401':
          $ref: '#/components/responses/401'
        '403':
          description: Доступ запрещён
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/responseBodyContentError403'
        '429':
          $ref: '#/components/responses/429'
  /content/v2/directory/vat:
    servers:
      - url: https://content-api.wildberries.ru
    get:
      x-readonly-method: true
      x-category: content
      security:
        - HeaderApiKey: []
      summary: Ставка НДС
      description: |
        Метод возвращает возможные значения [характеристики](/openapi/work-with-products#tag/Kategorii-predmety-i-harakteristiki/paths/~1content~1v2~1object~1charcs~1%7BsubjectId%7D/get) предмета `Ставка НДС`.

        <div class="description_limit">
        <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца для всех методов категории <strong>Контент</strong>:

        | Период | Лимит | Интервал | Всплеск |
        | --- | --- | --- | --- |
        | 1 мин | 100 запросов | 600 мс | 5 запросов |

        Исключение — методы:

        <ul>
            <li><a href="/openapi/work-with-products#tag/Sozdanie-kartochek-tovarov/paths/~1content~1v2~1cards~1upload/post">создания карточек товаров</a></li>
            <li><a href="/openapi/work-with-products#tag/Sozdanie-kartochek-tovarov/paths/~1content~1v2~1cards~1upload~1add/post">создания карточек товаров с присоединением</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1update/post">редактирования карточек товаров</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1error~1list/post">получения несозданных карточек товаров с ошибками</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1delete~1trash/post">переноса карточек товаров в корзину</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1recover/post">восстановления карточек товаров из корзины</a></li>
        </ul>
        </div>
      tags:
        - Категории, предметы и характеристики
      parameters:
        - name: locale
          in: query
          description: "Язык полей ответа `subjectName` и `name`:\n  - `ru` — русский\n  - `en` — английский\n  - `zh` — китайский\n\nНе\_используется в\_песочнице\n"
          schema:
            type: string
            example: ru
      responses:
        '200':
          description: Успешно
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: array
                    items:
                      type: string
                  error:
                    type: boolean
                    description: Флаг наличия ошибки
                  errorText:
                    type: string
                    description: Текст ошибки
                  additionalErrors:
                    nullable: true
                    type: string
                    description: Дополнительные ошибки
              example:
                data:
                  - '0'
                  - '10'
                  - '20'
                  - Без НДС
                  - '13'
                error: false
                errorText: ''
                additionalErrors: null
        '400':
          description: Неправильный запрос
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/responseBodyContentError400'
        '401':
          $ref: '#/components/responses/401'
        '403':
          description: Доступ запрещён
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/responseBodyContentError403'
        '429':
          $ref: '#/components/responses/429'
  /content/v2/directory/tnved:
    servers:
      - url: https://content-api.wildberries.ru
    get:
      x-readonly-method: true
      x-category: content
      security:
        - HeaderApiKey: []
      summary: ТНВЭД-код
      description: |
        Метод возвращает список ТНВЭД-кодов по ID [предмета](/openapi/work-with-products#tag/Kategorii-predmety-i-harakteristiki/paths/~1content~1v2~1object~1all/get) и фрагменту ТНВЭД-кода.

        <div class="description_limit">
        <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца для всех методов категории <strong>Контент</strong>:

        | Период | Лимит | Интервал | Всплеск |
        | --- | --- | --- | --- |
        | 1 мин | 100 запросов | 600 мс | 5 запросов |

        Исключение — методы:

        <ul>
            <li><a href="/openapi/work-with-products#tag/Sozdanie-kartochek-tovarov/paths/~1content~1v2~1cards~1upload/post">создания карточек товаров</a></li>
            <li><a href="/openapi/work-with-products#tag/Sozdanie-kartochek-tovarov/paths/~1content~1v2~1cards~1upload~1add/post">создания карточек товаров с присоединением</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1update/post">редактирования карточек товаров</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1error~1list/post">получения несозданных карточек товаров с ошибками</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1delete~1trash/post">переноса карточек товаров в корзину</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1recover/post">восстановления карточек товаров из корзины</a></li>
        </ul>
        </div>
      tags:
        - Категории, предметы и характеристики
      parameters:
        - name: subjectID
          in: query
          required: true
          description: ID предмета
          schema:
            type: integer
            example: 105
        - name: search
          in: query
          description: Поиск по ТНВЭД-коду. Работает только в паре с `subjectID`
          schema:
            type: integer
            example: 6106903000
        - name: locale
          in: query
          description: "Язык полей ответа:\n  - `ru` — русский\n  - `en` — английский\n  - `zh` — китайский\n\nНе\_используется в\_песочнице\n"
          schema:
            type: string
            example: en
      responses:
        '200':
          description: Успешно
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    description: Данные
                    type: array
                    items:
                      type: object
                      properties:
                        tnved:
                          type: string
                          description: ТНВЭД-код
                        isKiz:
                          type: boolean
                          description: |
                            - `true` - код маркировки требуется
                            - `false` - код маркировки не требуется
                  error:
                    type: boolean
                    description: Флаг наличия ошибки
                    example: false
                  errorText:
                    type: string
                    description: Текст ошибки
                  additionalErrors:
                    nullable: true
                    type: string
                    description: Дополнительные ошибки
              example:
                data:
                  - tnved: '6106903000'
                    isKiz: true
                error: false
                errorText: ''
                additionalErrors: null
        '400':
          description: Неправильный запрос
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/responseBodyContentError400'
        '401':
          $ref: '#/components/responses/401'
        '403':
          description: Доступ запрещён
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/responseBodyContentError403'
        '429':
          $ref: '#/components/responses/429'
  /api/content/v1/brands:
    servers:
      - url: https://content-api.wildberries.ru
    get:
      x-readonly-method: true
      x-category: content
      security:
        - HeaderApiKey: []
      summary: Бренды
      description: |
        Метод возвращает список брендов по ID предмета.

        <div class="description_limit">
        <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца:

        | Период | Лимит | Интервал | Всплеск |
        | --- | --- | --- | --- |
        | 1 сек | 1 запрос | 1 сек | 5 запросов |
        </div>
      tags:
        - Категории, предметы и характеристики
      parameters:
        - name: subjectId
          in: query
          schema:
            type: integer
            example: 1234
          description: ID предмета
          required: true
        - name: next
          in: query
          schema:
            type: integer
            example: 1234
          description: Параметр пагинации. Используйте значение `next` из ответа, чтобы получить следующий пакет данных
      responses:
        '200':
          description: Успешно
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BrandsResponse'
        '400':
          description: Неправильный запрос
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/BrandsResponseError'
              examples:
                BrandsResponseBadRequest1:
                  $ref: '#/components/examples/BrandsResponseBadRequest1'
                BrandsResponseBadRequest2:
                  $ref: '#/components/examples/BrandsResponseBadRequest2'
        '401':
          $ref: '#/components/responses/401'
        '404':
          description: Не найдено
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/BrandsResponseError'
              examples:
                BrandsResponseNotFound:
                  $ref: '#/components/examples/BrandsResponseNotFound'
        '429':
          $ref: '#/components/responses/429'
  /content/v2/tags:
    servers:
      - url: https://content-api.wildberries.ru
    get:
      x-readonly-method: true
      x-category: content
      security:
        - HeaderApiKey: []
      summary: Список ярлыков
      description: |
        Метод возвращает список и характеристики всех ярлыков продавца для группировки и фильтрации товаров.

        <div class="description_limit">
        <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца для всех методов категории <strong>Контент</strong>:

        | Период | Лимит | Интервал | Всплеск |
        | --- | --- | --- | --- |
        | 1 мин | 100 запросов | 600 мс | 5 запросов |

        Исключение — методы:

        <ul>
            <li><a href="/openapi/work-with-products#tag/Sozdanie-kartochek-tovarov/paths/~1content~1v2~1cards~1upload/post">создания карточек товаров</a></li>
            <li><a href="/openapi/work-with-products#tag/Sozdanie-kartochek-tovarov/paths/~1content~1v2~1cards~1upload~1add/post">создания карточек товаров с присоединением</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1update/post">редактирования карточек товаров</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1error~1list/post">получения несозданных карточек товаров с ошибками</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1delete~1trash/post">переноса карточек товаров в корзину</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1recover/post">восстановления карточек товаров из корзины</a></li>
        </ul>
        </div>
      tags:
        - Ярлыки
      responses:
        '200':
          description: Успешно
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    properties:
                      id:
                        description: Числовой ID ярлыка
                        type: integer
                      color:
                        description: Цвет ярлыка
                        type: string
                      name:
                        description: Имя ярлыка
                        type: string
                  error:
                    description: Флаг ошибки
                    type: boolean
                    example: false
                  errorText:
                    description: Описание ошибки
                    type: string
                    example: ''
                  additionalErrors:
                    description: Дополнительные ошибки
                    nullable: true
                    type: string
                    example: ''
              example:
                data:
                  - id: 1
                    color: D1CFD7
                    name: Sale
                error: false
                errorText: ''
                additionalErrors: ''
        '401':
          $ref: '#/components/responses/401'
        '402':
          $ref: '#/components/responses/402'
        '403':
          description: Доступ запрещён
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/responseBodyContentError403'
        '429':
          $ref: '#/components/responses/429'
  /content/v2/tag:
    servers:
      - url: https://content-api.wildberries.ru
    post:
      x-readonly-method: false
      x-category: content
      security:
        - HeaderApiKey: []
      summary: Создание ярлыка
      description: |
        Метод добавляет один ярлык продавца. Можно создать максимум 15 ярлыков для одного продавца. Максимальная длина ярлыка — 15 символов.
        <br>Созданный ярлык можно получить в общем [списке](/openapi/work-with-products#tag/Yarlyki/paths/~1content~1v2~1tags/get).

        <div class="description_limit">
        <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца для всех методов категории <strong>Контент</strong>:

        | Период | Лимит | Интервал | Всплеск |
        | --- | --- | --- | --- |
        | 1 мин | 100 запросов | 600 мс | 5 запросов |

        Исключение — методы:

        <ul>
            <li><a href="/openapi/work-with-products#tag/Sozdanie-kartochek-tovarov/paths/~1content~1v2~1cards~1upload/post">создания карточек товаров</a></li>
            <li><a href="/openapi/work-with-products#tag/Sozdanie-kartochek-tovarov/paths/~1content~1v2~1cards~1upload~1add/post">создания карточек товаров с присоединением</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1update/post">редактирования карточек товаров</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1error~1list/post">получения несозданных карточек товаров с ошибками</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1delete~1trash/post">переноса карточек товаров в корзину</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1recover/post">восстановления карточек товаров из корзины</a></li>
        </ul>
        </div>
      tags:
        - Ярлыки
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                color:
                  description: |
                    Цвет ярлыка.

                    Доступные цвета:
                      - `D1CFD7` — серый
                      - `FEE0E0` — красный
                      - `ECDAFF` — фиолетовый
                      - `E4EAFF` — синий
                      - `DEF1DD` — зеленый
                      - `FFECC7` — желтый
                  type: string
                  example: D1CFD7
                name:
                  description: Имя ярлыка
                  type: string
                  example: Sale
      responses:
        '200':
          description: Успешно
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/responseContentError'
        '400':
          description: Неправильный запрос
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/responseBodyContentError400'
              examples:
                responseBodyContentError400:
                  $ref: '#/components/examples/responseBodyContentError400'
                responseBody400LenName:
                  $ref: '#/components/examples/responseBody400LenName'
                responseBodyLimitTag:
                  $ref: '#/components/examples/responseBodyLimitTag'
                responseBodyNameNotExist:
                  $ref: '#/components/examples/responseBodyNameNotExist'
        '401':
          $ref: '#/components/responses/401'
        '402':
          $ref: '#/components/responses/402'
        '403':
          description: Доступ запрещён
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/responseBodyContentError403'
        '429':
          $ref: '#/components/responses/429'
  /content/v2/tag/{id}:
    servers:
      - url: https://content-api.wildberries.ru
    patch:
      x-readonly-method: false
      x-category: content
      security:
        - HeaderApiKey: []
      summary: Изменение ярлыка
      description: |
        Метод заменяет данные ярлыка: имя и цвет.
        <br>Новые данные можно получить в общем [списке](/openapi/work-with-products#tag/Yarlyki/paths/~1content~1v2~1tags/get).

        <div class="description_limit">
        <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца для всех методов категории <strong>Контент</strong>:

        | Период | Лимит | Интервал | Всплеск |
        | --- | --- | --- | --- |
        | 1 мин | 100 запросов | 600 мс | 5 запросов |

        Исключение — методы:

        <ul>
            <li><a href="/openapi/work-with-products#tag/Sozdanie-kartochek-tovarov/paths/~1content~1v2~1cards~1upload/post">создания карточек товаров</a></li>
            <li><a href="/openapi/work-with-products#tag/Sozdanie-kartochek-tovarov/paths/~1content~1v2~1cards~1upload~1add/post">создания карточек товаров с присоединением</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1update/post">редактирования карточек товаров</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1error~1list/post">получения несозданных карточек товаров с ошибками</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1delete~1trash/post">переноса карточек товаров в корзину</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1recover/post">восстановления карточек товаров из корзины</a></li>
        </ul>
        </div>
      tags:
        - Ярлыки
      parameters:
        - name: id
          in: path
          schema:
            type: integer
            example: 1
          description: Числовой ID ярлыка
          required: true
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                color:
                  description: Цвет ярлыка
                  type: string
                  example: D1CFD7
                name:
                  description: Имя ярлыка
                  type: string
                  example: Sale
      responses:
        '200':
          description: Успешно
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/responseContentError'
              examples:
                responseNotFound200:
                  $ref: '#/components/examples/responseNotFound200'
        '400':
          description: Неправильный запрос
          content:
            application/json:
              schema:
                oneOf:
                  - $ref: '#/components/schemas/responseBodyContentError400'
              examples:
                responseBodyContentError400:
                  $ref: '#/components/examples/responseBodyContentError400'
                responseBody400LenName:
                  $ref: '#/components/examples/responseBody400LenName'
        '401':
          $ref: '#/components/responses/401'
        '402':
          $ref: '#/components/responses/402'
        '403':
          description: Доступ запрещён
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/responseBodyContentError403'
        '429':
          $ref: '#/components/responses/429'
    delete:
      x-readonly-method: false
      x-category: content
      security:
        - HeaderApiKey: []
      summary: Удаление ярлыка
      description: |
        Метод удаляет ярлык из [списка ярлыков](/openapi/work-with-products#tag/Yarlyki/paths/~1content~1v2~1tags/get) продавца.

        <div class="description_limit">
        <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца для всех методов категории <strong>Контент</strong>:

        | Период | Лимит | Интервал | Всплеск |
        | --- | --- | --- | --- |
        | 1 мин | 100 запросов | 600 мс | 5 запросов |

        Исключение — методы:

        <ul>
            <li><a href="/openapi/work-with-products#tag/Sozdanie-kartochek-tovarov/paths/~1content~1v2~1cards~1upload/post">создания карточек товаров</a></li>
            <li><a href="/openapi/work-with-products#tag/Sozdanie-kartochek-tovarov/paths/~1content~1v2~1cards~1upload~1add/post">создания карточек товаров с присоединением</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1update/post">редактирования карточек товаров</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1error~1list/post">получения несозданных карточек товаров с ошибками</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1delete~1trash/post">переноса карточек товаров в корзину</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1recover/post">восстановления карточек товаров из корзины</a></li>
        </ul>
        </div>
      tags:
        - Ярлыки
      parameters:
        - name: id
          in: path
          schema:
            type: integer
            example: 1
          description: Числовой ID ярлыка
          required: true
      responses:
        '200':
          description: Успешно
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/responseContentError'
              examples:
                responseNotFound200Del:
                  $ref: '#/components/examples/responseNotFound200Del'
        '400':
          description: Неправильный запрос
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/responseBodyContentError400'
              examples:
                responseBodyContentError400:
                  $ref: '#/components/examples/responseBodyContentError400'
                responseBodyTagNotExist:
                  $ref: '#/components/examples/responseBodyTagNotExist'
        '401':
          $ref: '#/components/responses/401'
        '402':
          $ref: '#/components/responses/402'
        '403':
          description: Доступ запрещён
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/responseBodyContentError403'
        '429':
          $ref: '#/components/responses/429'
  /content/v2/tag/nomenclature/link:
    servers:
      - url: https://content-api.wildberries.ru
    post:
      x-readonly-method: false
      x-category: content
      security:
        - HeaderApiKey: []
      summary: Управление ярлыками в карточке товара
      description: |
        Метод добавляет или снимает ярлык с карточки товара. К карточке можно добавить максимум 15 ярлыков.<br>
        При удалении ярлыка из карточки товара он не удаляется из [списка ярлыков](/openapi/work-with-products#tag/Yarlyki/paths/~1content~1v2~1tags/get) продавца.

        <div class="description_limit">
        <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца для всех методов категории <strong>Контент</strong>:

        | Период | Лимит | Интервал | Всплеск |
        | --- | --- | --- | --- |
        | 1 мин | 100 запросов | 600 мс | 5 запросов |

        Исключение — методы:

        <ul>
            <li><a href="/openapi/work-with-products#tag/Sozdanie-kartochek-tovarov/paths/~1content~1v2~1cards~1upload/post">создания карточек товаров</a></li>
            <li><a href="/openapi/work-with-products#tag/Sozdanie-kartochek-tovarov/paths/~1content~1v2~1cards~1upload~1add/post">создания карточек товаров с присоединением</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1update/post">редактирования карточек товаров</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1error~1list/post">получения несозданных карточек товаров с ошибками</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1delete~1trash/post">переноса карточек товаров в корзину</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1recover/post">восстановления карточек товаров из корзины</a></li>
        </ul>
        </div>
      tags:
        - Ярлыки
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                nmID:
                  description: Артикул WB
                  type: integer
                tagsIDs:
                  description: |
                    Массив числовых ID ярлыков.<br>
                    Что бы снять ярлыки с карточки товара, необходимо передать пустой массив.<br>
                    Чтобы добавить ярлыки к уже имеющимся в карточке товара, необходимо в запросе передать новые ярлыки и ярлыки, которые уже есть в карточке товара.
                  type: array
                  items:
                    type: integer
                    description: Числовой ID ярлыка.
            example:
              nmID: 179891389
              tagsIDs:
                - 123456
      responses:
        '200':
          description: Успешно
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/responseContentError'
        '400':
          description: Неправильный запрос
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/responseContentError'
              examples:
                IncorrectRequestNm:
                  $ref: '#/components/examples/IncorrectRequestNm'
        '401':
          $ref: '#/components/responses/401'
        '402':
          $ref: '#/components/responses/402'
        '403':
          description: Доступ запрещён
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/responseBodyContentError403'
        '429':
          $ref: '#/components/responses/429'
  /content/v2/get/cards/list:
    servers:
      - url: https://content-api.wildberries.ru
    post:
      x-readonly-method: true
      x-category: content
      security:
        - HeaderApiKey: []
      tags:
        - Карточки товаров
      summary: Список карточек товаров
      description: |
        <div class="description_auth">
          Метод доступен по <a href="/openapi/api-information#tag/Avtorizaciya/Kak-sozdat-personalnyj-bazovyj-ili-testovyj-token">токену</a> с категорией <strong>Контент</strong> или <strong>Продвижение</strong>
        </div>

        Метод возвращает список созданных карточек товаров.

        <div class="description_important">
          В ответе метода не будет карточек, находящихся в корзине. Получить такие карточки можно через <a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1get~1cards~1trash/post">отдельный метод</a>
        </div>

        Чтобы получить **больше 100** карточек товаров, используйте пагинацию:
          1. Сделайте первый запрос: <br>
              <pre style="background-color: rgb(38 50 56 / 5%); color: #e53935">
                {
                  "settings": {
                    "sort": {
                      "ascending": true
                    },
                    "cursor": {
                      "limit": 100
                    },
                    "filter": {
                      "withPhoto": -1
                    }
                  }
                }</pre>
             Чтобы после выгрузки получать только новые или обновлённые карточки товаров, используйте сортировку по возрастанию: `"sort":{"ascending":true}`.
          2. Скопируйте `"updatedAt":"***","nmID":"***"` из `cursor` ответа и вставьте в `cursor` запроса.
          3. Повторите запрос.
          4. Повторяйте пункты 2 и 3, пока значение `total` в ответе не станет меньше, чем значение `limit` в запросе. Это будет означать, что вы получили все карточки.

        Чтобы получать только карточки товаров, которые были созданы или обновлены после предыдущей выгрузки данных:
          1. Сохраните поля `"cursor":{"updatedAt":"***","nmID":"***"}` из последнего ответа предыдущей выгрузки. При выгрузке используйте сортировку по возрастанию: `"sort":{"ascending":true}`.
          2. Укажите в первом запросе сохранённые поля `"cursor":{"updatedAt":"***","nmID":"***"}`. Продолжайте использовать сортировку по возрастанию.
          3. Сохраните поля `"cursor":{"updatedAt":"***","nmID":"***"}` из последнего ответа текущей выгрузки.

        <div class="description_limit">
        <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца для всех методов категории <strong>Контент</strong>:

        | Период | Лимит | Интервал | Всплеск |
        | --- | --- | --- | --- |
        | 1 мин | 100 запросов | 600 мс | 5 запросов |

        Исключение — методы:

        <ul>
            <li><a href="/openapi/work-with-products#tag/Sozdanie-kartochek-tovarov/paths/~1content~1v2~1cards~1upload/post">создания карточек товаров</a></li>
            <li><a href="/openapi/work-with-products#tag/Sozdanie-kartochek-tovarov/paths/~1content~1v2~1cards~1upload~1add/post">создания карточек товаров с присоединением</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1update/post">редактирования карточек товаров</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1error~1list/post">получения несозданных карточек товаров с ошибками</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1delete~1trash/post">переноса карточек товаров в корзину</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1recover/post">восстановления карточек товаров из корзины</a></li>
        </ul>
        </div>
      parameters:
        - name: locale
          in: query
          schema:
            type: string
            example: ru
          description: "Язык полей ответа `name`, `value` и `object`:\n  - `ru` — русский\n  - `en` — английский\n  - `zh` — китайский\n\nНе\_используется в\_песочнице\n"
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                settings:
                  type: object
                  description: Настройки
                  properties:
                    sort:
                      description: Параметр сортировки
                      type: object
                      properties:
                        ascending:
                          type: boolean
                          default: false
                          description: Сортировать по полю `updatedAt` (`false` - по убыванию, `true` - по возрастанию)
                    filter:
                      description: Параметры фильтрации
                      type: object
                      properties:
                        withPhoto:
                          type: integer
                          description: "Фильтр по\_фото:\n  * `0`\_— только карточки без фото\n  * `1`\_— только карточки с\_фото\n  * `-1`\_— все карточки товара\n"
                          default: 0
                        textSearch:
                          type: string
                          description: Поиск по артикулу продавца, артикулу WB, баркоду
                        tagIDs:
                          type: array
                          description: Поиск по ID ярлыков
                          items:
                            type: integer
                        allowedCategoriesOnly:
                          description: "Фильтр по категории. `true` - только разрешённые, `false` - все. Не\_используется в\_песочнице"
                          type: boolean
                        objectIDs:
                          type: array
                          description: Поиск по id предметов
                          items:
                            type: integer
                        brands:
                          type: array
                          description: Поиск по брендам
                          items:
                            type: string
                        imtID:
                          description: Поиск по [ID для объединённых карточек товаров](https://dev.wildberries.ru/knowledge-base/articles/019d49a4-1320-71bb-9dac-8ba07e7177ce/rabota-s-tovarami#obuedinenie-i-razuedinenie-kartochek-tovarov)
                          type: integer
                    cursor:
                      description: |
                        Курсор
                      type: object
                      properties:
                        limit:
                          type: integer
                          maximum: 100
                          default: 10
                          description: Сколько карточек товаров выдать в ответе
                        updatedAt:
                          type: string
                          nullable: true
                          description: Дата и время изменения
                        nmID:
                          type: integer
                          description: Артикул WB, с которого надо запрашивать следующий список карточек товаров
            example:
              settings:
                sort:
                  ascending: false
                filter:
                  textSearch: '4603743187500888'
                  allowedCategoriesOnly: true
                  tagIDs:
                    - 345
                    - 415
                  objectIDs:
                    - 235
                    - 67
                  brands:
                    - уллу
                    - EkkE
                  imtID: 328632
                  withPhoto: -1
                cursor:
                  updatedAt: '2023-12-06T11:17:00.96577Z'
                  nmID: 370870300
                  limit: 11
      responses:
        '200':
          description: Успешно
          content:
            application/json:
              schema:
                type: object
                properties:
                  cards:
                    type: array
                    description: Список карточек товаров
                    items:
                      type: object
                      properties:
                        nmID:
                          type: integer
                          description: Артикул WB
                        imtID:
                          type: integer
                          description: ID для [объединённых](https://dev.wildberries.ru/knowledge-base/articles/019d49a4-1320-71bb-9dac-8ba07e7177ce/rabota-s-tovarami#obuedinenie-i-razuedinenie-kartochek-tovarov) карточек товаров.<br>Един для всех артикулов WB группы объединённых карточек.<br>У каждой карточки товара есть `imtID`, даже если она не объединена с другими карточками<br>
                        nmUUID:
                          type: string
                          format: UUID
                          description: Внутренний технический ID карточки товара
                        subjectID:
                          type: integer
                          description: ID предмета
                        subjectName:
                          type: string
                          description: Название предмета
                        vendorCode:
                          type: string
                          description: Артикул продавца
                        brand:
                          type: string
                          description: Бренд
                        title:
                          type: string
                          description: Наименование товара
                        description:
                          type: string
                          description: Описание товара
                        needKiz:
                          description: |
                            Требуется ли [код маркировки](https://честныйзнак.рф/) для этого товара:
                            <br>
                              - `false` — не требуется
                            <br>
                              - `true` — требуется
                          type: boolean
                        kizMarked:
                          type: boolean
                          default: false
                          nullable: false
                          description: |
                            Есть ли подтверждение от продавца, что обязательный [код маркировки](https://честныйзнак.рф/) нанесён на товар:
                              - `true` — да
                              - `false` — нет

                            Является ли код маркировки обязательным, указано в поле `needKiz`
                        photos:
                          type: array
                          description: Массив фото
                          items:
                            type: object
                            properties:
                              big:
                                description: URL фото `900x1200`
                                type: string
                              c246x328:
                                description: URL фото `248x328`
                                type: string
                              c516x688:
                                description: URL фото `516x688`
                                type: string
                              square:
                                description: URL фото `600x600`
                                type: string
                              tm:
                                description: URL фото `75x100`
                                type: string
                        video:
                          type: string
                          description: URL видео
                        wholesale:
                          type: object
                          description: Оптовая продажа
                          properties:
                            enabled:
                              type: boolean
                              description: Предназначена ли карточка товара для оптовой продажи
                            quantum:
                              type: number
                              format: uint64
                              description: Количество единиц товара в упаковке
                        dimensions:
                          description: Габариты и вес товара c упаковкой, см и кг
                          type: object
                          properties:
                            length:
                              type: integer
                              description: Длина, см
                            width:
                              type: integer
                              description: Ширина, см
                            height:
                              type: integer
                              description: Высота, см
                            weightBrutto:
                              type: number
                              description: Вес, кг<br>Количество знаков после запятой <=3
                            isValid:
                              type: boolean
                              description: |
                                Потенциальная некорректность габаритов товара:

                                - `true` — не выявлена. `"isValid":true` не гарантирует, что размеры указаны корректно. В отдельных случаях (например, при создании новой категории товаров) `"isValid":true` будет возвращаться при любых значениях, кроме нулевых.

                                - `false` — указанные габариты значительно отличаются от средних по категории (предмету). Рекомендуется перепроверить, правильно ли указаны размеры товара в упаковке в `сантиметрах`. Функциональность карточки товара, в том числе начисление логистики и хранения, при этом ограничена не будет. Логистика и хранение продолжают начисляться — по текущим габаритам. Также `"isValid":false` возвращается при отсутствии значений или нулевом значении любой стороны.
                        characteristics:
                          type: array
                          description: Характеристики
                          items:
                            type: object
                            properties:
                              id:
                                type: integer
                                description: ID характеристики
                              name:
                                type: string
                                description: Название характеристики
                              value:
                                description: Значение характеристики. Тип значения зависит от типа характеристики
                        sizes:
                          type: array
                          description: Размеры товара
                          items:
                            type: object
                            properties:
                              chrtID:
                                type: integer
                                description: Числовой ID размера для данного артикула WB
                              techSize:
                                type: string
                                description: Размер товара (А, XXL, 57 и др.)
                              wbSize:
                                type: string
                                description: Российский размер товара
                              skus:
                                type: array
                                description: Баркод товара
                                items:
                                  type: string
                                  example: 12345Ejf5
                        tags:
                          description: Ярлыки
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: integer
                                description: ID ярлыка
                              name:
                                type: string
                                description: Название ярлыка
                              color:
                                type: string
                                description: |
                                  Цвет ярлыка. <br>
                                  Доступные цвета:
                                  - `D1CFD7` — серый
                                  - `FEE0E0` — красный
                                  - `ECDAFF` — фиолетовый
                                  - `E4EAFF` — синий
                                  - `DEF1DD` — зеленый
                                  - `FFECC7` — желтый
                        createdAt:
                          type: string
                          description: Дата и время создания
                        updatedAt:
                          type: string
                          description: Дата и время изменения
                  cursor:
                    type: object
                    description: Пагинатор
                    properties:
                      updatedAt:
                        type: string
                        description: Дата и время, с которых надо запрашивать следующий список карточек товаров
                      nmID:
                        type: integer
                        description: Артикул WB, с которого надо запрашивать следующий список карточек товаров
                      total:
                        type: integer
                        description: Количество возвращённых карточек товаров
              example:
                cards:
                  - nmID: 12345678
                    imtID: 123654789
                    nmUUID: 01bda0b1-5c0b-736c-b2be-d0a6543e9be
                    subjectID: 7771
                    subjectName: AKF системы
                    vendorCode: wb7f6mumjr1
                    kizMarked: true
                    brand: Тест
                    title: Тест-система
                    description: Тестовое описание
                    needKiz: false
                    photos:
                      - big: https://basket-10.wbbasket.ru/vol1592/part159206/159206280/images/big/1.webp
                        c246x328: https://basket-10.wbbasket.ru/vol1592/part159206/159206280/images/c246x328/1.webp
                        c516x688: https://basket-10.wbbasket.ru/vol1592/part159206/159206280/images/c516x688/1.webp
                        square: https://basket-10.wbbasket.ru/vol1592/part159206/159206280/images/square/1.webp
                        tm: https://basket-10.wbbasket.ru/vol1592/part159206/159206280/images/tm/1.webp
                    video: https://videonme-basket-12.wbbasket.ru/vol137/part22557/225577433/hls/1440p/index.m3u8
                    wholesale:
                      enabled: true
                      quantum: 112
                    dimensions:
                      length: 55
                      width: 40
                      height: 15
                      weightBrutto: 6.24
                      isValid: false
                    characteristics:
                      - id: 14177449
                        name: Цвет
                        value:
                          - красно-сиреневый
                    sizes:
                      - chrtID: 316399238
                        techSize: '0'
                        skus:
                          - '987456321654'
                    tags:
                      - id: 592569
                        name: Популярный
                        color: D1CFD7
                    createdAt: '2023-12-06T11:17:00.96577Z'
                    updatedAt: '2023-12-06T11:17:00.96577Z'
                cursor:
                  updatedAt: '2023-12-06T11:17:00.96577Z'
                  nmID: 123654123
                  total: 1
        '400':
          description: Неправильный запрос
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/responseBodyContentError400'
            plain/text:
              example: Request body can not be decoded
        '401':
          $ref: '#/components/responses/401'
        '402':
          $ref: '#/components/responses/402'
        '403':
          description: Доступ запрещён
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/responseBodyContentError403'
        '429':
          $ref: '#/components/responses/429'
  /content/v2/cards/error/list:
    servers:
      - url: https://content-api.wildberries.ru
    post:
      x-readonly-method: true
      x-category: content
      security:
        - HeaderApiKey: []
      summary: Список несозданных карточек товаров с ошибками
      description: |
        Метод возвращает список карточек товаров ([черновиков](https://seller.wildberries.ru/new-goods/error-cards)), при создании или редактировании которых произошли ошибки, с описанием этих ошибок.
        <br><br>
        Данные в ответе возвращаются пакетами `batch`. Один пакет содержит:
          - все ошибки по одному массиву `variants` одного запроса при [создании](/openapi/work-with-products#tag/Sozdanie-kartochek-tovarov/paths/~1content~1v2~1cards~1upload/post) карточек товаров
          - все ошибки одного запроса при [создании с присоединением](/openapi/work-with-products#tag/Sozdanie-kartochek-tovarov/paths/~1content~1v2~1cards~1upload~1add/post) или [редактировании](/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1update/post) карточек товаров
        <br><br>
        Чтобы получить более 100 пакетов, используйте пагинацию:
          1. Сделайте первый запрос: <br>
              <pre style="background-color: rgb(38 50 56 / 5%); color: #e53935">
                {
                  "cursor": {
                    "limit": 100
                  },
                  "order": {
                    "ascending": true
                  }
                }</pre>
          2. Скопируйте `"updatedAt":"***","batchUUID":"***" `из `cursor` ответа и вставьте в `cursor` запроса.
          3. Повторите запрос.
          4. Повторяйте пункты 2 и 3, пока не получите в ответе `"next":false`. Это будет означать, что вы получили все пакеты.

        <div class="description_important">
          Чтобы удалить карточку товара из списка, сделайте ещё один запрос на создание, создание с присоединением или редактирование карточки товара с исправленными ошибками
        </div>

        <div class="description_limit">
        <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца:

        | Период | Лимит | Интервал | Всплеск |
        | --- | --- | --- | --- |
        | 1 мин | 10 запросов | 6 сек | 5 запросов |
        </div>
      tags:
        - Карточки товаров
      parameters:
        - name: locale
          in: query
          schema:
            type: string
            example: en
          description: |
            Язык названий предметов:
              - `ru` — русский
              - `en` — английский
              - `zh` — китайский
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/requestPublicViewerPublicErrorsTableListV2'
            example:
              cursor:
                limit: 31
                updatedAt: '2025-08-05T17:54:40+08:00'
                batchUUID: bca3744c-1c8b-4588-b345-62af3b2899ae
              order:
                ascending: true
      responses:
        '200':
          description: Успешно
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/responsePublicViewerPublicErrorsTableListV2'
              example:
                data:
                  items:
                    - batchUUID: b15fecaf-57fd-4b63-ab6f-18d630b8793e
                      subjects:
                        wb15j2kjk9:
                          id: 8827
                          name: Автомобили с пробегом
                        wb3g6advyh:
                          id: 8827
                          name: Автомобили с пробегом
                        wb3g7xx8g9:
                          id: 8827
                          name: Автомобили с пробегом
                        wb4uphjn61:
                          id: 8827
                          name: Автомобили с пробегом
                        wb64nayozt:
                          id: 8827
                          name: Автомобили с пробегом
                      brands: {}
                      vendorCodes:
                        - wb64nayozt
                        - wb15j2kjk9
                        - wb3g7xx8g9
                        - wb3g6advyh
                        - wb4uphjn61
                      errors:
                        wb15j2kjk9:
                          - 'Поле Наименование не должно содержать запрещенные символы: 😈 😊 🤨'
                        wb3g6advyh:
                          - 'Поле Наименование не должно содержать запрещенные символы: 😊 🤨 😈'
                        wb3g7xx8g9:
                          - 'Поле Наименование не должно содержать запрещенные символы: 🤯'
                        wb4uphjn61:
                          - 'Поле Наименование не должно содержать запрещенные символы: 😊 🤨 😈'
                        wb64nayozt:
                          - 'Поле Наименование не должно содержать запрещенные символы: 😈 😊 🤨'
                      updatedAt: '2025-12-19T23:59:59Z'
                    - batchUUID: 30aa42ec-fb49-45ec-86d5-ddf9911e7e3f
                      subjects:
                        test_pasha1:
                          id: 184
                          name: Рубашки
                      brands: {}
                      vendorCodes:
                        - test_pasha1
                      errors:
                        test_pasha1:
                          - Запрещено использовать E-Mail в поле Наименование
                          - Запрещено использовать E-Mail в поле Описание
                      updatedAt: '2025-12-20T23:59:59Z'
                  cursor:
                    next: true
                    updatedAt: '2025-12-20T23:59:59Z'
                    batchUUID: 1cd79751-de1f-46c8-a444-a941d35dde56
                error: false
                errorText: ''
                additionalErrors: null
        '400':
          description: Неправильный запрос
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/responseBodyContentError400'
        '401':
          $ref: '#/components/responses/401'
        '403':
          description: Доступ запрещён
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/responseBodyContentError403'
        '429':
          $ref: '#/components/responses/429'
  /content/v2/cards/update:
    servers:
      - url: https://content-api.wildberries.ru
    post:
      x-readonly-method: false
      x-category: content
      tags:
        - Карточки товаров
      summary: Редактирование карточек товаров
      description: |
        Метод обновляет данные карточек товаров. Также используйте его, чтобы добавлять новые размеры.

        <div class="description_important">
          Карточка товара перезаписывается при обновлении. Поэтому в запросе нужно передать в том числе те параметры карточки, которые вы не собираетесь обновлять. Их значения можно получить в <a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1get~1cards~1list/post">списке карточек товаров</a> и <a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1get~1cards~1trash/post">списке карточек товаров в корзине</a>.
        </div>

        С помощью этого метода нельзя обновлять или удалять:
          - баркоды размеров товара. Можно только добавить дополнительные баркоды
          - параметры `photos`, `video` и `tags`
          - цены товаров. Цену можно задать, только если вы добавляете новые размеры

        При добавлении нового размера укажите его цену через параметр `price`. Если в запросе не указан `price`, цена размера будет `0` — в этом случае изменить её можно будет с помощью методов:
          - [Установить цены и скидки](/openapi/work-with-products#tag/Ceny-i-skidki/paths/~1api~1v2~1upload~1task/post), если у [товара](/openapi/work-with-products#tag/Ceny-i-skidki/paths/~1api~1v2~1list~1goods~1filter/get) `"editablePriceSize":false`
          - [Установить цены для размеров](/openapi/work-with-products#tag/Ceny-i-skidki/paths/~1api~1v2~1upload~1task~1size/post), если у [товара](/openapi/work-with-products#tag/Ceny-i-skidki/paths/~1api~1v2~1list~1goods~1filter/get) `"editablePriceSize":true`

        Габариты товаров можно указать только в `сантиметрах`, вес товара с упаковкой — в `килограммах`.
        <br><br>
        Одним запросом можно отредактировать максимум 3000 карточек товаров (`nmID`). Максимальный размер запроса 10 Мб.<br>
        Если ответ `Успешно` (`200`), но какие-то карточки не обновились, проверьте [список несозданных карточек товаров](/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1error~1list/post).<br>
        Синхронизация данных с сервисами может занимать до 30 минут. В течение этого времени невозможно добавить остатки на склады и настроить цены. <br>

        <div class="description_limit">
        <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца:

        | Период | Лимит | Интервал | Всплеск |
        | --- | --- | --- | --- |
        | 1 мин | 10 запросов | 6 сек | 5 запросов |
        </div>
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                type: object
                required:
                  - nmID
                  - vendorCode
                  - sizes
                minimum: 1
                maximum: 3000
                properties:
                  nmID:
                    type: integer
                    description: Артикул WB
                  vendorCode:
                    type: string
                    description: Артикул продавца
                  kizMarked:
                    type: boolean
                    default: false
                    description: |
                      Подтверждение, что на товар нанесён обязательный [код маркировки](https://честныйзнак.рф/):
                        - `true` — продавец подтверждает, что на товар нанесён обязательный код маркировки.
                        - `false` — продавец подтверждает, что на товар нанесён обязательный код маркировки. Передайте в запросе `true`, чтобы подтвердить наличие на товаре обязательного кода маркировки. Карточка товара не пройдёт модерацию, если нет подтверждения продавца о том, что обязательный код маркировки нанесён на товар.

                      Чтобы проверить, является ли код маркировки обязательным, используйте метод [Список карточек товаров](./work-with-products/#tag/Kartochki-tovarov/paths/~1content~1v2~1get~1cards~1list/post), поле ответа `needKiz`
                  brand:
                    type: string
                    description: Бренд
                  title:
                    type: string
                    description: Наименование товара
                    maxLength: 60
                  description:
                    type: string
                    description: |
                      Описание товара<br>
                      Максимальное количество символов зависит от категории товара<br>
                      Стандарт — 2000, минимум — 1000, максимум — 5000<br>
                      Подробно о правилах описания в **Правилах заполнения карточки товара** в [Справочном центре](https://seller.wildberries.ru/help-center/article/A-113) на портале продавцов
                  dimensions:
                    description: |
                      Габариты и вес товара `c упаковкой`.<br>
                      Укажите в `сантиметрах` и `килограммах` для любого товара.<br>
                      Синхронизация новых данных с сервисом может занимать до 30 минут
                    type: object
                    properties:
                      length:
                        type: integer
                        description: Длина, см
                      width:
                        type: integer
                        description: Ширина, см
                      height:
                        type: integer
                        description: Высота, см
                      weightBrutto:
                        type: number
                        description: Вес, кг<br>Количество знаков после запятой <=3
                  characteristics:
                    type: array
                    description: |
                      Характеристики товара.
                      <br>
                      Можно получить методом [Характеристики предмета](./work-with-products#tag/Kategorii-predmety-i-harakteristiki/paths/~1content~1v2~1object~1charcs~1%7BsubjectId%7D/get)
                    items:
                      type: object
                      required:
                        - id
                        - value
                      properties:
                        id:
                          type: integer
                          description: ID характеристики
                        value:
                          description: |
                            Значения характеристики.
                            <br>
                            Тип данных — массив строк или число — зависит от типа характеристики, см. описание поля `charcType` в методе [Характеристики предмета](./work-with-products#tag/Kategorii-predmety-i-harakteristiki/paths/~1content~1v2~1object~1charcs~1%7BsubjectId%7D/get).
                            <br>
                            Допустимое количество значений отображено в поле `maxCount` того же метода
                  sizes:
                    type: array
                    description: |
                      Массив размеров<br>
                      Для безразмерного товара всё равно нужно передавать данный массив без параметров (wbSize и techSize), но с баркодом
                    items:
                      type: object
                      properties:
                        chrtID:
                          type: integer
                          description: |
                            ID размера для данного артикула WB<br>
                            Обязателен к заполнению для существующих размеров<br>
                            Для добавляемых размеров не указывается
                        techSize:
                          type: string
                          description: Размер товара (например, XL, S, 45)
                        wbSize:
                          type: string
                          description: Российский размер товара
                        price:
                          type: integer
                          description: |
                            Цена товара, ₽<br>
                            Указывается при добавлении размера
                        skus:
                          type: array
                          items:
                            type: string
                          description: Баркоды
              example:
                - nmID: 11111111
                  vendorCode: wbiz72wmro
                  kizMarked: true
                  brand: ''
                  title: Свитер женский оверсайз с горлом
                  description: '12345'
                  dimensions:
                    length: 35
                    width: 40
                    height: 15
                    weightBrutto: 3
                  characteristics:
                    - id: 14177450
                      value:
                        - хлопок 50% акрил 50%
                    - id: 50
                      value:
                        - свободный крой
                  sizes:
                    - chrtID: 12345678
                      techSize: ONE SIZE
                      wbSize: 78-90
                      skus:
                        - '123487653460134'
      responses:
        '200':
          description: Успешно
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/responseCardCreate'
              example:
                data: null
                error: false
                errorText: ''
                additionalErrors: {}
        '400':
          description: Неправильный запрос
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/responseBodyContentError400'
              examples:
                MissingRequiredCharacteristics:
                  $ref: '#/components/examples/MissingRequiredCharacteristics'
                NonUniqueCharacteristicsInOneGroupAdd:
                  $ref: '#/components/examples/NonUniqueCharacteristicsInOneGroupAdd'
        '401':
          $ref: '#/components/responses/401'
        '402':
          $ref: '#/components/responses/402'
        '403':
          description: Доступ запрещён
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/responseBodyContentError403'
        '413':
          description: Превышен лимит объёма данных в запросе
          content:
            application/json:
              schema:
                type: object
                properties:
                  title:
                    type: string
                    description: Заголовок ошибки
                  detail:
                    type: string
                    description: Детали ошибки
                  code:
                    type: string
                    description: Внутренний код ошибки
                  requestId:
                    type: string
                    description: Уникальный ID запроса
                  origin:
                    type: string
                    description: ID внутреннего сервиса WB
                  status:
                    type: number
                    description: HTTP статус-код
                  statusText:
                    type: string
                    description: Расшифровка HTTP статус-кода
              example:
                title: request body too long
                detail: https://openapi.{{ .baseDomain }}/content/api/ru/
                code: 71d3de1b-001e-488f-bbf5-55c31254fbeb
                requestId: MN8usr6RfrzWHZfucSvNgb
                origin: s2s-api-auth-content
                status: 413
                statusText: Request Entity Too Large
        '429':
          $ref: '#/components/responses/429'
  /content/v2/cards/moveNm:
    servers:
      - url: https://content-api.wildberries.ru
    post:
      x-readonly-method: false
      x-category: content
      tags:
        - Карточки товаров
      summary: Объединение и разъединение карточек товаров
      description: |
        Метод [объединяет и разъединяет](https://dev.wildberries.ru/knowledge-base/articles/019d49a4-1320-71bb-9dac-8ba07e7177ce/rabota-s-tovarami#obuedinenie-i-razuedinenie-kartochek-tovarov) карточки товаров. Карточки товаров являются объединёнными, если у них одинаковый `imtID`.
        <br><br>
        Для объединения карточек товаров сделайте запрос **с указанием** `imtID`. Можно объединять не более 30 карточек товаров.<br>
        Для разъединения карточек товаров сделайте запрос **без указания** `imtID`. Для разъединенных карточек будут сгенерированы новые `imtID`.
        <br><br>
        Если вы разъедините одновременно несколько карточек товаров, эти карточки объединятся в одну и получат новый `imtID`.<br>
        Чтобы присвоить каждой карточке товара уникальный `imtID`, необходимо передавать по одной карточке товара за запрос.<br>
        <br>
        Максимальный размер запроса 10 Мб.

        <div class="description_important">
          Объединить можно карточки товаров только в рамках одного предмета
        </div>

        <div class="description_limit">
        <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца для всех методов категории <strong>Контент</strong>:

        | Период | Лимит | Интервал | Всплеск |
        | --- | --- | --- | --- |
        | 1 мин | 100 запросов | 600 мс | 5 запросов |

        Исключение — методы:

        <ul>
            <li><a href="/openapi/work-with-products#tag/Sozdanie-kartochek-tovarov/paths/~1content~1v2~1cards~1upload/post">создания карточек товаров</a></li>
            <li><a href="/openapi/work-with-products#tag/Sozdanie-kartochek-tovarov/paths/~1content~1v2~1cards~1upload~1add/post">создания карточек товаров с присоединением</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1update/post">редактирования карточек товаров</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1error~1list/post">получения несозданных карточек товаров с ошибками</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1delete~1trash/post">переноса карточек товаров в корзину</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1recover/post">восстановления карточек товаров из корзины</a></li>
        </ul>
        </div>
      requestBody:
        content:
          application/json:
            schema:
              oneOf:
                - $ref: '#/components/schemas/requestMoveNmsImtConn'
                - $ref: '#/components/schemas/requestMoveNmsImtDisconn'
      responses:
        '200':
          description: Успешно
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/responseCardCreate'
              example:
                data: null
                error: false
                errorText: ''
                additionalErrors: {}
        '400':
          description: Неправильный запрос
          content:
            application/json:
              schema:
                oneOf:
                  - $ref: '#/components/schemas/responseCardCreate'
                  - $ref: '#/components/schemas/responseIncorrectDate'
              examples:
                responseExceededLimit:
                  $ref: '#/components/examples/responseExceededLimit'
                responseCombining:
                  $ref: '#/components/examples/responseCombining'
                responseIncorrectRequestFormat:
                  $ref: '#/components/examples/responseIncorrectRequestFormat'
                responseNonExistentNmId:
                  $ref: '#/components/examples/responseNonExistentNmId'
                responseNonExistentImt:
                  $ref: '#/components/examples/responseNonExistentImt'
                responseCardCreate1:
                  $ref: '#/components/examples/responseCardCreate1'
                responseDuplicateRequests:
                  $ref: '#/components/examples/responseDuplicateRequests'
                responseAllCardsInSameGroup:
                  $ref: '#/components/examples/responseAllCardsInSameGroup'
                responseIncorrectBeginDate:
                  $ref: '#/components/examples/responseIncorrectBeginDate'
                responseIncorrectEndDate:
                  $ref: '#/components/examples/responseIncorrectEndDate'
        '401':
          $ref: '#/components/responses/401'
        '402':
          $ref: '#/components/responses/402'
        '403':
          description: Доступ запрещён
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/responseCardCreate'
        '413':
          description: Превышен лимит объёма данных в запросе
          content:
            application/json:
              schema:
                type: string
              examples:
                BodySizeExceedsTheGivenLimit:
                  $ref: '#/components/examples/BodySizeExceedsTheGivenLimit'
        '429':
          $ref: '#/components/responses/429'
  /content/v2/cards/delete/trash:
    servers:
      - url: https://content-api.wildberries.ru
    post:
      x-readonly-method: false
      x-category: content
      security:
        - HeaderApiKey: []
      summary: Перенос карточек товаров в корзину
      description: |
        Метод переносит [карточки товаров в корзину](/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1get~1cards~1trash/post). При этом карточки товаров не удаляются, их можно [восстановить](/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1recover/post).

        <div class="description_important">
          После переноса в корзину карточке товара присваивается новый <code>imtID</code> — ID для <a href="https://dev.wildberries.ru/knowledge-base/articles/019d49a4-1320-71bb-9dac-8ba07e7177ce/rabota-s-tovarami#obuedinenie-i-razuedinenie-kartochek-tovarov">объединённых</a> карточек товаров
        </div>

        Карточки товаров удаляются автоматически, если лежат в корзине больше 30 дней, и на них нет остатков. Очистка корзины происходит каждую ночь по московскому времени.<br>
        Карточки товаров можно удалить в любое время в [личном кабинете](https://seller.wildberries.ru/new-goods/basket-cards).
        <br><br>
        Карточка будет продаваться, пока по ней есть остатки на складе, даже если её переместили в корзину. Чтобы полностью снять карточку с продажи, обнулите остатки.

        <div class="description_limit">
        <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца:

        | Период | Лимит | Интервал | Всплеск |
        | --- | --- | --- | --- |
        | 1 мин | 3 запроса | 20 сек | 5 запросов |
        </div>
      tags:
        - Карточки товаров
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                nmIDs:
                  description: Артикулы WB
                  minimum: 1
                  maximum: 1000
                  type: array
                  items:
                    type: integer
            example:
              nmIDs:
                - 123456789
                - 987654321
      responses:
        '200':
          description: Успешно
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: object
                    nullable: true
                  error:
                    description: Флаг ошибки
                    type: boolean
                  errorText:
                    description: Описание ошибки
                    type: string
                  additionalErrors:
                    nullable: true
                    description: Дополнительные ошибки
                    type: object
              example:
                data: null
                error: false
                errorText: ''
                additionalErrors: {}
        '400':
          description: Неправильный запрос
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/responseBodyContentError400'
        '401':
          $ref: '#/components/responses/401'
        '402':
          $ref: '#/components/responses/402'
        '403':
          description: Доступ запрещён
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/responseBodyContentError403'
        '429':
          $ref: '#/components/responses/429'
  /content/v2/cards/recover:
    servers:
      - url: https://content-api.wildberries.ru
    post:
      x-readonly-method: false
      x-category: content
      security:
        - HeaderApiKey: []
      summary: Восстановление карточек товаров из корзины
      description: |
        Метод восстанавливает [карточки товаров из корзины](/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1get~1cards~1trash/post).

        <div class="description_important">
          Карточка товара сохраняет тот же <code>imtID</code> — ID для <a href="https://dev.wildberries.ru/knowledge-base/articles/019d49a4-1320-71bb-9dac-8ba07e7177ce/rabota-s-tovarami#obuedinenie-i-razuedinenie-kartochek-tovarov">объединённых</a> карточек товаров — что был присвоен ей при <a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1delete~1trash/post">перемещении в корзину</a>
        </div>

        <div class="description_limit">
        <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца:

        | Тип | Период | Лимит | Интервал | Всплеск |
        | --- | --- | --- | --- | --- |
        | Персональный | 1 мин | 3 запроса | 20 сек | 5 запросов |
        | Сервисный | 1 мин | 3 запроса | 20 сек | 5 запросов |
        | Базовый | 1 ч | 2 запроса | 30 мин | 1 запрос |
        </div>
      tags:
        - Карточки товаров
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                nmIDs:
                  description: Артикулы WB
                  type: array
                  minimum: 1
                  maximum: 1000
                  items:
                    type: integer
            example:
              nmIDs:
                - 123456789
                - 987654321
      responses:
        '200':
          description: Успешно
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: object
                    nullable: true
                  error:
                    description: Флаг ошибки
                    type: boolean
                  errorText:
                    description: Описание ошибки
                    type: string
                  additionalErrors:
                    nullable: true
                    description: Дополнительные ошибки
                    type: object
              example:
                data: null
                error: false
                errorText: ''
                additionalErrors: {}
        '400':
          description: Неправильный запрос
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/responseBodyContentError400'
        '401':
          $ref: '#/components/responses/401'
        '402':
          $ref: '#/components/responses/402'
        '403':
          description: Доступ запрещён
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/responseBodyContentError403'
        '429':
          $ref: '#/components/responses/429'
  /content/v2/get/cards/trash:
    servers:
      - url: https://content-api.wildberries.ru
    post:
      x-readonly-method: true
      x-category: content
      security:
        - HeaderApiKey: []
      summary: Список карточек товаров в корзине
      description: |
        <div class="description_auth">
          Метод доступен по <a href="/openapi/api-information#tag/Avtorizaciya/Kak-sozdat-personalnyj-bazovyj-ili-testovyj-token">токену</a> с категорией <strong>Контент</strong> или <strong>Продвижение</strong>
        </div>

        Метод возвращает список карточек товаров в корзине.<br><br>

        Чтобы получить **больше 100** карточек товаров, используйте пагинацию.
          1. Сделайте первый запрос: <br>
              <pre style="background-color: rgb(38 50 56 / 5%); color: #e53935">
                {
                  "settings": {
                    "sort": {
                      "ascending": true
                    },
                    "cursor": {
                      "limit": 100
                    }
                  }
                }</pre>
             Чтобы получать только карточки товаров, которые были перенесены в корзину после выгрузки, используйте сортировку по возрастанию: `"sort":{"ascending":true}`.
          2. Скопируйте `"trashedAt":"***","nmID":***` из `cursor` ответа и вставьте в `cursor` запроса.
          3. Повторите запрос.
          4. Повторяйте пункты 2 и 3, пока значение `total` в ответе не станет меньше, чем значение `limit` в запросе. Это будет означать, что вы получили все карточки.

        Чтобы получать только карточки товаров, которые были перенесены в корзину после предыдущей выгрузки данных:
          1. Сохраните поля `"cursor":{"trashedAt":"***","nmID":***}` из последнего ответа предыдущей выгрузки. При выгрузке используйте сортировку по возрастанию: `"sort":{"ascending":true}`.
          2. Укажите в первом запросе сохранённые поля `"cursor":{"trashedAt":"***","nmID":"***"}`. Продолжайте использовать сортировку по возрастанию.
          3. Сохраните поля `"cursor":{"trashedAt":"***","nmID":***}` из последнего ответа текущей выгрузки.

          <div class="description_limit">
        <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца для всех методов категории <strong>Контент</strong>:

        | Период | Лимит | Интервал | Всплеск |
        | --- | --- | --- | --- |
        | 1 мин | 100 запросов | 600 мс | 5 запросов |

        Исключение — методы:

        <ul>
            <li><a href="/openapi/work-with-products#tag/Sozdanie-kartochek-tovarov/paths/~1content~1v2~1cards~1upload/post">создания карточек товаров</a></li>
            <li><a href="/openapi/work-with-products#tag/Sozdanie-kartochek-tovarov/paths/~1content~1v2~1cards~1upload~1add/post">создания карточек товаров с присоединением</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1update/post">редактирования карточек товаров</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1error~1list/post">получения несозданных карточек товаров с ошибками</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1delete~1trash/post">переноса карточек товаров в корзину</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1recover/post">восстановления карточек товаров из корзины</a></li>
        </ul>
        </div>
      tags:
        - Карточки товаров
      parameters:
        - name: locale
          in: query
          schema:
            type: string
            enum:
              - ru
              - en
              - zh
          description: "Язык полей ответа `name`, `value` и `object`:\n  - `ru` — русский\n  - `en` — английский\n  - `zh` — китайский\n\nНе\_используется в\_песочнице\n"
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                settings:
                  type: object
                  description: Настройки
                  properties:
                    sort:
                      description: Параметр сортировки
                      type: object
                      properties:
                        ascending:
                          type: boolean
                          default: false
                          description: Сортировать по `trashedAt` (`false` - по убыванию, `true` - по возрастанию)
                    cursor:
                      description: Пагинатор
                      type: object
                      properties:
                        limit:
                          type: integer
                          maximum: 100
                          default: 10
                          description: Сколько карточек товаров выдать в ответе
                        trashedAt:
                          type: string
                          description: Дата и время помещения в корзину
                        nmID:
                          type: integer
                          description: Артикул WB, с которого надо запрашивать следующий список карточек товаров
                    filter:
                      description: Параметры фильтрации
                      type: object
                      properties:
                        textSearch:
                          type: string
                          description: Поиск по артикулу продавца, артикулу WB, баркоду
            example:
              settings:
                sort:
                  ascending: false
                filter:
                  textSearch: '4603743187500888'
                cursor:
                  trashedAt: '2023-12-06T11:17:00.96577Z'
                  nmID: 370870300
                  limit: 11
      responses:
        '200':
          description: Успешно
          content:
            application/json:
              schema:
                type: object
                properties:
                  cards:
                    description: Массив карточек товаров
                    type: array
                    items:
                      type: object
                      properties:
                        nmID:
                          type: integer
                          description: Артикул WB
                        vendorCode:
                          type: string
                          description: Артикул продавца
                        kizMarked:
                          type: boolean
                          default: false
                          nullable: false
                          description: |
                            Есть ли подтверждение от продавца, что обязательный [код маркировки](https://честныйзнак.рф/) нанесён на товар:
                              - `true` — да
                              - `false` — нет

                            Чтобы проверить, является ли код маркировки обязательным, используйте метод [Список карточек товаров](./work-with-products/#tag/Kartochki-tovarov/paths/~1content~1v2~1get~1cards~1list/post), поле ответа `needKiz`
                        subjectID:
                          type: integer
                          description: ID предмета
                        subjectName:
                          type: string
                          description: Название предмета
                        photos:
                          type: array
                          description: Массив фото
                          items:
                            type: object
                            properties:
                              big:
                                description: URL фото `900x1200`
                                type: string
                              c246x328:
                                description: URL фото `248x328`
                                type: string
                              c516x688:
                                description: URL фото `516x688`
                                type: string
                              square:
                                description: URL фото `600x600`
                                type: string
                              tm:
                                description: URL фото `75x100`
                                type: string
                        video:
                          type: string
                          description: URL видео
                        wholesale:
                          type: object
                          description: Оптовая продажа
                          properties:
                            enabled:
                              type: boolean
                              description: Предназначена ли карточка товара для оптовой продажи
                            quantum:
                              type: number
                              format: uint64
                              description: Количество единиц товара в упаковке
                        sizes:
                          type: array
                          description: Массив размеров
                          items:
                            type: object
                            properties:
                              chrtID:
                                type: integer
                                description: ID размера
                              techSize:
                                type: string
                                description: Размер товара
                              wbSize:
                                type: string
                                description: Российский размер товара
                              skus:
                                type: array
                                description: Массив баркодов
                                items:
                                  type: string
                                  example: 12345Ejf5
                        dimensions:
                          type: object
                          description: Габариты и вес товара c упаковкой, см и кг
                          properties:
                            length:
                              type: integer
                              description: Длина, см
                            width:
                              type: integer
                              description: Ширина, см
                            height:
                              type: integer
                              description: Высота, см
                            weightBrutto:
                              type: number
                              description: Вес, кг<br>Количество знаков после запятой <=3
                            isValid:
                              type: boolean
                              description: |
                                Потенциальная некорректность габаритов товара:

                                - `true` — не выявлена. `"isValid":true` не гарантирует, что размеры указаны корректно. В отдельных случаях (например, при создании новой категории товаров) `"isValid":true` будет возвращаться при любых значениях, кроме нулевых.

                                - `false` — указанные габариты значительно отличаются от средних по категории (предмету). Рекомендуется перепроверить, правильно ли указаны размеры товара в упаковке в `сантиметрах`. Функциональность карточки товара, в том числе начисление логистики и хранения, при этом ограничена не будет. Логистика и хранение продолжают начисляться — по текущим габаритам. Также `"isValid":false` возвращается при отсутствии значений или нулевом значении любой стороны.
                        characteristics:
                          nullable: true
                          type: array
                          description: Характеристики
                          items:
                            type: object
                            properties:
                              id:
                                type: integer
                                description: ID характеристики
                              name:
                                type: string
                                description: Название характеристики
                              value:
                                description: Значение характеристики. Тип значения зависит от типа характеристики
                        createdAt:
                          type: string
                          description: Date and time the card was created
                        trashedAt:
                          type: string
                          description: Дата и время помещения в корзину
                  cursor:
                    type: object
                    description: Пагинатор
                    properties:
                      trashedAt:
                        type: string
                        description: Дата и время, с которых надо запрашивать следующий список карточек товаров
                      nmID:
                        type: integer
                        description: Артикул WB, с которого надо запрашивать следующий список карточек товаров
                      total:
                        type: integer
                        description: Количество возвращённых карточек товаров
              example:
                cards:
                  - nmID: 1234567
                    vendorCode: wb5xsy5ftj
                    kizMarked: true
                    subjectID: 1436
                    subjectName: Ведра хозяйственные
                    photos:
                      - big: https://basket-10.wbbasket.ru/vol1592/part159206/159206280/images/big/1.webp
                        c246x328: https://basket-10.wbbasket.ru/vol1592/part159206/159206280/images/c246x328/1.webp
                        c516x688: https://basket-10.wbbasket.ru/vol1592/part159206/159206280/images/c516x688/1.webp
                        square: https://basket-10.wbbasket.ru/vol1592/part159206/159206280/images/square/1.webp
                        tm: https://basket-10.wbbasket.ru/vol1592/part159206/159206280/images/tm/1.webp
                    video: https://videonme-basket-12.wbbasket.ru/vol137/part22557/225577433/hls/1440p/index.m3u8
                    wholesale:
                      enabled: true
                      quantum: 114
                    sizes:
                      - chrtID: 111111111
                        techSize: '0'
                        skus:
                          - xxxxxxxxxxxx
                    dimensions:
                      length: 35
                      width: 40
                      height: 15
                      weightBrutto: 2.9
                      isValid: false
                    createdAt: '2023-12-05T14:55:09.323462Z'
                    trashedAt: '2023-12-06T10:57:42.193028Z'
                cursor:
                  trashedAt: '2023-12-06T10:57:42.193028Z'
                  nmID: 194128521
                  total: 1
        '400':
          description: Неправильный запрос
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/responseBodyContentError400'
            plain/text:
              example: Request body can not be decoded
        '401':
          $ref: '#/components/responses/401'
        '402':
          $ref: '#/components/responses/402'
        '403':
          description: Доступ запрещён
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/responseBodyContentError403'
        '429':
          $ref: '#/components/responses/429'
  /content/v2/cards/limits:
    servers:
      - url: https://content-api.wildberries.ru
    get:
      x-readonly-method: true
      x-category: content
      security:
        - HeaderApiKey: []
      summary: Лимиты карточек товаров
      description: |
        Возвращает бесплатные и платные лимиты продавца на [создание карточек товаров](/openapi/work-with-products#tag/Sozdanie-kartochek-tovarov/paths/~1content~1v2~1cards~1upload/post).<br><br>

        Формула для получения количества карточек, которые можно создать:

        > (`freeLimits` + `paidLimits`) - количество созданных карточек

        Созданными считаются карточки, которые можно получить через методы [список карточек товаров](/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1get~1cards~1list/post) и [список карточек товаров в корзине](/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1get~1cards~1trash/post).

        <div class="description_limit">
        <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца для всех методов категории <strong>Контент</strong>:

        | Период | Лимит | Интервал | Всплеск |
        | --- | --- | --- | --- |
        | 1 мин | 100 запросов | 600 мс | 5 запросов |

        Исключение — методы:

        <ul>
            <li><a href="/openapi/work-with-products#tag/Sozdanie-kartochek-tovarov/paths/~1content~1v2~1cards~1upload/post">создания карточек товаров</a></li>
            <li><a href="/openapi/work-with-products#tag/Sozdanie-kartochek-tovarov/paths/~1content~1v2~1cards~1upload~1add/post">создания карточек товаров с присоединением</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1update/post">редактирования карточек товаров</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1error~1list/post">получения несозданных карточек товаров с ошибками</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1delete~1trash/post">переноса карточек товаров в корзину</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1recover/post">восстановления карточек товаров из корзины</a></li>
        </ul>
        </div>
      tags:
        - Создание карточек товаров
      responses:
        '200':
          description: Успешно
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: object
                    properties:
                      freeLimits:
                        description: Количество бесплатных лимитов
                        type: integer
                      paidLimits:
                        description: Количество оплаченных лимитов
                        type: integer
                  error:
                    description: Флаг ошибки
                    type: boolean
                  errorText:
                    description: Описание ошибки
                    type: string
                  additionalErrors:
                    description: Дополнительные ошибки
                    type: string
                    nullable: true
              example:
                data:
                  freeLimits: 1500
                  paidLimits: 10
                error: false
                errorText: ''
                additionalErrors: null
        '401':
          $ref: '#/components/responses/401'
        '403':
          description: Доступ запрещён
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/responseBodyContentError403'
        '429':
          $ref: '#/components/responses/429'
  /content/v2/barcodes:
    servers:
      - url: https://content-api.wildberries.ru
    post:
      x-readonly-method: false
      x-category: content
      security:
        - HeaderApiKey: []
      summary: Генерация баркодов
      description: |
        Метод генерирует массив уникальных баркодов для создания размера в [карточке товара](/openapi/work-with-products#tag/Sozdanie-kartochek-tovarov/paths/~1content~1v2~1cards~1upload/post). Можно использовать, если у вас нет собственных баркодов.

        <div class="description_limit">
        <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца для всех методов категории <strong>Контент</strong>:

        | Период | Лимит | Интервал | Всплеск |
        | --- | --- | --- | --- |
        | 1 мин | 100 запросов | 600 мс | 5 запросов |

        Исключение — методы:

        <ul>
            <li><a href="/openapi/work-with-products#tag/Sozdanie-kartochek-tovarov/paths/~1content~1v2~1cards~1upload/post">создания карточек товаров</a></li>
            <li><a href="/openapi/work-with-products#tag/Sozdanie-kartochek-tovarov/paths/~1content~1v2~1cards~1upload~1add/post">создания карточек товаров с присоединением</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1update/post">редактирования карточек товаров</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1error~1list/post">получения несозданных карточек товаров с ошибками</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1delete~1trash/post">переноса карточек товаров в корзину</a></li>
            <li><a href="/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1recover/post">восстановления карточек товаров из корзины</a></li>
        </ul>
        </div>
      tags:
        - Создание карточек товаров
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                count:
                  description: Кол-во баркодов которые надо сгенерировать, максимальное доступное количество баркодов для генерации - `5 000`
                  type: integer
                  example: 100
      responses:
        '200':
          description: Успешно
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    description: Массив сгенерированных баркодов
                    type: array
                    items:
                      type: string
                      example: '5032781145187'
                  error:
                    description: Флаг ошибки
                    type: boolean
                    example: false
                  errorText:
                    description: Описание ошибки
                    type: string
                    example: ''
                  additionalErrors:
                    description: Дополнительные ошибки
                    nullable: true
                    type: string
                    example: ''
        '401':
          $ref: '#/components/responses/401'
        '402':
          $ref: '#/components/responses/402'
        '403':
          description: Доступ запрещён
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/responseBodyContentError403'
        '429':
          $ref: '#/components/responses/429'
  /content/v2/cards/upload:
    servers:
      - url: https://content-api.wildberries.ru
    post:
      x-readonly-method: false
      x-category: content
      tags:
        - Создание карточек товаров
      summary: Создание карточек товаров
      description: "Метод создаёт карточки товаров c указанием описаний и характеристик товаров.<br>\n\n<div class=\"description_important\">\n  Есть две формы запроса: для создания отдельных и объединённых карточек товаров\n</div>\n\nГабариты товаров можно указать только в `сантиметрах`, вес товара с упаковкой — в `килограммах`.\n<br><br>\nСоздание карточки товара происходит асинхронно. Синхронизация новой карточки с сервисами может занимать до 30 минут. В течение этого времени невозможно добавить остатки на склады и настроить цены. <br>\nОдним запросом можно создать максимум 100 отдельных карточек товаров или 100 групп [объединённых](https://dev.wildberries.ru/knowledge-base/articles/019d49a4-1320-71bb-9dac-8ba07e7177ce/rabota-s-tovarami#obuedinenie-i-razuedinenie-kartochek-tovarov) карточек\_товаров по\_30 карточек в\_каждой. Максимальный размер запроса 10 Мб.<br>\nЕсли ответ `Успешно` (`200`), но какие-то карточки не создались, проверьте [список несозданных карточек товаров](/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1error~1list/post).\n\n<div class=\"description_limit\">\n<a href=\"/openapi/api-information#tag/Vvedenie/Limity-zaprosov\">Лимит запросов</a> на один аккаунт продавца:\n\n| Период | Лимит | Интервал | Всплеск |\n| --- | --- | --- | --- |\n| 1 мин | 10 запросов | 6 сек | 5 запросов |\n</div>\n"
      requestBody:
        content:
          application/json:
            schema:
              description: Отдельные карточки товаров или группы объединённых карточек товаров
              type: array
              items:
                type: object
                required:
                  - subjectID
                  - variants
                minimum: 1
                maximum: 100
                properties:
                  subjectID:
                    type: integer
                    description: ID предмета
                  variants:
                    description: |
                      [Объединённые](https://dev.wildberries.ru/knowledge-base/articles/019d49a4-1320-71bb-9dac-8ba07e7177ce/rabota-s-tovarami#obuedinenie-i-razuedinenie-kartochek-tovarov) карточки товаров.<br>Чтобы создать отдельную карточку, передайте только один объект
                    type: array
                    items:
                      type: object
                      required:
                        - vendorCode
                      minimum: 1
                      maximum: 30
                      properties:
                        brand:
                          type: string
                          description: Бренд
                        title:
                          type: string
                          description: Наименование товара
                          maxLength: 60
                        description:
                          type: string
                          description: |
                            Описание товара.<br>
                            Максимальное количество символов зависит от категории товара<br>
                            Стандарт — 2000, минимум — 1000, максимум — 5000<br>
                            Подробно о правилах описания в **Правилах заполнения карточки товара** в разделе в [Справочном центре](https://seller.wildberries.ru/help-center/article/A-113) на портале продавцов
                        vendorCode:
                          type: string
                          description: Артикул продавца
                          maxLength: 72
                        kizMarked:
                          type: boolean
                          default: false
                          description: |
                            Подтверждение, что на товар нанесён обязательный [код маркировки](https://честныйзнак.рф/):
                              - `true` — продавец подтверждает, что на товар нанесён обязательный код маркировки.
                              - `false` — продавец не подтверждает, что на товар нанесён обязательный код маркировки. Передайте в запросе `true`, чтобы подтвердить наличие на товаре обязательного кода маркировки. Карточка товара не пройдёт модерацию, если нет подтверждения продавца о том, что обязательный код маркировки нанесён на товар.

                            Чтобы проверить, является ли код маркировки обязательным, используйте метод [Список карточек товаров](./work-with-products/#tag/Kartochki-tovarov/paths/~1content~1v2~1get~1cards~1list/post), поле ответа `needKiz`
                        wholesale:
                          type: object
                          description: Оптовая продажа
                          properties:
                            enabled:
                              type: boolean
                              description: Предназначена ли карточка товара для оптовой продажи
                            quantum:
                              type: number
                              format: uint64
                              description: Количество единиц товара в упаковке
                        dimensions:
                          description: |
                            Габариты и вес товара `c упаковкой`.<br>
                            Укажите в `сантиметрах` и `килограммах` для любого товара.<br>
                            Если данные не указаны, автоматически сгенерируются нулевые значения длины, ширины, высоты и веса.<br>
                            Синхронизация данных новой карточки с сервисом может занимать до 30 минут
                          type: object
                          properties:
                            length:
                              type: integer
                              description: Длина, см
                            width:
                              type: integer
                              description: Ширина, см
                            height:
                              type: integer
                              description: Высота, см
                            weightBrutto:
                              type: number
                              description: Вес, кг<br>Количество знаков после запятой <=3
                        sizes:
                          type: array
                          description: |
                            Массив размеров.<br>
                            Если не указать для размерного товара (обувь, одежда и др.), сгенерируется автоматически с `techSize` = "A", `wbSize` = "1" и баркодом
                          items:
                            type: object
                            properties:
                              techSize:
                                type: string
                                description: Размер товара (например, XL, 45)
                              wbSize:
                                type: string
                                description: Российский размер товара
                              price:
                                type: integer
                                description: Цена товара
                              skus:
                                type: array
                                items:
                                  type: string
                                description: |
                                  Массив баркодов для размера. <br>
                                  Если не указать, сгенерируется автоматически. <br>
                                  Позволяет связать несколько баркодов с одним размером, например, для разных партий товара
                        characteristics:
                          type: array
                          description: |
                            Характеристики товара.
                            <br>
                            Можно получить методом [Характеристики предмета](./work-with-products#tag/Kategorii-predmety-i-harakteristiki/paths/~1content~1v2~1object~1charcs~1%7BsubjectId%7D/get)
                          items:
                            type: object
                            required:
                              - id
                              - value
                            properties:
                              id:
                                type: integer
                                description: ID характеристики
                              value:
                                description: |
                                  Значения характеристики.
                                  <br>
                                  Тип данных — массив строк или число — зависит от типа характеристики, см. описание поля `charcType` в методе [Характеристики предмета](./work-with-products#tag/Kategorii-predmety-i-harakteristiki/paths/~1content~1v2~1object~1charcs~1%7BsubjectId%7D/get).
                                  <br>
                                  Допустимое количество значений отображено в поле `maxCount` того же метода
            examples:
              creatingOneCard:
                $ref: '#/components/examples/creatingOneCard'
              creatingMergedCards:
                $ref: '#/components/examples/creatingMergedCards'
              creatingGroupOfIndividualCards:
                $ref: '#/components/examples/creatingGroupOfIndividualCards'
      responses:
        '200':
          description: Успешно
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/responseCardCreate'
              example:
                data: null
                error: false
                errorText: ''
                additionalErrors: {}
        '400':
          description: Неправильный запрос
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/responseBodyContentError400'
              examples:
                InvalidRequestFormatContent:
                  $ref: '#/components/examples/InvalidRequestFormatContent'
                CardCreatedWithoutVendorCode:
                  $ref: '#/components/examples/CardCreatedWithoutVendorCode'
                CardsVendorCodeUsedInOtherCards:
                  $ref: '#/components/examples/CardsVendorCodeUsedInOtherCards'
                ThisCategoryDoesNotExist:
                  $ref: '#/components/examples/ThisCategoryDoesNotExist'
                MissingRequiredCharacteristics:
                  $ref: '#/components/examples/MissingRequiredCharacteristics'
                NonUniqueCharacteristicsInOneGroupCreate:
                  $ref: '#/components/examples/NonUniqueCharacteristicsInOneGroupCreate'
        '401':
          $ref: '#/components/responses/401'
        '402':
          $ref: '#/components/responses/402'
        '413':
          description: Превышен лимит объёма данных в запросе
          content:
            application/json:
              schema:
                type: object
                properties:
                  title:
                    type: string
                    description: Заголовок ошибки
                  detail:
                    type: string
                    description: Детали ошибки
                  code:
                    type: string
                    description: Внутренний код ошибки
                  requestId:
                    type: string
                    description: Уникальный ID запроса
                  origin:
                    type: string
                    description: ID внутреннего сервиса WB
                  status:
                    type: number
                    description: HTTP статус-код
                  statusText:
                    type: string
                    description: Расшифровка HTTP статус-кода
              example:
                title: request body too long
                detail: https://openapi.{{ .baseDomain }}/content/api/ru/
                code: 71d3de1b-001e-488f-bbf5-55c31254fbeb
                requestId: MN8usr6RfrzWHZfucSvNgb
                origin: s2s-api-auth-content
                status: 413
                statusText: Request Entity Too Large
        '429':
          $ref: '#/components/responses/429'
  /content/v2/cards/upload/add:
    servers:
      - url: https://content-api.wildberries.ru
    post:
      x-readonly-method: false
      x-category: content
      tags:
        - Создание карточек товаров
      summary: Создание карточек товаров с присоединением
      description: |
        Метод создаёт карточки товаров, присоединяя их к существующим отдельным карточкам и группам [объединённых](https://dev.wildberries.ru/knowledge-base/articles/019d49a4-1320-71bb-9dac-8ba07e7177ce/rabota-s-tovarami#obuedinenie-i-razuedinenie-kartochek-tovarov) карточек. В одной группе объединённых карточек товаров может быть не более 30 карточек, соответственно, создать с присоединением можно не более 29 карточек товаров за один запрос.

        Габариты товаров можно указать только в `сантиметрах`, вес товара с упаковкой — в `килограммах`.
        <br><br>
        Если ответ `Успешно` (`200`), но какие-то карточки не создались, проверьте [список несозданных карточек товаров](/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1error~1list/post).<br>
        Создание карточки товара происходит асинхронно. Синхронизация новой карточки с сервисами может занимать до 30 минут. В течение этого времени невозможно добавить остатки на склады и настроить цены.

        <div class="description_limit">
        <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца:

        | Тип | Период | Лимит | Интервал | Всплеск |
        | --- | --- | --- | --- | --- |
        | Персональный | 1 мин | 10 запросов | 6 сек | 5 запросов |
        | Сервисный | 1 мин | 10 запросов | 6 сек | 5 запросов |
        | Базовый | 2 ч | 1 запрос | 2 ч | 1 запрос |
        </div>
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                imtID:
                  type: integer
                  description: |
                    `imtID` отдельной карточки товара или группы [объединённых](https://dev.wildberries.ru/knowledge-base/articles/019d49a4-1320-71bb-9dac-8ba07e7177ce/rabota-s-tovarami#obuedinenie-i-razuedinenie-kartochek-tovarov) карточек товаров, к которой присоединяются создаваемые карточки
                cardsToAdd:
                  description: Добавляемые карточки товаров
                  type: array
                  items:
                    type: object
                    required:
                      - vendorCode
                    minimum: 1
                    maximum: 29
                    properties:
                      brand:
                        type: string
                        description: Бренд
                      vendorCode:
                        type: string
                        description: Артикул продавца
                        maxLength: 72
                      kizMarked:
                        type: boolean
                        default: false
                        description: |
                          Подтверждение, что на товар нанесён обязательный [код маркировки](https://честныйзнак.рф/):
                            - `true` — продавец подтверждает, что на товар нанесён обязательный код маркировки.
                            - `false` — продавец не подтверждает, что на товар нанесён обязательный код маркировки. Передайте в запросе `true`, чтобы подтвердить наличие на товаре обязательного кода маркировки. Карточка товара не пройдёт модерацию, если нет подтверждения продавца о том, что обязательный код маркировки нанесён на товар.

                          Чтобы проверить, является ли код маркировки обязательным, используйте метод [Список карточек товаров](./work-with-products/#tag/Kartochki-tovarov/paths/~1content~1v2~1get~1cards~1list/post), поле ответа `needKiz`
                      wholesale:
                        type: object
                        description: Оптовая продажа
                        properties:
                          enabled:
                            type: boolean
                            description: Предназначена ли карточка товара для оптовой продажи
                          quantum:
                            type: number
                            format: uint64
                            description: Количество единиц товара в упаковке
                      title:
                        type: string
                        description: Наименование товара
                        maxLength: 60
                      description:
                        type: string
                        description: |
                          Описание товара.<br>
                          Максимальное количество символов зависит от категории товара<br>
                          Стандарт — 2000, минимум — 1000, максимум — 5000<br>
                          Подробно о правилах описания в **Правилах заполнения карточки товара** в [Справочном центре](https://seller.wildberries.ru/help-center/article/A-113) на портале продавцов
                      dimensions:
                        description: |
                          Габариты и вес товара `c упаковкой`.<br>
                          Укажите в `сантиметрах` и `килограммах` для любого товара. <br>
                          Если данные не указаны, автоматически сгенерируются нулевые значения длины, ширины, высоты и веса. <br>
                          Синхронизация данных с сервисом может занимать до 30 минут
                        type: object
                        properties:
                          length:
                            type: integer
                            description: Длина, см
                          width:
                            type: integer
                            description: Ширина, см
                          height:
                            type: integer
                            description: Высота, см
                          weightBrutto:
                            type: number
                            description: Вес, кг<br>Количество знаков после запятой <=3
                      sizes:
                        type: array
                        description: |
                          Массив размеров.<br>
                          Если не указать для размерного товара (обувь, одежда и др.), сгенерируется автоматически с `techSize` = "A", `wbSize` = "1" и баркодом
                        items:
                          type: object
                          properties:
                            techSize:
                              type: string
                              description: Размер товара (например, XL, 45)
                            wbSize:
                              type: string
                              description: Российский размер товара
                            price:
                              type: integer
                              description: Цена товара
                            skus:
                              type: array
                              items:
                                type: string
                              description: Баркод. Если не указать, сгенерируется автоматически
                      characteristics:
                        type: array
                        description: |
                          Характеристики товара.
                          <br>
                          Можно получить методом [Характеристики предмета](./work-with-products#tag/Kategorii-predmety-i-harakteristiki/paths/~1content~1v2~1object~1charcs~1%7BsubjectId%7D/get)
                        items:
                          type: object
                          required:
                            - id
                            - value
                          properties:
                            id:
                              type: integer
                              description: ID характеристики
                            value:
                              description: |
                                Значения характеристики.
                                <br>
                                Тип данных — массив строк или число — зависит от типа характеристики, см. описание поля `charcType` в методе [Характеристики предмета](./work-with-products#tag/Kategorii-predmety-i-harakteristiki/paths/~1content~1v2~1object~1charcs~1%7BsubjectId%7D/get).
                                <br>
                                Допустимое количество значений отображено в поле `maxCount` того же метода
            example:
              imtID: 987654321
              cardsToAdd:
                - vendorCode: myVariant1
                  kizMarked: true
                  wholesale:
                    enabled: true
                    quantum: 243
                  title: Наименование товара
                  description: Описание товара
                  brand: Бренд
                  dimensions:
                    length: 9
                    width: 6
                    height: 3
                    weightBrutto: 0.893
                  characteristics:
                    - id: 12
                      value:
                        - Russian flag
                    - id: 25471
                      value: 1300
                    - id: 14177449
                      value:
                        - blue
                  sizes:
                    - skus:
                        - '12345678'
                - vendorCode: myVariant2
                  title: Наименование товара
                  description: Описание товаров
                  brand: Бренд
                  dimensions:
                    length: 8
                    width: 8
                    height: 8
                    weightBrutto: 1.04
                  characteristics:
                    - id: 12
                      value:
                        - Russian flag
                    - id: 25471
                      value: 1300
                    - id: 14177449
                      value:
                        - blue
                  sizes:
                    - skus:
                        - '222222222222'
      responses:
        '200':
          description: Успешно
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/responseCardCreate'
              example:
                data: null
                error: false
                errorText: ''
                additionalErrors: {}
        '400':
          description: Неправильный запрос
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/responseBodyContentError400'
              examples:
                InvalidRequestFormatContent:
                  $ref: '#/components/examples/InvalidRequestFormatContent'
                CardCreatedWithoutVendorCode:
                  $ref: '#/components/examples/CardCreatedWithoutVendorCode'
                CardsVendorCodeUsedInOtherCards:
                  $ref: '#/components/examples/CardsVendorCodeUsedInOtherCards'
                ThisCategoryDoesNotExist:
                  $ref: '#/components/examples/ThisCategoryDoesNotExist'
                MissingRequiredCharacteristics:
                  $ref: '#/components/examples/MissingRequiredCharacteristics'
                NonUniqueCharacteristicsInOneGroupAdd:
                  $ref: '#/components/examples/NonUniqueCharacteristicsInOneGroupAdd'
        '401':
          $ref: '#/components/responses/401'
        '402':
          $ref: '#/components/responses/402'
        '413':
          description: Превышен лимит объёма данных в запросе
          content:
            application/json:
              schema:
                type: object
                properties:
                  title:
                    type: string
                    description: Заголовок ошибки
                  detail:
                    type: string
                    description: Детали ошибки
                  code:
                    type: string
                    description: Внутренний код ошибки
                  requestId:
                    type: string
                    description: Уникальный ID запроса
                  origin:
                    type: string
                    description: ID внутреннего сервиса WB
                  status:
                    type: number
                    description: HTTP статус-код
                  statusText:
                    type: string
                    description: Расшифровка HTTP статус-кода
              example:
                title: request body too long
                detail: https://openapi.{{ .baseDomain }}/content/api/ru/
                code: 71d3de1b-001e-488f-bbf5-55c31254fbeb
                requestId: MN8usr6RfrzWHZfucSvNgb
                origin: s2s-api-auth-content
                status: 413
                statusText: Request Entity Too Large
        '429':
          $ref: '#/components/responses/429'
  /content/v3/media/file:
    servers:
      - url: https://content-api.wildberries.ru
    post:
      x-readonly-method: false
      x-category: content
      security:
        - HeaderApiKey: []
      summary: Загрузить медиафайл
      description: "Метод загружает и добавляет один медиафайл к карточке товара.\n\nТребования к изображениям:\n  * максимум изображений для одной карточки товара\_— 30\n  * минимальное разрешение — 700x900 px\n  * максимальный размер\_— 32\_Мб\n  * минимальное качество\_— 65%\n  * форматы\_— JPG, PNG, BMP, GIF (статичные), WebP\n\nТребования к видео:\n  * максимум одно\_видео для одной карточки товара\n  * максимальный размер\_— 50\_Мб\n  * форматы\_— MOV, MP4\n\n<div class=\"description_limit\">\n<a href=\"/openapi/api-information#tag/Vvedenie/Limity-zaprosov\">Лимит запросов</a> на один аккаунт продавца для всех методов категории <strong>Контент</strong>:\n\n| Период | Лимит | Интервал | Всплеск |\n| --- | --- | --- | --- |\n| 1 мин | 100 запросов | 600 мс | 5 запросов |\n\nИсключение — методы:\n\n<ul>\n    <li><a href=\"/openapi/work-with-products#tag/Sozdanie-kartochek-tovarov/paths/~1content~1v2~1cards~1upload/post\">создания карточек товаров</a></li>\n    <li><a href=\"/openapi/work-with-products#tag/Sozdanie-kartochek-tovarov/paths/~1content~1v2~1cards~1upload~1add/post\">создания карточек товаров с присоединением</a></li>\n    <li><a href=\"/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1update/post\">редактирования карточек товаров</a></li>\n    <li><a href=\"/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1error~1list/post\">получения несозданных карточек товаров с ошибками</a></li>\n    <li><a href=\"/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1delete~1trash/post\">переноса карточек товаров в корзину</a></li>\n    <li><a href=\"/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1recover/post\">восстановления карточек товаров из корзины</a></li>\n</ul>\n</div>\n"
      tags:
        - Медиафайлы
      parameters:
        - name: X-Nm-Id
          in: header
          description: Артикул WB
          schema:
            type: string
            example: '213864079'
          required: true
        - name: X-Photo-Number
          in: header
          description: "Номер медиафайла на загрузку, начинается с\_`1`. При загрузке видео всегда указывайте `1`.\n\nЧтобы добавить изображение к уже загруженным, номер медиафайла должен быть больше количества уже загруженных медиафайлов.\n"
          schema:
            type: integer
            example: 2
          required: true
      requestBody:
        required: true
        content:
          multipart/form-data:
            schema:
              type: object
              properties:
                uploadfile:
                  type: string
                  format: binary
      responses:
        '200':
          description: Успешно
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: object
                  error:
                    description: Флаг ошибки
                    type: boolean
                  errorText:
                    description: Описание ошибки
                    type: string
                  additionalErrors:
                    nullable: true
                    description: Дополнительные ошибки
                    type: object
              example:
                data: {}
                error: false
                errorText: ''
                additionalErrors: null
        '400':
          description: Неправильный запрос
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/mediaErrors'
            plain/text:
              example: Invalid 'boundary' for 'multipart/form-data' request
        '401':
          $ref: '#/components/responses/401'
        '402':
          $ref: '#/components/responses/402'
        '403':
          description: Доступ запрещён
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/mediaErrors'
        '429':
          $ref: '#/components/responses/429'
  /content/v3/media/save:
    servers:
      - url: https://content-api.wildberries.ru
    post:
      x-readonly-method: false
      x-category: content
      security:
        - HeaderApiKey: []
      summary: Загрузить медиафайлы по ссылкам
      description: "Метод загружает набор медиафайлов в карточку товара через указание ссылок в запросе.\n\n<div class=\"description_important\">\n  Новые медиафайлы полностью заменяют старые. Чтобы добавить новые медиафайлы, укажите в запросе ссылки одновременно на новые и старые медиафайлы.\n</div>\n\nТребования к ссылкам:\n  * ссылка должна вести прямо на файл. Убедитесь, что ссылка не ведёт на страницу предпросмотра или авторизации, например. Если по ссылке открывается текстовая страница TXT или HTML, ссылка считается некорректной\n  * для доступа к файлу по ссылке не нужна авторизация\n\nТребования к изображениям:\n  * максимум изображений для одной карточки товара\_— 30\n  * минимальное разрешение — 700×900 px\n  * максимальный размер\_— 32\_Мб\n  * минимальное качество\_— 65%\n  * форматы\_— JPG, PNG, BMP, GIF (статичные), WebP\n\nТребования к видео:\n  * максимум одно\_видео для одной карточки товара\n  * максимальный размер\_— 50\_Мб\n  * форматы\_— MOV, MP4\n\nЕсли видео или хотя бы одно изображение в запросе не соответствует требованиям, то даже при успешном ответе (`200`) ни одно изображение/видео не загрузится.\n\n<div class=\"description_limit\">\n<a href=\"/openapi/api-information#tag/Vvedenie/Limity-zaprosov\">Лимит запросов</a> на один аккаунт продавца для всех методов категории <strong>Контент</strong>:\n\n| Период | Лимит | Интервал | Всплеск |\n| --- | --- | --- | --- |\n| 1 мин | 100 запросов | 600 мс | 5 запросов |\n\nИсключение — методы:\n\n<ul>\n    <li><a href=\"/openapi/work-with-products#tag/Sozdanie-kartochek-tovarov/paths/~1content~1v2~1cards~1upload/post\">создания карточек товаров</a></li>\n    <li><a href=\"/openapi/work-with-products#tag/Sozdanie-kartochek-tovarov/paths/~1content~1v2~1cards~1upload~1add/post\">создания карточек товаров с присоединением</a></li>\n    <li><a href=\"/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1update/post\">редактирования карточек товаров</a></li>\n    <li><a href=\"/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1error~1list/post\">получения несозданных карточек товаров с ошибками</a></li>\n    <li><a href=\"/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1delete~1trash/post\">переноса карточек товаров в корзину</a></li>\n    <li><a href=\"/openapi/work-with-products#tag/Kartochki-tovarov/paths/~1content~1v2~1cards~1recover/post\">восстановления карточек товаров из корзины</a></li>\n</ul>\n</div>\n"
      tags:
        - Медиафайлы
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                nmId:
                  description: Артикул WB
                  type: integer
                data:
                  description: "Ссылки на изображения в том порядке, в котором они будут в\_карточке товара, и на видео, на любой позиции массива"
                  type: array
                  items:
                    type: string
            example:
              nmId: 213864079
              data:
                - https://basket-stage-02.dasec.ru/vol669/part66964/66964260/images/big/2.jpg
                - https://sample-videos.com/video321/mp4/720/big_buck_bunny_720p_mb.mp4
      responses:
        '200':
          description: Успешно
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: object
                  error:
                    description: Флаг ошибки
                    type: boolean
                  errorText:
                    description: Описание ошибки
                    type: string
                  additionalErrors:
                    nullable: true
                    description: Дополнительные ошибки
                    type: object
              example:
                data: {}
                error: false
                errorText: ''
                additionalErrors: null
        '400':
          description: Неправильный запрос
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/mediaErrors'
        '401':
          $ref: '#/components/responses/401'
        '402':
          $ref: '#/components/responses/402'
        '403':
          description: Доступ запрещён
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/mediaErrors'
        '409':
          description: Ошибка сохранения части ссылок
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/mediaErrors'
        '422':
          description: Отсутствует параметр nmId
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/mediaErrors'
        '429':
          $ref: '#/components/responses/429'
  /api/v2/upload/task:
    servers:
      - url: https://discounts-prices-api.wildberries.ru
    post:
      x-readonly-method: false
      x-category: discountsandprices
      security:
        - HeaderApiKey: []
      tags:
        - Цены и скидки
      summary: Установить цены и скидки
      description: |
        Метод устанавливает цены и скидки для товаров.
        <br><br>
        Чтобы установить цены для размеров товара, используйте [отдельный метод](/openapi/work-with-products#tag/Ceny-i-skidki/paths/~1api~1v2~1upload~1task~1size/post).

        <div class="description_important">
          Получить информацию о процессе установки цен и скидок можно с помощью методов <a href="/openapi/work-with-products#tag/Ceny-i-skidki/paths/~1api~1v2~1history~1tasks/get">состояния</a> и <a href="/openapi/work-with-products#tag/Ceny-i-skidki/paths/~1api~1v2~1history~1goods~1task/get">детализации</a> обработанной загрузки.
        </div>

        <div class="description_limit">
        <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца для всех методов категории <strong>Цены и скидки</strong>:

        | Период | Лимит | Интервал | Всплеск |
        | --- | --- | --- | --- |
        | 6 сек | 10 запросов | 600 мс | 5 запросов |

        </div>
      requestBody:
        $ref: '#/components/requestBodies/SupplierTaskRequest'
      responses:
        '200':
          $ref: '#/components/responses/SuccessTaskResponse'
        '208':
          $ref: '#/components/responses/Responses208'
        '400':
          description: Неправильный запрос
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
              examples:
                UploadLimitExceeded:
                  $ref: '#/components/examples/UploadLimitExceeded'
                DuplicateItemNos:
                  $ref: '#/components/examples/DuplicateItemNos'
                TheSpecifiedPricesAndDiscountsAreAlreadySet:
                  $ref: '#/components/examples/TheSpecifiedPricesAndDiscountsAreAlreadySet'
                InvalidDataFormat:
                  $ref: '#/components/examples/InvalidDataFormat'
                PriceShouldBeAWholeNumber:
                  $ref: '#/components/examples/PriceShouldBeAWholeNumber'
                InvalidPriceValue:
                  $ref: '#/components/examples/InvalidPriceValue'
                InvalidDiscountValue:
                  $ref: '#/components/examples/InvalidDiscountValue'
                InvalidItemNo:
                  $ref: '#/components/examples/InvalidItemNo'
                PriceAndDiscountNotSpecified:
                  $ref: '#/components/examples/PriceAndDiscountNotSpecified'
                EmptyData:
                  $ref: '#/components/examples/EmptyData'
                AllItemNosAreSpecifiedIncorrectlyOrPricesAndDiscounts:
                  $ref: '#/components/examples/AllItemNosAreSpecifiedIncorrectlyOrPricesAndDiscounts'
        '401':
          $ref: '#/components/responses/401'
        '402':
          $ref: '#/components/responses/402'
        '403':
          description: Доступ запрещён
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
              examples:
                AccessDenied:
                  $ref: '#/components/examples/Result403'
        '409':
          description: Ошибка при конвертации валюты
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
              examples:
                CurrencySwitchingError:
                  $ref: '#/components/examples/Result409'
        '422':
          description: Неожидаемый результат
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
              examples:
                UnexpectedResult:
                  $ref: '#/components/examples/UnexpectedResult'
        '429':
          $ref: '#/components/responses/429'
  /api/v2/upload/task/size:
    servers:
      - url: https://discounts-prices-api.wildberries.ru
    post:
      x-readonly-method: false
      x-category: discountsandprices
      security:
        - HeaderApiKey: []
      tags:
        - Цены и скидки
      summary: Установить цены для размеров
      description: |
        Метод устанавливает цены отдельно для размеров товаров.

        Работает только для товаров из категорий, где можно устанавливать цены отдельно для разных размеров. Для [таких товаров](/openapi/work-with-products#tag/Ceny-i-skidki/paths/~1api~1v2~1list~1goods~1size~1nm/get) `"editableSizePrice":true`.

        Чтобы установить цены и скидки для самих товаров, используйте [отдельный метод](/openapi/work-with-products#tag/Ceny-i-skidki/paths/~1api~1v2~1upload~1task/post).

        <div class="description_important">
          Получить информацию о процессе установки цен и скидок можно с помощью методов <a href="/openapi/work-with-products#tag/Ceny-i-skidki/paths/~1api~1v2~1history~1tasks/get">состояния</a> и <a href="/openapi/work-with-products#tag/Ceny-i-skidki/paths/~1api~1v2~1history~1goods~1task/get">детализации</a> обработанной загрузки.
        </div>

        <div class="description_limit">
        <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца для всех методов категории <strong>Цены и скидки</strong>:

        | Период | Лимит | Интервал | Всплеск |
        | --- | --- | --- | --- |
        | 6 сек | 10 запросов | 600 мс | 5 запросов |

        </div>
      requestBody:
        $ref: '#/components/requestBodies/SupplierTaskRequestSize'
      responses:
        '200':
          $ref: '#/components/responses/SuccessTaskResponse'
        '208':
          $ref: '#/components/responses/Responses208'
        '400':
          description: Неправильный запрос
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
              examples:
                UploadLimitExceeded:
                  $ref: '#/components/examples/UploadLimitExceeded'
                DuplicateItemNos:
                  $ref: '#/components/examples/DuplicateItemNos'
                DuplicateSizeIDs:
                  $ref: '#/components/examples/DuplicateSizeIDs'
                TheSpecifiedPricesAreAlreadySet:
                  $ref: '#/components/examples/TheSpecifiedPricesAreAlreadySet'
                InvalidDataFormat:
                  $ref: '#/components/examples/InvalidDataFormat'
                PriceShouldBeAWholeNumber:
                  $ref: '#/components/examples/PriceShouldBeAWholeNumber'
                InvalidPriceValue:
                  $ref: '#/components/examples/InvalidPriceValue'
                InvalidItemNo:
                  $ref: '#/components/examples/InvalidItemNo'
                InvalidSize:
                  $ref: '#/components/examples/InvalidSize'
                PriceNotSpecified:
                  $ref: '#/components/examples/PriceNotSpecified'
                EmptyData:
                  $ref: '#/components/examples/EmptyData'
                AllItemNosAreSpecifiedIncorrectlyOrPrices:
                  $ref: '#/components/examples/AllItemNosAreSpecifiedIncorrectlyOrPrices'
        '401':
          $ref: '#/components/responses/401'
        '402':
          $ref: '#/components/responses/402'
        '403':
          description: Доступ запрещён
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
              examples:
                AccessDenied:
                  $ref: '#/components/examples/Result403'
        '409':
          description: Ошибка при конвертации валюты
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
              examples:
                CurrencySwitchingError:
                  $ref: '#/components/examples/Result409'
        '422':
          description: Неожидаемый результат
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
              examples:
                UnexpectedResult:
                  $ref: '#/components/examples/UnexpectedResult'
        '429':
          $ref: '#/components/responses/429'
  /api/v2/upload/task/club-discount:
    servers:
      - url: https://discounts-prices-api.wildberries.ru
    post:
      x-readonly-method: false
      x-category: discountsandprices
      security:
        - HeaderApiKey: []
      tags:
        - Цены и скидки
      summary: Установить скидки WB Клуба
      description: |
        Устанавливает скидки для товаров в рамках подписки [WB Клуб](https://seller.wildberries.ru/help-center/article/A-337).

        <div class="description_important">
          Получить информацию о процессе установки цен и скидок можно с помощью методов <a href="/openapi/work-with-products#tag/Ceny-i-skidki/paths/~1api~1v2~1history~1tasks/get">состояния</a> и <a href="/openapi/work-with-products#tag/Ceny-i-skidki/paths/~1api~1v2~1history~1goods~1task/get">детализации</a> обработанной загрузки.
        </div>

        <div class="description_limit">
        <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца для всех методов категории <strong>Цены и скидки</strong>:

        | Период | Лимит | Интервал | Всплеск |
        | --- | --- | --- | --- |
        | 6 сек | 10 запросов | 600 мс | 5 запросов |

        </div>
      requestBody:
        $ref: '#/components/requestBodies/SupplierTaskRequestClubDisc'
      responses:
        '200':
          $ref: '#/components/responses/SuccessTaskResponse'
        '208':
          $ref: '#/components/responses/Responses208'
        '400':
          description: Неправильный запрос
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
              examples:
                CheckTheWBClubDiscount:
                  $ref: '#/components/examples/CheckTheWBClubDiscount'
                DiscountsAreTheSameAsThoseAlreadySet:
                  $ref: '#/components/examples/DiscountsAreTheSameAsThoseAlreadySet'
                AllItemNosAreSpecifiedIncorrectlyOrDiscounts:
                  $ref: '#/components/examples/AllItemNosAreSpecifiedIncorrectlyOrDiscounts'
                InvalidDiscountValue:
                  $ref: '#/components/examples/InvalidDiscountValue'
        '401':
          $ref: '#/components/responses/401'
        '402':
          $ref: '#/components/responses/402'
        '403':
          description: Доступ запрещён
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
              examples:
                AccessDenied:
                  $ref: '#/components/examples/Result403'
        '409':
          description: Ошибка при конвертации валюты
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
              examples:
                CurrencySwitchingError:
                  $ref: '#/components/examples/Result409'
        '422':
          description: Неожидаемый результат
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
              examples:
                UnexpectedResult:
                  $ref: '#/components/examples/UnexpectedResult'
        '429':
          $ref: '#/components/responses/429'
  /api/v2/history/tasks:
    servers:
      - url: https://discounts-prices-api.wildberries.ru
    get:
      x-readonly-method: true
      x-category: discountsandprices
      security:
        - HeaderApiKey: []
      tags:
        - Цены и скидки
      summary: Состояние обработанной загрузки
      description: |
        Метод возвращает информацию об обработанной загрузке цен и скидок.

        <div class="description_important">
          Обработанная загрузка — это загрузка цен и скидок для <a href="/openapi/work-with-products#tag/Ceny-i-skidki/paths/~1api~1v2~1upload~1task/post">товаров</a>, цен для <a href="/openapi/work-with-products#tag/Ceny-i-skidki/paths/~1api~1v2~1upload~1task~1size/post">размеров товаров</a> и скидок <a href="/openapi/work-with-products#tag/Ceny-i-skidki/paths/~1api~1v2~1upload~1task~1club-discount/post">WB Клуба</a>.
        </div>

        <div class="description_limit">
        <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца для всех методов категории <strong>Цены и скидки</strong>:

        | Период | Лимит | Интервал | Всплеск |
        | --- | --- | --- | --- |
        | 6 сек | 10 запросов | 600 мс | 5 запросов |

        </div>
      parameters:
        - $ref: '#/components/parameters/uploadID'
      responses:
        '200':
          $ref: '#/components/responses/ResponseTaskHistory'
        '400':
          description: Неправильный запрос
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
              examples:
                InvalidRequestParameters:
                  $ref: '#/components/examples/InvalidRequestParameters'
        '401':
          $ref: '#/components/responses/401'
        '403':
          description: Доступ запрещён
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
              examples:
                AccessDenied:
                  $ref: '#/components/examples/Result403'
        '429':
          $ref: '#/components/responses/429'
  /api/v2/history/goods/task:
    servers:
      - url: https://discounts-prices-api.wildberries.ru
    get:
      x-readonly-method: true
      x-category: discountsandprices
      security:
        - HeaderApiKey: []
      tags:
        - Цены и скидки
      summary: Детализация обработанной загрузки
      description: |
        Метод возвращает информацию о товарах и об ошибках в товарах в обработанной загрузке.

        <div class="description_important">
          Обработанная загрузка — это загрузка цен и скидок для <a href="/openapi/work-with-products#tag/Ceny-i-skidki/paths/~1api~1v2~1upload~1task/post">товаров</a>, цен для <a href="/openapi/work-with-products#tag/Ceny-i-skidki/paths/~1api~1v2~1upload~1task~1size/post">размеров товаров</a> и скидок <a href="/openapi/work-with-products#tag/Ceny-i-skidki/paths/~1api~1v2~1upload~1task~1club-discount/post">WB Клуба</a>.
        </div>

        <div class="description_limit">
        <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца для всех методов категории <strong>Цены и скидки</strong>:

        | Период | Лимит | Интервал | Всплеск |
        | --- | --- | --- | --- |
        | 6 сек | 10 запросов | 600 мс | 5 запросов |

        </div>
      parameters:
        - $ref: '#/components/parameters/limit'
        - $ref: '#/components/parameters/offset'
        - $ref: '#/components/parameters/uploadID'
      responses:
        '200':
          $ref: '#/components/responses/ResponseGoodHistories'
        '400':
          description: Неправильный запрос
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
              examples:
                InvalidRequestParameters:
                  $ref: '#/components/examples/InvalidRequestParameters'
        '401':
          $ref: '#/components/responses/401'
        '403':
          description: Доступ запрещён
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
              examples:
                AccessDenied:
                  $ref: '#/components/examples/Result403'
        '429':
          $ref: '#/components/responses/429'
  /api/v2/buffer/tasks:
    servers:
      - url: https://discounts-prices-api.wildberries.ru
    get:
      x-readonly-method: true
      x-category: discountsandprices
      security:
        - HeaderApiKey: []
      tags:
        - Цены и скидки
      summary: Состояние необработанной загрузки
      description: |
        Метод возвращает информацию про загрузку скидок в обработке.

        <div class="description_important">
          Необработанная загрузка — это загрузка скидок в <a href="/openapi/promotion#tag/Kalendar-akcij">календаре акций</a>. Такие скидки применятся к товарам только в момент старта акции.
        </div>

        <div class="description_limit">
        <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца для всех методов категории <strong>Цены и скидки</strong>:

        | Период | Лимит | Интервал | Всплеск |
        | --- | --- | --- | --- |
        | 6 сек | 10 запросов | 600 мс | 5 запросов |

        </div>
      parameters:
        - $ref: '#/components/parameters/uploadID'
      responses:
        '200':
          $ref: '#/components/responses/ResponseTaskBuffer'
        '400':
          description: Неправильный запрос
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
              examples:
                InvalidRequestParameters:
                  $ref: '#/components/examples/InvalidRequestParameters'
        '401':
          $ref: '#/components/responses/401'
        '403':
          description: Доступ запрещён
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
              examples:
                AccessDenied:
                  $ref: '#/components/examples/Result403'
        '429':
          $ref: '#/components/responses/429'
  /api/v2/buffer/goods/task:
    servers:
      - url: https://discounts-prices-api.wildberries.ru
    get:
      x-readonly-method: true
      x-category: discountsandprices
      security:
        - HeaderApiKey: []
      tags:
        - Цены и скидки
      summary: Детализация необработанной загрузки
      description: |
        Метод возвращает информацию о товарах и ошибках в товарах из загрузки в обработке.

        <div class="description_important">
          Необработанная загрузка — это загрузка скидок в <a href="/openapi/promotion#tag/Kalendar-akcij">календаре акций</a>. Такие скидки применятся к товарам только в момент старта акции.
        </div>

        <div class="description_limit">
        <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца для всех методов категории <strong>Цены и скидки</strong>:

        | Период | Лимит | Интервал | Всплеск |
        | --- | --- | --- | --- |
        | 6 сек | 10 запросов | 600 мс | 5 запросов |

        </div>
      parameters:
        - $ref: '#/components/parameters/limit'
        - $ref: '#/components/parameters/offset'
        - $ref: '#/components/parameters/uploadID'
      responses:
        '200':
          $ref: '#/components/responses/ResponseGoodBufferHistories'
        '400':
          description: Неправильный запрос
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
              examples:
                InvalidRequestParameters:
                  $ref: '#/components/examples/InvalidRequestParameters'
        '401':
          $ref: '#/components/responses/401'
        '403':
          description: Доступ запрещён
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
              examples:
                AccessDenied:
                  $ref: '#/components/examples/Result403'
        '429':
          $ref: '#/components/responses/429'
  /api/v2/list/goods/filter:
    servers:
      - url: https://discounts-prices-api.wildberries.ru
    get:
      x-readonly-method: true
      x-category: discountsandprices
      security:
        - HeaderApiKey: []
      tags:
        - Цены и скидки
      summary: Получить товары с ценами
      description: |
        Метод возвращает информацию о товарах: цены, валюту, общие скидки и скидки [WB Клуба](/openapi/work-with-products#tag/Ceny-i-skidki/paths/~1api~1v2~1upload~1task~1club-discount/post).
        <br><br>
        В одном запросе можно указать только один артикул.
        <br><br>
        Чтобы получить информацию обо всех товарах продавца, не указывая артикулы, установите `limit=1000`, в параметре `offset` установите смещение по количеству записей. Количество нужно рассчитать по формуле: `offset` плюс `limit` из предыдущего запроса. Повторяйте запрос, пока вы не получите ответ с пустым массивом.<br><br>
        Используйте отдельные методы, чтобы получить информацию:
          - о [нескольких товарах по артикулам](/openapi/work-with-products#tag/Ceny-i-skidki/paths/~1api~1v2~1list~1goods~1filter/post)
          - о [размерах товара](/openapi/work-with-products#tag/Ceny-i-skidki/paths/~1api~1v2~1list~1goods~1size~1nm/get)

        <div class="description_limit">
        <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца для всех методов категории <strong>Цены и скидки</strong>:

        | Период | Лимит | Интервал | Всплеск |
        | --- | --- | --- | --- |
        | 6 сек | 10 запросов | 600 мс | 5 запросов |

        </div>
      parameters:
        - $ref: '#/components/parameters/limit'
        - $ref: '#/components/parameters/offset'
        - $ref: '#/components/parameters/filterNmID'
      responses:
        '200':
          $ref: '#/components/responses/ResponseGoodsLists'
        '400':
          description: Неправильный запрос
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
              examples:
                SortError:
                  $ref: '#/components/examples/SortError'
                InvalidRequestParameters:
                  $ref: '#/components/examples/InvalidRequestParameters'
        '401':
          $ref: '#/components/responses/401'
        '402':
          $ref: '#/components/responses/402'
        '403':
          description: Доступ запрещён
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
              examples:
                AccessDenied:
                  $ref: '#/components/examples/Result403'
        '429':
          $ref: '#/components/responses/429'
    post:
      x-readonly-method: true
      x-category: discountsandprices
      security:
        - HeaderApiKey: []
      tags:
        - Цены и скидки
      summary: Получить товары с ценами по артикулам
      description: |
        Метод возвращает информацию о товарах по их артикулам: цены, валюту, общие скидки и скидки [WB Клуба](/openapi/work-with-products#tag/Ceny-i-skidki/paths/~1api~1v2~1upload~1task~1club-discount/post).
        <br><br>
        В одном запросе можно указать более одного артикула.
        <br><br>
        Используйте отдельные методы, чтобы получить информацию:
          - обо [всех товарах продавца, не указывая артикулы](/openapi/work-with-products#tag/Ceny-i-skidki/paths/~1api~1v2~1list~1goods~1filter/get)
          - о [размерах товара](/openapi/work-with-products#tag/Ceny-i-skidki/paths/~1api~1v2~1list~1goods~1size~1nm/get)

        <div class="description_limit">
        <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца для всех методов категории <strong>Цены и скидки</strong>:

        | Период | Лимит | Интервал | Всплеск |
        | --- | --- | --- | --- |
        | 6 сек | 10 запросов | 600 мс | 5 запросов |

        </div>
      requestBody:
        $ref: '#/components/requestBodies/FilterPost'
      responses:
        '200':
          $ref: '#/components/responses/ResponseGoodsLists'
        '400':
          description: Неправильный запрос
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
              examples:
                InvalidRequestParameters:
                  $ref: '#/components/examples/InvalidRequestParameters'
        '401':
          $ref: '#/components/responses/401'
        '402':
          $ref: '#/components/responses/402'
        '403':
          description: Доступ запрещён
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
              examples:
                AccessDenied:
                  $ref: '#/components/examples/Result403'
        '429':
          $ref: '#/components/responses/429'
  /api/v2/list/goods/size/nm:
    servers:
      - url: https://discounts-prices-api.wildberries.ru
    get:
      x-readonly-method: true
      x-category: discountsandprices
      security:
        - HeaderApiKey: []
      tags:
        - Цены и скидки
      summary: Получить размеры товара с ценами
      description: |
        Метод возвращает информацию обо всех размерах одного товара: цены, валюту, общие скидки и скидки для [WB Клуба](/openapi/work-with-products#tag/Ceny-i-skidki/paths/~1api~1v2~1upload~1task~1club-discount/post).
        <br><br>
        Работает только для товаров из категорий, где можно устанавливать цены отдельно для разных размеров. Для таких товаров `"editableSizePrice":true`.
        <br><br>
        Чтобы получить информацию о самом товаре, используйте [отдельный метод](/openapi/work-with-products#tag/Ceny-i-skidki/paths/~1api~1v2~1list~1goods~1filter/get).

        <div class="description_limit">
        <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца для всех методов категории <strong>Цены и скидки</strong>:

        | Период | Лимит | Интервал | Всплеск |
        | --- | --- | --- | --- |
        | 6 сек | 10 запросов | 600 мс | 5 запросов |

        </div>
      parameters:
        - $ref: '#/components/parameters/limit'
        - $ref: '#/components/parameters/offset'
        - $ref: '#/components/parameters/nmID'
      responses:
        '200':
          $ref: '#/components/responses/ResponseSizeLists'
        '400':
          description: Неправильный запрос
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
              examples:
                InvalidRequestParameters:
                  $ref: '#/components/examples/InvalidRequestParameters'
        '401':
          $ref: '#/components/responses/401'
        '402':
          $ref: '#/components/responses/402'
        '403':
          description: Доступ запрещён
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
              examples:
                AccessDenied:
                  $ref: '#/components/examples/Result403'
        '429':
          $ref: '#/components/responses/429'
  /api/v2/quarantine/goods:
    servers:
      - url: https://discounts-prices-api.wildberries.ru
    get:
      x-readonly-method: true
      x-category: discountsandprices
      security:
        - HeaderApiKey: []
      tags:
        - Цены и скидки
      summary: Получить товары в карантине
      description: "Метод возвращает информацию о товарах в карантине.\n<br><br>\nЕсли новая цена товара со скидкой будет минимум в\_3 раза меньше старой, товар попадёт в\_[карантин](https://seller.wildberries.ru/instructions/ru/ru/material/price-quarantine) и будет продаваться по\_старой цене. Ошибка об\_этом будет в\_ответах методов [состояний загрузок](/openapi/work-with-products#tag/Ceny-i-skidki/paths/~1api~1v2~1history~1tasks/get).\n<br><br>\nВы можете изменить цену или скидку с помощью API либо вывести товар из\_карантина в\_[личном кабинете](https://seller.wildberries.ru/discount-and-prices/quarantine).\n<br><br>\nДля товаров с [поразмерной установкой цен](/openapi/work-with-products#tag/Ceny-i-skidki/paths/~1api~1v2~1upload~1task~1size/post) карантин не применяется.\n\n<div class=\"description_limit\">\n<a href=\"/openapi/api-information#tag/Vvedenie/Limity-zaprosov\">Лимит запросов</a> на один аккаунт продавца для всех методов категории <strong>Цены и скидки</strong>:\n\n| Период | Лимит | Интервал | Всплеск |\n| --- | --- | --- | --- |\n| 6 сек | 10 запросов | 600 мс | 5 запросов |\n\n</div>\n"
      parameters:
        - $ref: '#/components/parameters/limit'
        - $ref: '#/components/parameters/offset'
      responses:
        '200':
          $ref: '#/components/responses/ResponseQuarantineGoods'
        '400':
          description: Неправильный запрос
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
              examples:
                InvalidRequestParameters:
                  $ref: '#/components/examples/InvalidRequestParameters'
        '401':
          $ref: '#/components/responses/401'
        '402':
          $ref: '#/components/responses/402'
        '403':
          description: Доступ запрещён
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
              examples:
                AccessDenied:
                  $ref: '#/components/examples/Result403'
        '422':
          description: Неожидаемый результат
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
              examples:
                UnexpectedResult:
                  $ref: '#/components/examples/UnexpectedResult'
        '429':
          $ref: '#/components/responses/429'
  /api/v3/stocks/{warehouseId}:
    servers:
      - url: https://marketplace-api.wildberries.ru
    put:
      x-readonly-method: false
      x-category: marketplace
      security:
        - HeaderApiKey: []
      tags:
        - Остатки на складах продавца
      summary: Обновить остатки товаров
      description: |
        Метод обновляет количество остатков товаров продавца [в списке](/openapi/work-with-products#tag/Ostatki-na-skladah-prodavca/paths/~1api~1v3~1stocks~1%7BwarehouseId%7D/post).

        <div class="description_important">
          Названия параметров запроса не валидируются. При отправке некорректных названий вы получите успешный ответ (<code>204</code>), но остатки не обновятся.
        </div>

        <div class="description_limit">
        <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца для всех методов <strong>остатков на складах продавца</strong>:

        | Период | Лимит | Интервал | Всплеск |
        | --- | --- | --- | --- |
        | 1 мин | 300 запросов | 200 мс | 20 запросов |

        Один запрос с кодом ответа <code>409</code> учитывается как 10 запросов
        </div>
      parameters:
        - $ref: '#/components/parameters/Warehouse'
      requestBody:
        content:
          application/json:
            schema:
              type: object
              required:
                - stocks
              properties:
                stocks:
                  type: array
                  minItems: 1
                  maxItems: 1000
                  description: Массив ID размеров товаров и их остатков
                  items:
                    type: object
                    properties:
                      chrtId:
                        type: integer
                        description: ID размера товара
                        example: 12345678
                      amount:
                        type: integer
                        maximum: 100000
                        description: Остаток
                        example: 10
      responses:
        '204':
          description: Обновлено
        '400':
          description: Неправильный запрос
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              examples:
                IncorrectRequestBody:
                  $ref: '#/components/examples/IncorrectRequestBody'
                IncorrectRequest:
                  $ref: '#/components/examples/IncorrectRequest'
                IncorrectParameter:
                  $ref: '#/components/examples/IncorrectParameter'
        '401':
          $ref: '#/components/responses/401'
        '402':
          $ref: '#/components/responses/402'
        '403':
          $ref: '#/components/responses/AccessDenied'
        '404':
          $ref: '#/components/responses/NotFound'
        '406':
          $ref: '#/components/responses/StatusNotAcceptable'
        '409':
          description: Ошибка обновления остатков
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/StocksWarehouseError'
              examples:
                UploadDataLimit:
                  $ref: '#/components/examples/UploadDataLimit'
                CargoWarehouseRestrictionMGT:
                  $ref: '#/components/examples/CargoWarehouseRestrictionMGT'
                CargoWarehouseRestrictionSGT:
                  $ref: '#/components/examples/CargoWarehouseRestrictionSGT'
                CargoWarehouseRestrictionSGTKGTPlus:
                  $ref: '#/components/examples/CargoWarehouseRestrictionSGTKGTPlus'
                CargoWarehouseRestrictionKGTPlus:
                  $ref: '#/components/examples/CargoWarehouseRestrictionKGTPlus'
                NotFound:
                  $ref: '#/components/examples/NotFound'
                StoreIsProcessing:
                  $ref: '#/components/examples/StoreIsProcessing1'
                ProductPropertyConflict:
                  $ref: '#/components/examples/ProductPropertyConflict'
                DeliveryTypeRestriction:
                  $ref: '#/components/examples/DeliveryTypeRestriction'
        '429':
          $ref: '#/components/responses/429'
    delete:
      x-readonly-method: false
      x-category: marketplace
      security:
        - HeaderApiKey: []
      tags:
        - Остатки на складах продавца
      summary: Удалить остатки товаров
      description: |
        Метод удаляет запись об остатках товаров продавца из [списка остатков](/openapi/work-with-products#tag/Ostatki-na-skladah-prodavca/paths/~1api~1v3~1stocks~1%7BwarehouseId%7D/post).

        <div class="description_important">
          <strong>Действие необратимо</strong>. Удаленный остаток будет необходимо загрузить повторно для возобновления продаж.
        </div>

        <div class="description_limit">
        <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца для всех методов <strong>остатков на складах продавца</strong>:

        | Период | Лимит | Интервал | Всплеск |
        | --- | --- | --- | --- |
        | 1 мин | 10 запросов | 6 сек | 2 запроса |

        Один запрос с кодом ответа <code>409</code> учитывается как 10 запросов
        </div>
      parameters:
        - $ref: '#/components/parameters/Warehouse'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                chrtIds:
                  type: array
                  nullable: false
                  minItems: 1
                  maxItems: 1000
                  description: Массив ID размеров товаров
                  items:
                    type: integer
                    nullable: false
                    example: 123456789
              required:
                - chrtIds
      responses:
        '204':
          description: Удалено
        '400':
          description: Неправильный запрос
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              examples:
                IncorrectRequestBody:
                  $ref: '#/components/examples/IncorrectRequestBody'
                IncorrectRequest:
                  $ref: '#/components/examples/IncorrectRequest'
                IncorrectParameter:
                  $ref: '#/components/examples/IncorrectParameter'
        '401':
          $ref: '#/components/responses/401'
        '402':
          $ref: '#/components/responses/402'
        '403':
          $ref: '#/components/responses/AccessDenied'
        '404':
          description: Не найдено
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                code: NotFound
                message: ''
                data:
                  skuTest1: ''
                  skuTest2: ''
        '409':
          description: Ошибка удаления остатков
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              examples:
                StoreIsProcessing:
                  $ref: '#/components/examples/StoreIsProcessing'
        '429':
          $ref: '#/components/responses/429'
    post:
      x-readonly-method: true
      x-category: marketplace
      security:
        - HeaderApiKey: []
      tags:
        - Остатки на складах продавца
      summary: Получить остатки товаров
      description: |
        Метод возвращает данные об остатках товаров на [складах продавца](/openapi/work-with-products#tag/Sklady-prodavca).

        <div class="description_limit">
        <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца для всех методов <strong>остатков на складах продавца</strong>:

        | Период | Лимит | Интервал | Всплеск |
        | --- | --- | --- | --- |
        | 1 мин | 300 запросов | 200 мс | 20 запросов |

        Один запрос с кодом ответа <code>409</code> учитывается как 10 запросов
        </div>
      parameters:
        - $ref: '#/components/parameters/Warehouse'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              nullable: false
              properties:
                chrtIds:
                  type: array
                  description: Массив ID размеров товаров
                  items:
                    type: integer
                    example: 12345678
              required:
                - chrtIds
      responses:
        '200':
          description: Успешно
          content:
            application/json:
              schema:
                type: object
                properties:
                  stocks:
                    type: array
                    nullable: false
                    items:
                      type: object
                      properties:
                        chrtId:
                          type: integer
                          description: ID размера товара
                          example: 12345678
                        amount:
                          type: integer
                          nullable: false
                          description: Остаток
                          example: 10
        '400':
          description: Неправильный запрос
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              examples:
                IncorrectRequestBody:
                  $ref: '#/components/examples/IncorrectRequestBody'
                IncorrectRequest:
                  $ref: '#/components/examples/IncorrectRequest'
                IncorrectParameter:
                  $ref: '#/components/examples/IncorrectParameter'
        '401':
          $ref: '#/components/responses/401'
        '402':
          $ref: '#/components/responses/402'
        '403':
          $ref: '#/components/responses/AccessDenied'
        '404':
          $ref: '#/components/responses/NotFound'
        '429':
          $ref: '#/components/responses/429'
  /api/v3/offices:
    servers:
      - url: https://marketplace-api.wildberries.ru
    get:
      x-readonly-method: true
      x-category: marketplace
      security:
        - HeaderApiKey: []
      tags:
        - Склады продавца
      summary: Получить список складов WB
      description: |
        Метод возвращает список всех складов WB для привязки к складам продавца. Предназначен для определения складов WB, чтобы сдавать готовые заказы по модели [FBS](/openapi/orders-fbs#tag/Zakazy-FBS) (Fulfillment by Seller).

        <div class="description_limit">
        <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца для всех методов <strong>складов продавца</strong>:

        | Период | Лимит | Интервал | Всплеск |
        | --- | --- | --- | --- |
        | 1 мин | 300 запросов | 200 мс | 20 запросов |

        Один запрос с кодом ответа <code>409</code> учитывается как 10 запросов
        </div>
      responses:
        '200':
          description: Успешно
          content:
            application/json:
              schema:
                type: array
                nullable: false
                description: Список складов WB
                items:
                  $ref: '#/components/schemas/Office'
        '401':
          $ref: '#/components/responses/401'
        '403':
          $ref: '#/components/responses/AccessDenied'
        '429':
          $ref: '#/components/responses/429'
  /api/v3/warehouses:
    servers:
      - url: https://marketplace-api.wildberries.ru
    get:
      x-readonly-method: true
      x-category: marketplace
      security:
        - HeaderApiKey: []
      tags:
        - Склады продавца
      summary: Получить список складов продавца
      description: |
        Метод возвращает список всех складов продавца. Может использоваться для получения [остатков товаров](/openapi/work-with-products#tag/Ostatki-na-skladah-prodavca/paths/~1api~1v3~1stocks~1%7BwarehouseId%7D/post).

        <div class="description_limit">
        <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца для всех методов <strong>складов продавца</strong>:

        | Период | Лимит | Интервал | Всплеск |
        | --- | --- | --- | --- |
        | 1 мин | 300 запросов | 200 мс | 20 запросов |

        Один запрос с кодом ответа <code>409</code> учитывается как 10 запросов
        </div>
      responses:
        '200':
          description: Успешно
          content:
            application/json:
              schema:
                type: array
                nullable: false
                description: Список складов продавца
                items:
                  $ref: '#/components/schemas/Warehouse'
        '401':
          $ref: '#/components/responses/401'
        '403':
          $ref: '#/components/responses/AccessDenied'
        '429':
          $ref: '#/components/responses/429'
    post:
      x-readonly-method: false
      x-category: marketplace
      security:
        - HeaderApiKey: []
      tags:
        - Склады продавца
      summary: Создать склад продавца
      description: |
        Метод создаёт склад продавца для работы с [остатками товаров](/openapi/work-with-products#tag/Ostatki-na-skladah-prodavca/paths/~1api~1v3~1stocks~1%7BwarehouseId%7D/post). Нужно привязать к складу продавца [склад WB](/openapi/work-with-products#tag/Sklady-prodavca/paths/~1api~1v3~1offices/get) для работы по модели [FBS](/openapi/orders-fbs#tag/Zakazy-FBS) (Fulfillment by Seller).

        <div class="description_important">
          Нельзя привязывать склад WB, который уже используется
        </div>

        <div class="description_limit">
        <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца для всех методов <strong>складов продавца</strong>:

        | Период | Лимит | Интервал | Всплеск |
        | --- | --- | --- | --- |
        | 1 мин | 300 запросов | 200 мс | 20 запросов |

        Один запрос с кодом ответа <code>409</code> учитывается как 10 запросов
        </div>
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                name:
                  type: string
                  nullable: false
                  minLength: 1
                  maxLength: 200
                  description: Имя склада продавца
                  example: Склад Коледино
                officeId:
                  type: integer
                  nullable: false
                  minimum: 1
                  description: ID склада WB
                  example: 15
              required:
                - name
                - officeId
      responses:
        '201':
          description: Создано
          content:
            application/json:
              schema:
                type: object
                properties:
                  id:
                    type: integer
                    nullable: false
                    description: ID склада продавца
                    example: 2
        '400':
          description: Неправильный запрос
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              examples:
                IncorrectRequestBody:
                  $ref: '#/components/examples/IncorrectRequestBody'
                WarehouseNameInvalid:
                  $ref: '#/components/examples/WarehouseNameInvalid'
        '401':
          $ref: '#/components/responses/401'
        '402':
          $ref: '#/components/responses/402'
        '403':
          $ref: '#/components/responses/AccessDenied'
        '404':
          $ref: '#/components/responses/NotFound'
        '409':
          description: Ошибка создания нового склада
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '429':
          $ref: '#/components/responses/429'
  /api/v3/warehouses/{warehouseId}:
    servers:
      - url: https://marketplace-api.wildberries.ru
    put:
      x-readonly-method: false
      x-category: marketplace
      security:
        - HeaderApiKey: []
      tags:
        - Склады продавца
      summary: Обновить склад продавца
      description: |
        Метод обновляет данные склада продавца в [списке складов](/openapi/work-with-products#tag/Sklady-prodavca/paths/~1api~1v3~1warehouses/get). Данные о привязанном [складе WB](/openapi/work-with-products#tag/Sklady-prodavca/paths/~1api~1v3~1offices/get) можно изменить один раз в сутки.

        <div class="description_important">
          Нельзя привязывать склад WB, который уже используется
        </div>

        <div class="description_limit">
        <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца для всех методов <strong>складов продавца</strong>:

        | Период | Лимит | Интервал | Всплеск |
        | --- | --- | --- | --- |
        | 1 мин | 300 запросов | 200 мс | 20 запросов |

        Один запрос с кодом ответа <code>409</code> учитывается как 10 запросов
        </div>
      parameters:
        - $ref: '#/components/parameters/Warehouse'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                name:
                  type: string
                  nullable: false
                  minLength: 1
                  maxLength: 200
                  description: Имя склада продавца
                  example: Склад Коледино
                officeId:
                  type: integer
                  nullable: false
                  minimum: 1
                  description: ID склада WB
                  example: 15
              required:
                - name
                - officeId
      responses:
        '204':
          description: Обновлено
        '400':
          description: Неправильный запрос
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              examples:
                IncorrectRequestBody:
                  $ref: '#/components/examples/IncorrectRequestBody'
                WarehouseNameInvalid:
                  $ref: '#/components/examples/WarehouseNameInvalid'
        '401':
          $ref: '#/components/responses/401'
        '402':
          $ref: '#/components/responses/402'
        '403':
          $ref: '#/components/responses/AccessDenied'
        '404':
          $ref: '#/components/responses/NotFound'
        '409':
          description: Ошибка обновления склада
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '429':
          $ref: '#/components/responses/429'
    delete:
      x-readonly-method: false
      x-category: marketplace
      security:
        - HeaderApiKey: []
      tags:
        - Склады продавца
      summary: Удалить склад продавца
      description: |
        Метод удаляет склад продавца из [списка складов](/openapi/work-with-products#tag/Sklady-prodavca/paths/~1api~1v3~1warehouses/get).

        <div class="description_limit">
        <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца для всех методов <strong>складов продавца</strong>:

        | Период | Лимит | Интервал | Всплеск |
        | --- | --- | --- | --- |
        | 1 мин | 300 запросов | 200 мс | 20 запросов |

        Один запрос с кодом ответа <code>409</code> учитывается как 10 запросов
        </div>
      parameters:
        - $ref: '#/components/parameters/Warehouse'
      responses:
        '204':
          description: Удалено
        '401':
          $ref: '#/components/responses/401'
        '402':
          $ref: '#/components/responses/402'
        '403':
          $ref: '#/components/responses/AccessDenied'
        '404':
          $ref: '#/components/responses/NotFound'
        '429':
          $ref: '#/components/responses/429'
  /api/v3/dbw/warehouses/{warehouseId}/contacts:
    servers:
      - url: https://marketplace-api.wildberries.ru
    get:
      x-readonly-method: true
      x-category: marketplace
      security:
        - HeaderApiKey: []
      tags:
        - Склады продавца
      summary: Список контактов
      description: |
        Метод возвращает список контактов, привязанных к [складу продавца](/openapi/work-with-products#tag/Sklady-prodavca/paths/~1api~1v3~1warehouses/get).
        <br>
        Только для складов с типом доставки `3` — доставка курьером WB (DBW).

        <div class="description_limit">
        <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца для следующих методов DBW:
        <ul>
            <li>получение и обновление списка контактов</li>
            <li>получение и удаление метаданных</li>
            <li>методы сборочных заданий</li>
        </ul> 

        | Период | Лимит | Интервал | Всплеск |
        | --- | --- | --- | --- |
        | 1 мин | 300 запросов | 200 мс | 20 запросов |

        </div>
      parameters:
        - $ref: '#/components/parameters/Warehouse'
      responses:
        '200':
          description: Успешно
          content:
            application/json:
              schema:
                type: object
                nullable: false
                description: Список контактов склада продавца
                properties:
                  contacts:
                    type: array
                    items:
                      type: object
                      properties:
                        comment:
                          type: string
                          nullable: false
                          description: Комментарий
                          example: Иванов Иван Иванович. Звонить с 10 до 21 часа.
                          maxLength: 1000
                        phone:
                          type: string
                          nullable: false
                          description: Номер телефона
                          example: '+79998887766'
        '400':
          description: Неправильный запрос
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              examples:
                IncorrectParameter:
                  $ref: '#/components/examples/IncorrectParameter'
        '401':
          $ref: '#/components/responses/401'
        '402':
          $ref: '#/components/responses/402'
        '403':
          $ref: '#/components/responses/AccessDenied'
        '429':
          $ref: '#/components/responses/429'
    put:
      x-readonly-method: false
      x-category: marketplace
      security:
        - HeaderApiKey: []
      tags:
        - Склады продавца
      summary: Обновить список контактов
      parameters:
        - $ref: '#/components/parameters/Warehouse'
      description: |
        Метод обновляет список контактов [склада продавца](/openapi/work-with-products#tag/Sklady-prodavca/paths/~1api~1v3~1warehouses/get).

        <div class="description_important">
          Список контактов перезаписывается при обновлении. Поэтому в запросе нужно передать <strong>все</strong> параметры списка контактов, в том числе те, которые вы не собираетесь обновлять.
        </div>

        Только для складов с типом доставки `3` — курьером WB (DBW).
        <br><br>
        К складу можно добавить максимум 5 контактов. Чтобы удалить контакты, отправьте пустой массив `contacts`.

        <div class="description_limit">
        <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца для следующих методов DBW:
        <ul>
            <li>получение и обновление списка контактов</li>
            <li>получение и удаление метаданных</li>
            <li>методы сборочных заданий</li>
        </ul> 

        | Период | Лимит | Интервал | Всплеск |
        | --- | --- | --- | --- |
        | 1 мин | 300 запросов | 200 мс | 20 запросов |

        </div>
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/StoreContactRequestBody'
      responses:
        '204':
          description: Обновлено
        '400':
          description: Неправильный запрос
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              examples:
                IncorrectParameter:
                  $ref: '#/components/examples/IncorrectParameter'
                IncorrectRequestBody:
                  $ref: '#/components/examples/IncorrectRequestBody'
                UploadDataLimitDbw:
                  $ref: '#/components/examples/UploadDataLimitDbw'
                IncorrectRequest:
                  $ref: '#/components/examples/IncorrectRequest'
        '401':
          $ref: '#/components/responses/401'
        '402':
          $ref: '#/components/responses/402'
        '403':
          $ref: '#/components/responses/AccessDenied'
        '429':
          $ref: '#/components/responses/429'
components:
  schemas:
    BrandsResponse:
      type: object
      required:
        - brands
        - total
      properties:
        brands:
          type: array
          items:
            type: object
            required:
              - id
              - logoUrl
              - name
            properties:
              id:
                description: ID бренда
                example: 9007199254
                type: integer
              logoUrl:
                description: URL логотипа бренда
                type: string
              name:
                description: Название бренда
                type: string
                example: Brand
        next:
          type: integer
          description: Параметр пагинации. Укажите это значение в запросе, чтобы получить следующий пакет данных. Если поле отсутствует, вы получили все данные
          example: 1212
        total:
          type: integer
          description: Общее количество брендов предмета
          example: 344534
    BrandsResponseError:
      type: object
      required:
        - title
        - detail
        - origin
        - requestId
      properties:
        title:
          type: string
          description: Заголовок ошибки
        detail:
          type: string
          description: Детали ошибки
        origin:
          type: string
          description: ID внутреннего сервиса WB
        requestId:
          type: string
          description: Уникальный ID запроса
        errors:
          type: array
          items:
            type: object
            properties:
              message:
                type: string
                description: Текст ошибки
              location:
                type: string
                description: Параметр, где произошла ошибка
              value:
                description: Значение параметра, где произошла ошибка
    StoreContactRequestBody:
      type: object
      description: Контакты склада продавца
      properties:
        contacts:
          type: array
          maxItems: 5
          items:
            type: object
            properties:
              comment:
                type: string
                nullable: false
                description: Комментарий
                example: Иванов Иван Иванович. Звонить с 10 до 21 часа.
                maxLength: 1000
              phone:
                type: string
                nullable: false
                description: |
                  Номер телефона.<br>Поддерживаются коды стран:
                    - `+7` — Россия, Казахстан
                    - `+374` — Армения
                    - `+375` — Беларусь
                    - `+996` — Кыргызстан
                example: '+79998887766'
    responseCardCreate:
      type: object
      properties:
        data:
          type: object
          nullable: true
          example: null
          description: Данные ответа
        error:
          description: Флаг ошибки
          type: boolean
        errorText:
          description: Описание ошибки
          type: string
        additionalErrors:
          description: Дополнительные ошибки
          oneOf:
            - type: object
              nullable: true
              properties:
                string:
                  type: string
              additionalProperties: false
            - type: string
              nullable: true
            - type: object
              properties:
                error:
                  type: string
              required:
                - error
    requestMoveNmsImtConn:
      type: object
      required:
        - targetIMT
        - nmIDs
      properties:
        targetIMT:
          description: Существующий `imtID`, под которым необходимо [объединить](https://dev.wildberries.ru/knowledge-base/articles/019d49a4-1320-71bb-9dac-8ba07e7177ce/rabota-s-tovarami#obuedinenie-i-razuedinenie-kartochek-tovarov) карточки товаров
          type: integer
          example: 123
        nmIDs:
          description: |
            `nmID`, которые необходимо объединить
          minimum: 1
          maximum: 30
          type: array
          items:
            type: integer
          example:
            - 837459235
            - 828572090
    requestMoveNmsImtDisconn:
      type: object
      required:
        - nmIDs
      properties:
        nmIDs:
          description: |
            `nmID`, которые необходимо разъединить
          minimum: 1
          maximum: 30
          type: array
          items:
            type: integer
          example:
            - 837459235
            - 828572090
      additionalProperties: false
    responseIncorrectDate:
      type: object
      properties:
        error:
          type: string
      additionalProperties: false
    responseBodyContentError400:
      type: object
      properties:
        data:
          type: object
          nullable: true
          description: Данные ошибки
        error:
          description: Флаг ошибки
          type: boolean
        errorText:
          description: Текст ошибки
          type: string
        additionalErrors:
          nullable: true
          description: Дополнительные ошибки
          type: object
    responseBodyContentError403:
      type: object
      properties:
        data:
          type: object
          nullable: true
          description: Данные ошибки
        error:
          description: Флаг ошибки
          type: boolean
        errorText:
          description: Текст ошибки
          type: string
        additionalErrors:
          nullable: true
          description: Дополнительные ошибки
          type: string
      example:
        data: null
        error: true
        errorText: Access denied
        additionalErrors: Access denied
    responseContentError:
      type: object
      properties:
        data:
          type: object
          nullable: true
          description: Данные ошибки
        error:
          description: Флаг ошибки
          type: boolean
        errorText:
          description: Текст ошибки
          type: string
        additionalErrors:
          description: Дополнительные ошибки
          type: string
          nullable: true
      example:
        data: null
        error: false
        errorText: ''
        additionalErrors: null
    mediaErrors:
      type: object
      properties:
        additionalErrors:
          description: Дополнительные ошибки
          nullable: true
          type: object
        data:
          type: object
          nullable: true
          description: Данные ошибки
        error:
          description: Флаг ошибки
          type: boolean
        errorText:
          description: Текст ошибки
          type: string
      example:
        additionalErrors: null
        data: null
        error: true
        errorText: Error text
    ResponseError:
      type: object
      properties:
        data:
          type: object
          nullable: true
          description: Данные ошибки
        error:
          type: boolean
          description: Флаг ошибки
        errorText:
          type: string
          description: Текст ошибки
    RequestAlreadyExistsError:
      type: object
      properties:
        data:
          type: object
          description: Данные ответа
          properties:
            id:
              description: ID загрузки
              type: integer
            alreadyExists:
              description: "Флаг дублирования загрузки: `true`\_— такая загрузка уже есть\n"
              type: boolean
        error:
          description: Флаг ошибки
          type: boolean
        errorText:
          description: Текст ошибки
          type: string
    StocksWarehouseError:
      type: array
      items:
        type: object
        properties:
          data:
            description: Дополнительная информация об ошибке
            nullable: true
            type: array
            items:
              type: object
              properties:
                sku:
                  type: string
                  description: Баркод
                chrtId:
                  type: integer
                  description: ID размера товара
                amount:
                  type: integer
                  description: Остаток
          code:
            description: Код ошибки
            type: string
          message:
            description: Описание ошибки
            type: string
    TaskCreated:
      type: object
      properties:
        data:
          type: object
          description: Данные ответа
          properties:
            id:
              type: integer
              description: ID загрузки
            alreadyExists:
              type: boolean
              description: "Флаг дублирования загрузки: `true`\_— такая загрузка уже есть\n"
              example: false
        error:
          description: Флаг ошибки
          type: boolean
          example: false
        errorText:
          description: Текст ошибки
          type: string
          example: ''
    Goods:
      type: array
      description: "Товары, цены и скидки для них. Максимум 1\_000\_товаров. Цена и скидка не могут быть пустыми одновременно.\n<br><br>\nЕсли новая цена со скидкой будет хотя бы в\_3 раза меньше старой, она попадёт в\_[карантин](https://seller.wildberries.ru/instructions/ru/ru/material/price-quarantine) и товар будет продаваться по\_старой цене. Ошибка об\_этом будет в\_ответах методов состояний загрузок.\n<br><br>\nВы можете изменить цену или скидку с помощью API либо вывести товар из\_карантина в\_[личном кабинете](https://seller.wildberries.ru/discount-and-prices/quarantine)\n"
      items:
        $ref: '#/components/schemas/Good'
    Good:
      type: object
      required:
        - nmID
      properties:
        nmID:
          type: integer
          example: 123
          description: Артикул WB
        price:
          type: integer
          example: 999
          description: Цена. Валюту можно получить с помощью методов [Получить товары с ценами](./work-with-products#tag/Ceny-i-skidki/paths/~1api~1v2~1list~1goods~1filter/get) и [Получить товары с ценами по артикулам](./work-with-products#tag/Ceny-i-skidki/paths/~1api~1v2~1list~1goods~1filter/post), поле `currencyIsoCode4217`
        discount:
          type: integer
          example: 30
          description: "Скидка,\_%"
    SizeGoodsBody:
      description: "Размеры и цены для них. Максимум 1\_000 размеров.\n<br><br>\nДля товаров с поразмерной установкой цен [карантин](https://seller.wildberries.ru/instructions/ru/ru/material/price-quarantine) не применяется\n"
      type: array
      items:
        $ref: '#/components/schemas/SizeGoodReq'
    SizeGoodReq:
      type: object
      required:
        - nmID
        - sizeID
        - price
      properties:
        nmID:
          type: integer
          example: 123
          description: Артикул WB
        sizeID:
          type: integer
          example: 98989887
          description: ID размера. Можно получить с помощью методов [Получить товары с ценами](./work-with-products#tag/Ceny-i-skidki/paths/~1api~1v2~1list~1goods~1filter/get) и [Получить товары с ценами по артикулам](./work-with-products#tag/Ceny-i-skidki/paths/~1api~1v2~1list~1goods~1filter/post), поле `sizeID`. В методах Контента это поле `chrtID`
        price:
          type: integer
          example: 999
          description: Цена. Валюту можно получить с помощью методов [Получить товары с ценами](./work-with-products#tag/Ceny-i-skidki/paths/~1api~1v2~1list~1goods~1filter/get) и [Получить товары с ценами по артикулам](./work-with-products#tag/Ceny-i-skidki/paths/~1api~1v2~1list~1goods~1filter/post), поле `currencyIsoCode4217`
    ClubDisc:
      type: array
      description: "Товары и скидки WB Клуба для них. Максимум 1\_000\_товаров.\n"
      items:
        $ref: '#/components/schemas/ClubDiscReq'
    ClubDiscReq:
      type: object
      required:
        - nmID
        - clubDiscount
      properties:
        nmID:
          type: integer
          example: 123
          description: Артикул WB
        clubDiscount:
          type: integer
          example: 5
          description: "Скидка WB Клуба,\_%"
    GoodsList:
      type: object
      description: Размеры товара
      properties:
        nmID:
          type: integer
          description: Артикул WB
          example: 98486
        vendorCode:
          type: string
          description: Артикул продавца
          example: '07326060'
        sizes:
          type: array
          description: Размер
          items:
            type: object
            required:
              - sizeID
              - price
              - discountedPrice
              - clubDiscountedPrice
              - techSizeName
            properties:
              sizeID:
                type: integer
                description: ID размера. В методах Контента это поле `chrtID`
                format: int64
                example: 3123515574
              price:
                type: integer
                description: Цена
                example: 500
              discountedPrice:
                type: number
                description: Цена со скидкой
                example: 350
              clubDiscountedPrice:
                type: number
                description: Цена со скидкой, включая скидку WB Клуба
                example: 332.5
              techSizeName:
                description: Размер товара
                type: string
                example: '42'
        currencyIsoCode4217:
          type: string
          description: Валюта, по стандарту ISO 4217
          example: RUB
        discount:
          type: integer
          description: "Скидка,\_%"
          example: 30
        clubDiscount:
          type: integer
          example: 5
          description: "Скидка WB Клуба,\_%"
        editableSizePrice:
          description: |
            Можно ли устанавливать цены отдельно для разных размеров (зависит от категории товара):
              - `true` — можно
              - `false` — нельзя
          type: boolean
          example: true
        isBadTurnover:
          description: |
            Признак неликвидного товара:
              - `true` — неликвидный товар с [низким индексом остатка](https://seller.wildberries.ru/instructions/ru/ru/material/stocks-index?categoryId=e324ce0f-9a2a-4b8d-8fd1-72f751b09b3b&goBackOption=prevRoute#%D1%83%D1%80%D0%BE%D0%B2%D0%BD%D0%B8-%D0%B8%D0%BD%D0%B4%D0%B5%D0%BA%D1%81%D0%B0-%D0%BE%D1%81%D1%82%D0%B0%D1%82%D0%BA%D0%B0)
              - Поле отсутствует — ликвидный товар
          type: boolean
          example: true
    SizeGood:
      type: object
      description: "Информация о\_размере"
      properties:
        nmID:
          type: integer
          example: 123
          description: Артикул WB
        sizeID:
          description: "ID размера. Можно получить с помощью метода [Получение списка товаров по\_артикулам](./work-with-products#tag/Ceny-i-skidki/paths/~1api~1v2~1list~1goods~1filter/get), поле `sizeID`. В методах Контента это поле `chrtID`"
          type: integer
          example: 98989887
        vendorCode:
          type: string
          example: '34552332'
          description: Артикул продавца
        price:
          type: integer
          example: 1000
          description: Цена
        currencyIsoCode4217:
          type: string
          description: Валюта, по стандарту ISO 4217
          example: RUB
        discountedPrice:
          type: number
          example: 700
          description: "Цена со\_скидкой"
        clubDiscountedPrice:
          type: number
          description: Цена со скидкой, включая скидку WB Клуба
          example: 665
        discount:
          description: "Скидка,\_%"
          type: integer
          example: 30
        clubDiscount:
          type: integer
          example: 5
          description: "Скидка WB Клуба,\_%"
        techSizeName:
          description: Размер товара
          type: string
          example: '42'
        editableSizePrice:
          description: |
            Можно ли устанавливать цены отдельно для разных размеров (зависит от категории товара):
              - `true` — можно
              - `false` — нельзя
          type: boolean
          example: true
        isBadTurnover:
          description: |
            Признак неликвидного товара:
              - `true` — неликвидный товар с [низким индексом остатка](https://seller.wildberries.ru/instructions/ru/ru/material/stocks-index?categoryId=e324ce0f-9a2a-4b8d-8fd1-72f751b09b3b&goBackOption=prevRoute#%D1%83%D1%80%D0%BE%D0%B2%D0%BD%D0%B8-%D0%B8%D0%BD%D0%B4%D0%B5%D0%BA%D1%81%D0%B0-%D0%BE%D1%81%D1%82%D0%B0%D1%82%D0%BA%D0%B0)
              - Поле отсутствует — ликвидный товар
          type: boolean
          example: true
    GoodBufferHistory:
      type: object
      properties:
        nmID:
          type: integer
          example: 544833232
          description: Артикул WB
        vendorCode:
          type: string
          example: '34552332'
          description: Артикул продавца
        sizeID:
          type: integer
          example: 54483342
          description: ID размера. В методах Контента это поле `chrtID`
        techSizeName:
          type: string
          example: XXL
          description: Размер
        price:
          type: integer
          example: 1500
          description: Цена
        currencyIsoCode4217:
          type: string
          example: RUB
          description: Валюта, по стандарту ISO 4217
        discount:
          type: integer
          example: 25
          description: "Скидка,\_%"
        clubDiscount:
          type: integer
          example: 5
          description: "Скидка WB Клуба,\_%"
        status:
          $ref: '#/components/schemas/GoodStatusBuffer'
        errorText:
          type: string
          example: null
          description: Текст ошибки
          nullable: true
    GoodHistory:
      type: object
      properties:
        nmID:
          type: integer
          example: 544833232
          description: Артикул WB
        vendorCode:
          type: string
          example: '34552332'
          description: Артикул продавца
        sizeID:
          type: integer
          example: 54483342
          description: ID размера. В методах Контента это поле `chrtID`
        techSizeName:
          type: string
          example: '42'
          description: Размер
        price:
          type: integer
          example: 1500
          description: Цена
        currencyIsoCode4217:
          type: string
          example: RUB
          description: Валюта, по стандарту ISO 4217
        discount:
          type: integer
          example: 25
          description: "Скидка,\_%"
        clubDiscount:
          type: integer
          example: 5
          description: "Скидка WB Клуба,\_%"
          nullable: true
        status:
          $ref: '#/components/schemas/GoodStatus'
        errorText:
          type: string
          example: You can't change the item price. Item was added to the Sale due to high inventory
          description: "Текст ошибки. Например:\n  - `You can't change the item price. Item was added to the Sale due to high inventory` — ошибка возникает, если товар попал под распродажу по [индексу остатка](https://seller.wildberries.ru/instructions/ru/ru/material/A-1159).\n  - `The new price is several times lower than the current price. Item has been moved to Price Quarantine` — ошибка возникает, если новая цена со скидкой хотя бы в\_3 раза меньше старой. Вы можете изменить цену или скидку с помощью API либо вывести товар из\_карантина в\_[личном кабинете](https://seller.wildberries.ru/discount-and-prices/quarantine).\n"
    SupplierTaskMetadata:
      type: object
      nullable: true
      description: Данные ответа
      properties:
        uploadID:
          type: integer
          example: 395643565
          description: ID загрузки
        status:
          $ref: '#/components/schemas/TaskStatus'
        uploadDate:
          $ref: '#/components/schemas/Date'
        activationDate:
          $ref: '#/components/schemas/Date1'
        overAllGoodsNumber:
          description: Всего товаров
          type: integer
        successGoodsNumber:
          description: Товаров без ошибок
          type: integer
    SupplierTaskMetadataBuffer:
      nullable: true
      type: object
      description: Данные ответа
      properties:
        uploadID:
          type: integer
          example: 395643565
          description: ID загрузки
        status:
          $ref: '#/components/schemas/TaskStatusBuffer'
        uploadDate:
          $ref: '#/components/schemas/Date'
        activationDate:
          $ref: '#/components/schemas/Date1'
        overAllGoodsNumber:
          description: Всего товаров
          type: integer
          example: 100
        successGoodsNumber:
          description: Товаров без ошибок (0, потому что загрузка в обработке)
          type: integer
          example: 0
    Date:
      type: string
      example: '2022-08-21T22:00:13+02:00'
      format: date-time
      description: Дата и время, когда загрузка создана
    Date1:
      type: string
      example: '2022-08-21T22:00:13+02:00'
      format: date-time
      description: "Дата и время, когда загрузка отправляется в\_обработку"
    TaskStatus:
      description: "Статус загрузки:\n  * `3`\_— обработана, в товарах нет ошибок, цены и скидки обновились\n  * `4`\_— отменена\n  * `5`\_— обработана, но в\_товарах есть ошибки. Для товаров без ошибок цены и скидки обновились, а ошибки в\_остальных товарах можно получить с\_помощью метода [Детализация обработанной загрузки](./work-with-products#tag/Ceny-i-skidki/paths/~1api~1v2~1history~1goods~1task/get)\n  * `6`\_— обработана, но\_во всех товарах есть ошибки. Их тоже можно получить с\_помощью метода [Детализация обработанной загрузки](./work-with-products#tag/Ceny-i-skidki/paths/~1api~1v2~1history~1goods~1task/get)\n"
      type: integer
      example: 3
    TaskStatusBuffer:
      description: "Статус загрузки: `1`\_— в обработке\n"
      type: integer
      example: 1
    GoodStatus:
      description: "Статус товара:\n  * `2`\_— товар без ошибок, цена и/или скидка обновилась\n  * `3`\_— есть ошибки, данные не обновились\n"
      type: integer
      example: 1
    GoodStatusBuffer:
      description: "Статус товара: `1`\_— в обработке\n"
      type: integer
      example: 1
    Error:
      type: object
      nullable: false
      properties:
        code:
          type: string
          description: Код ошибки
          nullable: false
        message:
          type: string
          description: Описание ошибки
          nullable: false
        data:
          type: object
          description: Дополнительные данные ошибки
          nullable: true
    QuarantineGoods:
      type: object
      properties:
        nmID:
          type: integer
          example: 206025152
          description: Артикул WB
        sizeID:
          description: Не используется
          type: integer
          example: null
          nullable: true
        techSizeName:
          description: Не используется
          type: string
          example: ''
        currencyIsoCode4217:
          type: string
          description: Валюта по стандарту ISO 4217
          example: RUB
        newPrice:
          type: number
          format: float
          example: 134
          description: Новая цена продавца до скидки
        oldPrice:
          type: number
          format: float
          example: 4000
          description: Текущая цена продавца до скидки
        newDiscount:
          type: integer
          example: 25
          description: Новая скидка продавца, %
        oldDiscount:
          type: integer
          example: 25
          description: Текущая скидка продавца, %
        priceDiff:
          type: number
          format: float
          description: 'Разница: `newPrice` * (1 - `newDiscount` / 100) - `oldPrice` * (1 - `oldDiscount` / 100)'
          example: -2899.5
    Office:
      type: object
      description: Данные о складе WB
      properties:
        address:
          type: string
          nullable: false
          description: Адрес
          example: ул. Троицкая, Подольск, Московская обл.
        name:
          type: string
          nullable: false
          description: Название
          example: Коледино
        city:
          type: string
          nullable: false
          description: Город
          example: Москва
        id:
          type: integer
          format: int64
          nullable: false
          description: ID
          example: 15
        longitude:
          type: number
          format: float64
          nullable: false
          description: Долгота
          example: 55.386871
        latitude:
          type: number
          format: float64
          nullable: false
          description: Широта
          example: 37.588898
        cargoType:
          description: |
            Тип товара, который принимает склад:
              - `1` — малогабаритный товар (МГТ)
              - `2` — сверхгабаритный товар (СГТ)
              - `3` — крупногабаритный товар (КГТ+)
          type: integer
          enum:
            - 1
            - 2
            - 3
          example: 1
        deliveryType:
          type: integer
          description: |
            Тип доставки, который принимает склад:
              - `1` — доставка на склад WB (FBS)
              - `2` — доставка силами продавца (DBS)
              - `3` — доставка курьером WB (DBW)
              - `5` — самовывоз (C&C)
              - `6` — экспресс-доставка силами продавца (ЕDBS)
          enum:
            - 1
            - 2
            - 3
            - 5
            - 6
          example: 1
        federalDistrict:
          type: string
          nullable: true
          example: Центральный
          description: Федеральный округ склада WB. Если `null`, склад находится за пределами РФ или федеральный округ не указан
        selected:
          type: boolean
          nullable: false
          description: Признак того, что склад уже выбран продавцом
    Warehouse:
      type: object
      description: Данные о складе продавца
      properties:
        name:
          type: string
          nullable: false
          description: Название склада продавца
          example: ул. Троицкая, Подольск, Московская обл.
        officeId:
          type: integer
          format: int64
          nullable: false
          description: ID склада WB
          example: 15
        id:
          type: integer
          format: int64
          nullable: false
          description: ID склада продавца
          example: 1
        cargoType:
          description: |
            Тип товара:
              - `1` — малогабаритный товар (МГТ)
              - `2` — сверхгабаритный товар (СГТ)
              - `3` — крупногабаритный товар (КГТ+)
          type: integer
          enum:
            - 1
            - 2
            - 3
          example: 1
        deliveryType:
          type: integer
          description: |
            Тип доставки, который принимает склад:
              - `1` — доставка на склад WB (FBS)
              - `2` — доставка силами продавца (DBS)
              - `3` — доставка курьером WB (DBW)
              - `5` — самовывоз (C&C)
              - `6` — экспресс-доставка силами продавца (ЕDBS)
          enum:
            - 1
            - 2
            - 3
            - 5
            - 6
          example: 1
        isDeleting:
          type: boolean
          nullable: false
          description: |
            Склад удаляется:
              - `false` — нет
              - `true` — да

            После удаления склад пропадёт из списка
          example: false
        isProcessing:
          type: boolean
          nullable: false
          description: |
            Данные склада обновляются:
              - `false` — нет
              - `true` — да, обновление и удаление остатков недоступно

            Обновление данных может занимать несколько минут
          example: true
    responsePublicViewerPublicErrorsTableListV2:
      type: object
      required:
        - data
        - error
        - errorText
        - additionalErrors
      properties:
        data:
          $ref: '#/components/schemas/models.ErrorTableListPublicRespV2'
        error:
          description: Флаг ошибки
          type: boolean
        errorText:
          description: Описание ошибки
          type: string
        additionalErrors:
          nullable: true
          description: Дополнительные ошибки
          type: object
    models.ErrorTableListPublicRespV2:
      type: object
      description: Данные ответа
      required:
        - items
        - cursor
      properties:
        items:
          type: array
          description: Пакеты данных
          items:
            $ref: '#/components/schemas/models.ErrorTableListPublicRespV2Item'
        cursor:
          $ref: '#/components/schemas/viewer_contract.PublicErrorsCursorOutput'
    models.ErrorTableListPublicRespV2Item:
      type: object
      required:
        - batchUUID
        - subjects
        - brands
        - vendorCodes
        - errors
        - updatedAt
      properties:
        batchUUID:
          type: string
          format: UUID
          description: ID пакета
        subjects:
          type: object
          description: Предметы. Разбивка по `vendorCodes`
          additionalProperties:
            $ref: '#/components/schemas/models.ErrorSubject'
        brands:
          type: object
          description: Бренды. Разбивка по `vendorCodes`
          additionalProperties:
            $ref: '#/components/schemas/models.ErrorBrand'
        vendorCodes:
          type: array
          description: Артикулы продавца
          items:
            type: string
        errors:
          type: object
          description: Ошибки. Разбивка по `vendorCodes`
          additionalProperties:
            type: array
            items:
              type: string
        updatedAt:
          type: string
          format: date-time
          description: Дата и время создания или редактирования пакета
    viewer_contract.PublicErrorsCursorOutput:
      type: object
      required:
        - next
        - updatedAt
        - batchUUID
      description: Пагинатор
      properties:
        next:
          type: boolean
          description: |
            Есть ли ещё черновики:
              - `false` — нет
              - `true` — да
        updatedAt:
          type: string
          format: date-time
          description: Дата и время формирования последнего пакета в ответе
        batchUUID:
          type: string
          format: UUID
          description: ID последнего пакета в ответе
    models.ErrorSubject:
      type: object
      required:
        - id
        - name
      properties:
        id:
          type: number
          format: uint64
          description: ID предмета
        name:
          type: string
          description: Название предмета
    models.ErrorBrand:
      type: object
      properties:
        id:
          type: number
          format: uint64
          description: ID бренда
        name:
          type: string
          description: Бренд
    requestPublicViewerPublicErrorsTableListV2:
      type: object
      properties:
        cursor:
          $ref: '#/components/schemas/swagger.PublicErrorsCursorInput'
        order:
          $ref: '#/components/schemas/swagger.PublicErrorsOrderV2'
    swagger.PublicErrorsCursorInput:
      type: object
      description: Пагинатор
      properties:
        limit:
          type: number
          format: int
          description: Количество пакетов в ответе
          maximum: 100
          default: 100
        updatedAt:
          type: string
          format: date-time
          description: Дата и время формирования последнего пакета в ответе на предыдущий запрос
        batchUUID:
          type: string
          format: UUID
          description: ID последнего пакета в ответе на предыдущий запрос
    swagger.PublicErrorsOrderV2:
      type: object
      description: Порядок выдачи пакетов
      properties:
        ascending:
          type: boolean
          description: |
            - `false` — сортировка по убыванию
            - `true` — сортировка по возрастанию
          default: true
  parameters:
    Warehouse:
      name: warehouseId
      in: path
      required: true
      description: ID склада продавца
      schema:
        type: integer
        format: int64
        example: 1
    uploadID:
      in: query
      name: uploadID
      description: ID загрузки
      required: true
      schema:
        type: integer
        example: 146567
    limit:
      in: query
      name: limit
      description: Сколько элементов вывести на одной странице (пагинация)
      schema:
        type: integer
        format: uint
        maximum: 1000
        example: 10
      required: true
    offset:
      in: query
      name: offset
      description: Сколько элементов пропустить. Например, для значения `10` ответ начнется с 11 элемента
      schema:
        type: integer
        format: uint
        minimum: 0
        example: 0
    nmID:
      in: query
      name: nmID
      description: Артикул WB
      schema:
        type: integer
        example: 1
      required: true
    filterNmID:
      in: query
      description: Артикул WB для поиска товара
      name: filterNmID
      schema:
        type: integer
      example: 44589768676
  requestBodies:
    SupplierTaskRequest:
      required: true
      content:
        application/json:
          schema:
            type: object
            required:
              - data
            properties:
              data:
                $ref: '#/components/schemas/Goods'
    SupplierTaskRequestSize:
      required: true
      content:
        application/json:
          schema:
            type: object
            required:
              - data
            properties:
              data:
                $ref: '#/components/schemas/SizeGoodsBody'
    SupplierTaskRequestClubDisc:
      required: true
      content:
        application/json:
          schema:
            type: object
            required:
              - data
            properties:
              data:
                $ref: '#/components/schemas/ClubDisc'
    FilterPost:
      required: true
      content:
        application/json:
          schema:
            type: object
            required:
              - nmList
            properties:
              nmList:
                description: Артикулы WB для поиска товара
                type: array
                minItems: 1
                maxItems: 1000
                items:
                  type: integer
          example:
            nmList:
              - 26613989
              - 1348041
  responses:
    '401':
      description: Не авторизован
      content:
        application/problem+json:
          schema:
            type: object
            properties:
              title:
                type: string
                description: Заголовок ошибки
              detail:
                type: string
                description: Детали ошибки
              code:
                type: string
                description: Внутренний код ошибки
              requestId:
                type: string
                description: Уникальный ID запроса
              origin:
                type: string
                description: ID внутреннего сервиса WB
              status:
                type: number
                description: HTTP статус-код
              statusText:
                type: string
                description: Расшифровка HTTP статус-кода
              timestamp:
                type: string
                format: date-time
                description: Дата и время запроса
          example:
            title: unauthorized
            detail: 'token problem; token is malformed: could not base64 decode signature: illegal base64 data at input byte 84'
            code: 07e4668e--a53a3d31f8b0-[UK-oWaVDUqNrKG]; 03bce=277; 84bd353bf-75
            requestId: 7b80742415072fe8b6b7f7761f1d1211
            origin: s2s-api-auth-catalog
            status: 401
            statusText: Unauthorized
            timestamp: '2024-09-30T06:52:38Z'
    '402':
      description: Требуется платёж
      content:
        application/problem+json:
          schema:
            type: object
            properties:
              title:
                type: string
                description: Заголовок ошибки
              detail:
                type: string
                description: Детали ошибки. Ошибка возвращается только сервисам из [Каталога решений для бизнеса](https://dev.wildberries.ru/business-solutions)
          example:
            title: payment required
            detail: wb solution for business has insufficient funds on its balance. please top up the balance in the company's personal account https://dev.wildberries.ru/company
    '429':
      description: Слишком много запросов
      content:
        application/problem+json:
          schema:
            type: object
            properties:
              title:
                type: string
                description: Заголовок ошибки
              detail:
                type: string
                description: Детали ошибки
              code:
                type: string
                description: Внутренний код ошибки
              requestId:
                type: string
                description: Уникальный ID запроса
              origin:
                type: string
                description: ID внутреннего сервиса WB
              status:
                type: number
                description: HTTP статус-код
              statusText:
                type: string
                description: Расшифровка HTTP статус-кода
              timestamp:
                type: string
                format: date-time
                description: Дата и время запроса
          example:
            title: too many requests
            detail: limited by c122a060-a7fb-4bb4-abb0-32fd4e18d489
            code: 07e4668e-ac2242c5c8c5-[UK-4dx7JUdskGZ]
            requestId: 9d3c02cc698f8b041c661a7c28bed293
            origin: s2s-api-auth-catalog
            status: 429
            statusText: Too Many Requests
            timestamp: '2024-09-30T06:52:38Z'
    NotFound:
      description: Не найдено
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
          example:
            code: NotFound
            message: ''
    AccessDenied:
      description: Доступ запрещён
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
          example:
            code: AccessDenied
            message: ''
    ResponseGoodsLists:
      description: Успешно
      content:
        application/json:
          schema:
            type: object
            required:
              - data
              - error
              - errorText
            properties:
              data:
                type: object
                description: Данные ответа
                required:
                  - listGoods
                properties:
                  listGoods:
                    description: Информация о товарах
                    type: array
                    items:
                      $ref: '#/components/schemas/GoodsList'
              error:
                type: boolean
                description: Флаг ошибки
                example: false
              errorText:
                type: string
                description: Текст ошибки
                example: ''
    ResponseGoodHistories:
      description: Успешно
      content:
        application/json:
          schema:
            type: object
            properties:
              data:
                type: object
                description: Данные ответа
                properties:
                  uploadID:
                    type: integer
                    description: ID загрузки
                    example: 3235236546
                  historyGoods:
                    type: array
                    description: Информация о товарах в загрузке
                    items:
                      $ref: '#/components/schemas/GoodHistory'
    ResponseGoodBufferHistories:
      description: Успешно
      content:
        application/json:
          schema:
            type: object
            properties:
              data:
                type: object
                description: Данные ответа
                properties:
                  uploadID:
                    type: integer
                    description: ID загрузки
                    example: 3235236546
                    nullable: true
                  bufferGoods:
                    type: array
                    nullable: true
                    description: Информация о товарах в загрузке
                    items:
                      $ref: '#/components/schemas/GoodBufferHistory'
              error:
                type: boolean
                description: Флаг ошибки
                example: false
              errorText:
                type: string
                description: Текст ошибки
                example: ''
    ResponseTaskHistory:
      description: Успешно
      content:
        application/json:
          schema:
            type: object
            properties:
              data:
                $ref: '#/components/schemas/SupplierTaskMetadata'
              error:
                type: boolean
                description: Флаг ошибки
                example: false
              errorText:
                description: Текст ошибки
                type: string
                example: ''
    ResponseTaskBuffer:
      description: Успешно
      content:
        application/json:
          schema:
            type: object
            properties:
              data:
                $ref: '#/components/schemas/SupplierTaskMetadataBuffer'
              error:
                type: boolean
                description: Флаг ошибки
                example: false
              errorText:
                type: string
                description: Текст ошибки
                example: ''
    ResponseSizeLists:
      description: Успешно
      content:
        application/json:
          schema:
            type: object
            properties:
              data:
                type: object
                description: Данные ответа
                properties:
                  listGoods:
                    description: Размеры товара
                    type: array
                    nullable: true
                    items:
                      $ref: '#/components/schemas/SizeGood'
              error:
                description: Флаг ошибки
                type: boolean
                example: false
              errorText:
                description: Текст ошибки
                type: string
    SuccessTaskResponse:
      description: Успешно
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/TaskCreated'
    ResponseQuarantineGoods:
      description: Успешно
      content:
        application/json:
          schema:
            type: object
            properties:
              data:
                nullable: true
                type: object
                description: Данные ответа
                properties:
                  quarantineGoods:
                    description: Информация о товарах в карантине
                    type: array
                    items:
                      $ref: '#/components/schemas/QuarantineGoods'
              error:
                description: Флаг ошибки
                type: boolean
                example: false
              errorText:
                description: Текст ошибки
                type: string
                example: ''
    Responses208:
      description: Такая загрузка уже есть
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/RequestAlreadyExistsError'
          examples:
            This task already exists:
              description: Такая загрузка уже есть
              value:
                data:
                  id: 1111111
                  alreadyExists: true
                error: false
                errorText: This task already exists
    StatusNotAcceptable:
      description: Обновление остатков заблокировано
      content:
        application/json:
          schema:
            properties:
              code:
                type: string
                description: Код ошибки
                nullable: false
                example: StatusNotAcceptable
              message:
                type: string
                description: Описание ошибки
                nullable: false
                example: Обновление остатков заблокировано в связи с баном поставщика
              data:
                type: object
                description: Дополнительные данные ошибки
                nullable: true
  examples:
    WarehouseNameInvalid:
      value:
        code: WarehouseNameInvalid
        message: Некорректное имя склада
    StoreIsProcessing:
      description: Склад находится в процессе обновления или удаления. Повторите попытку через несколько секунд.
      value:
        code: StoreIsProcessing
        message: The store is processing
    StoreIsProcessing1:
      description: Склад находится в процессе обновления или удаления. Повторите попытку через несколько секунд.
      value:
        - code: StoreIsProcessing
          message: The store is processing
    ProductPropertyConflict:
      description: Продажа оптового товара возможна только по схеме DBS
      value:
        - code: ProductPropertyConflict
          message: Products are not allowed for sale under the selected supply scheme.
    IncorrectRequestBody:
      value:
        code: IncorrectRequestBody
        message: Incorrect required body
    IncorrectRequest:
      value:
        code: IncorrectRequest
        message: Переданы некорректные данные
    DeliveryTypeRestriction:
      description: Категория товара недоступна для продажи с использованием этого типа доставки
      value:
        - data:
            - sku: ''
              chrtId: 123456789
              amount: 10
          code: DeliveryTypeRestriction
          message: This product category is not available for sale under this delivery type.
    UploadDataLimit:
      description: Превышен лимит загружаемых данных
      value:
        - code: UploadDataLimit
          message: Upload limit exceeded.
          data:
            - sku: skuTest2
              amount: 100001
    UploadDataLimitDbw:
      description: Превышен лимит загружаемых данных
      value:
        code: UploadDataLimit
        message: Upload limit exceeded.
    CargoWarehouseRestrictionMGT:
      description: Выбранный склад не подходит для товаров с типом «МГТ (малогабаритные товары)». Загрузите остатки на склад без метки СГТ или КГТ+
      value:
        - code: CargoWarehouseRestrictionMGT
          message: The selected warehouse is not suitable for goods with the type "LCL (Less than Container Load)". Upload the balances to the warehouse without the ODC or CD+ mark
          data:
            - sku: skuTest3
              amount: 10
    CargoWarehouseRestrictionSGT:
      description: Выбранный склад не подходит для товаров с типом «СГТ». Загрузите остатки на склад с отметкой — СГТ
      value:
        - code: CargoWarehouseRestrictionSGT
          message: The selected warehouse is not suitable for goods with the type "ODC". Upload the balances to the warehouse marked - ODC
          data:
            - sku: '2042688657617'
              amount: 0
    CargoWarehouseRestrictionSGTKGTPlus:
      description: Выбранный склад не подходит для товаров с типом «СГТ/КГТ+». Загрузите остатки на склад с меткой — СГТ или КГТ+
      value:
        - code: CargoWarehouseRestrictionSGTKGTPlus
          message: The selected warehouse is not suitable for goods with the type "ODC/CD+". Upload the balances to the warehouse with the label - ODC or CD+
          data:
            - sku: skuTest3
              amount: 10
    CargoWarehouseRestrictionKGTPlus:
      description: Выбранный склад не подходит для товаров с типом «КГТ+». Загрузите остатки на склад с отметкой — КГТ+
      value:
        - code: CargoWarehouseRestrictionKGTPlus
          message: The selected warehouse is not suitable for goods with the type "CD+". Upload the balances to the warehouse marked - CD+
          data:
            - sku: skuTest3
              amount: 10
    NotFound:
      description: Не найдено
      value:
        - code: NotFound
          message: Not found
          data:
            - sku: skuTest4
              amount: 10
    IncorrectParameter:
      value:
        code: IncorrectParameter
        message: IncorrectParameter
    creatingOneCard:
      description: ''
      value:
        - subjectID: 105
          variants:
            - vendorCode: АртикулПродавца
              kizMarked: true
              wholesale:
                enabled: true
                quantum: 211
              title: Наименование товара
              description: Описание товара
              brand: Бренд
              dimensions:
                length: 12
                width: 7
                height: 5
                weightBrutto: 1.242
              characteristics:
                - id: 12
                  value:
                    - Turkish flag
                - id: 25471
                  value: 1200
                - id: 14177449
                  value:
                    - red
              sizes:
                - techSize: S
                  wbSize: '42'
                  price: 5000
                  skus:
                    - '88005553535'
    creatingMergedCards:
      description: ''
      value:
        - subjectID: 3091
          variants:
            - vendorCode: АртикулПродавца11
              kizMarked: true
              wholesale:
                enabled: true
                quantum: 211
              title: Наименование товара 1
              description: Описание товара 1
              brand: Бренд
              dimensions:
                length: 55
                width: 40
                height: 15
                weightBrutto: 6.24
              characteristics:
                - id: 12
                  value:
                    - Turkish flag
                - id: 25471
                  value: 1200
                - id: 14177449
                  value:
                    - red
              sizes:
                - skus:
                    - '111111111133111'
            - vendorCode: АртикулПродавца22
              title: Наименование товара 2
              description: Описание товара 2
              brand: БрендДругой
              dimensions:
                length: 55
                width: 40
                height: 15
                weightBrutto: 6.241
              characteristics:
                - id: 12
                  value:
                    - Turkish flag
                - id: 25471
                  value: 1200
                - id: 14177449
                  value:
                    - red
              sizes:
                - skus:
                    - '111111111441111'
    creatingGroupOfIndividualCards:
      description: ''
      value:
        - subjectID: 3091
          variants:
            - vendorCode: АртикулПродавца1
              kizMarked: true
              wholesale:
                enabled: true
                quantum: 211
              title: Наименование товара 1
              description: Описание товара 1
              brand: Бренд
              dimensions:
                length: 55
                width: 40
                height: 15
                weightBrutto: 6
              characteristics:
                - id: 12
                  value:
                    - Turkish flag
                - id: 25471
                  value: 1200
                - id: 14177449
                  value:
                    - red
              sizes:
                - skus:
                    - '1111111111111'
        - subjectID: 105
          variants:
            - vendorCode: Артикул продавца 2
              title: Наименование товара 2
              description: Описание товара 2
              brand: Бренд
              dimensions:
                length: 14
                width: 5
                height: 4
                weightBrutto: 0.94
              characteristics:
                - id: 12
                  value:
                    - Turkish flag
                - id: 25471
                  value: 1200
                - id: 14177449
                  value:
                    - red
              sizes:
                - techSize: S
                  wbSize: '42'
                  price: 5000
                  skus:
                    - '2222222222222'
    responseIncorrectBeginDate:
      description: Некорректная дата начала
      value:
        error: Некорректная дата начала
    responseIncorrectEndDate:
      description: Некорректная дата конца
      value:
        error: Некорректная дата конца
    responseExceededLimit:
      description: ''
      value:
        data: null
        error: true
        errorText: В группу можно объединить не больше 30 карточек. В результате запроса будет превышен лимит
        additionalErrors:
          error: В группу можно объединить не больше 30 карточек. В результате запроса будет превышен лимит
    responseCombining:
      description: ''
      value:
        data: null
        error: true
        errorText: Объединение товаров с разными предметами невозможно
        additionalErrors:
          error: Объединение товаров с разными предметами невозможно
    responseIncorrectRequestFormat:
      description: ''
      value:
        data: null
        error: true
        errorText: Неправильный формат запроса
        additionalErrors:
          error: Неправильный формат запроса
    responseNonExistentNmId:
      description: ''
      value:
        data: null
        error: true
        errorText: Указан несуществующий nmID карточки товара
        additionalErrors:
          error: Указан несуществующий nmID карточки товара
    responseNonExistentImt:
      description: ''
      value:
        data: null
        error: true
        errorText: Указан несуществующий imt
        additionalErrors:
          error: Указан несуществующий imt
    responseDuplicateRequests:
      description: ''
      value:
        data: null
        error: true
        errorText: Недопустимо отправлять дублирующиеся запросы!
        additionalErrors:
          error: Недопустимо отправлять дублирующиеся запросы!
    responseAllCardsInSameGroup:
      description: ''
      value:
        data: null
        error: true
        errorText: Все карточки находятся в одной группе
        additionalErrors:
          error: Все карточки находятся в одной группе
    responseCardCreate1:
      description: ''
      value:
        data: null
        error: true
        errorText: string
        additionalErrors:
          string: string
    InvalidRequestFormatContent:
      description: Некорректный формат запроса
      value:
        data: null
        error: true
        errorText: Invalid request format
        additionalErrors: {}
    CardCreatedWithoutVendorCode:
      description: Карточку товара нельзя создать без артикула продавца
      value:
        data: null
        error: true
        errorText: A card cannot be created without a vendorCode
        additionalErrors: {}
    CardsVendorCodeUsedInOtherCards:
      description: Артикул продавца используется в другой карточке товара
      value:
        data: null
        error: true
        errorText: bad request; Unexpected the specified card's vendor code is used in other cards
        additionalErrors: {}
    ThisCategoryDoesNotExist:
      description: Такого предмета не существует
      value:
        data: null
        error: true
        errorText: This category does not exist
        additionalErrors:
          id: '342342'
    MissingRequiredCharacteristics:
      description: Не указаны характеристики, обязательные для [объединённых](https://dev.wildberries.ru/release-notes?id=489) карточек товаров
      value:
        data: null
        error: true
        errorText: some products lacks required characteristics. please fill them and try again.
        additionalErrors:
          vendor_code_1: 'missing required characteristics with ids: {1}, {2}'
          vendor_code_2: 'missing required characteristics with ids: {1}, {2}'
    NonUniqueCharacteristicsInOneGroupCreate:
      description: Неуникальные характеристики в одной группе [объединённых](https://dev.wildberries.ru/release-notes?id=489) карточек товаров
      value:
        data: null
        error: true
        errorText: non unique characteristics in one group
        additionalErrors:
          vendor_code_1: 'non unique characteristics in group with ids: {1}, {2}'
    NonUniqueCharacteristicsInOneGroupAdd:
      description: Неуникальные характеристики в одной группе [объединённых](https://dev.wildberries.ru/release-notes?id=489) карточек товаров
      value:
        data: null
        error: true
        errorText: non unique characteristics in one group
        additionalErrors:
          vendor_code_1: 'non unique characteristics in group id: {imt_id} with characteristic ids: {1}, {2}'
    responseBodyContentError400:
      description: Неправильный запрос
      value:
        data: null
        error: true
        errorText: Текст ошибки
        additionalErrors: null
    responseBody400LenName:
      description: ''
      value:
        data: null
        error: true
        errorText: Недопустимое значение наименования ярлыка
        additionalErrors:
          description: Слишком длинное название ярлыка. Разрешено не более 15 символов
    responseBodyLimitTag:
      description: ''
      value:
        data: null
        error: true
        errorText: Исчерпан лимит на создание ярлыков
        additionalErrors: null
    responseBodyNameNotExist:
      description: ''
      value:
        data: null
        error: true
        errorText: Ярлык с таким именем уже существует
        additionalErrors: null
    responseNotFound200:
      description: Успешно
      value:
        data: null
        error: true
        errorText: Неправильный запрос
        additionalErrors: null
    responseNotFound200Del:
      description: ''
      value:
        data: null
        error: true
        errorText: Такого ярлыка не существует
        additionalErrors: null
    IncorrectRequestNm:
      description: ''
      value:
        data: null
        error: true
        errorText: Неправильный запрос
        additionalErrors: null
    responseBodyTagNotExist:
      description: ''
      value:
        data: null
        error: true
        errorText: Такого ярлыка не существует
        additionalErrors: null
    BodySizeExceedsTheGivenLimit:
      description: Превышен лимит объёма данных в запросе
      value: body size exceeds the given limit
    InvalidRequestParameters:
      description: Неправильные параметры запроса
      value:
        data: null
        error: true
        errorText: Invalid request parameters
    UploadLimitExceeded:
      description: В запросе слишком много товаров (следует читать `1000 items`)
      value:
        data: null
        error: true
        errorText: 'Upload limit exceeded: You can upload a maximum of 10 000 items'
    DuplicateItemNos:
      description: В запросе несколько одинаковых `nmID`
      value:
        data: null
        error: true
        errorText: Duplicate item Nos.
    DuplicateSizeIDs:
      description: В запросе несколько одинаковых `sizeID`
      value:
        data: null
        error: true
        errorText: Duplicate size IDs
    TheSpecifiedPricesAndDiscountsAreAlreadySet:
      description: Цены и скидки такие же, как сейчас
      value:
        data: null
        error: true
        errorText: The specified prices and discounts are already set
    TheSpecifiedPricesAreAlreadySet:
      description: Цены такие же, как сейчас
      value:
        data: null
        error: true
        errorText: The specified prices and discounts are already set
    InvalidDataFormat:
      description: Не удалось обработать данные, проверьте, что запрос правильный
      value:
        data: null
        error: true
        errorText: Invalid data format
    PriceShouldBeAWholeNumber:
      description: У цены дробное значение, исправьте на целое
      value:
        data: null
        error: true
        errorText: Price should be a whole number
    InvalidPriceValue:
      description: Некорректная цена
      value:
        data: null
        error: true
        errorText: Invalid price value
    InvalidDiscountValue:
      description: Некорректная скидка
      value:
        data: null
        error: true
        errorText: Invalid discount value
    InvalidItemNo:
      description: Неправильный `nmID`
      value:
        data: null
        error: true
        errorText: Invalid item No.
    InvalidSize:
      description: Неправильный `sizeID`
      value:
        data: null
        error: true
        errorText: Invalid size
    PriceAndDiscountNotSpecified:
      description: Цена и скидка не указаны
      value:
        data: null
        error: true
        errorText: Price and discount not specified
    PriceNotSpecified:
      description: Цена не указана
      value:
        data: null
        error: true
        errorText: Price and discount not specified
    EmptyData:
      description: Нет данных
      value:
        data: null
        error: true
        errorText: Empty data
    AllItemNosAreSpecifiedIncorrectlyOrPricesAndDiscounts:
      description: Таких товаров нет (например, их удалили), или цены и скидки такие же, как сейчас
      value:
        data: null
        error: true
        errorText: All item Nos. are specified incorrectly, or the specified prices and discounts are already set
    AllItemNosAreSpecifiedIncorrectlyOrPrices:
      description: Таких товаров или размеров нет (например, их удалили), или цены такие же, как сейчас
      value:
        data: null
        error: true
        errorText: All item Nos. are specified incorrectly, or the specified prices and discounts are already set
    SortError:
      description: Можно сортировать либо по цене, либо по скидке
      value:
        data: null
        error: true
        errorText: You can't sort items by price and discount at the same time
    CheckTheWBClubDiscount:
      description: Скидки WB Клуба могут принимать только указанные значения
      value:
        data: null
        error: true
        errorText: 'Check the field values in the WB Club Discount column. Field format: a whole number between {{.WbClubMinDiscount}} and {{.WbClubMaxDiscount}}, without dots or commas'
    DiscountsAreTheSameAsThoseAlreadySet:
      description: Некоторые из скидок в запросе уже установлены
      value:
        data: null
        error: true
        errorText: Discounts in the file are the same as those already set. To change discounts, edit the file and upload it again
    AllItemNosAreSpecifiedIncorrectlyOrDiscounts:
      description: Таких товаров нет (например, их удалили), или скидки такие же, как сейчас
      value:
        data: null
        error: true
        errorText: All item Nos. are specified incorrectly, or the specified discounts are already set
    UnexpectedResult:
      description: Неожидаемый результат, создайте диалог в Поддержку продавцов, категория `API`
      value:
        data: null
        error: true
        errorText: Unexpected result
    Result403:
      description: Доступ запрещён
      value:
        data: null
        error: true
        errorText: Access denied
    Result409:
      description: Изменение цен и скидок недоступно во время смены валюты
      value:
        data: null
        error: true
        errorText: You can't change prices and discounts while switching to another currency
    BrandsResponseBadRequest1:
      value:
        title: Bad Request
        detail: validation failed
        origin: brands-api
        requestId: 102d2641a932d61bed60649d6c99d80a
        errors:
          - message: invalid integer
            location: query.next
            value: MTkxOTAzMQ==
    BrandsResponseBadRequest2:
      value:
        title: Bad Request
        detail: validation failed
        origin: brands-api
        requestId: 102d2641a932d61bed60649d6c99d80a
        errors:
          - message: expected number >= 0
            location: query.subjectId
            value: '-1'
    BrandsResponseNotFound:
      value:
        title: Not Found
        detail: Brands not found
        origin: brands-api
        requestId: 102d2641a932d61bed60649d6c99d80a
  securitySchemes:
    HeaderApiKey:
      type: apiKey
      name: Authorization
      in: header
