Adobe Sign API: назначение определенных вложений конкретным получателям в рамках одного соглашенияJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Adobe Sign API: назначение определенных вложений конкретным получателям в рамках одного соглашения

Сообщение Anonymous »

В настоящее время я работаю с API Adobe Sign API , чтобы автоматизировать подписание документов и нуждаюсь в разъяснениях о том, возможно ли назначить конкретные привязанности конкретным получателям в пределах одного соглашения. В частности:
  • привязанность 1 должно быть видно только для получателя .
  • привязанность 2 должно быть видно только для получателя b .
i ' В.Е. Изучил участники. Ниже приведена упрощенная версия моей текущей реализации: < /p>

Код: Выделить всё

AgreementInfo agreementInfo = new AgreementInfo();

// Attachments are retrieved as a list
List attachments = getAttachments();

// For each attachment, a corresponding recipient set is defined
Map attachmentRecipientMap = mapAttachmentsToRecipients(attachments, signatories);

// Create and upload each attachment as a transient document
for (Map.Entry entry : attachmentRecipientMap.entrySet()) {
AttachmentTypeIntf attachment = entry.getKey();
List recipients = entry.getValue();

// Create a temporary file to store the attachment
File tempFile = createTempFile(attachment);

// Upload the file as a transient document
TransientDocumentsApi transientDocumentsApi = new TransientDocumentsApi(apiClient);
TransientDocumentResponse response = transientDocumentsApi.createTransientDocument(
authorization, tempFile, "XAPI_USER", null, attachment.getFileName(), MIMEConstants.APPLICATION_PDF
);

String transientDocumentId = response.getTransientDocumentId();

// Add this file to the agreement
FileInfo fileInfo = new FileInfo();
fileInfo.setTransientDocumentId(transientDocumentId);
agreementInfo.addFileInfosItem(fileInfo);

// Assign the recipient set
for (ESignRecipientInfo recipient : recipients) {
ParticipantSetInfo participantSetInfo = new ParticipantSetInfo();
participantSetInfo.setName(recipient.getName());
participantSetInfo.setOrder(recipient.getDestinationIndex());
participantSetInfo.addMemberInfosItem(new ParticipantSetMemberInfo(recipient.getRecipient()));
agreementInfo.addParticipantSetsInfoItem(participantSetInfo);
}
}

// Set up the agreement
agreementInfo.setName("Agreement with Specific Attachments");
agreementInfo.setSignatureType(AgreementInfo.SignatureTypeEnum.ESIGN);

// Create the agreement
AgreementApi agreementApi = new AgreementApi(apiClient);
AgreementCreationResponse creationResponse = agreementApi.createAgreement(authorization, agreementInfo);
В этой реализации:
  • Я использую временные документы для загрузки вложений. и связывание их с получателями с помощью ParticipantSetInfo.
  • Однако я не уверен, гарантирует ли этот метод, что только определенные получатели смогут просматривать связанные с ними вложения. Насколько я понимаю, все вложения могут быть видны всем получателям в одном документе.
Вопросы:
  • Есть ли способ ограничить видимость вложений получателем в рамках одного соглашения с помощью API Adobe Sign?
  • Если нет, то рекомендуемым решением будет создание отдельных соглашений для каждого получателя вложений. группа?
Если кто-нибудь имеет опыт работы с этим или может указать мне на соответствующую документацию или примеры, это будет очень полезно!
Спасибо за помощь!

Подробнее здесь: https://stackoverflow.com/questions/793 ... in-a-singl
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»