-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCancelTaxTest.py
42 lines (37 loc) · 1.03 KB
/
CancelTaxTest.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# Required imports
import sys
import urllib2
import urllib
import json
import base64
from credentials import serviceURL, accountNumber, licenseKey
# Required Request Parameters
data = ({
"CompanyCode": 'APITrialCompany',
"DocType" : 'SalesInvoice',
"DocCode" : 'INV001',
"CancelCode" : 'DocVoided',
})
data = json.dumps(data)
# Build Connector
credentials = accountNumber + ':' + licenseKey
authKey = base64.b64encode(credentials)
headers = {"Content-Type":"application/json", "Authorization":"Basic " + authKey}
resource = '/1.0/tax/cancel'
url = serviceURL + resource
# Submit Request
cancelTaxRequest = urllib2.Request(url, data, {'Content-Type': 'application/json'})
for key, value in headers.items():
cancelTaxRequest.add_header(key, value)
try:
response = urllib2.urlopen(cancelTaxRequest)
# Error handling
except urllib2.URLError as e:
if hasattr(e, 'code'):
print 'HTTP Error code: ', e.code
print 'Message: ', e.read()
sys.exit()
else:
print "Success"
html = response.read()
print html