5.6.3 Update Shipment Weight (Python)
Update Shipment Weight
Sample source code for update shipment weights.
#!/usr/bin/python
import time
import json
import requests
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 updateShipmentWeight(url, data):
res = requests.post(url + 'shipment/v2/UpdateWeight', 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 = {
"ShipmentsWeight" : [
{
"HawbNo" : "458040010395273",
"ActualWeight" : 3.0
},
{
"HawbNo" : "458040010400335",
"ActualWeight" : 7.0
}
]
}
resData = updateShipmentWeight(sandbox_url, json.dumps(request_data))
if (resData['Summary']['Success'] > 1):
print(resData['Summary']['Success'] + ' shipment weights updated successfully.')
else:
print('Error updating shipment weights.')