Я использую API UPS для получения оценок тарифов на пакеты, и могу сделать это с JSON для обычных пакетов и получить хороший ответ, используя ссылку https://wwwcie.ups.com/rest/Rate
Я хочу использовать оценки тарифов на перевозкуа также реализовали правильно сформированный запрос, взятый непосредственно из документации разработчика. Ссылка, которую я использую, точно такая же, но с включенными опциями фрахта. https://wwwcie.ups.com/rest/FreightRate
Это обе тестовые ссылки. Когда я использую запрос на перевозку, я получаю сообщение об ошибке:
{
"Fault":{
"faultcode":"Client",
"faultstring":"An exception has been raised as a result of client data.",
"detail":{
"Errors":{
"ErrorDetail":{
"Severity":"Hard",
"PrimaryErrorCode":{
"Code":"10002",
"Description":"The XML document is well formed but the document is not valid"
}
}
}
}
}
}
Чтобы получить представление о том, что я отправляю (опять же, непосредственно скопировано из документации разработчика), это то, что запрос выглядиткак
{
"UPSSecurity": {
"UsernameToken": {
"Username": "myName",
"Password": "thePassword"
},
"ServiceAccessToken": {
"AccessLicenseNumber": "RemovedForStackOverflowButItIsCorrect"
}
},
"FreightRateRequest": {
"ShipFrom": {
"Name": "Test US Shipper",
"Address": {
"AddressLine": "123 Lane",
"City": "TIMONIUM",
"StateProvinceCode": "MD",
"PostalCode": "21093",
"CountryCode": "US",
"ResidentialAddressIndicator": ""
},
"AttentionName": "Test Shipper",
"Phone": {
"Number": "4444444444",
"Extension": "4444"
},
"EMailAddress": "gcc0htq@ups.com"
},
"ShipperNumber": "AT0123",
"ShipTo": {
"Name": "Dilbert\u0027s Derbies",
"Address": {
"AddressLine": "555 Main St",
"City": "LOUISVILLE",
"StateProvinceCode": "KY",
"PostalCode": "40201",
"CountryCode": "US"
},
"AttentionName": "Dilbert",
"Phone": {
"Number": "8459865555"
}
},
"PaymentInformation": {
"Payer": {
"Name": "Test US Shipper",
"Address": {
"AddressLine": "123 Lane",
"City": "LUTHERVILLE TIMONIUM",
"StateProvinceCode": "MD",
"PostalCode": "21093",
"CountryCode": "US"
},
"ShipperNumber": "AT0123",
"AccountType": "1",
"AttentionName": "Test Shipper",
"Phone": {
"Number": "4444444444",
"Extension": "4444"
},
"EMailAddress": "gcc0htq@ups.com"
},
"ShipmentBillingOption": {
"Code": "10"
}
},
"Service": {
"Code": "308"
},
"Commodity": {
"Description": "FRS-Freight",
"Weight": {
"UnitOfMeasurement": {
"Code": "LBS"
},
"Value": "150"
},
"Dimensions": {
"UnitOfMeasurement": {
"Code": "IN",
"Description": " "
},
"Length": "9",
"Width": "5",
"Height": "4"
},
"NumberOfPieces": "1",
"PackagingType": {
"Code": "PLT"
},
"FreightClass": "60"
},
"DensityEligibleIndicator": "",
"AlternateRateOptions": {
"Code": "3"
},
"PickupRequest": {
"PickupDate": "20191123"
},
"GFPOptions": {
"GPFAccesorialRateIndicator": ""
},
"TimeInTransitIndicator": ""
}
}