Функция /1.0/order/calculate

Описание раздела: Данный раздел GTD.API Beta предназначен для работы с заказами.

Назначение метода: Расчет стоимости

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

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

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

1
serviceмассив кодов услугмассив кодов услугНетservice[0] = T001
service[1] = S026
heightВысота груза (см) позицииdecimal(10,2)Даplaces[0][height] = 100
places[1][height]  = 120
widthШирина груза (см) позицииdecimal(10,2)Даplaces[0][width] = 100
places[1][width] = 120
lengthДлина груза (см) позицииdecimal(10,2)Да

places[0][length] = 100
places[1][length] = 120

count_placeКоличество мест в позициимассив integerДаplaces[0][count_place] = 1
places[1][count_place] = 2
weightМасса КГ позициимассив integerДаplaces[0][weight] = 2
places[1][weight] = 4
volumeОбъем М³ позициимассив decimal(10,3)Даplaces[1][volume] = 1
places[0][volume] = 2
pick_upЗабор груза по городуinteger(
1 - да
0 - нет
)
Нет1
deliveryДоставка груза по городуinteger(
1 - да
0 - нет
)
Нет1
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
all_places_sameВсе места одинаковы по размеруbooleanНет (по умолчанию 0)1

Поля ответа:

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

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

ПараметрОписаниеТипПример
standartСтандартcalculateResultType 
economyЭкономcalculateResultType 
expressЭкспрессcalculateResultType 
standard_courierСтандарт курьерcalculateResultType 
express_courierЭкспресс курьер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": "000000000001",
    "declared_price": "100",
    "service[0]": "T001",
    "service[1]": "S026",
    "currency_code[0]": "KZT",
    "currency_code[1]": "RUB",
    "places": [
        {
            "count_place": "2",
            "height": "100",
            "width": "100",
            "length": "100",
            "weight": "100"
        },
        {
            "count_place": "4",
            "weight": "200",
            "volume": "4"
        }
    ],
    "insurance": "1",
    "insurance_agent_code": "8000152423"
}


Пример ответа:
[
    {
        "express": {
            "cost": 133900,
            "name": "Экспресс",
            "time": 0,
            "detail": [
                {
                    "code": "S011",
                    "name": "Забор груза",
                    "price": 1000
                },
                {
                    "code": "S026",
                    "name": "Пломбирование- тип 1",
                    "price": 40
                },
                {
                    "code": "S050",
                    "name": "Наложенный платёж",
                    "price": 0
                },
                {
                    "code": "S031",
                    "name": "Страхование перевозки груза",
                    "price": 50
                },
                {
                    "code": "S010",
                    "name": "Забор. Выезд авто за черту города (1км)",
                    "price": 7560
                },
                {
                    "code": "S039",
                    "name": "Груз",
                    "price": 125250
                }
            ],
            "currency_code": "RUB"
        },
        "standart": {
            "cost": 25200,
            "name": "Стандарт",
            "time": 0,
            "detail": [
                {
                    "code": "S011",
                    "name": "Забор груза",
                    "price": 1000
                },
                {
                    "code": "S026",
                    "name": "Пломбирование- тип 1",
                    "price": 40
                },
                {
                    "code": "S050",
                    "name": "Наложенный платёж",
                    "price": 0
                },
                {
                    "code": "S031",
                    "name": "Страхование перевозки груза",
                    "price": 50
                },
                {
                    "code": "S010",
                    "name": "Забор. Выезд авто за черту города (1км)",
                    "price": 7560
                },
                {
                    "code": "S039",
                    "name": "Груз",
                    "price": 16550
                }
            ],
            "currency_code": "RUB"
        }
    },
    {
        "express": {
            "cost": 803400,
            "name": "Экспресс",
            "time": 0,
            "detail": [
                {
                    "code": "S039",
                    "name": "Груз",
                    "price": 751500
                }
            ],
            "currency_code": "KZT"
        },
        "standart": {
            "cost": 151200,
            "name": "Стандарт",
            "time": 0,
            "detail": [
                {
                    "code": "S039",
                    "name": "Груз",
                    "price": 99300
                }
            ],
            "currency_code": "KZT"
        }
    }
]