5.5.3 Print Shipments (Python)
Print Shipment
Sample source code for print shipment.
#!/usr/bin/python
import time
import json
import requests
import base64
production_url = "https://apiv2.unixus.com.my/"
sandbox_url = "https://sandbox-apiv2.unixus.com.my/"
myRefreshToken = "88888888" # Replace your Refresh Token here
def getAccessToken(url):
res = requests.post(url + 'Token/Refresh', data='{ "RefreshToken" : "' + myRefreshToken + '"}', headers={
'Content-Type': 'application/json',
'Accept-Language': 'en'
})
responseContent = res.content
j = json.loads(responseContent)
return j['AccessToken']
def printShipment(url, data):
res = requests.post(url + 'shipment/v2/Print', data=data, headers={
'Content-Type': 'application/json',
'Accept-Language': 'en',
'Authorization': 'Bearer ' + getAccessToken(url)
})
responseContent = res.content
j = json.loads(responseContent)
return j
request_data = {
"HawbNo": [
"458040010619682"
]
}
resData = printShipment(sandbox_url, json.dumps(request_data))
if (resData['Summary']['Success'] > 1):
label_as_byte = base64.b64decode(resData['LabelResponse']['LabelImageString'])
f = open('label.pdf', 'wb')
f.write(label_as_byte)
f.close()
else:
print('Error Printing Label')