Я пытаюсь использовать API отслеживания UPS на Python.
Код: Выделить всё
import requests
inquiry_number = "1ZXXXXXXXXXXXXXXXX"
url = "https://wwwcie.ups.com/api/track/v1/details/" + inquiry_number
query = {
"locale": "en_US",
"returnSignature": "true"
}
headers = {
"Content-Type": "application/json",
"transId": "1234",
"transactionSrc": "testing",
"Authorization": "Bearer "..."
}
response = requests.get(url, headers=headers, params=query)
data = response.json()
print(data)
Код: Выделить всё
{
'trackResponse': {
'shipment': [
{
'inquiryNumber': '1Z1442YY7229014688',
'package': [
{
'trackingNumber': '1Z1442YY7229014688',
'deliveryDate': [
{
'type': 'DEL',
'date': '20220126'
}
],
'deliveryTime': {
'type': 'DEL',
'endTime': '163000'
},
'activity': [
{
'location': {
'address': {
'city': 'PARAMUS',
'stateProvince': 'NJ',
'countryCode': 'US',
'country': 'US'
},
'slic': '0761'
},
'status': {
'type': 'D',
'description': 'DELIVERED ',
'code': 'F4',
'statusCode': '011'
},
'date': '20220126',
'time': '163000'
},
{
'location': {
'address': {
'countryCode': 'US',
'country': 'US'
}
},
'status': {
'type': 'M',
'description': 'Shipper created a label, UPS has not received the package yet. ',
'code': 'MP',
'statusCode': '003'
},
'date': '20220126',
'time': '151641'
}
],
'packageCount': 1
}
]
}
]
}
}
А еще:
здесь в этой документации
я вижу, что в ответе должен быть currentStatus, но я его не вижу.
P.S.
Как вы тестируете с помощью этот API предназначен для разных сценариев, потому что для меня очевидно, что этот тестовый API не связан с базой данных на самом деле (ожидается, что ведьма). Как я могу протестировать различные возможности отслеживания... доставлено, не доставлено...
Подробнее здесь: https://stackoverflow.com/questions/771 ... us-options
Мобильная версия