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

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

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

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

1
serviceмассив кодов услугмассив кодов услугвНетservice[0] = S089
post_typeТип посылки

string

(01 - XS

02 - S

03 - M

04 - L)

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

Поля ответа:

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

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

ПараметрОписаниеТипПример
XSБандероль ScalculateResultType 
SПосылка ScalculateResultType 
MПосылка McalculateResultType 
LПосылка LcalculateResultType 

 

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

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

 

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

ПараметрОписаниеТипПример
nameНазвание услугистрокаВозмещение страхования груза по дейст.ст
codeКод услугистрокаS031
priceСтоимость услугиinteger204

Пример запроса:
{
    "city_pickup_code": "660000100000",
    "city_delivery_code": "770000000000",
    "service": [
        "S089"
    ],
    "declared_price": "6000",
    "post_type": "02",
    "currency_code": [
        "KZT",
        "RUB"
    ],
    "insurance": "1",
    "insurance_agent_code": "8000152423"
}
Пример ответа:
[
    {
        "S": {
            "cost": 4284,
            "name": "Посылка S",
            "time": 3,
            "detail": [
                {
                    "code": "S031",
                    "name": "Возмещение страхования груза по дейст.ст",
                    "price": 204
                },
                {
                    "code": "S089",
                    "name": "ЗТТ (сборный паллетный борт)",
                    "price": 2040
                },
                {
                    "code": "S039",
                    "name": "Груз",
                    "price": 2040
                }
            ],
            "currency_code": "KZT"
        }
    },
    {
        "S": {
            "cost": 630,
            "name": "Посылка S",
            "time": 3,
            "detail": [
                {
                    "code": "S031",
                    "name": "Возмещение страхования груза по дейст.ст",
                    "price": 30
                },
                {
                    "code": "S089",
                    "name": "ЗТТ (сборный паллетный борт)",
                    "price": 300
                },
                {
                    "code": "S039",
                    "name": "Груз",
                    "price": 300
                }
            ],
            "currency_code": "RUB"
        }
    }
]