Назначение

Получение списка товаров

Тип запросаАсинхронный/синхронный
Поддерживаемая версия агента, shv1 для Store House 4 b  Store House 5, v2 для Store House 5
PluggetSystemTypeStoreHouse

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

{
  "taskType": "ShGetGoods",
  "params": {
    "async": {
      "objectId": number,
       "timeout": number
    },
    "sync": {
      "objectId": number,
       "timeout": number
    },
     "goodGroupRid": number
  }
}
JSON

Параметр

Тип

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

Описание

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

Асинхронный вызов метода: либо синхронный, либо асинхронный
-sync

Синхронный вызов метода: либо синхронный, либо асинхронный
--timeoutintнетВремя ожидания ответа от агента в секундах. По умолчанию — 120 секунд
--objectIdintдаКод ресторана в системе лицензирования
-goodGroupRid

rid товарной группы, товары из которой нужно вывести

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



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

Параметр

Тип

Описание

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

Формат асинхронного ответа

Успешный ответ

{
   "taskResponse":{
      "items":[
         {
            "mUnits":[
               {
                  "rid":"number",
                  "name":"string",
                  "isBase":"number",
                  "barCodes":[
                     {
                        "val":"string"
                     }
                  ]
               }
            ],
            "rid":"number",
            "name":"string"
         }
      ]
   },
   "responseCommon":{
      "taskGuid":"string",
      "taskType":"ShGetGoods",
      "objectId":"number"
   }
}
JSON

Параметр

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

Описание

-itemsarray
--ridintrid товара
--namestringНазвание товара
--mUnitsarray
---ridintrid единицы измерения
---namestringНазвание единицы измерения
---isBaseintЯвляется ли единица измерения базовой для товара (если 1, то является)
---barCodesarrayВ StoreHouse 5 не возвращается
  ----valstringШтрих-код для товара в этой единице измерения
errorstring enumКонтейнер ошибок, подробнее читайте в статье Описание ошибок

Ответ с ошибкой

{
  "responseCommon": {
    "taskGuid": "string",
    "taskType": "ShGetGoods",
    "objectId": number
  },
  "error": {
    "wsError": {
      "code": "string",
      "desc": "string"
    },
    "agentError": {
      "code": "string",
      "desc": "string"
    }
  }
}
JSON
ПараметрТипОписание
-taskGuidguidУникальный код этой задачи. Используется при получении задачи через очередь
-taskTypestring enumТип задачи
-objectIdintКод ресторана в системе лицензирования
error
Контейнер ошибок, подробнее читайте в статье Описание ошибок