Я буду использовать учетные данные своего приложения, чтобы создать документ, который должен быть отредактирован получателем редактора и должен быть подписан получателем подписывающего лица. Он не работает с ошибкой ниже, хотя редактор получателей имеет учетную запись docusign.Невозможно создать конверт с редактором и подписью в качестве встроенных получателей
com.docusign.esign.client.ApiException: {
"errorCode": "EDITOR_MUST_HAVE_ACCOUNT",
"message": "The recipient Editor must be an existing DocuSign account member."
}
Ниже мой код -
EnvelopeDefinition envDef = new EnvelopeDefinition();
envDef.setEmailSubject(referral.getEmailSubject());
//Envelope events - Sent, Delivered, Completed, Declined, or Voided
//Recipient events - Sent, Delivered, Completed, Declined, AuthenticationFailed, and AutoResponded
envDef.setDocuments(getDocuments());
Tabs tabs = new Tabs();
tabs.setTextTabs(getTextTabs(referral));
EventNotification eventNotification = new EventNotification();
eventNotification.setLoggingEnabled("true");
eventNotification.setUrl("https://staging.agentdesks.com/v1.0/postbox/docusign/crs/event");
List<EnvelopeEvent> events = new ArrayList<>();
EnvelopeEvent event1 = new EnvelopeEvent();
event1.setEnvelopeEventStatusCode("completed");
events.add(event1);
EnvelopeEvent event2 = new EnvelopeEvent();
event2.setEnvelopeEventStatusCode("declined");
events.add(event2);
EnvelopeEvent event3 = new EnvelopeEvent();
event3.setEnvelopeEventStatusCode("voided");
events.add(event3);
eventNotification.setEnvelopeEvents(events);
envDef.setEventNotification(eventNotification);
Recipients recipients = new Recipients();
Editor editor = new Editor();
editor.setName(referral.getSender().getFirstname());
editor.setRecipientId(String.valueOf(referral.getSender().getIdFromMysql()));
editor.setEmail(referral.getSenderEmail());
editor.setClientUserId(String.valueOf(referral.getSender().getIdFromMysql()));
editor.setRoutingOrder("1");
editor.setRoleName("editor 1");
editor.setRequireIdLookup("false");
editor.setEmbeddedRecipientStartURL("www.google.com");
recipients.setEditors(new ArrayList<>(Arrays.asList(editor)));
Signer signer = new Signer();
signer.setName(referral.getReceiver().getFirstname());
signer.setEmail(referral.getReceiver().getEmail());
signer.setRecipientId(String.valueOf(referral.getReceiver().getIdFromMysql()));
signer.setTabs(tabs);
signer.setClientUserId(String.valueOf(referral.getReceiver().getIdFromMysql()));
signer.setRoutingOrder("2");
signer.setRoleName("signer 2");
recipients.setSigners(new ArrayList<>(Arrays.asList(signer)));
envDef.setRecipients(recipients);
envDef.setStatus("sent");
EnvelopeSummary envelopeSummary =
docusign.envelopeApi.createEnvelope(docusign.getAccountId(), envDef);
Да, это должно занять его на странице входа в docusign, а затем в редакторе конвертов. Это ожидаемая вещь здесь, и вот что я ищу –