2015-07-28 3 views
0

Используя API Docusign SOAP, я застрял.Docusign Signer Attachment

Я хочу, чтобы последний получатель конверта приложил документ - ничего больше. Для этого не требуется подпись. Итак, вопросы:

  1. Предполагаю, что я установил этого получателя как SignerAttachment?

  2. Должен ли я также создать вкладку для этого получателя или № 1 выше достаточного?

  3. Должен ли получатель знать/понимать что-либо о кодировке Base64 или это простая загрузка файла?

Kinda поразило, что несколько часов взгляда просто не отвечают на эти основные вопросы - документация DS практически не содержит ничего.

Спасибо.

ответ

0

Получателю понадобится тип «Signer», так как любой получатель с тегами всегда будет подписывающим лицом. Вам также необходимо добавить вкладку SignerAttachment для этого получателя.

Вы можете найти основную информацию о прикрепляющих устройствах here.

0

Я не могу понять это, и теперь у меня есть конверт с неправильной конфигурацией. Ниже приведены соответствующие части, которые я добавил. Но получатель не видит вкладки для прикрепления документа. Любые предложения о том, что я сделал здесь неправильно?

  <Recipient> 
       <ID>5</ID> 
       <RoutingOrder>5</RoutingOrder>      
       <UserName>Any Signer</UserName> 
       <SignerName>Any Signer</SignerName> 
       <Email>******@******.com</Email> 
       <Type>Signer</Type> 
      </Recipient> 

      <Tab> 
       <DocumentID>94401</DocumentID> 
       <RecipientID>5</RecipientID> 
       <Type>SignerAttachment</Type> 
       <AnchorTabItem> 
        <AnchorTabString>/sAt/</AnchorTabString> 
        <XOffset>0</XOffset> 
        <YOffset>0</YOffset> 
        <Unit>Inches</Unit> 
        <IgnoreIfNotPresent>true</IgnoreIfNotPresent> 
       </AnchorTabItem> 
      </Tab> 
0

Может быть, это SOAP Sample поможет вам начать работу:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://www.docusign.net/API/3.0"> 
    <soapenv:Header/> 
    <soapenv:Body> 
     <ns:CreateAndSendEnvelope> 
     <!--Optional:--> 
     <ns:Envelope>   
      <ns:AccountId>{{ACCOUNT_ID}}</ns:AccountId> 
      <!--Optional:--> 
      <ns:Documents> 
       <ns:Document> 
        <ns:ID>100</ns:ID> 
        <ns:Name>Sample</ns:Name> 
        <ns:PDFBytes>{{BASE64_BYTES}}</ns:PDFBytes>    
        <ns:FileExtension>TXT</ns:FileExtension> 
       </ns:Document> 
      </ns:Documents> 
      <ns:Recipients> 
        <ns:Recipient> 
        <ns:ID>1</ns:ID> 
        <ns:UserName>{{RECIPIENT_NAME}}</ns:UserName> 
        <ns:Email>{{RECIPIENT_EMAIL}}</ns:Email> 
        <ns:Type>Signer</ns:Type> 
        <ns:AccessCode></ns:AccessCode> 
        <ns:RoutingOrder>1</ns:RoutingOrder>      
        </ns:Recipient> 
      </ns:Recipients> 
      <!--Optional:--> 
      <ns:Tabs> 
       <!--Zero or more repetitions:--> 
       <ns:Tab> 
        <!--Optional:--> 
        <ns:DocumentID>100</ns:DocumentID> 
        <!--Optional:--> 
        <ns:RecipientID>1</ns:RecipientID> 
        <!--Optional:--> 
        <ns:PageNumber>1</ns:PageNumber> 
        <!--Optional:--> 
        <ns:XPosition>10</ns:XPosition> 
        <!--Optional:--> 
        <ns:YPosition>10</ns:YPosition> 
        <ns:Type>SignerAttachment</ns:Type> 
       </ns:Tab> 
      </ns:Tabs> 
      <!--Optional:--> 
      <ns:Subject>Signer Attachment</ns:Subject> 
      <!--Optional:--> 
      <ns:EmailBlurb>Create an Envelope From CreateAndSendEnvelope - Signer Attachment </ns:EmailBlurb> 
      <ns:SigningLocation>Online</ns:SigningLocation> 
      <ns:Notification> 
       <!--Optional:--> 
       <ns:UseAccountDefaults>1</ns:UseAccountDefaults> 
      </ns:Notification>    
     </ns:Envelope> 
     </ns:CreateAndSendEnvelope> 
    </soapenv:Body> 
</soapenv:Envelope> 
+0

Спасибо, но я не понимаю, что я узнал из Вашего примера, что наводит на мысль, что изменить в своем коде? И, хотя это, вероятно, не относится к делу, я не знаю, что я когда-либо видел номенклатуру, подобную этой, с префиксом ns:. Я просто не понимаю, что вы говорите мне, неправильно с тем, что я использую. – Steve

+0

Я вижу, что тэг SignerAttachment настроен на использование текста привязки. Я не смог включить это в свой пример кода. Я вижу, что у вас в настоящее время узел IgnoreIfNotPresent установлен равным true. Это означает, что если якорный текст/sAt/не включен в базовый документ, этот тег не будет применяться. Изменение этого значения на false приведет к сбою запроса, если текст не существует. В настоящее время я подозреваю, что текст (/ sAt /) может отсутствовать в передаваемых байтах PDF. – Deana

+0

Для тех, кто стоит дома, я лично отправил Дину в PDFBytes, где она подтверждает, что видит якорный текст. Я также установил IgnoreIfNotPresent для False для сегодняшних конвертов, которые все отправляются просто отлично - у нас нет ошибок. Кроме того, конечно, что тег Attachment все еще не отображается. – Steve

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