Типы принимаемых запросов: 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 - положительное целое число
21. USE_BORTPALLET - необходимость использования борт-паллета, не обязателен(если отсутствует то считается равным 0), принимаемые значения: 1 - да 0 - нет.
Возвращаемый результат
Тип: 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 - Не задано количество вложений для подсчета
28 - Невозможно обработать запрос
29 - Город отправления не найден в базе
30 - Город назначения не найден в базе
31 - Тариф на перевозку между указанными городами не задан
32 - Тариф на экспедирование в городе отправления не найден
33 - Тариф на экспедирование в городе назначения не найден
для кода 28 добавляется заголовок 503 Service Unavailable, для всех остальных 400 BAD REQUEST
2.3 MESSAGES - содержит тексты описанных выше ошибок
3. Для получения списка городов и складов обращаться по адресу:
https://avtotransit.ru/calculator/api.php?GET_LIST_CITIES=Y,
LIST_CITIES - список городов
NAME - Название города.
FROM_ENABLED - если установлено Y город разрешено выводить в списке городов на забор груза, N - нет.
STORES - список складов города
ADRESS - Адрес клада
IN - Если установлено Y - на складе есть прием груза, N - нет.
OUT - Если установлено Y - на складе есть выдача груза, N - нет.