Создание заявки
IMSHOP Retail Protocol (IRP) является объектом интеллектуальной собственности ООО «АЙ ЭМ СОЛЮШНЗ» (IMSHOP) и защищён как объект авторского права. Свидетельство о депонировании произведения № 023-014461 от 16 января 2023 г. подтверждает исключительные права ООО «АЙ ЭМ СОЛЮШНЗ» на данные технологии.
IMSHOP Retail Protocol создан по заказу ООО «АЙ ЭМ СОЛЮШНЗ». Использование IMSHOP Retail Protocol допустимо только при взаимодействии с ООО "АЙ ЭМ СОЛЮШНЗ" и наличии действующего лицензионного договора. Более подробно можно ознакомиться здесь.
Подключение
Для подключения обратитесь к личному менеджеру в IMSHOP.IO Вам необходимо получить:
URL для подключения
API ключ
Ключ передается как Bearer
токен в HTTP заголовке Authorization
Запросы передаются методом POST
c типом данных application/json
в теле запроса
Поддерживаемые типы заявок
Сборка товара
Передача заказа в доставку / передача в другой магазин
Прием заказа в магазин для последующей выдачи
Отмена заявки
Запрос
Описание формата
type
- тип заявки. Возможные значения:prepare
- сборка заказаship
- передача заказа в доставкуreceive
- получение заказа для выдачи в магазинеrelease
- расформировать собранный заказcancel
- отмена ранее созданной заявки
shouldBeAcceptedInTimeout
- таймаут на принятие заявки сотрудникомsteps
- список шагов / подзадачid
- идентификаторtitle
- названиеdescription
- описание, что необходимо сделать. этот текст увидит продавец.cta
- текст кнопки "далее"displayCart
- отображать состав заказа на данном шагеscanToConfirm
- запрашивать сканирование каждого товара для подтверждения (true
/false
)datamatrix
- сканировать на данном шаге datamatrix коды для каждого товара (true
/false
)timeout
- максимальное время в секундах на завершениеscanPackage
- требуется сканирование кода с пакета, сверяем с номером заказа
ticketId
- идентификатор ранее созданной заявки (только для запросовcancel
на отмену заявки)orderId
- номер заказа из системы управления заказамиstoreId
- идентификатор магазина, в который направляется заявкаstaffUserId
- (опционально) идентификатор сотрудника, который увидит заявку; для остальных она будет скрыта; должен соответствовать<user id="..."
фида сотрудниковstaffGroupId
- (опционально) идентификатор группы сотрудников, которая увидит заявку; для остальных она будет скрыта; должен соответствовать<user groupId="..."
фида сотрудниковbuyer
- информация о покупателеname
- имяphone
- телефонemail
- электронная почта (опционально)
delivery
(только для заявок типа ship и prepare, если заказ надо сразу передать в доставку после сборки)type
- тип доставкиregular
- обычнаяexpress
- экспресс или день в деньstore
- передача в другой магазинcustom
- собственный тип доставки. при custom доставке надо передать отдельное полеcustomType
с идентификатором доставки
provider
- идентификатор службы доставки (для всех типов кроме store)address
- адрес доставки адрес магазинаregion
- регион / областьcity
- городsettlement
- поселениеpostalCode
- индексstreet
- улицаhouse
- домblock
- корпус / строениеapt
- квартираfiasId
- идентификатор из ФИАС
cart
- состав заказаconfigurationId
- идентификатор торгового предложенияquantity
- количествоprice
- цена продажи за 1штdatamatrixRequired
- запрашивать datamatrix для этого товара (true
/false
)discount
- скидка на всю позициюsubtotal
- итого за позицию, с учетом скидки и количестваdiscountRules
- описание примененных акций и скидокid
- идентификатор акцииdescription
- описание
bonuses
- информация о бонусных баллах (опционально)canSpend
- можно потратить на заказwillBeSpent
- разрашено к списыванию / будет списано при выдаче заказаwillEarn
- будет начислено
promocode
- примененный промокодprice
- ценаdiscount
- примененная скидка на заказdeliveryPrice
- оплачиваемая покупателем стоимость доставкиfinalPrice
- цена итогоpayment
- информация об оплате заказаpaid
- флаг оплачен ли заказmethod
- способ оплатыcomment
- любой комментарий к оплате, например последние 4 цифры карты, чтобы продавец мог верифицировать личность человека, получающего оплаченный заказ
comment
- любой комментарий
Пример запроса
Ответ
Сервер ответит следующим HTTP статусом
200
если заявка принята400
если допущена ошибка в запросе403
если указан невалидный токен авторизации500
в случае другой ошибки
Формата ответа
success
- флаг успехаticketId
- идентификатор созданной / отмененной заявкиstatus
- статус заявки (created
/cancelled
)errorCode
- код ошибки, в сучае если заявка не была созданаerrorMessage
- описание ошибки, если заявка не была создана
Пример ответа
Last updated