Ранжирование перевозчиков (classification/carrier/scoring)
POST /v1/classification/carrier/scoring
Request
{
address: { Данные по адресам:
from: { Откуда надо доставить груз:
address: string, Текстовое представление адреса,
lat: float, Широта,
lon: float, Долгота
fed_region: string, Федеральный регион
region: string, Регион
city: string Город
},
to: { Куда надо доставить груз:
address: string, Текстовое представление адреса,
lat: float, Широта,
lon: float, Долгота
fed_region: string, Федеральный регион
region: string, Регион
city: string Город
}
},
transport: { Данные по транспорту:
weight: float, Вес
volume: float, Объем
loading_method: enum (nullable) Тип погрузки:
0 - Задняя
1 - Боковая
2 - Верхняя
dogruz_type: enum Тип догруза:
0 - Догруз или отдельной машиной (для всех типов заказов кроме ФТЛ)
1 - Только догруз
2 - Только отдельной машиной (для ФТЛ)
},
cargo: (nullable) { Данные по грузу:
type: int, Тип груза
adr_type: enum (nullable), Класс опасности:
0 - Неопасный
1 - Класс 3
2 - Класс 5
declared_price: integer (nullable), Объявленная ценность
temperature_control: (nullable) { Требуется температурный режим
from: integer (nullable), От температуры
to: integer (nullable) До температуры
}
},
start_date: datetime (nullable), Дата, когда забрать груз
confirm_before: datetime (nullable), Подтвердить до
range_threshold: int (nullable) Радиус для поиска перевозчиков на ATI.su, по умолчанию 300
}
Response
{
carriers: [
dot_dot_id: int, ID перевозчика в БД
ati_id: string, ID перевозчика в Ati.su
full_firm_name: string, Название фирмы
mobile: string, Мобильный телефон
telephone: string, Телефон
inn: string, ИНН
is_vat_payer: string, Плательщик НДС
bik: string, БИК
rs: string, Расчётный счёт
email: string, Email
legal_address: string, Юр. адрес
post_address: string, Почтовый адрес
name: string, Имя контакта
schedule_id: [int, ...], id графиков, на которые контрактован перевозчик
carrier_class: int (nullablle) Класс перевозчика (см https://tracker.yandex.ru/DD-2562)
, …]
}
POST /v2/classification/carrier/scoring
Request
{
address: {
from: { # Адрес отправления:
address: string, # Текстовое представление адреса,
lat: float, # Широта,
lon: float, # Долгота
city_dir_id: int # id города отправления в таблице city_dir
},
to: { # Адрес назначения:
address: string, # Текстовое представление адреса,
lat: float, # Широта,
lon: float, # Долгота
city_dir_id: int # id города назначения в таблице city_dir
}
},
transport: { # Данные по транспорту:
weight: float, # Вес, в кг
volume: float, # Объем
loading_type_id: (nullable) # id типа погрузки в таблице loading_type
dogruz_type: enum # Тип догруза:
0 - Догруз или отдельной машиной (для всех типов заказов кроме ФТЛ)
1 - Только догруз
2 - Только отдельной машиной (для ФТЛ)
},
cargo: (nullable) { # Данные по грузу:
package_type_id: int (nullable), # id типа груза в таблице package_type
danger_class_id: int (nullable), # id класса опасности в таблице danger_class
declared_price: integer (nullable), # Объявленная ценность
temperature_control: (nullable) { # Требуется температурный режим
from: integer (nullable), # Нижняя граница
to: integer (nullable) # Верхняя граница
}
},
start_date: datetime (nullable), # Дата-время, когда забрать груз (формат ISO 8601)
confirm_before: datetime (nullable), # Подтвердить до
range_threshold: int (nullable) # Радиус для поиска перевозчиков на ATI.su, км, по умолчанию 300
}
Response
{
carriers: [
dot_dot_id: int, ID перевозчика в БД
ati_id: string, ID перевозчика в Ati.su
full_firm_name: string, Название фирмы
mobile: string, Мобильный телефон
telephone: string, Телефон
inn: string, ИНН
is_vat_payer: string, Плательщик НДС
bik: string, БИК
rs: string, Расчётный счёт
email: string, Email
legal_address: string, Юр. адрес
post_address: string, Почтовый адрес
name: string, Имя контакта
schedule_id: [int, ...], id графиков, на которые контрактован перевозчик
carrier_class: int (nullablle) Класс перевозчика (см https://tracker.yandex.ru/DD-2562)
, …]
}
No Comments