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


В SH5 нет групп складов. Вместо складов используются подразделения. Поэтому создается одна статическая группа – «Подразделения». В эту группу добавляются все подразделения, которые есть в SH5. В SH5 не возвращаются атрибуты склада.

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


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


Параметр 

Тип

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

Описание

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

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

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

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


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


Параметр

Тип

Описание

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

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

// Успешный ответ
{
   "taskResponse":{
      "storeGroups":[
         {
            "stores":[
               {
                  "attributes":[
                     {
                        "name": "string",
                        "value":"string"
                     }
                  ],
                  "rid": number,
                  "name": "string",
                  "kppList": [
                      {
                          "rid": number,
                          "kpp": "string",
                          "isDefault": boolean,
                          "isClosed": boolean,
                          "externalCode": "string"
                      }
                  ]               
               }
            ],
            "rid": number,
            "name": "string",
            "parent": "number"
         }
      ]
   },
   "responseCommon":{
      "taskGuid": "string",
      "taskType": "ShGetStores",
      "objectId": number
   }
}
   
// Ответ с ошибкой
{
  "responseCommon": {
    "taskGuid": "string",
    "taskType": "ShGetStores",
    "objectId": number
  },
  "error": {
    "wsError": {
      "code": "string",
      "desc": "string"
    },
    "agentError": {
      "code": "string",
      "desc": "string"
    }
  }
}
CODE

Параметр 

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

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

Описание

storeGroupsarray

   ridint
rid группы складов
   namestring
Название группы складов
   parentint?
rid группы складов, в которую вложена текущая (если корневая группа, то возвращается пустая строка)
   storesarray

      ridint
rid склада
      namestring
Название склада
      attributesarray

         namestring
Название атрибута
         valuestring
Значение атрибута
      kppListarray-

Список КПП подразделения (получателя). Значения кэшируются в файл на диске "C:\ProgramData\UCS\WhiteServerAgent\Obj_<objectId>\Cache\shGetStores.kpp.cache.json"

Обновляется при старте агента и каждые 60 мин. Подставляются из кэша при выполнении запроса.


         ridint+rid КПП
         kppstring+Значение КПП, чаще всего 9 символов
         isDefaultboolean-Значение по умолчанию
         isClosedboolean-Значение флага "Закрыт"
         externalCodestring-Внешний код
errorstring enum
Контейнер ошибок, см. Описание ошибок