API калькулятора

    Адрес: http://www.avtotransit.ru/calculator/api.php
   
    Типы принимаемых запросов: POST GET
   
        Принимаемые значения(регистр важен):
    1. CITY_FROM - город отправления, строка, должен быть в базе и установлен для вывода в калькуляторе, обязателен
    2. CITY_TO - город получения, строка, должен быть в базе и установлен для вывода в калькуляторе, обязателен
    3. PLACE_FROM - место отправления груза (из склада, от двери), принимаемые значения: storage - из склада, home - от двери, обязателен
    4. PLACE_TO - место назначения груза (на склада, до двери), принимаемые значения: storage - на склад, home - до двери, обязателен
    5. PRICE_EXPEDITION_FROM - стоимость доставки от двери до склада, передается если выбрано PLACE_FROM 
    6. PRICE_EXPEDITION_TO - стоимость доставки от склада до двери, передается если выбрано PLACE_TO
    7. VOLUME - объем груза, обязателен
    8. WEIGHT - вес груза, обязателен
    9. USE_GIDROBORT - необходимость использования гидроборта, не обязателен(если отсутствует то считается равным 0), прнимаемые значения: 1 - да 0 - нет
    10. USE_PALLET - необходимость использования паллетирования, не обязателен(если отсутствует то считается равным 0), прнимаемые значения: 1 - да 0 - нет, не может быть использовано совместно с обрешеткой
    11. USE_OBRESHETKA - необходимость использования обрешетки, не обязателен(если отсутствует то считается равным 0), прнимаемые значения: 1 - да 0 - нет, не может быть использовано совместно с паллетированием
    12. USE_VPP - необходимость использования воздушно пупрчатой пленки, не обязателен(если отсутствует то считается равным 0), прнимаемые значения: 1 - да 0 - нет
    13. NEGABARIT - является ли груз негабаритным, не обязателен(если отсутствует то считается равным 0), прнимаемые значения: 1 - да 0 - нет
    14. USE_RASTENTOVKA - необходимость растентовки транспорта, не обязателен(если отсутствует то считается равным 0), прнимаемые значения: 1 - да 0 - нет
    15. USE_MESHKOTARA - необходимость использования мешкотары, не обязателен(если отсутствует то считается равным 0), прнимаемые значения: 1 - да 0 - нет
        если установлен должны быть переданы дополнительные параметры(как минимум один из двух):
        COL_MESHKOTARA_1000_500  - количество мешкотары размером 1000х500мм, не отричательное число
        COL_MESHKOTARA_1500_1000  - количество мешкотары размером 1500х1000мм, не отричательное число
        суммарное количество мешкотары должно быть больше 0
    16. USE_INSURANCE - необходимость страховки груза, не обязателен(если отсутствует то считается равным 0), прнимаемые значения: 1 - да 0 - нет
        если передан, то может быть передан дополнительный параметр INSURANCE_PRICE
        INSURANCE_PRICE - ценность груза, если не передан считается равным 0 и будут использованы значения по умолчанию.
    16. USE_SAFE_DOCS - необходимость упаковки документов в сейф пакет, не обязателен(если отсутствует то считается равным 0), прнимаемые значения: 1 - да 0 - нет
    17. USE_RETURN_DOCS - необходимость возврата документов с подписью получателя, не обязателен(если отсутствует то считается равным 0), прнимаемые значения: 1 - да 0 - нет
    18. USE_DOCS_OFFICE - необходимость дополнительного выезда в офис за документами, не обязателен(если отсутствует то считается равным 0), прнимаемые значения: 1 - да 0 - нет
    20. USE_COUNTCONTROL - необходимость подсчета количества вложений, не обязателен(если отсутствует то считается равным 0), прнимаемые значения: 1 - да 0 - нет
        если установлен то необходимо передать:
        COL_COUNTCONTROL - положительное целое число
       
   
    Возвращаемый результат
   
    Тип: json
   
    Поля:
    1. TYPE - может принимать 2 значения SUCCESS - при успешном подсчете, ERROR - если возникли ошибки
    2.RECEIVED_DATA - содержит массив из полученных параметров
    При успешном расчете
    2.1. RESPONSE - массив с ценами
    2.1.1. PRICE_TOTAL - полная цена перевозки
    2.1.2. TARIF_PRICE - цена перевозки согласно тарифу
    2.1.3. PRICE_OBRESHETKA - цена обрешетки, передается если задан соответствующий параметр
    2.1.4. PRICE_PALLET - цена паллетирования, передается если задан соответствующий параметр
    2.1.5. PRICE_NEGABARIT - надбавка к цене за негабаритный груз, передается если задан соответствующий параметр
    2.1.6. PRICE_VPP - цена ВПП, передается если задан соответствующий параметр
    2.1.7. PRICE_GIDROBORT - цена использования гидроборта, передается если задан соответствующий параметр
    2.1.8. PRICE_MESHKOTARA - цена мешкотары, передается если задан соответствующий параметр
    2.1.9. PRICE_INSURANCE - цена страховки, передается если задан соответствующий параметр
    2.1.10. PRICE_SAFE_DOCS - цена упаковки документов в сейф пакет, передается если задан соответствующий параметр
    2.1.11. PRICE_RETURN_DOCS - цена возврата документов с подписью покупателя, передается если задан соответствующий параметр
    2.1.12. PRICE_DOCS_OFFICE - цена дополнительного выезда в офис за документами, передается если задан соответствующий параметр
    2.1.13. PRICE_COUNTCONTROL - цена подсчета вложений, передается если задан соответствующий параметр
   
    При обнаружении ошибки
    2.2. ERROR_CODES - массив кодов ошибок
    01 - Не задан город отправления груза
    02 - Не задан город назначения груза
    03 - Не задано место отпрвления груза
    04 - Не верно задано место отпрвления груза
    05 - Не задано место назначения груза
    06 - Не верно задано место назначения  груза
    07 - Не задан объем
    08 - Не верно задан объем
    09 - Не задан вес
    10 - Не верно задан вес
    11 - Параметр Гидроборт задан не верно
    12 - Параметр Паллетирование  задан не верно
    13 - Параметр Обрешетка задан не верно
    14 - Параметр Упаковать воздушно-пупырчатой пленкой задан не верно
    15 - Параметр Негабаритный груз задан не верно
    16 - Параметр растентовка транспорта задан не верно
    17 - Параметр упаковать груз в мешкотару задан не верно
    18 - Не верно задано количество мешкотары
    19 - Не  задано количество мешкотары
    20 - Параметр Страховка груза задан не верно
    21 - Не верно задана ценность груза
    22 - Параметр Уваковка сопроводительных документов в сейф пакет задан не верно
    23 - Параметр Возврат документов с подписью получателя задан не верно
    24 - Параметр дополнительный выезд в офис за документами задан не верно
    25 - Параметр Произвести контроль количества вложений задан не верно
    26 - Не задано количество вложений для подсчета
    27 - Нельзя одновременно использовать паллетирование и обрешетку
    28 - Невозможно обработать запрос
    29 - Город отправления не найден в базе
    30 - Город назначения не найден в базе
    31 - Тариф на перевозку между указанными городами не задан
    32 - Тариф на экспедирование в городе отправления не найден
    33 - Тариф на экспедирование в городе назначения не найден
    для кода 28 добавляется заголовок 503 Service Unavailable, для всех остальных 400 BAD REQUEST
   
    2.3 MESSAGES - содержит тексты описанных выше ошибок
   
   
    3. Для получения списка городов и складов обращаться по адресу: http://avtotransit.ru/calculator/api.php?GET_LIST_CITIES=Y,
    LIST_CITIES - список городов
      NAME -  Название города.
      FROM_ENABLED - если установлено Y город разрешено выводить в списке городов на забор груза, N -  нет.
      STORES - список складов города
        ADRESS - Адрес клада
        IN - Если установлено Y - на складе есть прием груза, N -  нет.
        OUT - Если установлено Y - на складе есть выдача груза, N -  нет.