Присоединяйтесь!

Подписать и отправить документы через API

Подписать и отправить документы через API

Вы можете подписать документ в СБИС или в вашей информационной системе. Это зависит от того, как при интеграции были распределены функции между вашей ИС и СБИС.

В СБИС
В вашей ИС
  1. Выберите подписанта и вызовите метод «СБИС.ПодготовитьДействие». На вход передайте информацию:
  2. Скачайте с сервера измененные и сформированные вложения.

    Отправьте HTTP GET-запрос по URL-адресу, который указан в «Документ.Вложение.Файл». Ссылка указана для вложений, у которых есть параметр «Документ.Вложение.Модифицирован» = «Да».

  3. Сформируйте электронные подписи под каждым вложением, которое требует подписания («Документ.Этап.Действие.ТребуетПодписания» = «Да»):
    1. Рассчитайте криптографический хеш вложения или воспользуйтесь переданным значением «Документ.Вложение.Файл.Хеш». Значение возвращается в кодировке Base64;
    2. Сформируйте ЭП по криптографическому хешу.
  4. Отправьте документ командой «СБИС.ВыполнитьДействие». При отправке передайте информацию об этапе, действии этапа и идентификаторы вложений.

Пример отправки с подписанием в СБИС

Отправка первой редакции

Отправка второй редакции

  1. Сформируйте электронные подписи под каждым вложением, которое нужно подписать («Документ.Этап.Действие.ТребуетПодписания» = «Да»):
    1. Рассчитайте криптографический хеш вложения по алгоритму хеширования сертификата. Хеш будет использован для последующего подписания. Также вы можете воспользоваться переданным значением «Документ.Вложение.Файл.Хеш», которое возвращается в кодировке Base64;
    2. Сформируйте ЭП по криптографическому хешу.
  2. Отправьте документ и завершите служебный этап командой «СБИС.ВыполнитьДействие». На вход передайте информацию об этапе и действии.

    Если при отправке документов реализации в параметрах запроса получатель — головная организация, а в приложенных XML-документах указан ее филиал, то конечным получателем будет филиал.

Пример отправки документов с подписанием в вашей ИС

Нашли неточность? Выделите текст с ошибкой и нажмите ctrl + enter.