API USPS не возвращает дату принятия - PullRequest
0 голосов
/ 16 мая 2019

Мой клиент должен знать, сколько времени потребуется, чтобы отправить свой чувствительный ко времени продукт для FedEx и USPS. Я использую функцию GetRates в DotNetShipping, но Дата принятия возвращается как нулевая и устанавливается DotNetShipping на 30 дней, что бесполезно. Существуют ли конкретные параметры для API веб-инструментов USPS, которые необходимо передать, чтобы получить дату принятия? Я знаю, что когда я вызываю API USPS напрямую, используя следующий URL, я получаю дату принятия в возвращаемых данных.

http://production.shippingapis.com/ShippingAPI.dll?API=RateV4&XML=<RateV4Request USERID="[USPSUSERID]"><Revision>2</Revision><Package ID="2ND"><Service>PRIORITY</Service><ZipOrigination>44106</ZipOrigination><ZipDestination>20770</ZipDestination><Pounds>1</Pounds><Ounces>0</Ounces><Container>RECTANGULAR</Container><Size>LARGE</Size><Width>11</Width><Length>13</Length><Height>11</Height><Girth>55</Girth><Value>1000</Value><SpecialServices><SpecialService>1</SpecialService></SpecialServices></Package></RateV4Request>

Приведенный выше URL не будет работать без замены [USPSUSERID] действительным идентификатором пользователя.

1 Ответ

0 голосов
/ 17 мая 2019

Мне пришлось изменить DotNetShipping для передачи в Value и SpecialServices -> SpecialService и удалить Machinable, чтобы вернуть CommitmentDate.

...