Создание заявки
Мы работаем только через POST-запросы
Подключение
Для подключения обратитесь к личному менеджеру в 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