Подписание контента документа с указанием любого атрибута

В метод Citeck.Esign.sign добавлена возможность указывать атрибут, в котором содержится контент для подписания.

Доработка совместима с текущей логикой — в проектах изменения не требуются.

Подписание конкретного контента:

Citeck.Esign.sign([{"recordRef":"emodel/attachment@ee040fb3-7cae-4e58-b7d5-f728d7e9e502","contentAtt":"content"}]);

При указании конкретного контента обязательно необходимо передавать объект формата:

{"recordRef": "record_id_of_signed_node","contentAtt": "content_attribute_of_signed_node"}

где:

  • recordRef — recordRef подписываемого документа;

  • contentAtt — атрибут, в котором содержится контент для подписи.

Если передаётся просто recordRef без указания contentAtt или используется старый формат, то атрибутом с контентом по умолчанию считается атрибут content.

Старый формат также поддерживается. Пример:

Citeck.Esign.sign(["emodel/attachment@ee040fb3-7cae-4e58-b7d5-f728d7e9e502"]);

При передаче списка recordRef напрямую логика также отрабатывает корректно — атрибутом с контентом считается content.

Также возможен смешанный запрос, например:

Citeck.Esign.sign([
  {"recordRef":"emodel/attachment@ee040fb3-7cae-4e58-b7d5-f728d7e9e502","contentAtt":"contentCustom"},
  "emodel/document@1234567-7cae-4e58-b7d5-f728d7e22341"
]);

В таком случае для первого документа будет подписан контент из атрибута contentCustom, для второго — контент из атрибута content (при наличии).