PrepareDocumentsToSignRequest¶
Структура PrepareDocumentsToSignRequest
представляет собой запрос на подготовку документов к подписанию.
message PrepareDocumentsToSignRequest {
required string BoxId = 1;
repeated DraftDocumentToPatch DraftDocuments = 2;
repeated DocumentToPatch Documents = 3;
repeated ContentToPatch Contents = 4;
}
message DraftDocumentToPatch {
required DocumentId DocumentId = 1;
optional string ToBoxId = 2;
optional Signer Signer = 3;
repeated ExtendedSigner ExtendedSigner = 4;
optional bytes SignerContent = 5;
}
message DocumentToPatch {
required DocumentId DocumentId = 1;
optional Signer Signer = 2;
repeated ExtendedSigner ExtendedSigner = 3;
optional bytes SignerContent = 4;
}
message ContentToPatch {
required string TypeNamedId = 1;
required string Function = 2;
required string Version = 3;
required UnsignedContent Content = 4;
optional string ToBoxId = 5;
optional Invoicing.Signer Signer = 6;
repeated Invoicing.Signers.ExtendedSigner ExtendedSigner = 7;
optional bytes SignerContent = 8;
}
BoxId
— идентификатор ящика, документы из которого нужно подготовить к подписанию.DraftDocuments
— список черновиков документов, которые нужно подготовить к подписанию. Отправить черновики можно с помощью метода SendDraft. Каждый элемент списка представлен структуройDraftDocumentToPatch
с полями:DocumentId
— идентификатор черновика документа, который нужно подготовить к подписанию и отправке. Представлен структурой DocumentId.ToBoxId
— идентификатор ящика, в адрес которого нужно отправить документ. Если поле не задано, используется идентификатор ящика получателя из черновика.Signer
— информация о подписанте документа. Представлена структурой Signer. СтруктуруSigner
нельзя использовать для документов в формате УПД. Если при подписании документов форматов @93/@172 полеSigner
не задано, то будут указаны ФИО и должность пользователя, вызывающего метод.ExtendedSigner
— информация о подписанте документа. Представлена структурой ExtendedSigner. Если у документа больше одного подписанта, вернется ошибка400 (Bad Request)
. Используется для документов форматов @155/@189/@551/@552/@736/@820 и своих типов на базе форматов @155/@820.SignerContent
— бинарное представление упрощенного XML-файла подписанта. XSD-схему можно получить с помощью метода GetDocumentTypes. Ссылка на XSD-схему упрощенного XML подписанта вернется в полеSignerUserDataXsdUrl
.
Documents
— список патчей документов, которые нужно подготовить к подписанию и отправке. Отправить патчи можно с помощью метода PostMessagePatch. Каждый элемент списка представлен структуройDocumentToPatch
с полями:DocumentId
— идентификатор документа с отложенной отправкой, который нужно подготовить к подписанию. Представлен структурой DocumentId.Signer
— информация о подписанте документа. Представлена структурой Signer. СтруктуруSigner
нельзя использовать для документов в формате УПД. Если при подписании документов форматов @93/@172 полеSigner
не задано, то будут указаны ФИО и должность пользователя, вызывающего метод.ExtendedSigner
— информация о подписанте документа. Представлена структурой ExtendedSigner. Если у документа больше одного подписанта, вернется ошибка400 (Bad Request)
. Используется для документов форматов @155/@189/@551/@552/@736/@820 и своих типов на базе форматов @155/@820.SignerContent
— бинарное представление упрощенного XML-файла подписанта. XSD-схему можно получить с помощью метода GetDocumentTypes. Ссылка на XSD-схему упрощенного XML подписанта вернется в полеSignerUserDataXsdUrl
.
Contents
— список документов, которые нужно подготовить к подписанию и отправке. Отправить документы можно с помощью метода PostMessage. Каждый элемент списка представлен структуройContentToPatch
с полями:TypeNamedId
— идентификатор типа документа.Function
— функция документа.Version
— версия документа.Content
— содержимое документа. Представлено структурой UnsignedContent.ToBoxId
— идентификатор ящика, в адрес которого нужно отправить документ. Если поле не задано, используется идентификатор ящика получателя из документа.Signer
— информация о подписанте документа. Представлена структурой Signer. СтруктуруSigner
нельзя использовать для документов в формате УПД. Если при подписании документов форматов @93/@172 полеSigner
не задано, то будут указаны ФИО и должность пользователя, вызывающего метод.ExtendedSigner
— информация о подписанте документа. Представлена структурой ExtendedSigner. Если у документа больше одного подписанта, вернется ошибка400 (Bad Request)
. Используется для документов форматов @155/@189/@551/@552/@736/@820 и своих типов на базе форматов @155/@820.SignerContent
— бинарное представление упрощенного XML-файла подписанта. XSD-схему можно получить с помощью метода GetDocumentTypes. Ссылка на XSD-схему упрощенного XML подписанта вернется в полеSignerUserDataXsdUrl
.
См. также
- Структура используется:
в теле запроса метода PrepareDocumentsToSign