hi,
I am trying to send envelope from a template with dynamically populating fields in template document through rest API in PHP but I face a problem. I add a recipient in a template of an envelope and also I provide other recipient information in "templateRoles" in the request from the API and also I add "tabLabel" and "value" for the custom tab fields. Now after sending envelope when I check document which is to be signed in the email of both recipients then i found that recipients that added in the template from my docusign web account got the document with only basic fields (name, email, date signed and sign) and custom field values to be empty text box (no value) and when I check for the recipient that I provide through api got document with basic fields values in left sidebar which has to be manually placed in document and no custom field in sidebar and no custom field values means nothing is populate on documnet only basic fields values set in left sidebar.
For better understanding, I add my API code
$url = "URL removed"
$urlAuth = array(
"Username"=>"{docusign username}",
"Password"=>"{docusign password}",
"IntegratorKey"=>"{docusign integrator_id}"
);
$urlAuth = json_encode($urlAuth);
$data = array(
"status"=>"sent",
"emailBlurb"=>"Test Email Body",
"emailSubject"=>"Test Email Subject",
"templateId"=>"{template_id}",
"templateRoles"=>array(
array(
"email"=>"address removed",
"name"=>"test2 test",
"roleName"=>"role1",
"tabs"=>array(
"textTabs"=>array(
array(
"tabLabel"=>"adress",
"value"=>"geeta bhawan"
),
array(
"tabLabel"=>"country",
"value"=>"india"
)
)
)
)
)
);
$header = array(
'Content-Type:application/json',
'X-DocuSign-Authentication:'.$urlAuth,
"cache-control:no-cache"
);
$dataVal = json_encode($data);
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL,$url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curl, CURLOPT_ENCODING, '');
curl_setopt($curl, CURLOPT_MAXREDIRS, 10);
curl_setopt($curl, CURLOPT_TIMEOUT, 30);
curl_setopt($curl, CURLOPT_HTTP_VERSION,'CURL_HTTP_VERSION_1_1');
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($curl, CURLOPT_POSTFIELDS, $dataVal);
curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
$res = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
print_r($res); die;
Thanks