CallSabyApi — различия между версиями

Материал из razgovorov.ru
Перейти к: навигация, поиск
Строка 27: Строка 27:
 
====Запрос====
 
====Запрос====
 
<source lang="json">
 
<source lang="json">
   "Method": "СБИС.ПрочитатьДокумент"
+
{
 +
   "Method": "СБИС.ПрочитатьДокумент",
 
   "Params": {
 
   "Params": {
 
       "Идентификатор": "f2a7c885-269a-44e4-8781-cb928df94163",
 
       "Идентификатор": "f2a7c885-269a-44e4-8781-cb928df94163",
 
       "ДопПоля": "ДополнительныеПоля"
 
       "ДопПоля": "ДополнительныеПоля"
 
   }
 
   }
 +
}
 
</source>
 
</source>
 
====Ответ====
 
====Ответ====

Версия 17:11, 20 октября 2021

Описание

Прокси метод, позволяющий вызывать методы API ЭДО через ExtSdk2. Необходимо передать имя метода и его параметры без верхнего уровня. Например, в статье API СБИС.ПрочитатьДокумент указан успешный вызов метода

{
   "jsonrpc": "2.0",
   "method": "СБИС.ПрочитатьДокумент",
   "params": {
      "Документ": {
         "Идентификатор": "f2a7c885-269a-44e4-8781-cb928df94163",
         "ДопПоля": "ДополнительныеПоля"
      }
   },
   "id": 0
}

то необходимо в CallSabyApi передать значения из полей "method" и "params" БЕЗ внутреннего верхнего уровня "Документ". Более подробно в примере ниже.

Параметры

  • Method (строка) - название метода для вызова
  • Params (объект) - объект с параметрами для вызова метода

Результат

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

Запрос

{
   "Method": "СБИС.ПрочитатьДокумент",
   "Params": {
      "Идентификатор": "f2a7c885-269a-44e4-8781-cb928df94163",
      "ДопПоля": "ДополнительныеПоля"
   }
}

Ответ

{
  "Result": {
       "Автор": {
         "Идентификатор": "",
         "Имя": "Иван",
         "Отчество": "Иванович",
         "Фамилия": "Иванов"
      },
      "Вложение": [],
      ...
  }, 
  "Stat": ...
}