API-интеграция

Функция /2.0/order/calculate
Назначение: Расчет стоимости.
Поля запроса:
ПараметрОписаниеТипОбязательныйПример
city_pickup_codeКод города откудастрокаДа660000100000
city_delivery_codeКод города кудастрокаДа770000000000
declared_priceОбъявленная стоимость груза (руб)integerДа100
confirmation_priceНаличие документов подтверждающих стоимостьboolean

Да (если declared_price более 50 000),

по умолчанию 0

1
customerЗаказчикdebitor integer(10)Нетcustomer[debitor] = 0000000000
senderОтправительdebitor integer(10)Нетsender[debitor] = 0000000000
receiverПолучательdebitor integer(10)Нетreceiver[debitor] = 0000000000
type
Тип перевозкистрока

Да 

по умолчанию 01

XS
serviceмассив кодов услугмассив кодов услугв в составе placesНетplaces[0]service[0] = T001
places[0]service[1] = S026
heightВысота груза (см) позицииdecimal(10,2)Да (если не указан volume)places[0][height] = 100
places[1][height]  = 120
widthШирина груза (см) позицииdecimal(10,2)Да (если не указан volume)places[0][width] = 100
places[1][width] = 120
lengthДлина груза (см) позицииdecimal(10,2)Да (если не указан volume)places[0][length] = 100
places[1][length] = 120
volumeОбъем М³ позициимассив decimal(10,3)Да (если не указаны height, width, length)places[1][volume] = 1
places[0][volume] = 2
pick_upЗабор груза по городуinteger(
1 - да
0 - нет
)

Нет

по умолчанию 0

1
deliveryДоставка груза по городуinteger(
1 - да
0 - нет
)

Нет

по умолчанию 0

1
have_docЕсть документы подтверждающие стоимость грузаinteger(
1 - да
0 - нет
)
Да (если стоимость груза равна или более 50 000 руб. )1
cargo_type_codeКод характера грузастрокаНет (по умолчанию 03)01
currency_codeВалюта результата расчетамассив строкаНет (по умолчанию RUB)currency_code[0] = KZT
currency_code[1] = RUB
all_places_sameВсе места одинаковы по размеруbooleanНет (по умолчанию 0)1

 

Описание типа debitor

ПараметрОписаниеТипОбязательныйПример
debitorНомер дебитораinteger(10)

Да (если не указаны другие данные дебитора)

Если совсем не указан customer[debitor] или другие параметры customer, то заказчиком автоматически будет указан владелец личного кабинета.

customer[debitor] = 0001011311
sender[debitor] = 0001011311
receiver[debitor] = 0001011311
debitor_typeКод города откуда

integer

(1 - физик
2 - ип
3 - юрик)

Да (если не указан debitor)customer[debitor_type] = 1
sender[debitor_type] = 1
receiver[debitor_type] = 1
country_codeКод страныstringДа (если не указан debitor и debitor_type = 1)customer[country_code] = RU
sender[country_code] = RU
receiver[country_code] = RU
real_countryСтрана (Физическое лицо)stringДа (если не указан debitor и debitor_type = 1)customer[real_country] = RU
sender[real_country] = KZ
receiver[real_country] = AM
real_cityГород (Физическое лицо)stringДа (если не указан debitor и debitor_type = 1)customer[real_city] = Екатеринбург
sender[real_city] = Екатеринбург
receiver[real_city] = Екатеринбург
real_streetУлица (Физическое лицо)stringДа (если не указан debitor и debitor_type = 1)customer[real_street] = Екатеринбург
sender[real_street] = Екатеринбург
receiver[real_street] = Екатеринбург
real_houseДом (Физическое лицо)stringДа (если не указан debitor и debitor_type = 1)customer[real_house] = 12
sender[real_house] = 12
receiver[real_house] = 12
real_supp Корпус (Физическое лицо)stringНетcustomer[real_supp] = Б
sender[real_supp] = Б
receiver[real_supp] = Б
real_roomКв\Офис (Физическое лицо)stringНетcustomer[real_room] = 147
sender[real_room] = 147
receiver[real_room] = 147
real_contact_nameФИО (Физическое лицо)stringДа (если не указан debitor и debitor_type = 1)customer[real_contact_name] = Иванов Иван Иванович
sender[real_contact_name] = Иванов Иван Иванович
receiver[real_contact_name] = Иванов Иван Иванович
real_contact_phoneНомер телефона  (Физическое лицо)numberДа (если не указан debitor и debitor_type = 1)customer[real_contact_phone] = 88002345650
sender[real_contact_phone] = 88002345650
receiver[real_contact_phone] = 88002345650
name_ipФИО контактного лица (ИП)stringДа (если не указан debitor и debitor_type = 2)customer[name_ip] = Иванов Иван Иванович
sender[name_ip] = Иванов Иван Иванович
receiver[name_ip] = Иванов Иван Иванович
organization_name_ipФИО (ИП)stringДа (если не указан debitor и debitor_type = 2)customer[organization_name_ip] = Иванов Иван Иванович
sender[organization_name_ip] = Иванов Иван Иванович
receiver[organization_name_ip] = Иванов Иван Иванович
organization_phone_ipНомер телефона (ИП)numberДа (если не указан debitor и debitor_type = 2)customer[organization_phone_ip] = 88002345650
sender[organization_phone_ip] = 88002345650
receiver[organization_phone_ip] = 88002345650
phone_ipТелефон контактного лица (ИП)numberДа (если не указан debitor и debitor_type = 2)customer[phone_ip] = 88002345650
sender[phone_ip] = 88002345650
receiver[phone_ip] = 88002345650
inn_ipИНН (ИП)integerДа (если не указан debitor и debitor_type = 2)customer[inn_ip] = 123456789123
sender[inn_ip] = 123456789123
receiver[inn_ip] = 123456789123
unp_ipУНП (ИП)integerДа (если не указан debitor и debitor_type = 2 и country_code = BY)customer[unp_ip] = 123456789
sender[unp_ip] = 123456789
receiver[unp_ip] = 123456789
legal_countryСтрана (ИП или Юр.лицо)stringДа (если не указан debitor и debitor_type = 2 или debitor_type = 3)customer[legal_country] = RU
sender[legal_country] = KZ
receiver[legal_country] = AM
legal_cityГород (ИП или Юр.лицо)stringДа (если не указан debitor и debitor_type = 2 или debitor_type = 3)customer[legal_city] = Екатеринбург
sender[legal_city] = Екатеринбург
receiver[legal_city] = Екатеринбург
legal_streetУлица (ИП или Юр.лицо)stringДа (если не указан debitor и debitor_type = 2 или debitor_type = 3)customer[legal_street] = Высоцкого
sender[legal_street] = Уральских рабочих
receiver[legal_street] = Фестивальная
legal_houseДом (ИП или Юр.лицо)stringДа (если не указан debitor и debitor_type = 2 или debitor_type = 3)customer[legal_house] = 147
sender[legal_house] = 147
receiver[legal_house] = 147
legal_suppКорпус (ИП или Юр.лицо)stringНетcustomer[legal_supp] = Б
sender[legal_supp] = Б
receiver[legal_supp] = Б
legal_roomКв\Офис (ИП или Юр.лицо)stringНетcustomer[legal_room] = 12
sender[legal_room] = 12
receiver[legal_room] = 12
iinИИНinteger(12)Да (если не указан debitor и debitor_type = 2 и country_code = KZ)customer[iin] = 123456789123
sender[iin] = 123456789123
receiver[iin] = 123456789123
kppКППinteger(9)Да (если не указан debitor и debitor_type = 3 и country_code = RU)customer[kpp] = 123456789
sender[kpp] = 123456789
receiver[kpp] = 123456789
name_urФИО контактного лица (Юридическое лицо)stringДа (если не указан debitor и debitor_type = 3)customer[name_ur] = Иванов Иван Иванович
sender[name_ur] = Иванов Иван Иванович
receiver[name_ur] = Иванов Иван Иванович
organization_name_urНаименование организацииstringДа (если не указан debitor и debitor_type = 3)customer[organization_name_ur] = ООО "Кашалот" 
sender[organization_name_ur] = ООО "Кашалот" 
receiver[organization_name_ur] = ООО "Кашалот" 
organization_phone_urТелефон организацииnumberДа (если не указан debitor и debitor_type = 3)customer[organization_phone_ur] = 88002345650
sender[organization_phone_ur] = 88002345650
receiver[organization_phone_ur] = 88002345650
phone_urФИО контактного лица (Юридическое лицо)numberДа (если не указан debitor и debitor_type = 3)customer[phone_ur] = 88002345650
sender[phone_ur] = 88002345650
receiver[phone_ur] = 88002345650
unp_urУНП  (Юридическое лицо)integerДа (если не указан debitor и debitor_type = 3 и country_code = BY)customer[unp_ur] = 123456789
sender[unp_ur] = 123456789
receiver[unp_ur] = 123456789
inn_urИНН  (Юридический лицо)integerДа (если не указан debitor и debitor_type = 3)customer[inn_ur] = 123456789
sender[inn_ur] = 123456789
receiver[inn_ur] = 123456789
binБИНinteger(12)Да (если не указан debitor и debitor_type = 3 и country_code = KZ)customer[bin] = 123456789112
sender[bin] = 123456789112
receiver[bin] = 123456789112

Поля ответа:

Параметры ответа массив типа calculateResult где ключом элемента является тип перевозки например XS

Описание типа calculateResult:

ПараметрОписаниеТипПример
01СтандартcalculateResultType 
03ЭкспрессcalculateResultType 
XSПосылка XScalculateResultType 
SПосылка ScalculateResultType 
MПосылка McalculateResultType 
LПосылка LcalculateResultType 
TSШина S (13-14)calculateResultType 
TMШина M (15-16)calculateResultType 
TLШина L (17-18)calculateResultType 

 

Описание типа calculateResultType:

ПараметрОписаниеТипПример
nameНазвание типа перевозкистрокаСтандарт
costОбщая стоимость перевозкиinteger149070
timeСрок доставки в дняхinteger5
currency_codeКод валютыстрокаKZT
detailДетализация стоимостиcalculateService 

 

Описание типа calculateService:

ПараметрОписаниеТипПример
nameНазвание услугистрокаДоставка груза
codeКод услугистрокаS002
priceСтоимость услугиinteger3850

 


Пример запроса:
{
    "city_pickup_code": "660000100000",
    "city_delivery_code": "770000000000",
    "declared_price": 100,
    "sender": {
        "debitor": "0001011311"
    },
    "receiver": {
        "debitor": "0001011311"
    },
    "customer": {
        "debitor": "0001011311"
    },
    "type": "01",
    "places": [
        {
            "count_place": 1,
            "height": 100,
            "width": 100,
            "length": 100,
            "weight": 100,
            "service": [
                "S026",
                "T001"
            ]
        },
        {
            "count_place": 4,
            "weight": 10,
            "volume": 4
        }
    ]
}
Пример ответа:
[
    {
        "01": {
            "cost": 23348,
            "name": "Стандарт",
            "time": 6,
            "detail": [
                {
                    "code": "S039",
                    "name": "Груз",
                    "price": 21078
                },
                {
                    "code": "S026",
                    "name": "Мешок S",
                    "price": 60
                },
                {
                    "code": "S025",
                    "name": "ЗТТ (деревянная обрешетка)",
                    "price": 2100
                },
                {
                    "code": "S087",
                    "name": "Упаковка в секьюрити пак",
                    "price": 50
                },
                {
                    "code": "S103",
                    "name": "Возмещение страхования груза по объяв.ст",
                    "price": 60
                },
                {
                    "code": "S118",
                    "name": "Перевозка Екатеринбург-Сургут(Стандарт)",
                    "price": 0
                }
            ],
            "messages_log": [],
            "currency_code": "RUB"
        }
    }
]