DocumentSignature¶
Структура DocumentSignature
предназначена для представления ЭП к некоторым данным в отправляемом сообщении:
message DocumentSignature {
required string ParentEntityId = 1;
optional bytes Signature = 2;
optional bool SignWithTestSignature = 4 [default = false];
optional bool IsApprovementSignature = 5 [default = false];
optional string SignatureNameOnShelf = 6;
optional string PatchedContentId = 7;
repeated string Labels = 8;
optional PowerOfAttorneyToPost PowerOfAttorney = 9;
}
ParentEntityId
— идентификатор подписываемых данных в отправляемом сообщении. Данный идентификатор должен соответствовать содержимому поля Entity.EntityId какой-либо из сущностей (Entity) модифицируемого отправляемого сообщения (Message).Набор сущностей в сообщении и их идентификаторы можно получить либо из результата вызова метода PostMessage, с помощью которого создавалось сообщение, либо с помощью вызова метода GetMessage
Signature
— ЭП (в некоторых случаях может отсутствовать). Если ЭП присутствует, то она должна быть представлена в формате CMS SignedData в DER-кодировке.SignWithTestSignature
— параметр, который позволяет запросить формирование тестовой ЭП под пересылаемыми данными.IsApprovementSignature
— является ли подпись согласующей или обычной.SignatureNameOnShelf
— имя подписи на полке документов.PatchedContentId
— идентификатор патча документаLabels
— метки подписи.PowerOfAttorney
— данные машиночитаемой доверенности, представленные структурой PowerOfAttorneyToPost.
Согласующая подпись¶
Обычная подпись под документом может быть только одна с каждой стороны — отправителя или получателя. Согласующих подписей может быть несколько. Однако вы можете отправить не больше 500 согласующих подписей под документом в день.
Согласующие подписи можно ставить как со стороны отправителя, так и со стороны получателя. Они будут проверены и доставлены контрагенту.
Согласующую подпись можно поставить:
для неформализованного документа — до или после отправки. Если поставить согласующую подпись до отправки, то в ящик получателя она доставится только после отправки — вместе с документом и подписью отправителя.
для формализованного документа — только после отправки, потому что при отправке формализованного документа меняется его содержимое.
Отличить полученную согласующую подпись от обычной можно по флагу IsApprovementSignature
в структуре Entity.
См. также
- Структура используется:
в структуре MessageToPost