5.5.3 Print Shipments (Python)

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')
Copyright © 2019 Unixus Solutions Sdn. Bhd. All rights reserved.