Я знаю, что на этот вопрос уже был дан ответ, но я опубликую этот ответ здесь на тот случай, если кому-то еще нужно сделать это. Этот метод не требует согласия пользователя. Ниже приведен Node.js / JS, но его можно легко перевести на любой язык, используя приведенные ниже основы.
// set default authentication for DocuSign; pulls data from this account
var auth = {
'Username': '(user email)',
'Password': '(user password)',
'IntegratorKey': '(api key found in admin)',
};
var options = {
'uri': 'https://www.docusign.net/restapi/v2/login_information',
'method': 'GET',
'body': '',
'headers': {
'Content-Type': 'application/json',
// turns the auth object into JSON
'X-DocuSign-Authentication': JSON.stringify(auth)
}
};
// send off your request using the options above
Выше ответ возвращает:
{
"loginAccounts": [
{
"name":"Your Company Name",
"accountId":"0000000",
"baseUrl":"https://{your_subdomain}.docusign.net/restapi/v2/accounts/0000000",
"isDefault":"true",
"userName":"User's Name",
"userId":"(36 character UUID)",
"email":"user@example.com",
"siteDescription":""
}
]
}
На этом этапе вам может понадобиться сохранить baseUrl
и accountId
, которые будут возвращены. Для baseUrl вам нужно только сохранить поддомен и URL домена (https://{your_subdomain}.docusign.net
), а не параметры URL после этого.
Теперь у вас может быть достаточно информации для отправки запросов. В приведенном ниже примере запроса извлекаются все шаблоны для этой учетной записи.
var options = {
'uri': baseUri+'/accounts/'+accountId+'/templates',
'method': 'GET',
'body': '',
'headers': {
'Content-Type': 'application/json',
// turns the auth object into JSON
'X-DocuSign-Authentication': JSON.stringify(auth)
}
};
// send off your request using the options above