Обработка событий - Сценарии ExtSdk2 — различия между версиями
Строка 29: | Строка 29: | ||
Получение статусов осуществляется через метод API [https://sbis.ru/help/integration/api/all_methods/changeslist| СБИС.СписокИзменений ]. Метод получает список документов, по которым произошли события документооборота. В список входят документы за период, который указан в запросе. Вызов в ExtSdk2 реализуется через [[ CallSabyApi | CallSabyApi ]]. | Получение статусов осуществляется через метод API [https://sbis.ru/help/integration/api/all_methods/changeslist| СБИС.СписокИзменений ]. Метод получает список документов, по которым произошли события документооборота. В список входят документы за период, который указан в запросе. Вызов в ExtSdk2 реализуется через [[ CallSabyApi | CallSabyApi ]]. | ||
+ | === Пример вызова и получение ответа=== | ||
+ | |||
+ | <syntaxhighlight lang="python" line='line'> | ||
+ | |||
+ | #Пример вызова | ||
+ | query_id = str(uuid.uuid4()) | ||
+ | module_method = "ExtSdk2.CallSabyApi" | ||
+ | params = {...} #Параметр запроса в СБИС.СписокИзменений | ||
+ | parameters_module_method = json.dumps({"Method": "СБИС.СписокИзменений", "Params": params}, ensure_ascii=True) | ||
+ | account_id = ********@plugin.sbis.ru | ||
+ | |||
+ | ole.CallMethod( query_id, guid_module, module_method, parameters_module_method, account_id ) | ||
+ | |||
+ | #Пример получения ответа | ||
+ | json_string = ole.ReadAllObject() | ||
+ | |||
+ | </syntaxhighlight> | ||
+ | |||
+ | Более подробное описание вызова методов и получение ответом см. [[ Подключение_к_ExtSdk2_через_OLE_-_Сценарии_ExtSdk2 | Подключение к ExtSdk2 ]] | ||
[[Категория:Сценарии ExtSdk2]] | [[Категория:Сценарии ExtSdk2]] |
Версия 15:41, 13 мая 2021
Содержание
Получение документов
Получение документов осуществляется через метод API СБИС.СписокДокументовПоСобытиям .
Для чистого вызова методов API в ExtSdk2 реализован метод CallSabyApi , принимающий на вход имя вызываемого метода и параметры данного метода в виде объекта json.
Пример вызова и получение ответа
#Пример вызова
query_id = str(uuid.uuid4())
module_method = "ExtSdk2.CallSabyApi"
params = {...} #Параметр запроса в СБИС.СписокДокументовПоСобытиям
parameters_module_method = json.dumps({"Method": "СБИС.СписокДокументовПоСобытиям", "Params": params}, ensure_ascii=True)
account_id = ********@plugin.sbis.ru
ole.CallMethod( query_id, guid_module, module_method, parameters_module_method, account_id )
#Пример получения ответа
json_string = ole.ReadAllObject()
Более подробное описание вызова методов и получение ответом см. Подключение к ExtSdk2
Получение статусов
Получение статусов осуществляется через метод API СБИС.СписокИзменений . Метод получает список документов, по которым произошли события документооборота. В список входят документы за период, который указан в запросе. Вызов в ExtSdk2 реализуется через CallSabyApi .
Пример вызова и получение ответа
#Пример вызова
query_id = str(uuid.uuid4())
module_method = "ExtSdk2.CallSabyApi"
params = {...} #Параметр запроса в СБИС.СписокИзменений
parameters_module_method = json.dumps({"Method": "СБИС.СписокИзменений", "Params": params}, ensure_ascii=True)
account_id = ********@plugin.sbis.ru
ole.CallMethod( query_id, guid_module, module_method, parameters_module_method, account_id )
#Пример получения ответа
json_string = ole.ReadAllObject()
Более подробное описание вызова методов и получение ответом см. Подключение к ExtSdk2