Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • token - ключ авторизации полученный через функцию auth
  • items[] - список комплектов
    • items[i].article - артикул комплекта (обязательный параметр). Должен быть уникальным в пределах комплектов и товаров
    • items[i].title - название комплекта. По умолчанию - "Вместе дешевле"
    • items[i].discountPercent - относительная скидка на комплект относительно исходной стоимости
    • items[i].initialPrice - исходная стоимость комплекта. Если не задана, то суммируется стоимость всех товаров комплекта
    • items[i].discountedPrice - стоимость комплекта с учётом скидки. Если не задана, то будет рассчитана автоматически относительно параметров "initialPrice" и "discountPercent"
    • items[i].currency - ISO код валюты комплекта
    • items[i].enabled - включение комплекта (boolean)
    • items[i].sortOrder - порядок отображения комплекта. Чем ниже значение, тем выше приоритет
    • items[i].products[] - список артикулов товаров которые формируют комплект. Не меньше двух и, по умолчанию, не больше пяти товаров (настройку можно изменить)
      • items[i].products[n] - артикул товара в комлекте

ОтветResponse:

  • status - статус выполнения функцииstatus of the function execution
    • OK - все комплекты товаров успешно добавлены/обновленыWARNING - один или несколько комплектов товаров не были добавлены/обновленыall sets of goods were successfully added/updated
    • WARNING - one or more sets of goods were not added/updated
  • response.log - журнал выполнения функции по каждой записиlog of function execution for each record
    • response.log[i].article - артикул комплектаset article
    • response.log[i][‘info’'info'][n].code - статус обновления записи (см. таблицу кодов нижеrecord update status (see the code table below)
    • response.log[i][‘info’'info'][n].message - пояснение к коду

...

    • code explanation


Set import log codes

КодОписание
0Комплект импортирован

Set imported

1Параметр "discountPercent" должен быть целым числом в пределах от 0 до 100

The "discountPercent" parameter must be an integer between 0 and 100

2Параметр "initialPrice" должен быть дробным числом выше чем 0

The parameter "initialPrice" must be a fractional number higher than 0

3Параметр "discountedPrice" должен быть дробным числом выше чем 0

The "discountedPrice" parameter must be a fractional number higher than O

4

Количество товаров в комплекте должно быть в пределе от 2 до "максимально допустимого количества настроенного на сайте"

The number of items in the set must be between 2 and the "maximum allowed number of items configured on the site".

5Товары в комплекте не должны повторяться

The items in the set must not be repeated

101Параметр "article" обязателен для заполнения

The parameter "article" is mandatory

102Артикул комплекта не может совпадать с артикулом существующего товара

The article of the set can not coincide with the article of an existing product.

103Параметр "products" обязателен для заполнения

The "products" parameter is mandatory

104Товар с определенным артикулом не найденProduct with a certain article is not found
105Для одного из товаров комплекта не указан артикулNo article is specified for one of the items in the set
106Валюта не найдена

Currency not found

400«The payload is not JSON». Запрос составлен неверно.

"The payload is not JSON". The request is made incorrectly.

1000Один из товаров имеет некорректный тип объекта

One of the products has an incorrect object type

2000Неизвестная ошибкаUnknown error


Code Block
languagejs
titleПример запроса на адрес (Query example http://<DOMAIN>/api/productSet/import/):
{  
    "token": "24a75d0678c49a34030e35baeb376ff3",
    "items":[  
        {  
            "article":"PRODUCT_SET_ARTICLE",
            "title":"PRODUCT_SET_TITLE",
            "discountPercent":5,
            "initialPrice":150,
            "discountedPrice":100,
            "currency":"UAH",
            "enabled":true,
            "sortOrder":1,
            "products":[  
                "2317217",
                "MB829",
                "MD810"
            ]
        },
        {  
            "article":"2317217",
            "title":"PRODUCT_SET_TITLE",
            "discountPercent":5,
            "initialPrice":150,
            "discountedPrice":100,
            "currency":"USD",
            "enabled":false,
            "sortOrder":2,
            "products":[  
                "2317217",
                "MB829",
                "MD810",
                "MGR32",
                "MGTR2",
                "MD565"
            ]
        }
    ]
}

...

Code Block
languagejs
titleПример ответа на запросResponse example
{  
    "status":"WARNING",
    "response":{  
        "log":[  
            {  
                "article":"PRODUCT_SET_ARTICLE",
                "info":[  
                    {  
                        "code":0,
                        "message":"Комплект обновлён"
                    }
                ]
            },
            {  
                "article":"2317217",
                "info":[  
                    {  
                        "code":102,
                        "message":"Артикул комплекта \"2317217\" не может совпадать с артикулом существующего товара"
                    }
                ]
            }
        ]
    }
}

...