Документооборот с контрагентами

СБИС.СгенерироватьВложение

СБИС.СгенерироватьВложение

Команда «СБИС.СгенерироватьВложение» формирует документ по указанному формату и переданной подстановке. Подстановка это json-объект с данными для заполнения документа. Все передаваемые в подстановке значения полей считаются строковыми.

Адрес запроса: https://online.sbis.ru/service/?srv=1

Параметры запроса

  • "Документ": объект:
    • "Вложение": объект:
      • "Тип": строка
      • "Подтип": строка
      • "ВерсияФормата": строка
      • "ПодВерсияФормата": строка
      • "Подстановка": объект

Результат

  • "Документ": объект:
    • "Вложение": объект:
      • "Файл": объект:
        • "Имя": строка
        • "ДвоичныеДанные": строка

Пример запроса

{
   "jsonrpc": "2.0",
   "method": "СБИС.СгенерироватьВложение",
   "params": {
      "Документ": {
         "Вложение": {
            "Тип": "ИзвПолуч",
            "Подтип": "1115110",
            "ВерсияФормата": "1.02",
            "ПодверсияФормата": "",
            "Подстановка": {
               "ОператорЭДО": {
                  "ИдОперЭДО": "2BE",
                  "ИНН": "7605016030",
                  "НаимОрг": "Тестовый оператор"
               },
               "Документ.Данные": {
                  "ВремяПол": "16:24:47.345",
                  "ДатаПол": "2016.05.21"
               },
               "СведенияОФайле": {
                  "СведПолФайл": [
                     {
                        "ИмяПостФайла": "DP_PDPOL_2BEa246c968769911e2a3f3005056b7304c_2BE_20130221_dc7ea90a-3b5d-4c8d-9a17-c2b63f97055c",
                        "НаимДок": "Подтверждение даты получения документа",
                        "ДатаДок": "21.02.2013",
                        "ЭЦП": [
                           {
                              "Значение": "MIIIkwYJKoZIhvcNAQcCoIIIhDCCCIACAQExDDAKBgYqhQMCAgkFADALBgkqhkiG9w0BBwGg"
                           },
                           {
                              "Значение": "ggWNMIIFiTCCBTigAwIBAgIKTmf0MgAAAAKKvjAIBgYqhQMCAgMwgcQxIzAhBgkqhkiG9w0B"
                           }
                        ]
                     }
                  ]
               }
            }
         }
      }
   },
   "id": 1
}
Скачать пример

Пример ответа (успех)

{
   "jsonrpc": "2.0",
   "result": {
      "Вложение": {
         "Файл": {
            "ДвоичныеДанные": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iV0lORE9XUy0xMjUxIiA/Pgo81ODp6yDC5fDx1O7w7D0iMS4wMiI+CgogIDzE7urz7OXt8iDKzcQ9IjExMTUxMTAiPgogICAgPNP34PHy3cTOLz4KICAgIDzR4sjn4s/u6/P3IMLw5ez/z+7rPSIxNjoyNDo0Ny4zNDUiIMTg8uDP7us9IjIxLjA1LjIwMTYiPgogICAgICA80eLl5M/u69Tg6esgyOz/z+7x8tTg6evgPSJEUF9QRFBPTF8yQkVhMjQ2Yzk2ODc2OTkxMWUyYTNmMzAwNTA1NmI3MzA0Y18yQkVfMjAxMzAyMjFfZGM3ZWE5MGEtM2I1ZC00YzhkLTlhMTctYzJiNjNmOTcwNTVjIj4KICAgICAgICA83dbPz+7r1ODp6z5NSUlJa3dZSktvWklodmNOQVFjQ29JSUloRENDQ0lBQ0FRRXhEREFLQmdZcWhRTUNBZ2tGQURBTEJna3Foa2lHOXcwQkJ3R2c8L93Wz8/u69Tg6es+CiAgICAgICAgPN3Wz8/u69Tg6es+Z2dXTk1JSUZpVENDQlRpZ0F3SUJBZ0lLVG1mME1nQUFBQUtLdmpBSUJnWXFoUU1DQWdNd2djUXhJekFoQmdrcWhraUc5dzBCPC/d1s/P7uvU4OnrPgogICAgICAgIDzE4O3P7uvz98Tu6iDE4PLgxO7qPSIyMS4wMi4yMDEzIiDN4OjsxO7qPSLP7uTy4uXw5uTl7ejlIOTg8vsg7+7r8/fl7ej/IOTu6vPs5e3y4CIvPgogICAgICA8L9Hi5eTP7uvU4OnrPgogICAgPC/R4sjn4s/u6/P3PgogICAgPM7y7/DE7uo+CiAgICAgIDzO7+Xw3cTOIMjNzd7LPSI3NjA1MDE2MDMwIiDI5M7v5fDdxM49IjJCRSIgzeDo7M7w4z0i0uXx8u7i++kg7u/l8ODy7vAiLz4KICAgIDwvzvLv8MTu6j4KICAgIDzP7uTv6PHg7fI+CiAgICAgIDzUyM4vPgogICAgPC/P7uTv6PHg7fI+CiAgPC/E7urz7OXt8j4KCjwv1ODp6z4K",
            "Имя": "20180329_a76bb927-882f-4a89-bb2a-ac5c98c9456e.xml"
         }
      }
   },
   "id": 1
}
Скачать пример

Пример ответа (ошибка)

{
   "jsonrpc": "2.0",
   "error": {
      "code": -32000,
      "message": "Не передана версия формата",
      "details": "Поле ВерсияФормата является обязательным",
      "type": "warning",
      "data": {
         "classid": "{00000000-0000-0000-0000-1fa000010000}",
         "error_code": -1,
         "addinfo": null,
         "cause": [
            {
               "method": "ЭДО.СгенерироватьВложение",
               "message": "Поле ВерсияФормата является обазательным"
            }
         ]
      }
   },
   "id": 1
}
Скачать пример