You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 51 Next »

Формат ответа

Формат ответа регулируется заголовком Accept.

Например: Accept: application/json.

application/json

Для получения данных в формате json необходимо указать в заголовке Accept значение application/json.

Поля ответа

НаименованиеТипОписание
dataarrayРезультат выполнения вызываемого метода.
messagesarray

Список сообщений, который может содержать сообщения об ограничениях в возвращаемых данных.

Например ограничение возвращаемых данных с определенных складов по причине превышения количества разрешенных запросов.

timefloatВремя обработки запроса.

Сообщения

Формат сообщений

Наименование поляТипОписание
levelstring

Уровень сообщения.

codeintegerУникальный код для типа сообщения.
textstringТекст сообщения.

Уровни сообщений

  1. info — Какая-либо информация не влияющая на работоспособность API.
  2. warning — Предупреждение свидетельствующее о каких-либо ограничениях о проблемах связанных со взаимодействием с API в будущем (например: приближение к максимальному количеству запросов, запланированные технические работы, низкая сумма на балансе).
  3. critical — Важное предупреждение связанное с какими-либо ограничениями во взаимодействии с API (например ограничение выдачи по причине превышения максимального количества запросов).

Типы сообщений

КодУровеньСообщение
100warningПриближение количества запросов к максимальному.
200criticalДостигнуто максимальное количество запросов.

Состояния товара

НаименованиеОписание
newНовый товар.
used

Товар бывший в употреблении.

Как правило в attributes.wear указывается процент износа.

Атрибуты товаров

НаименованиеТипОписание
wearintПроцент износа товара бывшего в употреблении.

Метки корзины

Для реализации логики разделения корзин например между клиентами пользователя API или по какому-то другому принципу может быть использован механизм уникального набора меток для каждой корзины.

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

Метки в запросах задаются через параметры, например: labels[foo]=1&labels[bar]=2.

Возможные варианты использования:

  • при создании корзины (во время первого добавления товара) однократно задается уникальный набор меток, а потом используется cart_id полученный в результате;
  • все взаимодействие с корзиной (добавление, изменение, удаление и получение) осуществляется посредством меток.

Методы

Получение токена для авторизации

POST /auth

Параметры

НаименованиеТипОбязателенОписание
loginstringдаЛогин для входа в API.
passwordstringдаПароль для входа в API.

Формат ответа

Наименование поляТипОписание
tokenstringТокен для авторизации через Bearer Token.
expiresintegerВремя (unixtime) окончания срока действия токена.

Поиск артикулов производителей

GET /manufacturer/codes

НаименованиеТипОбязателенОписание
codestringдаАртикул производителя.
manufacturer_namestringнет

Наименование производителя.

Поддерживаются wildcards (например *knecht) при условии, что задан хотя бы один символ наименования (за исключением *).

Формат ответа

Ответ возвращается в виде массива найденных артикулов.

Наименование поляТипОбязательноОписание
codestringда Артикул производителя.
manufacturerobjectдаПроизводитель товара.
manufacturer.idstringдаИдентификатор производителя товара.
manufacturer.namestringдаНаименование производителя товара.
manufacturer.countryobjectнетСтрана произовдителя товара.
manufacturer.country.idstringдаИдентификатор страны.
manufacturer.country.namestringдаНаименование страны.
nameobjectдаНаименование.
name.idstringдаИдентификатор наименования.
name.namestringдаНаименование.
attributesobjectнетРазличные атрибуты, например: размер, вес.

Получение товаров в наличии по артикулу производителя

GET /offers/manufacturer/{manufacturer_id}/{condition}

Параметры в URL

НаименованиеОписание
manufacturer_idИдентификатор компании-производителя.
condition

Состояние товара.

Возможные значения:

  • new — новые товары;
  • used — товары бывшие в употреблении.

Параметры

НаименованиеТипОбязателенОписание
codestringдаАртикул производителя.
replacementsbooleanнетВозвращать ли товары-аналоги.
limitintegerнет

Ограничение возвращенных строк из массива offers.

По умолчанию 30.

offsetintegerнет

Возвращать строки из массива offers начиная с указанной позиции.

По умолчанию 0.

Формат ответа

Наименование поляТипОбязательноОписание
manufacturer_codes[]arrayда

Список найденный артикулов производителей.

Возвращаются в виде ключ-значение.

manufacturer_codes[].codestringдаАртикул производителя.
manufacturer_codes[].manufacturerobjectдаОписание компании-производителя.
manufacturer_codes[].manufacturer.idstringдаИдентификатор компании-производителя.
manufacturer_codes[].manufacturer.namestringдаНаименование компании-производителя.
manufacturer_codes[].mediaobjectнет

Список ссылок на медиафайлы с описанием товара.

manufacturer_codes[].media.imagesarrayда

Список ссылок на изображения товара.

В результате данного метода возвращается только одна ссылка на фото, полный список доступен в полной информации о товаре.
manufacturer_codes[].media.images[].urlstringдаСсылка на полноразмерное изображения.
manufacturer_codes[].media.images[].thumbnailstringда

Ссылка на миниатюру изображения.

skus[]arrayдаАртикулы поставщика.
skus[].nameobjectдаНаименование товара.
skus[].name.idstringдаИдентификатор наименования товара.
skus[].name.namestringдаНаименование товара.
skus[].conditionstringдаСостояние товара.
skus[].manufacturer_codestringнетКлюч описания товара производителя в manufacturer_codes[].
skus[].commentstringдаКомментарий к товару.
skus[].attributesobjectнетАтрибуты товара.
skus[].mediaobjectнетСписок ссылок на медиафайлы с описанием товара.
skus[].media.images[]arrayнет

Список ссылок на изображения товара.

В результате данного метода возвращается только одна ссылка на фото, полный список доступен в полной информации о товаре.
skus[].media.images[].urlstringдаСсылка на полноразмерное изображение.
skus[].media.images[].thumbnailstringдаСсылка на миниатюру изображения.
offers[]arrayдаСписок предложений.
offer[].skustringдаАртикул поставщика.
offers[].quantityintegerдаКоличество товара доступное для заказа.
offers[].pricefloatдаЦена.
offers[].storestringдаКлюч на описание склада в stores[]
offers[].labelsobjectнет

Метки присвоенные предложению поставщиком.

Здесь могут возвращаться например:

  • название акции на товар;
  • особенности заказа товара (оплата только за наличный расчет).
stores[]arrayда

Список складов, на которых доступен данный товар.

Ключом является идентификатор точки выдачи.

stores[].addressstringдаАдрес.

Информация о товаре по артикулу поставщика

GET /sku/{sku}

Параметры в URL

НаименованиеТипПараметры
skustringАртикул поставщика.

Формат ответа

Наименование поляТипОбязательноОписание
conditionstringдаСостояние товара.
nameobjectдаНаименование товара.
name.idstringдаИдентификатор наименования товара.
name.namestringдаНаименование.
commentstringнетКомментарий к товару.
manufacturer_codeobjectнетОписание товара от производителя.
manufacturer_code.codestringдаАртикул производителя.
manufacturer_code.manufacturerobjectдаОписание производителя.
manufacturer_code.manufacturer.idstringдаИдентификатор компании-производителя.
manufacturer_code.manufacturer.namestringдаНаименование компании-производителя.
mediaobjectнетСписок ссылок на медиафайлы с описанием товара.
media.images[]arrayнет

Список ссылок на изображения товара.

В результате данного метода возвращается только одна ссылка на фото, полный список доступен в полной информации о товаре.
media.images[].urlstringдаСсылка на полноразмерное изображение.
media.images[].thumbnailstringдаСсылка на миниатюру изображения.
media.videos[]arrayнетСписок ссылок на видео-файлы.
media.videos[].urlstringдаСсылка на видео.
media.videos[].thumbnailstringдаСсылка на миниатюру видео (обычно в формате image/gif).
compatibilityobjectнетИнформация о совместимости товара с транспортными средствами и другими товарами.
compatibility.vehicles[]arrayнетСписок моделей транспортных средств, на которые подходит данный товар.
compatibility.vehicles[].idstringдаИдентификтор модели.
compatibility.vehicles[].namestringдаНаименование модели.
compatibility.vehicles[].years[]arrayдаГоды производства модели.
compatibility.vehicles[].years[0]intда

Год начала производства модели.

Может быть null.

compatibility.vehicles[].years[1]intда

Год окончания производства модели.

Может быть null в случае актуальных на данный момент моделей.

compatibility.vehicles[].manufacturerobjectдаКомпания-производитель модели.
compatibility.vehicles[].manufacturer.idstringдаИдентификатор компании-производителя.
compatibility.vehicles[].manufacturer.namestringдаНаименование компании-производителя.
attributesobjectнетАтрибуты товара.
contains
нетСписок товаров, которые включает данный.

Добавление товара в корзину

POST /cart

Параметры

НаименованиеТипОбязателенОписание
cart_idstringОбязателен как минимум один из параметров

Идентификатор корзины.

labelsobject

Метки корзины.

offer_idstringдаИдентификатор предложения.
quantityintдаНеобходимое количество единиц товара.
pricefloatнет

Стоимость товара.

Может быть полезен, если нужна проверка актуальности цены например в случае кеширования данных на стороне клиента.

В случае если товара нет по указанной цене, то вернется ошибка.

Если параметр не указан, то товар будет добавлен в корзину по актуальной цене.

Формат ответа

Наименование поляТипОбязательноОписание
cart_idstringдаИдентификатор корзины.
cart_item_idstringдаИдентификатор товара в корзине.

Изменение количества товара в корзине

PUT /cart

Параметры

НаименованиеТипОбязателенОписание
cart_idstringОбязателен как минимум один из параметров.

Идентификатор корзины.
labelsobject

Метки корзины.

offer_idstringдаИдентификатор предложения.
quantityintда

Необходимое количество единиц товара.

Данное значение заменит текущее количество единиц товара для указанного товара.

Формат ответа

Наименование поляТипОбязательноОписание
cart_idstringдаИдентификатор корзины.
cart_item_idstringдаИдентификатор товара в корзине.

Удаление товара из корзины

DELETE /cart

Параметры

НаименованиеТипОбязателенОписание
cart_idstringОбязателен как минимум один из параметров.Идентификатор корзины.
labelsobjectМетки корзины.
offer_idstringдаИдентификатор предложения.

Формат ответа

Наименование поляТипОбязательноОписание
cart_idstringдаИдентификатор корзины.
cart_item_idstringдаИдентификатор товара в корзине.
  • No labels