Калькулятор стоимостей и сроков с учетом скидок Клиента с указанием параметров мест

Функция Calculator1(ShipperCityCode, ConsigneeCityCode, Cost, Packages) возвращает расчёт стоимостей и срок доставки с учетом договора Клиента.

ОПИСАНИЕ ПАРАМЕТРОВ ЗАПРОСА
ПАРАМЕТРЫ ОПИСАНИЕ В WSDL ОПИСАНИЕ
ShipperCityCode minOccurs="1"
maxOccurs="1"
type="int"
код города отправителя
ConsigneeCityCode minOccurs="1"
maxOccurs="1"
type="int"
код города получателя
Cost minOccurs="1"
maxOccurs="1"
type="decimal"
объявленная ценность
Packages minOccurs="0"
maxOccurs="unbounded"
type="tns:ArrayOfEDCalculatorPackageType"
список мест с МГХ
  <soap:Body>
    <Calculator1 xmlns="http://ltl-ws.major-express.ru/edclients/">
      <ShipperCityCode>int</ShipperCityCode>
      <ConsigneeCityCode>int</ConsigneeCityCode>
      <Cost>decimal</Cost>
      <Packages>
        <EDCalculatorPackageType>
          <Weight>decimal</Weight>
          <Length>int</Length>
          <Width>int</Width>
          <Height>int</Height>
        </EDCalculatorPackageType>
        <EDCalculatorPackageType>
          <Weight>decimal</Weight>
          <Length>int</Length>
          <Width>int</Width>
          <Height>int</Height>
        </EDCalculatorPackageType>
      </Packages>
    </Calculator1>
  </soap:Body>
ОПИСАНИЕ ПАРАМЕТРОВ ОТВЕТА
ПАРАМЕТРЫ ОПИСАНИЕ В WSDL ОПИСАНИЕ
ResultCode minOccurs="1"
maxOccurs="1"
type="tns:EDResultType"
успешность выполнения запроса
PackageErrors minOccurs="0"
maxOccurs="1"
type="tns:ArrayOfCalculatorPackageErrorType"
список мест с ошибками, если таковые были
CalculatorResult minOccurs="0"
maxOccurs="1"
type="tns:CalculatorResultType"
Результат расчёта, если расчёт был успешным
  <soap:Body>
    <Calculator1Response xmlns="http://ltl-ws.major-express.ru/edclients/">
      <Calculator1Result>
        <ResultCode>
          <Code>int</Code>
          <Text>string</Text>
        </ResultCode>
        <PackageErrors>
          <CalculatorPackageErrorType>
            <PackageNumber>int</PackageNumber>
            <ErrorCode>int</ErrorCode>
            <ErrorText>string</ErrorText>
          </CalculatorPackageErrorType>
          <CalculatorPackageErrorType>
            <PackageNumber>int</PackageNumber>
            <ErrorCode>int</ErrorCode>
            <ErrorText>string</ErrorText>
          </CalculatorPackageErrorType>
        </PackageErrors>
        <CalculatorResult>
          <CityNameFrom>string</CityNameFrom>
          <CityNameTo>string</CityNameTo>
          <Tariff>decimal</Tariff>
          <Insurance>decimal</Insurance>
          <DeliveryTime>short</DeliveryTime>
        </CalculatorResult>
      </Calculator1Result>
    </Calculator1Response>
  </soap:Body>