API Tomato - Заказ
Сохранение заказа
Вариант 1
Вариант 1 сохраняем элементы непосредственно в учетную систему
Вариант 2
Вариант 2 сохранение осуществляется через корзину(буфер), которая хранится на сервере
- версия tomato-сервер 2.1.1.227
- протокол : JSON_RPC 1.0
method POST
Content-type : application/json
метод busket.add
Добавление блюд в буфер сервера
base:
{"version":"1.0","method":"busket.add", "params":{} }
params:
блюда:
{ ...
"params": {
"device":{"device_uid":1-1,"guest_uid":2},
"item": {
"dish_id": 123,
"type": "dish",
"sale": {"price":1000, "sum":2000, "quantity":20000},
"modifiers": [{"id":123, "sale": {"price":1000, "sum":2000, "quantity":20000}}]
}
}
комбо-блюда:
{ ...
"params": {
"device":{"device_uid":1-1,"guest_uid":2},
"item":{
"dish_id": 124,
"type":"combo",
"sale": {},
"dishes": [{
"dish_id": 123,
"type": "dish",
"sale": {},
"modifiers": [{"id":123, "sale": {}}]
}]
}
}
type : [dish, combo]
Attribute | info | описание |
---|---|---|
device | объект | идентифицирует устройство/пользователя, device_uid device_uid - уникальный код устройства/сессии guest_uid смотри метод guest.add |
dishes | массив | список блюд, которые необходимо добавить в буфер |
Result
{"result":{}, "error":{}}
result:
{"result":{"uid", 636234}, :error":null}
где, uid - иникальный идентификатор, GUID
метод busket.get
Получить все сохраненные элементы корзины
base:
{"version":"1.0","method":"busket.get", "params":{} }
params:
блюда:
{ ...
"params": {
"items": [{
"uid":23034
"dish_id": 123,
"type": "dish",
"sale": {"price":1000, "sum":2000, "quantity":20000},
"modifiers": [{"id":123, "sale": {"price":1000, "sum":2000, "quantity":20000}}]
}]
}
метод busket.clean
Очистить корзину от элементов
base:
{"version":"1.0","method":"busket.clean", "params": null }
Result
{"result":[ud1,ud2...], "error":{}}
где, ud1,ud2… - массив удаленных элементов корзины
метод busket.del
Удаление одного элемент из корзины
base:
{"version":"1.0","method":"busket.del", "params": {uid:3663} }
где uid - идентификатор элемента в корзине (см. ##busket.add)
Result
{"result":{"uid":3663}, "error":{}}
где uid - идентификатор элемента в корзине, которая удалилась
метод busket.push
Отправляем данные из корзины в учетную систему
base:
{"version":"1.0","method":"busket.push", "params": null }
Result
{"result":[ud1,ud2...], "error":{}}
где, ud1,ud2… - массив сохраненных элементов корзины
после busket.push корзина очищается