2

そのため、カスタム インターフェースから送信する際に、DocuSign テンプレートのいくつかのフィールドを事前入力しようとしていますが、リクエストがテンプレートでそれらを見つけることができないようです。REST、cURL、Codeigniter を使用しています。私のデータ配列は次のとおりです。

$data = array("accountId" => $accountId,
    "emailSubject" => "Hello World!",
    "emailBlurb" => "This comes from PHP",
    "templateId" => "********-****-****-****-************",
    "templateRoles" => array(
                           array(
                               "email" => "****@******.com",
                               "name" => "**** *****",
                               "roleName" => "LC3"
                           ),
                           array(
                               "email" => $this->input->post("applicant_email"),
                               "name" => $this->input->post("applicant_name"),
                               "roleName" => "Applicant",
                               "tabStatuses" => array(
                                                    "textTabs" => array (
                                                                      array (
                                                                          "tabLabel" => "lic_num",
                                                                          "tabValue" => $this->input->post("license_number")
                                                                      ),
                                                                      array (
                                                                          "tabLabel" => "ubi_num",
                                                                          "tabValue" => $this->input->post("ubi_number")
                                                                      ),
                                                                      array (
                                                                          "tabLabel" => "tra_nam",
                                                                          "tabValue" => $this->input->post("trade_name")
                                                                      )
                                                                   )
                                                 )
                            )
                      ),
    "status" => "sent"); 

tabStatuses の代わりにタブを試しましたが、どちらも機能せず、XML 応答にはタブではなく TabStatuses が含まれています。API ウォークスルーが公開されてから、何か変更はありましたか?

編集:したがって、Chrome の Postman 拡張機能で多くの試行錯誤を繰り返した結果、これは実際にエラーを出さないようにした JSON 要求です。

{
    "accountId":"c771ba8c-2947-4bec-acab-15b1b48a11b6",
    "emailSubject":"Hello World!",
    "emailBlurb":"This comes from PHP",
    "templateId":"B96D0480-8792-43E8-AE11-E2AEAC74E601",
    "templateRoles":[
        {
            "email":"mike@cloudpwr.com",
            "name":"Mike Longmire",
            "roleName":"LC3",
            "tabStatuses":[
                {
                    "tabStatus":[
                        {
                            "tabLabel":"lic_num",
                            "tabValue":"1111"
                        },
                        {
                            "tabLabel":"ubi_num",
                            "tabValue":"2222"
                        },
                        {
                            "tabLabel":"tra_nam",
                            "tabValue":"Flakey"
                        }
                     ]
                 }
             ],
             "email":"duckie715@gmail.com",
             "name":"Mike Longmire",
             "roleName":"Applicant"
        }
     ],
    "status":"sent"
}

同じ応答が返されます。

{
    "envelopeId": "0063d398-36b7-4e2f-8515-6ed9ab62aaeb",
    "uri": "/envelopes/0063d398-36b7-4e2f-8515-6ed9ab62aaeb",
    "statusDateTime": "2013-10-08T18:05:54.9926661Z",
    "status": "sent"
}

何か案は?

4

1 に答える 1