2016-10-25 4 views
3

Я буду использовать учетные данные своего приложения, чтобы создать документ, который должен быть отредактирован получателем редактора и должен быть подписан получателем подписывающего лица. Он не работает с ошибкой ниже, хотя редактор получателей имеет учетную запись 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); 

ответ

2

Я получил ту же ошибку с узлом SDK. Я думаю, что ошибка здесь имеет смысл. Хотя сообщение об ошибке должно отличаться.

clientUserId задается для встроенных получателей, где аутентификация не обработанных DocuSign и, следовательно, приемник не может быть пользователем DocuSign - Docs. Принимая во внимание, что редактор присваивает учетную запись DocuSign. Следовательно, даже если бы вы смогли отправить clientUserId и получить встроенный viewUrl в ответ, он перенесет вас на страницу регистрации DocuSign, а затем редактор конверта http://prntscr.com/cyvg96.

Возможно, я ошибаюсь, и это просто ошибка DocuSign. Просто мои мысли.

+0

Да, это должно занять его на странице входа в docusign, а затем в редакторе конвертов. Это ожидаемая вещь здесь, и вот что я ищу –

1

Vaibhav прав, и это не ошибка. Хотя сама ошибка не является явной, она правильная; встроенный подписчик по сути является незарегистрированным пользователем DocuSign, но требование для редактора заключается в том, что они учитываются.

 Смежные вопросы

  • Нет связанных вопросов^_^