2015-03-16 4 views
0

Я вытаскиваю свои волосы с помощью API pandadoc для отправки наших контрактов с клиентами.PandaDOC API PHP issue

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

Ниже запрос они говорят, что мне нужно сделать:

{ 
"name": "Sample Document", 
"url": "URL_TO_A_DOCUMENT", 
"recipients": [ 
    { 
     "email": "[email protected]", 
     "first_name": "John", 
     "last_name": "Appleseed", 
     "role":"u1" 
    }, 
    ... 
], 
"fields": { 
    "optId": { 
     "title": "Field 1" 
    } 
} 
} 

Вот что у меня в PHP:

function create_pandadoc($access_token, $array){ 

     $url = 'https://api.pandadoc.com/public/v1/documents'; 
     $docurl = "http://www.mydomain.co.uk/pandadoc/marktest.pdf"; 

     $postfields = array(); 
     $postfields['name'] = 'Contract Name'; 
     $postfields['url'] = $docurl; 
     $postfields['recipients'] = array(
      array(
       'email'  => '[email protected]', 
       'first_name' => 'John', 
       'last_name' => 'Appleseed', 
       'role'  => 'u1' 
      ) 
     ); 
     $postfields['fields'] = array(

      'plFirstname' => array(
       'First Name' => 'John' 

      ) 
      ); 

Если я закомментируйте раздел полей - он идет через штраф на правильную электронную почту, и клиент может подписаться, но мне также нужно иметь возможность передавать в настраиваемые поля.

Вот ссылка на документацию по API.

https://developers.pandadoc.com/

ответ

0

Вероятно, вы решили, что уже, но для тех, кто ищет ответ, я нашел, что это работает:

"fields": { 
    "fieldId": { 
     "assignee": "[email protected]", // email of the person who has to fill the field (if needed)   
     "value": "The value for the field", 
     "title": "Title for the field" 
    }, 
... 
}