Skip to main content

Расчет стоимости графиков (schedule/calculate)

POST /v1/schedule/calculate

Request
{
    cart: [{
            city_from: string (nullable),   город в формате “{откуда}”
            city_to: string (nullable),     город в формате “{куда}”
            region_from: string,           	регион в формате “{откуда}”
            region_to: string,         	    регион в формате “{куда}”
            weight: float,                  вес, в кг
            volume: float,                  объем
            trailer_type: int,              тип кузова
            car_type: int,                  дубль для trailer_type
            loading_method: int,        	тип погрузки
            sub: [{
                day: int,                   день в графике для расчета, (для недельного периода 0 - понедельник, 6 - воскресенье)
                count: int                  число поездок в этот день в графике
            }, ...]                                     
    }, ...]
}

 

Response
{
    price: int,                                 общая стоимость корзины графиков
    delta: {                                    доверительный интервал по времени для корзины графиков
        low: int,                               нижняя граница интервала для корзины
        high: int                               верхняя граница интервала для корзины
    },
    schedule: [{                                информация по каждому графику в корзине (порядок элементов тот же, что и порядок в cart запроса)
        price: int,                             стоимость графика
        delta: {                                доверительный интервал по времени для графика
            low: int,                           нижняя граница интервала
            high: int                           верхняя граница интервала
        },
        sub: [{                                 подграфики на каждый день недели
            day: int,                           день периода (для недельной периодичности, 0 - понедельник, 6 - воскресенье)
            price: int                          общая цена дня в графике
        }, ...]
    }, ...]
}

 

Терминология

image.png

POST /v2/schedule/calculate

Request
{
    cart: [{
            from_city_dir_id: int,		    # id города отправления в таблице city_dir
	        to_city_dir_id: int,		    # id города назначения в таблице city_dir
            weight: float,                  # вес, в кг
            volume: float,                  # объем
            car_type_id: int,               # id кузова в таблице calc_car_type
            loading_type_id: int,        	# id типа погрузки в таблице loading_type
            sub: [{
                day: int,                   # день в графике для расчета, (для недельного периода 0 - понедельник, 6 - воскресенье)
                count: int                  # число поездок в этот день в графике
            }, ...]                                     
    }, ...]
}

 

Response
{
    price: int,                # общая стоимость корзины графиков
    delta: {                   # доверительный интервал по времени для корзины графиков
        low: int,              # нижняя граница интервала для корзины
        high: int              # верхняя граница интервала для корзины
    },
    schedule: [{               # информация по каждому графику в корзине (порядок элементов тот же, что и порядок в cart запроса)
        price: int,            # стоимость графика
        delta: {               # доверительный интервал по времени для графика
            low: int,          # нижняя граница интервала
            high: int          # верхняя граница интервала
        },
        sub: [{                # подграфики на каждый день недели
            day: int,          # день периода (для недельной периодичности, 0 - понедельник, 6 - воскресенье)
            price: int         # общая цена дня в графике
        }, ...]
    }, ...]
}