Запрос позволяет создать в СБИС запись к мастеру в салон на основе данных во внешней системе.
Метод запроса: POST
Адрес запроса: https://api.sbis.ru/retail/order/create?
Структура запроса
Параметр | Тип | Описание |
product* | string | Постоянное значение параметра — «delivery» |
pointId* | string | Идентификатор точки продаж, который вернулся в результате запроса «Получить точку продаж» |
comment | string | Примечание к заказу |
customer* | array[{...}] | Информация о покупателе |
datetime* | string | Дата и время, на которое создается заказ, в формате гггг-мм-дд чч:мм:сс |
nomenclatures | array[{...}] | Номенклатура заказа. Кроме указанных обязательных полей, необходимо указывать один из трех идентификаторов номенклатуры(externalId, id или nomNumber), также желательно указывать hierarchicalId. |
visit | array[{...}] | Информация записи |
Структура «customer» | ||
externalId | string | Данные покупателя |
name* | string | |
lastname | string | |
patronymic | string | |
string | ||
phone | string | |
Структура «nomenclatures» | ||
externalId | string | Внешний идентификатор номенклатурной позиции |
id | integer | Сквозной идентификатор внешней системы |
nomNumber | string | |
count* | number | Количество позиций |
cost | number | Цена за одну позицию. Вы можете указать цену, отличную от той, что установлена в СБИС |
name | string | Наименование позиции |
modifiers | array[{...}] | Информация о модификаторах |
Структура «visit» | ||
master* | integer | Внутренний идентификатор мастера. Значение параметра возвращается в запросе «Получить список мастеров» |
reminder | integer | За какое время до назначенного визита отправлять напоминание |
datetimeEnd | string | Время окончания записи |
Структура «modifiers» | ||
externalId | string | Внешний идентификатор модификатора |
id | integer | Внутренний идентификатор модификатора |
nomNumber | string | Сквозной идентификатор внешней системы |
hierarchicalId | integer | Идентификатор в иерархии |
count | integer | Количество позиций модификатора |
Дополнительные возможности при работе с записью
С помощью API-запросов вы можете получить информацию о записи в салон, узнать ее статус, обновить, удалить или отменить запись.
- Запросить информацию о записи:
- метод: GET
- запрос: https://api.sbis.ru/retail/order/{externalId}, где {externalId} — идентификатор записи.
- Изменить запись:
- метод: PUT
- запрос: https://api.sbis.ru/retail/order/{externalId}/update, где {externalId} — идентификатор записи. Отправьте всю информацию по записи вместе с измененными данными.
- Отменить запись:
- метод: PUT
- запрос: https://api.sbis.ru/retail/order/{externalId}/cancel, где {externalId} — идентификатор записи.
- Удалить запись:
- метод: PUT
- запрос: https://api.sbis.ru/retail/order/{externalId}/delete, где {externalId} — идентификатор записи.
- Узнать статус записи:
- метод: GET
- запрос: https://api.sbis.ru/retail/order/{externalId}/state, где {externalId} — идентификатор записи.
- Запросить ссылку на оплату записи в салон. Запрос возможен, если в СБИС настроены интернет-платежи.
- метод: GET
- запрос: https://api.sbis.ru/retail/order/{externalId}/payment-link, где {externalId} - идентификатор записи.
В ответ вы получите
Имя поля | Тип | Описание |
state | integer | Статус записи |
payments | array[{...}] | Информация об оплате |
Структура «Payments» | ||
amount | number | Сумма оплаты |
paymentType | string | Тип оплаты |
isClosed | boolean | Принимает значение «true», если оплата прошла корректно |
errorMessage | string | В случае некорректной оплаты выводится описание ошибки |
Параметры запроса
Параметр | Тип | Описание |
externalId * | string | Идентификатор записи в салон |
shopURL* | string | URL, с которого производится вызов |
successURL | string | URL для перехода при успехе |
errorURL | string | URL для перехода при неудаче |
В ответ вы получите
Параметр | Тип | Описание |
link | string | Ссылка на запись |
Примеры
Пример запроса
Пример записи в салон
Пример получения статуса записи
Пример получения ссылки на оплату
Нашли неточность? Выделите текст с ошибкой и нажмите ctrl + enter.