Skip to main content

Ранжирование перевозчиков (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)
	, …]
}