Перейти к основному контенту

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 корзина очищается