НазначениеВыполнить процедуру Store House из списка разрешенных
Тип запросаАсинхронный/синхронный
Поддерживаемая версия агентаv2
PluggetSystemTypeStoreHouse
ReplGoodsCategories
ReplGGroups
ReplGGroupsGuid
ReplGoods
ReplGoodsGuid
ReplCmpGroups
ReplCmpGroupsGuid
ReplCmp
ReplCmpBaseGuid
ReplCorrs
RplDivisions
ReplSUnits
ReplSUnitsGuid
ReplODocs
ReplODocsPrepare
EActs
EAct
ModEAct
UpdEDoc
InsEReply
EGoodsByEMark
EGoodsByEMarkList
CntrSpecsByExtCode
EGoodsPrices
EGoods
GRemns
RptSale
ODocs
ODoc
ModODoc
DelODoc
GDoc13
InsGDoc13
DelGDoc13
GDoc12
GDoc12Exp
GDoc12ExpEx
InsGDoc12
DelGDoc12
GDoc8
GDoc8Diffs
InsGDoc8
DelGDoc8
GDoc1
InsGDoc1
DelGDoc1
GDoc5
InsGDoc5
DelGDoc5
GDoc10
InsGDoc10
DelGDoc10
GDoc11
InsGDoc11
DelGDoc11
GDoc4
InsGDoc4
DelGDoc4
GDoc0
InsGDoc0
DelGDoc0
GDocs
ActivateGDoc
Countries
ModCountries
Regions
ModRegions
CDecls
ModCDecls
Taxes1
ModTaxes1
Taxes2
ModTaxes2
Goods
GoodsPCost
GoodsPCostEx
GoodsMUnits
GoodsItem
InsGood
DelGood
GGroups
GGroupsTree
GGroup
InsGGroup
UpdGGroup
DelGGroup
GoodsCategories
ModGoodsCategories
BGoodsCategories
ModBGoodsCategories
MGroups
MGroup
InsMGroup
UpdMGroup
DelMGroup
MUnits
MUnit
InsMUnit
UpdMUnit
DelMUnit
Corrs
InsCorr
UpdCorr
DelCorr
CntrSpecs
CntrSpec
LEntities
ModLEntities
Divisions
ModDivisions
Departs
Depart
InsDepart
UpdDepart
DelDepart
Currencies
ModCurrencies

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

{
  "taskType":"ShExecuteProcedure",
  "params":{
    "async":{
      "objectId":number,
      "timeout":"number"
    },
    "sync":{
      "objectId":number,
      "timeout":"number"
    },
    "query":{}
  }
}
JSON

Параметр

Тип

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

Описание

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

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

Синхронный вызов метода: либо синхронный, либо асинхронный
--timeoutintнетВремя ожидания ответа от агента в секундах. По умолчанию — 120 секунд
--objectIdintдаКод ресторана в системе лицензирования
queryobjectдаJson-объект в формате запросов к Store House. Внутри этого объекта содержится имя команды Store House. Имя команды проверяется в соответствии с белым списком разрешенных команд на стороне агента. Если все хорошо, то передается далее на исполнение в Store House.

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

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

Параметр

Тип

Описание

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

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

{
    "taskResponse": object,
    "responseCommon": {
        "taskGuid": "guid",
        "taskType": "ShExecuteProcedure",
        "objectId": "number"
    },
    "error": {
        "wsError": {
            "code": "string",
            "desc": "string"
        },
        "agentError": {
            "code": "string",
            "desc": "string"
        }
    }
}
JSON

Параметр

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

Описание

taskResponseobjectJson объект, сериализованный из результата обработки команды плагином
error
Контейнер ошибок, подробнее читайте в статье Описание ошибок

Примеры

Пример запроса на вызов процедуры GoodsList:

{
  "taskType":"ShExecuteProcedure",
  "params":{
    "async":{
      "objectId":199997075,
      "timeout":"60"
    },
    "query":{
      "ProcName":"GoodsList",
      "UserName":"Admin",
      "Password":"",
      "Input":[
        {
          "Head":"108",
          "Original":[
            "106\\1",
            "110\\31"
          ],
          "Values":[
            [
              null
            ],
            [
              "2018-12-04"
            ]
          ]
        },
        {
          "Head":"210",
          "Original":[
            "1",
            "206#10\\1"
          ],
          "Values":[
            [
              1170,
              1170
            ],
            [
              0,
              4
            ]
          ]
        }
      ]
    }
  }
}
JSON

Пример асинхронного ответа на вызов процедуры GoodsList:

{
  "responseCommon":{
    "taskGuid":"01278c93-2877-47bf-84f7-0df2d0c7a278",
    "taskType":"ShExecuteProcedure",
    "objectId":199997075
  },
  "taskResponse":{
    "errorCode":0,
    "errMessage":"OK",
    "Version":"1.8.2",
    "UserName":"Admin",
    "actionName":"GoodsList",
    "actionType":"Execute",
    "shTable":[
      {
        "head":"108",
        "original":[
          "106\\1",
          "110\\31",
          "107\\1"
        ],
        "fields":[
          "106\\1",
          "110\\31",
          "107\\1"
        ],
        "values":[
          [
            null
          ],
          [
            "2018-12-04"
          ],
          [
            null
          ]
        ]
      },
      {
        "head":"210",
        "original":[
          "1",
          "206#10\\1",
          "4",
          "42",
          "59",
          "26",
          "25",
          "52",
          "50",
          "51",
          "77",
          "78",
          "215\\1",
          "215\\2",
          "215\\3",
          "215\\216\\1",
          "215\\216\\2",
          "215\\216\\3",
          "201\\1",
          "201\\42",
          "201\\2",
          "201\\3",
          "209\\1",
          "209\\3",
          "206\\1",
          "206\\3",
          "206#1\\1",
          "206#1\\3",
          "206#2\\1",
          "206#2\\3",
          "206#3\\1",
          "206#3\\3",
          "206#4\\1",
          "206#4\\3",
          "3",
          "6\\Articul",
          "67",
          "20",
          "21",
          "22",
          "19",
          "23",
          "53",
          "56",
          "212\\9",
          "213\\9",
          "212#1\\9",
          "213#1\\9",
          "24",
          "105\\1",
          "105\\3",
          "240",
          "241",
          "54",
          "57",
          "106\\1",
          "106\\3",
          "114\\1",
          "114\\107\\1",
          "114\\107\\3",
          "114\\3",
          "114\\7\\FullName",
          "114\\7\\EMail",
          "114\\7\\PAddr",
          "114\\7\\Phone",
          "200\\1",
          "200\\3",
          "290\\1",
          "290\\3",
          "255\\1",
          "255\\41",
          "255\\2",
          "255\\22",
          "255\\244\\1",
          "255\\244\\4",
          "255\\244\\3",
          "206#10\\41",
          "206#10\\3",
          "239"
        ],
        "fields":[
          "1",
          "206#10\\1",
          "4",
          "42",
          "59",
          "26",
          "25",
          "52",
          "50",
          "51",
          "77",
          "78",
          "215\\1",
          "215\\2",
          "215\\3",
          "215\\216\\1",
          "215\\216\\2",
          "215\\216\\3",
          "201\\1",
          "201\\42",
          "201\\2",
          "201\\3",
          "209\\1",
          "209\\3",
          "206\\1",
          "206\\3",
          "206#1\\1",
          "206#1\\3",
          "206#2\\1",
          "206#2\\3",
          "206#3\\1",
          "206#3\\3",
          "206#4\\1",
          "206#4\\3",
          "3",
          "6\\Articul",
          "67",
          "20",
          "21",
          "22",
          "19",
          "23",
          "53",
          "56",
          "212\\9",
          "213\\9",
          "212#1\\9",
          "213#1\\9",
          "24",
          "105\\1",
          "105\\3",
          "240",
          "241",
          "54",
          "57",
          "106\\1",
          "106\\3",
          "114\\1",
          "114\\107\\1",
          "114\\107\\3",
          "114\\3",
          "114\\7\\FullName",
          "114\\7\\EMail",
          "114\\7\\PAddr",
          "114\\7\\Phone",
          "200\\1",
          "200\\3",
          "290\\1",
          "290\\3",
          "255\\1",
          "255\\41",
          "255\\2",
          "255\\22",
          "255\\244\\1",
          "255\\244\\4",
          "255\\244\\3",
          "206#10\\41",
          "206#10\\3",
          "239"
        ],
        "values":[
          [
            1170,
            1170
          ],
          [
            0,
            4
          ],
          [
            "{9615D926-3474-5303-C65E-DBC7735F5278}",
            "{9615D926-3474-5303-C65E-DBC7735F5278}"
          ],
          [
            75,
            75
          ],
          [
            12,
            12
          ],
          [
            0,
            0
          ],
          [
            0,
            0
          ],
          [
            0,
            0
          ],
          [
            0,
            0
          ],
          [
            0,
            0
          ],
          [
            null,
            null
          ],
          [
            null,
            null
          ],
          [
            397,
            397
          ],
          [
            397,
            397
          ],
          [
            "Блины тонкие п/ф компл",
            "Блины тонкие п/ф компл"
          ],
          [
            398,
            398
          ],
          [
            0,
            0
          ],
          [
            ".",
            "."
          ],
          [
            null,
            null
          ],
          [
            255,
            255
          ],
          [
            null,
            null
          ],
          [
            null,
            null
          ],
          [
            107,
            107
          ],
          [
            "Заготовки",
            "Заготовки"
          ],
          [
            11,
            11
          ],
          [
            "шт",
            "шт"
          ],
          [
            11,
            11
          ],
          [
            "шт",
            "шт"
          ],
          [
            11,
            11
          ],
          [
            "шт",
            "шт"
          ],
          [
            11,
            11
          ],
          [
            "шт",
            "шт"
          ],
          [
            11,
            11
          ],
          [
            "шт",
            "шт"
          ],
          [
            "Блины тонкие п/ф",
            "Блины тонкие п/ф"
          ],
          [
            "666",
            "666"
          ],
          [
            166.514703,
            166.514703
          ],
          [
            2.497757,
            2.497757
          ],
          [
            12.097514,
            12.097514
          ],
          [
            11.911514,
            11.911514
          ],
          [
            0,
            0
          ],
          [
            166.514703,
            166.514703
          ],
          [
            100.0000,
            100.0000
          ],
          [
            200.0000,
            200.0000
          ],
          [
            1800,
            1800
          ],
          [
            0,
            0
          ],
          [
            1800,
            1800
          ],
          [
            0,
            0
          ],
          [
            12,
            12
          ],
          [
            8388609,
            8388609
          ],
          [
            "Кухня Ресторан 1",
            "Кухня Ресторан 1"
          ],
          [
            0,
            0
          ],
          [
            null,
            null
          ],
          [
            118.0000,
            118.0000
          ],
          [
            236.0000,
            236.0000
          ],
          [
            null,
            null
          ],
          [
            null,
            null
          ],
          [
            null,
            null
          ],
          [
            null,
            null
          ],
          [
            null,
            null
          ],
          [
            null,
            null
          ],
          [
            null,
            null
          ],
          [
            null,
            null
          ],
          [
            null,
            null
          ],
          [
            null,
            null
          ],
          [
            0,
            0
          ],
          [
            "Товар (по умолчанию)",
            "Товар (по умолчанию)"
          ],
          [
            0,
            0
          ],
          [
            "Товар (по умолчанию)",
            "Товар (по умолчанию)"
          ],
          [
            null,
            null
          ],
          [
            null,
            null
          ],
          [
            null,
            null
          ],
          [
            null,
            null
          ],
          [
            null,
            null
          ],
          [
            "{00000000-0000-0000-0000-000000000000}",
            "{00000000-0000-0000-0000-000000000000}"
          ],
          [
            null,
            null
          ],
          [
            0.010000,
            1.000000
          ],
          [
            "гр",
            "Литр"
          ],
          [
            0,
            0
          ]
        ]
      }
    ]
  }
}
JSON