Методы: /api/v3/orders и /api/v3/supplies/{supplyId}/orders возвращают ответ содержащий реквизит "colorCode", который всегда пустой, хотя заказанный товар имеет цвет! Это какая-то ошибка или цвет можно получить другим способом(речь про Заказы FBS)?
Методы: /api/v3/orders и /api/v3/supplies/{supplyId}/orders возвращают ответ содержащий реквизит "colorCode", который всегда пустой, хотя заказанный товар имеет цвет! Это какая-то ошибка или цвет можно получить другим способом(речь про Заказы FBS)?
Хотя в файле эксель выгруженного в личном кабинете в поле "Цвет" присутствовал нужный цвет, техподдержка ответила, что "Колеруемый товар("colorCode") - это только краска." и цвет нужно получать с использованием метода "Характеристики предмета" /content/v2/object/charcs/{subjectId}. Данный ответ мне не помог, так как в данных сборочных заданий отсутствует реквизит "subjectId" (ID предмета), но дал направление для решения проблемы. Решение следующее: 1) используя метод /api/v3/supplies/{supplyId}/orders получаем данные по сборочным заданиям, где имеется реквизит "nmId" (Артикул WB) 2) получаем "Список карточек товаров" (/content/v2/get/cards/list) с фильтрацией по "nmId" (Артикул WB) {"settings": {"cursor": {"limit": 1},"filter": {"textSearch": "Артикул WB", "withPhoto": -1}}} содержащий одну карточку 3) в данных в карточке товара в массиве "characteristics" ищем по "id" характеристику цвета и берём из неё искомый цвет!
Вроде всё работает, единственное неудобство - это необходимость дёргать карточки товаров для каждого товара отдельно (учитываем лимитирующие интервалы между запросами), так как в фильтрации метода не предусмотрена передача массива артикулов(!??), хотя для ярлыков, брендов и объектов такая возможность есть!
Данный параметр должен возвращать такое же значение, как в столбце "Цвет" из отчета "список заказов в Excel" из личного кабинета
Если в личном кабинете значение есть, а API не возвращает значение, обратитесь в поддержку в тематику "API" с примерами. Если в личном кабинете нет данных в столбце "Цвет", то данная проблема никак не связана с работой API, и данное значение не возвращается по независимым от API причинам