НазначениеПолучение единиц измерения
Тип запросаАсинхронный
Поддерживаемая версия агента, SHv1(SH4, SH5), v2(SH5)


В SH5 нет данных о штрихкоде - еще не реализовано в самом SH5.

Формат запроса

{
  "taskType": "ShGetMUnits",
  "params": {
   sync": {
      "objectId": number,
       "timeout": number
    },
    "sync": {
      "objectId": number,
       "timeout": number
    }
  }
}
CODE


Параметр

Тип

Обязательный

Описание

taskTypestring+Тип задачи
async

Асинхронный метод
timeoutint-Время ожидания ответа от агента в секундах, по умолчанию 120 секунд
objectIdint+Код ресторана в системе лицензирования

Формат ответа

{ 
   "responseCommon":{ 
      "taskGuid": "guid",
      "taskType": "ShGetMUnits",
      "objectId": number
   },
   "error":{ 
      "wsError":{ 
         "code": "string",
         "desc": "string"
      }
   }
}
CODE

Параметр

Тип 

Описание

taskGuidguidУникальный код этой задачи используется при получении задачи через очередь
taskTypestring enumТип задачи
async
Асинхронный вызов метода (либо синхронный, либо асинхронный)
sync
Синхронный вызов метода (либо синхронный, либо асинхронный)
objectIdintКод ресторана в системе лицензирования
error
Контейнер ошибок, см. Описание ошибок


// Успешный ответ
{
   "taskResponse":{
      "items":[
         {
            "mUnits":[
               {
                  "rid": number,
                  "name": "string",
                  "ratio": number
               }
            ],
            "rid": number,
            "name": "string"
         }
      ]
   },
   "responseCommon":{
      "taskGuid": "string",
      "taskType": "ShGetMUnits",
      "objectId": number
   }
}
   
// Ответ с ошибкой
{
  "responseCommon": {
    "taskGuid": "string",
    "taskType": "ShGetMUnits",
    "objectId": number
  },
  "error": {
    "wsError": {
      "code": "string",
      "desc": "string"
    },
    "agentError": {
      "code": "string",
      "desc": "string"
    }
  }
}
CODE

Параметр

Тип параметра

Обязательный

Описание

itemsarray

   ridint
rid группы единиц измерения
   namestring
Название группы единиц измерения
   mUnits


         ridint
rid единицы измерения
         namestring
Название единицы измерения
         ratiofloat
Коэффициент для данной единицы измерения
errorstring enum
Контейнер ошибок, см. Описание ошибок