CallMethodWithoutAuthXML - NativeAPI — различия между версиями

Материал из razgovorov.ru
Перейти к: навигация, поиск
(Создана пустая страница)
 
 
(не показаны 3 промежуточные версии этого же участника)
Строка 1: Строка 1:
 +
== Описание ==
 +
Вызов методов модуля плагина без авторизации. Предназначен для вызовов из 1c с передачей параметров в виде xml.
  
 +
== Параметры ==
 +
* {{Шаблон:ApiParam|guid_module|1|строка|uuid модуля полученный через GetModule()}}
 +
* {{Шаблон:ApiParam|parameters_module_method|1|строка|xml с параметрами, сериализованный в строку}}
 +
* {{Шаблон:ApiParam|host|1|строка| хост на который хотим пойти online.sbis.ru}}
 +
* {{Шаблон:ApiParam|query_id|1|строка|uuid для идентификации вызова метода( опциональный )}}
 +
== Результат ==
 +
== Результат ==
 +
* {{Шаблон:ApiParam|query_id|1|строка|uuid по которому необходимо ждать ответ через вызов функции ReadAllXml}}
 +
 +
Результат следует ожидать через вызов метода [[ReadAllXml_-_NativeAPI|ReadAllXml]]
 +
В результате должно прийти событие Message, у которого в Result лежит идентификатор сессии - '''session_id'''
 +
 +
== Пример успешного вызова ==
 +
<syntaxhighlight lang="python">
 +
 +
module_method = "ExtSdk2.AuthByPassword"
 +
parameters_module_method = json.dumps({"Login": "login", "Password": "password"}, ensure_ascii=True)
 +
domain = online.sbis.ru
 +
query_id = str(uuid.uuid4()) - если необходимо использовать свой uuid
 +
 +
result = CallMethodWithoutAuthXML( query_id, guid_module, module_method, parameters_module_method, domain )
 +
 +
</syntaxhighlight>
 +
 +
== Пример ответа ==
 +
<syntaxhighlight lang="python">
 +
 +
result = "a0e7e60d-e792-4f3c-9ccf-88dc95e9d1a1"
 +
 +
</syntaxhighlight>
 +
 +
[[Категория:NativeAPI ExtSdk2]]

Текущая версия на 11:56, 24 марта 2023

Описание

Вызов методов модуля плагина без авторизации. Предназначен для вызовов из 1c с передачей параметров в виде xml.

Параметры

  • guid_module ! (строка) - uuid модуля полученный через GetModule()
  • parameters_module_method ! (строка) - xml с параметрами, сериализованный в строку
  • host ! (строка) - хост на который хотим пойти online.sbis.ru
  • query_id ! (строка) - uuid для идентификации вызова метода( опциональный )

Результат

Результат

  • query_id ! (строка) - uuid по которому необходимо ждать ответ через вызов функции ReadAllXml

Результат следует ожидать через вызов метода ReadAllXml В результате должно прийти событие Message, у которого в Result лежит идентификатор сессии - session_id

Пример успешного вызова

module_method = "ExtSdk2.AuthByPassword"
parameters_module_method = json.dumps({"Login": "login", "Password": "password"}, ensure_ascii=True)
domain = online.sbis.ru
query_id = str(uuid.uuid4()) - если необходимо использовать свой uuid

result = CallMethodWithoutAuthXML( query_id, guid_module, module_method, parameters_module_method, domain )

Пример ответа

result = "a0e7e60d-e792-4f3c-9ccf-88dc95e9d1a1"