2014-07-25 27 views
0

使用DocuSign REST API頁面http://iodocs.docusign.com/我已在「請求籤名」選項卡下使用「From Composite Templatesv2/accounts /:accountId/envelopes」選項創建了複合信封。我請求URL是: 「URI」: 「//demo.docusign.net/restapi/v2/accounts/660598/envelopes」 和身體創建成功後無法查看複合信封

{ 
    "emailBlurb": "Sign Me", 
    "emailSubject": "Sign this", 
    "status": "Created", 
    "templateId": "d34e9aa1-bc1d-41bc-ab3d-de42057dc990", 
    "templateRoles": [ 
    { 
     "tabs": { 
     "textTabs": [ 
      { 
      "tabLabel": "AccountFirstName", 
      "value": "FirstName" 
      }, 
      { 
      "tabLabel": "AccountLastName", 
      "value": "LastName" 
      } 
     ] 
     }, 
     "roleName": "Account Holder", 
     "name": "William Heine", 
     "email": "[email protected]" 
    } 
    ], 
    "compositeTemplates": [ 
    { 
     "serverTemplates": [ 
     { 
      "sequence": "1", 
      "templateId": "d34e9aa1-bc1d-41bc-ab3d-de42057dc990" 
     } 
     ], 
     "inlineTemplates": [ 
     { 
      "sequence": "1" 
     } 
     ] 
    }, 
    { 
     "serverTemplates": [ 
     { 
      "sequence": "2", 
      "templateId": "2661f101-6bea-4ec1-826d-d3f69863c393" 
     } 
     ], 
     "inlineTemplates": [ 
     { 
      "sequence": "2" 
     } 
     ] 
    }, 
    { 
     "serverTemplates": [ 
     { 
      "sequence": "3", 
      "templateId": "1e2aa3b8-8e17-4b57-b7b1-5539a896f1c0" 
     } 
     ], 
     "inlineTemplates": [ 
     { 
      "sequence": "3" 
     } 
     ] 
    }, 
    { 
     "serverTemplates": [ 
     { 
      "sequence": "4", 
      "templateId": "5a59fdd0-ae1d-4907-aead-608fc544422f" 
     } 
     ], 
     "inlineTemplates": [ 
     { 
      "sequence": "4" 
     } 
     ] 
    } 
    ] 
} 

對此的迴應是:

{ 
    "envelopeId": "3a9388dc-5c8e-49f5-88c5-7e666363534a", 
    "uri": "/envelopes/3a9388dc-5c8e-49f5-88c5-7e666363534a", 
    "statusDateTime": "2014-07-25T22:50:45.9000000Z", 
    "status": "created" 
} 

接下來,我進入「視圖」選項卡並使用以下URL調用「Recipientv2/accounts /:accountId/envelopes /:envelopeId/views/recipient」:「uri」:「//demo.docusign.net/restapi/v2/accounts/660598/envelopes/3a9388dc-5c8e-49f5-88c5-7e666363534a/views/recipient「and this body:

{ 
    "authenticationMethod": "email", 
    "email": "[email protected]", 
    "returnUrl": "http://testing.ad.mtrust.com/", 
    "userName": "William Heine" 
} 

,我得到這個錯誤:

{ 
    "errorCode": "UNKNOWN_ENVELOPE_RECIPIENT", 
    "message": "The recipient you have identified is not a valid recipient of the specified envelope. Envelope recipient could not be determined. 'clientUserId', 'email', or 'userName' in request and envelope may not match." 
} 

的用戶名和電子郵件是相同的。沒有地方可以在複合信封上輸入clientUserId。那麼,爲什麼這不起作用?

回答

1

當您發送狀態爲created的信封時,它將成爲DocuSign的草稿。您必須發送狀態爲sent的人才能發送並將其提供給收件人。

views/recipients請求要求信封處於除created以外的任何狀態。

1

爲了使用嵌入式簽名(和收件人視圖),收件人必須具有clientUserId。儘管iodoc可能不會公開它,但這是一個要求,除非您的簽名者也是經過認證的API用戶。您可以將「clientUserId」添加到inlineTemplates中的簽名者對象:

{ 
    "emailSubject": "Embedded composite", 
    "emailBlurb": ".", 
    "status": "sent", 
    "compositeTemplates": [{ 
    "inlineTemplates": [{ 
     "sequence": "1", 
     "recipients": { 
     "signers": [{ 
      "email": "[email protected]", 
      "name": "Signer Sam", 
      "recipientId": "1", 
      "roleName": "Signer", 
      "DefaultRecipient": "true", 
      "clientUserId": "12345" 
     }] 
     } 
    }], 
    "document": { 
     "documentId": "1", 
     "name": "test doc.pdf", 
     "TransformPdfFields": "true" 
    }, 
    }] 
}