SOAPWebService
Для получения полного списка операций щелкните здесь.
Calc
Предварительный расчёт стоимости доставки.
Тест
Чтобы протестировать операцию с использованием HTTP-протокола POST, нажмите кнопку "Запуск".SOAP 1.1
В следующем примере показаны запрос и ответ SOAP 1.1. Вместо элементов-заполнителей следует подставить фактические значения.
POST /SOAPWebService.asmx HTTP/1.1
Host: 79.174.68.35
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://cargo3.ru/Calc"
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<Calc xmlns="http://cargo3.ru/">
<login>string</login>
<password>string</password>
<from>string</from>
<to>string</to>
<fromIndex>string</fromIndex>
<toIndex>string</toIndex>
<typeOfCargo>string</typeOfCargo>
<urgency>string</urgency>
<service>string</service>
<weight>float</weight>
<qty>unsignedInt</qty>
<agent>string</agent>
<senderAddress>string</senderAddress>
<recipientAddress>string</recipientAddress>
</Calc>
</soap:Body>
</soap:Envelope>
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<CalcResponse xmlns="http://cargo3.ru/">
<CalcResult>
<tariffs>
<Tariff>
<name>string</name>
<nameGUID>string</nameGUID>
<urgency>string</urgency>
<urgencyGUID>string</urgencyGUID>
<total>float</total>
<minPeriod>float</minPeriod>
<maxPeriod>float</maxPeriod>
<COD>boolean</COD>
</Tariff>
<Tariff>
<name>string</name>
<nameGUID>string</nameGUID>
<urgency>string</urgency>
<urgencyGUID>string</urgencyGUID>
<total>float</total>
<minPeriod>float</minPeriod>
<maxPeriod>float</maxPeriod>
<COD>boolean</COD>
</Tariff>
</tariffs>
<error>boolean</error>
<errorInfo>string</errorInfo>
</CalcResult>
</CalcResponse>
</soap:Body>
</soap:Envelope>
SOAP 1.2
В следующем примере показаны запрос и ответ SOAP 1,2. Вместо элементов-заполнителей следует подставить фактические значения.
POST /SOAPWebService.asmx HTTP/1.1
Host: 79.174.68.35
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Body>
<Calc xmlns="http://cargo3.ru/">
<login>string</login>
<password>string</password>
<from>string</from>
<to>string</to>
<fromIndex>string</fromIndex>
<toIndex>string</toIndex>
<typeOfCargo>string</typeOfCargo>
<urgency>string</urgency>
<service>string</service>
<weight>float</weight>
<qty>unsignedInt</qty>
<agent>string</agent>
<senderAddress>string</senderAddress>
<recipientAddress>string</recipientAddress>
</Calc>
</soap12:Body>
</soap12:Envelope>
HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Body>
<CalcResponse xmlns="http://cargo3.ru/">
<CalcResult>
<tariffs>
<Tariff>
<name>string</name>
<nameGUID>string</nameGUID>
<urgency>string</urgency>
<urgencyGUID>string</urgencyGUID>
<total>float</total>
<minPeriod>float</minPeriod>
<maxPeriod>float</maxPeriod>
<COD>boolean</COD>
</Tariff>
<Tariff>
<name>string</name>
<nameGUID>string</nameGUID>
<urgency>string</urgency>
<urgencyGUID>string</urgencyGUID>
<total>float</total>
<minPeriod>float</minPeriod>
<maxPeriod>float</maxPeriod>
<COD>boolean</COD>
</Tariff>
</tariffs>
<error>boolean</error>
<errorInfo>string</errorInfo>
</CalcResult>
</CalcResponse>
</soap12:Body>
</soap12:Envelope>
HTTP GET
В следующем примере показан HTTP-запрос GET и ответ на него. Вместо элементов-заполнителей следует подставить фактические значения.
GET /SOAPWebService.asmx/Calc?login=string&password=string&from=string&to=string&fromIndex=string&toIndex=string&typeOfCargo=string&urgency=string&service=string&weight=string&qty=string&agent=string&senderAddress=string&recipientAddress=string HTTP/1.1 Host: 79.174.68.35
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<ResultCalc xmlns="http://cargo3.ru/">
<tariffs>
<Tariff>
<name>string</name>
<nameGUID>string</nameGUID>
<urgency>string</urgency>
<urgencyGUID>string</urgencyGUID>
<total>float</total>
<minPeriod>float</minPeriod>
<maxPeriod>float</maxPeriod>
<COD>boolean</COD>
</Tariff>
<Tariff>
<name>string</name>
<nameGUID>string</nameGUID>
<urgency>string</urgency>
<urgencyGUID>string</urgencyGUID>
<total>float</total>
<minPeriod>float</minPeriod>
<maxPeriod>float</maxPeriod>
<COD>boolean</COD>
</Tariff>
</tariffs>
<error>boolean</error>
<errorInfo>string</errorInfo>
</ResultCalc>
HTTP POST
В следующем примере показан HTTP-запрос POST и ответ на него. Вместо элементов-заполнителей следует подставить фактические значения.
POST /SOAPWebService.asmx/Calc HTTP/1.1 Host: 79.174.68.35 Content-Type: application/x-www-form-urlencoded Content-Length: length login=string&password=string&from=string&to=string&fromIndex=string&toIndex=string&typeOfCargo=string&urgency=string&service=string&weight=string&qty=string&agent=string&senderAddress=string&recipientAddress=string
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<ResultCalc xmlns="http://cargo3.ru/">
<tariffs>
<Tariff>
<name>string</name>
<nameGUID>string</nameGUID>
<urgency>string</urgency>
<urgencyGUID>string</urgencyGUID>
<total>float</total>
<minPeriod>float</minPeriod>
<maxPeriod>float</maxPeriod>
<COD>boolean</COD>
</Tariff>
<Tariff>
<name>string</name>
<nameGUID>string</nameGUID>
<urgency>string</urgency>
<urgencyGUID>string</urgencyGUID>
<total>float</total>
<minPeriod>float</minPeriod>
<maxPeriod>float</maxPeriod>
<COD>boolean</COD>
</Tariff>
</tariffs>
<error>boolean</error>
<errorInfo>string</errorInfo>
</ResultCalc>