You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
75 lines
2.8 KiB
C#
75 lines
2.8 KiB
C#
using System.Collections.Generic;
|
|
using TradeManageNew.APIClients.FedexApi.Models.RatesAndTransitTimes;
|
|
|
|
namespace TradeManageNew.APIClients.FedexApi.Tests
|
|
{
|
|
public class RatesAndTransitTimesTests : TestBase
|
|
{
|
|
public void Should_GetRateAsync()
|
|
{
|
|
var client = GetClient();
|
|
|
|
var parameter = new RateAndTransitTimesReq
|
|
{
|
|
AccountNumber = new AccountNumber
|
|
{
|
|
Value = client.Credential.AccountNumber
|
|
},
|
|
RateRequestControlParameters = new RateRequestControlParameters()
|
|
{
|
|
|
|
},
|
|
RequestedShipment = new RequestedShipment()
|
|
{
|
|
Shipper = new RateParty
|
|
{
|
|
Address = new RateAddress
|
|
{
|
|
City = "Jacksonville",
|
|
StateOrProvinceCode = "FL",
|
|
CountryCode = "US",
|
|
PostalCode = "32226",
|
|
|
|
},
|
|
},
|
|
Recipient = new RateParty
|
|
{
|
|
Address = new RateAddress
|
|
{
|
|
City = "SAINT SIMONS ISLAND",
|
|
StateOrProvinceCode = "GA",
|
|
CountryCode = "US",
|
|
PostalCode = "31522-1867",
|
|
Residential = null, //是否住宅
|
|
},
|
|
},
|
|
//ServiceType = RequestedRateServiceType.PRIORITY_OVERNIGHT,
|
|
PreferredCurrency = "USD",
|
|
//PackagingType = RequestedRatePackageType.FEDEX_ENVELOPE,
|
|
PickupType = RequestedShipmentPickupType.USE_SCHEDULED_PICKUP,
|
|
RateRequestType = new List<RateRequestType>()
|
|
{
|
|
RateRequestType.ACCOUNT
|
|
},
|
|
RequestedPackageLineItems = new List<RequestedPackageLineItem>()
|
|
{
|
|
new RequestedPackageLineItem
|
|
{
|
|
Weight = new Weight_2
|
|
{
|
|
Value = 1,
|
|
Units = Weight_1_2Units.LB
|
|
}
|
|
}
|
|
}
|
|
},
|
|
CarrierCodes = new List<ServiceTypeDetailVOCarrierCode>() { }
|
|
};
|
|
|
|
var response = client.RatesAndTransitTimes.RateAndTransitTimesAsync(parameter)
|
|
.ConfigureAwait(false)
|
|
.GetAwaiter()
|
|
.GetResult();
|
|
}
|
|
}
|
|
} |