Я использую DocuSign REST API для отправки документа на подпись. Я использую Php Rest Docusign Api класс. Я хочу конвертировать поля формы PDF в безопасное поле DocuSign. У меня есть setdocumenttransformPdfFields как истина в соответствии с Руководством по DocuSign Rest Api на https://www.docusign.com/p/RESTAPIGuide/Content/REST%20API%20References/Document%20Parameters.htm.
Я отправляю следующую информацию как CURLOPT_POSTFIELDS. Моя отправка pdf test1.pdf уже имеет eSignSignHere текстовое поле Adobe. Если я попробую тот же файл PDF с сайта Docusign, он работает нормально. Я пробовал также с полем подписи.
--myboundary
Content-Type: application/json
Content-Disposition: form-data
{
"emailSubject":"Doc Subject",
"emailBlurb":"Doc Blurb",
"documents":[
{
"name":"test1.pdf",
"documentId":"1",
"transformPdfFields":"true"}
],
"status":"sent",
"recipients":{
"signers":[
{
"routingOrder":"1",
"recipientId":"1",
"name":"support",
"email":"[email protected]",
"clientUserId":null,
"defaultRecipient":true
}
]
}
}
--myboundary
Content-Type:application/pdf
Content-Disposition: file; filename="test1.pdf"; documentid=1
%PDF-1.6
%âãÏÓ
--All Pdf Binary Data here—
%%EOF
--myboundary--
Curl Call с этими данными дает также следующий результат:
stdClass Object ( [envelopeId] => 46915426-740a-4ea3-8e68-47843568dadc
[uri] => /envelopes/46915426-740a-4ea3-8e68-47843568dadc [statusDateTime]
=> 2014-12-11T11:20:02.2700000Z [status] => sent )
Вы можете получить это, работая с составными шаблонами. Вот пример JSON, который заменит ваш существующий JSON.
{
"emailSubject": "Doc Subject",
"emailBlurb": "Doc Blurb",
"status": "sent",
"compositeTemplates": [
{
"inlineTemplates": [
{
"sequence": "1",
"recipients": {
"signers": [
{
"email": "[email protected]",
"name": "support",
"recipientId": "1",
"defaultRecipient": "true",
}
]
}
}
],
"document": {
"name": "test1.pdf",
"documentId": "1",
"transformPdfFields": "true"}
}
]
}
Документацию для составных шаблонов REST можно найти здесь: DocuSign REST v2 API Guide — Составные шаблоны
Других решений пока нет …