Публикация

подписчиков: 3 Подписаться
0
Avatar

Синхронизация по API

сколько будет стоить синхронизация остатков с торговой площадкой дром 

вот что они пишут 

Добрый день!

Для подключения онлайн-обновления требуется настройка с вашей стороны. Покажите, пожалуйста, инструкцию вашему техническому специалисту.

У нас есть API, "урл" на который можно присылать POST запросы. Через эти запросы меняются товары на сайте - добавляются, удаляются, модифицируются. 

Со стороны клиента нужно будет доработать учетную систему, чтобы она при изменении прайс-листа присылала нам запрос.

Для добавления или обновления информации о товаре на сайте нужно выполнить POSTwww.farpost.ru/good/packet/api/sync Запрос должен содержать следующие параметры:

- packetId, - id прайслиста, в котором нужно обновить товар(его видно в адресной строке)
- data - файл или бинарный контент, данные товаров в том же формате, в котором был загружен прайслист packetId. Размер данных, переданных в этом параметре, не должен превышать 5 МБ.
- параметр POST-запроса auth должен вычисляться как hash('sha512', X), где X - строка с ключом.

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

Дополнительно клиент должен убедиться, что ключ корректно авторизует его запрос - если все ок, на запрос мы отдаем ответ 200 ОК. Если этого не происходит, мы отдаем 401 ошибку с текстом ERROR_REASON_AUTH_FAILED, что-то не так с расчетом auth.

Мы определяем идентификатор для каждого товара, переданного в параметре data. Если товар с таким идентификатором уже есть у нас, мы перезаписываем его теми данными, которые пришли в запросе. Если товара с таким идентификатором нет, то добавляем его на сайт. То есть идентификатор должен быть уникальным

Для корректной работы с данным сервисом, необходимо доработать прайс-лист, добавив и заполнив дополнительный атрибут/колонку "количество".

Если в прайсе присутствует атрибут, отвечающий за количество, и если приходит товар с этим атрибутом = 0, то мы снимаем с публикации такой товар.

У некоторых клиентов сборка пакета для обновления может потребовать значительных ресурсов (например, из-за структуры данных в учетной системе). Перед обновлением у клиента есть возможность проверить - отвечает ли наш эндпойнт, и в случае успеха собрать и отправить пакет на обновление. Для этого нужно выполнить GET-запросwww.farpost.ru/...etId=XXXX&auth=XXXXX Если запрос вернул 200 OK, значит API работает и готово принять обновление.

С уважением, FarPost.ru

Виталий Путинцев

Войдите в службу, чтобы оставить комментарий.

Комментариев: 3