CallMethodWithoutAuthXML - NativeAPI — различия между версиями
Строка 24: | Строка 24: | ||
== Пример ответа == | == Пример ответа == | ||
− | <syntaxhighlight lang="python" | + | <syntaxhighlight lang="python"> |
− | + | <array> | |
− | + | <object> | |
− | + | <str name="type">Message</str> | |
− | + | <str name="queryID">d29cc316-aad2-4b4b-a980-fecf59e0ccdd</str> | |
− | + | <str name="data"><object><str name="Result">MTI4ZmU3NGMzOWM4NDYxMDgzYWQ5ZjQ1OWMzZTRmYzM</str><object name="Stat"><object name="ExtSdk2"><object name="ExtSdk2.AuthByPassword"><num name="count">1</num><num name="time">0</num></object></object><object name="СБИС"><object name="ExtSdk2.AuthByPassword"><num name="count">1</num><num name="time">374</num></object></object></object></object></str> | |
− | + | </object> | |
− | + | </array> | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
</syntaxhighlight> | </syntaxhighlight> | ||
+ | Массив xml объектов сериализованный в строку | ||
[[Категория:NativeAPI ExtSdk2]] | [[Категория:NativeAPI ExtSdk2]] |
Версия 15:31, 16 марта 2023
Описание
Вызов методов модуля плагина без авторизации. Предназначен для вызовов из 1c с передачей параметров в виде xml.
Параметры
- query_id ! (строка) - uuid для идентификации вызова метода
- guid_module ! (строка) - uuid модуля полученный через GetModule()
- parameters_module_method ! (строка) - xml с параметрами, сериализованный в строку
- host ! (строка) - хост на который хотим пойти online.sbis.ru
Результат
Результат следует ожидать через вызов метода ReadAllXml В результате должно прийти событие Message, у которого в Result лежит идентификатор сессии - session_id
Пример успешного вызова
query_id = str(uuid.uuid4())
module_method = "ExtSdk2.AuthByPassword"
parameters_module_method = json.dumps({"Login": "login", "Password": "password"}, ensure_ascii=True)
domain = online.sbis.ru
CallMethodWithoutAuthXML( query_id, guid_module, module_method, parameters_module_method, domain )
Пример ответа
<array>
<object>
<str name="type">Message</str>
<str name="queryID">d29cc316-aad2-4b4b-a980-fecf59e0ccdd</str>
<str name="data"><object><str name="Result">MTI4ZmU3NGMzOWM4NDYxMDgzYWQ5ZjQ1OWMzZTRmYzM</str><object name="Stat"><object name="ExtSdk2"><object name="ExtSdk2.AuthByPassword"><num name="count">1</num><num name="time">0</num></object></object><object name="СБИС"><object name="ExtSdk2.AuthByPassword"><num name="count">1</num><num name="time">374</num></object></object></object></object></str>
</object>
</array>
Массив xml объектов сериализованный в строку