Расчет стоимости графиков (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 общая цена дня в графике
}, ...]
}, ...]
}
Терминология
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 # общая цена дня в графике
}, ...]
}, ...]
}
No Comments