Функция PrepareDocumentsToSign(Отказ, ОписаниеОшибки, РезультатАвторизации, BoxId, MessageId, entityId, ДвоичныеДанныеСертификата, Руководитель) Экспорт
PrepareDocumentsToSignRequest = Новый Структура;
PrepareDocumentsToSignRequest.Вставить("BoxId", BoxId);
//Заполняем структура черновика для патчинга
DraftDocuments = Новый Массив;
//Описываем наш черновик.
DraftDocumentToPatch = Новый Структура;
DocumentId = Новый Структура;
DocumentId.Вставить("MessageId", MessageId);
DocumentId.Вставить("EntityId", EntityId);
DraftDocumentToPatch.Вставить("DocumentId", DocumentId);
DraftDocumentToPatch.Вставить("ExtendedSigner", Новый Массив);
//ФИО руководителя
ExtendedSignerDetails = Новый Структура;
ExtendedSignerDetails.Вставить("Surname", Руководитель.Фамилия);
ExtendedSignerDetails.Вставить("FirstName", Руководитель.Имя);
ExtendedSignerDetails.Вставить("Patronymic", Руководитель.Отчество);
ExtendedSignerDetails.Вставить("JobTitle", "Генеральный директор");
ExtendedSignerDetails.Вставить("SignerType", 1);
ExtendedSignerDetails.Вставить("SignerPowers", 5);
ExtendedSignerDetails.Вставить("SignerStatus", 1);
//Информация о подписанте
ExtendedSigner = Новый Структура;
ExtendedSigner.Вставить("SignerCertificate", Base64Строка(ДвоичныеДанныеСертификата));
ExtendedSigner.Вставить("ExtendedSignerDetails", ExtendedSignerDetails);
DraftDocumentToPatch.ExtendedSigner.Добавить(ExtendedSigner); //Тоже необязательный
DraftDocuments.Добавить(DraftDocumentToPatch);
//Добавляем массив черновиков в запрос.
PrepareDocumentsToSignRequest.Вставить("DraftDocuments", DraftDocuments);
//Отправляем запрос.
Тело = омСериализацияДесериализация.СериализоватьJson(PrepareDocumentsToSignRequest);
Ответ = ВыполнитьЗапрос(Отказ, ОписаниеОшибки, "POST", "/PrepareDocumentsToSign", РезультатАвторизации, Тело);
Возврат Ответ;
КонецФункции
|