Skip to content

Instantly share code, notes, and snippets.

@Ergin008
Created December 5, 2012 19:58
Show Gist options
  • Save Ergin008/4218968 to your computer and use it in GitHub Desktop.
Save Ergin008/4218968 to your computer and use it in GitHub Desktop.
Get Envelope Status
# DocuSign API Walkthrough 05 (PYTHON) - Get Envelope Status based on criteria
import sys, httplib2, json;
#enter your info:
username = "***";
password = "***";
integratorKey = "***";
authenticateStr = "<DocuSignCredentials>" \
"<Username>" + username + "</Username>" \
"<Password>" + password + "</Password>" \
"<IntegratorKey>" + integratorKey + "</IntegratorKey>" \
"</DocuSignCredentials>";
#
# STEP 1 - Login
#
url = 'https://demo.docusign.net/restapi/v2/login_information';
headers = {'X-DocuSign-Authentication': authenticateStr, 'Accept': 'application/json'};
http = httplib2.Http();
response, content = http.request(url, 'GET', headers=headers);
status = response.get('status');
if (status != '200'):
print("Error calling webservice, status is: %s" % status); sys.exit();
# get the baseUrl and accountId from the response body
data = json.loads(content);
loginInfo = data.get('loginAccounts');
D = loginInfo[0];
baseUrl = D['baseUrl'];
accountId = D['accountId'];
#--- display results
print ("baseUrl = %s\naccountId = %s" % (baseUrl, accountId));
#
# STEP 2 - Request Envelope Status using url query string
#
# append "/envelopes" + query string to the URL
url = baseUrl + '/envelopes?from_date=8%2F20%2F2012&status=sent';
headers = {'X-DocuSign-Authentication': authenticateStr, 'Accept': 'application/json'};
http = httplib2.Http();
response, content = http.request(url, 'GET', headers=headers);
status = response.get('status');
if (status != '200'):
print("Error calling webservice, status is: %s" % status); sys.exit();
#--- display results
print ("Response is: %s" % content);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment