Как формировать запросы на сервис TK dpd api?
Подскажите как работать с сервисом api dpd! По документации вообще ничего не понятно Есть https://ws.dpd.ru/rest/geography/ Методы: isDeliveryAddress ServedForSameDay Интеграционный модуль DPD представляет собой сбор набор веб-служб, построенных на базе технологий SOAP и REST и развернутых на серверах приложений Tomcat. Дока для меня вообще не понятная: https://dpd.ru/dpd/integration/integration.do2 Я даже не пойму, как в постмане сделать простой запрос на их сервис, мне нужно при помощи javaScript рассчитывать стоимость доставки Помогите разобраться!
Ответы (1 шт):
DPD использует SOAP, значит вы должны послать POST запрос на https://wstest.dpd.ru/services/calculator2?wsdl (тестовый сервер) с заголовком Content-Type:text/xml и телом в виде xml, примерно таким для метода getServiceCost2 который вам собсnбвенно и нужен, чтобы посчитать стоимость:
<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/">
<Body>
<getServiceCost2 xmlns="http://dpd.ru/ws/calculator/2012-03-20">
<request xmlns="">
<auth>
<clientNumber>[long]</clientNumber>
<clientKey>[long]</clientKey>
</auth>
<pickup>
<cityId>[long?]</cityId>
<index>[string?]</index>
<cityName>[string?]</cityName>
<regionCode>[int?]</regionCode>
<countryCode>[string?]</countryCode>
</pickup>
<delivery>
<cityId>[long?]</cityId>
<index>[string?]</index>
<cityName>[string?]</cityName>
<regionCode>[int?]</regionCode>
<countryCode>[string?]</countryCode>
</delivery>
<selfPickup>[boolean]</selfPickup>
<selfDelivery>[boolean]</selfDelivery>
<weight>[double]</weight>
<volume>[double?]</volume>
<serviceCode>[string?]</serviceCode>
<pickupDate>[date?]</pickupDate>
<maxDays>[int?]</maxDays>
<maxCost>[double?]</maxCost>
<declaredValue>[double?]</declaredValue>
</request>
</getServiceCost2>
</Body>
</Envelope>
Что означают все эти параметры (и где брать часть из них) читайте в документации, там достаточно подробно все написано. В ответ тоже придет xml.
Параметры помеченные вопросительным знаком не обязательные.