Личный кабинет позволяет: анализировать информацию об отправленном и полученном грузе; контролировать расходование средств на перевозки; формировать заявки на забор груза. Получить доступ

Группа /calculator/ — калькуляторы стоимости услуг

Метод /calculator/calculateprice/ — расчет стоимости и сроков перевозки

Доступ

  • Зарегистрированные пользователи

Комментарии

  • Данный метод вычисляет сроки только для авиаперевозки.
  • Населенные пункты в данном методе указываются с помощью кодов bitrixId из справочника населенных пунктов. Узнать код населенного пункта можно с помощью метода поиска по имени: /branches/findbytitle/ или из списка филиалов и городов /branches/all/.
  • В случае расчета услуг забора или доставки в Москве для правильного расчета стоимости следует указать необходимы ли дополнительные услуги:
    • 0 — дополнительные услуги не нужны
    • 1 — необходима доп. услуга перевозки по Садовому Кольцу
    • 2 — необходима доп. услуга перевозки по Московской Окружной ЖД
    • 3 — необходима доп. услуга перевозки по Третьему Транспортному Кольцу
  • Объекты со стоимостью услуг для разных видов перевозки возвращаются отдельно в массиве transfers. Тип перевозки указывается в поле объекта transfers[].transportingType; 1 соответствует автоперевозке, 2 — авиа.
  • Сроки авиаперевозки могут указываться несколькими значениями, для разных вариантов времени сдачи груза на склад отправителем. В ответе метод возвращает массив данных по времени приемки груза — transportingTimes. Количество элементов в массивах сроков перевозки commonTerms[].transporting и перевозки с доставкой commonTerms[].transportingWithDelivery равно количеству элементов в данном массиве transportingTimes. Чтобы определить ориентировочный срок доставки, нужно сначала выбрать элемент массива данных по времени приемки груза transportingTimes со временем, ранее которого груз был сдан на склад. После этого ориентировочный срок доставки можно смотреть в соответствующих элементах массивов commonTerms[].transporting и commonTerms[].transportingWithDelivery.

Формат запроса

{
   "senderCityId": 446, // Код города отправителя [Number]
   "receiverCityId": 463, // Код города получателя [Number]
    "isOpenCarSender": false, // Растентовка отправителя [Boolean]
   "senderDistanceType": 0, // Тип доп. услуг отправителя [Number]
                            // 0 - доп. услуги не нужны
                            // 1 - СК
                            // 2 - МОЖД
                            // 3 - ТТК
   "isDayByDay": false, // Необходим забор день в день [Boolean]
   "isOpenCarReceiver": false, // Растентовка получателя [Boolean]
   "receiverDistanceType": 0, // Тип доп. услуг отправителя [Number]
                              // кодируется аналогично senderDistanceType
   "isHyperMarket": false, // признак гипермаркета [Boolean]
   "calcDate": "2014-01-21", // расчетная дата [Date]
   "isInsurance": true, // Страхование [Boolean]
   "isInsurancePrice": 234.15, // Оценочная стоимость, руб [Number]
   "isPickUp": false, // Нужен забор [Boolean]
   "isDelivery": false, // Нужна доставка [Boolean]
   "Cargos": [{ // Данные о грузах [Array]
      "length": 2.1, // Длина груза, м [Number]
      "width": 3.2, // Ширина груза, м [Number]
      "height": 2.3, // Высота груза, м [Number]
      "volume": 4.4, // Объем груза, м3 [Number]
      "maxSize": 3.2, // Максимальный габарит, м [Number]
      "isHP": false, // Защитная транспортировочная упаковка [Boolean]
      "sealingPositionsCount": 0, // Количество мест для пломбировки [Number]
      "weight": 10, // Вес, кг [Number]
      "overSize": false // Негабаритный груз [Boolean]
   }]
}

Формат ответа

{
   "hasError": false, // Признак ошибок при расчетах [Boolean]
   "errorMessage": null, // Текст ошибки [String]
   "transfers": [{ // Результаты расчетов по видам перевозок [Array]
         "transportingType": 1, // Вид перевозки. 1-авто, 2-авиа. [Number]
         "hasError": false, // Признак ошибок при расчетах [Boolean]
         "errorMessage": null, // Текст ошибки [String]
         "costTotal": 5319, // Общая сумма по виду перевозки, руб. [Number]
         "services": [{ // Данные по услугам за вид перевозки [Array]
               "serviceType": "Перевозка", // Услуга [String]
               "senderCity": "Москва", // Город отправитель [String]
               "cost": 5269, // Сумма за услугу, руб. [String]
               "info": "Перевозка:" // Расшифровка услуги
            },
                        {
               "serviceType": "Перевозка",
               "senderCity": "Москва",
               "cost": 50,
               "info": "Страхование:"
            }
         ]
      },
            {
         "transportingType": 2,
         "hasError": true,
         "errorMessage": "Длина груза превышает допустимую для АВИА. Допустимая длина 2 м.
                Груз может быть не принят к данному виду перевозки;Ширина груза превышает допустимую для АВИА. Допустимая ширина 1 м.
                Груз может быть не принят к данному виду перевозки;Высота груза превышает допустимую для АВИА. Допустимая высота 0,8 м.
                Груз может быть не принят к данному виду перевозки",
         "costTotal": 47482,
         "services":          [
                        {
               "serviceType": "Перевозка",
               "senderCity": "Москва",
               "cost": 47432,
               "info": "Перевозка:"
            },
                        {
               "serviceType": "Перевозка",
               "senderCity": "Москва",
               "cost": 50,
               "info": "Страхование:"
            }
         ]
      }
   ],
   "transportingTimes": [ // Массив данных по времени приемки груза [Array]
      "0001-01-01T12:00:00", // Значения времени, до которого груз был сдан на склад.
                             // Из соответствующего элемента массива transporting или
                             // transportingWithDelivery можно взять ориентировочное значение сроков перевозки
      "0001-01-01T15:00:00",
      "0001-01-01T17:00:00"
   ],
   "commonTerms": [{ // Общие данных по срокам перевозок [Array]
                     // Значения по срокам перевозки представлены в виде строки "КоличествоДнейПеревозки"
                     // или "МинимальноеКоличествоДнейПеревозки – МаксимальноеКоличествоДнейПеревозки"
      "branchSender": "Москва Восток", // Филиал-отправитель [String]
      "branchReceiver": "Санкт-Петербург", // Филиал-получатель [String]
      "transporting": [ // Ориентировочные сроки перевозки, суток [Array]
                        // из массива надо выбрать элемент в соответствии со временем сдачи груза на склад и
                        // Массивом данных по времени приемки груза transportingTimes
         "1",
         "1 - 2",
         "2 - 3"
      ],
      "transportingWithDelivery": [ // Ориентировочные сроки перевозки с доставкой, суток [Array]
         "2 - 3",
         "2 - 4",
         "3 - 5"
      ],
      "transportingWithPickup": "3 - 4", // Срок перевозки с забором, суток [String]
      "transportingWithDeliveryWithPickup": "4 - 6" // Срок перевозки с забором и доставкой, суток [String]
   }]
}

Метод /calculator/maxdimension/ — вычисление максимального габарита

Доступ

  • Зарегистрированные пользователи

Комментарии

  • Населенные пункты в данном методе указываются с помощью кодов bitrixId из справочника населенных пунктов. Узнать код населенного пункта можно с помощью метода поиска по имени: /branches/findbytitle/ или из списка филиалов и городов /branches/all/.

Формат запроса

{
   "senderCityId":"66887", // Код города отправителя [Number]
   "receiverCityId":"446", // Код города получателя [Number]
   "weight":23, // Вес, кг [Number]
   "volume":3 // Объем груза, м3 [Number]
}

Формат ответа

{
  "maxdimension": 3.0 // Максимальный габарит, м [Number]
}
Онлайн-чат

Список филиалов