ShExecuteProcedure
Назначение | Выполнить процедуру Store House из списка разрешенных |
---|---|
Тип запроса | Асинхронный/синхронный |
Поддерживаемая версия агента | v2 |
PluggetSystemType | StoreHouse |
Список разрешенных процедур
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
Параметр | Тип | Обязательный | Описание |
---|---|---|---|
taskType | string | да | Тип задачи |
-async | Асинхронный вызов метода: либо синхронный, либо асинхронный | ||
-sync | Синхронный вызов метода: либо синхронный, либо асинхронный | ||
--timeout | int | нет | Время ожидания ответа от агента в секундах. По умолчанию — 120 секунд |
--objectId | int | да | Код ресторана в системе лицензирования |
query | object | да | Json-объект в формате запросов к Store House. Внутри этого объекта содержится имя команды Store House. Имя команды проверяется в соответствии с белым списком разрешенных команд на стороне агента. Если все хорошо, то передается далее на исполнение в Store House. |
Формат ответа
{
"responseCommon":{
"taskGuid":"guid",
"taskType":"ShExecuteProcedure",
"objectId":number
},
"error":{
"wsError":{
"code":"string",
"desc":"string"
}
}
}
JSON
Параметр | Тип | Описание |
---|---|---|
-taskGuid | guid | Уникальный код этой задачи. Используется при получении задачи через очередь |
-taskType | string enum | Тип задачи |
-objectId | int | Код ресторана в системе лицензирования |
error | Контейнер ошибок, подробнее читайте в статье Описание ошибок |
Формат асинхронного ответа
{
"taskResponse": object,
"responseCommon": {
"taskGuid": "guid",
"taskType": "ShExecuteProcedure",
"objectId": "number"
},
"error": {
"wsError": {
"code": "string",
"desc": "string"
},
"agentError": {
"code": "string",
"desc": "string"
}
}
}
JSON
Параметр | Тип параметра | Описание |
---|---|---|
taskResponse | object | Json объект, сериализованный из результата обработки команды плагином |
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