svc=unit/update_drive_rank_settings¶ms={"itemId":<long>, "driveRank": { "acceleration":[ { "flags":<uint>, "min_value":<double>, "max_value":<double>, "min_speed":<uint>, "max_speed":<uint>, "min_duration":<uint>, "max_duration":<uint>, "validator_id":<long>, "name":<text>, "penalties":<uint> }, ... ], "brake":[ { "flags":<uint>, "min_value":<double>, "max_value":<double>, "min_speed":<uint>, "max_speed":<uint>, "min_duration":<uint>, "max_duration":<uint>, "validator_id":<long>, "name":<text>, "penalties":<uint> }, ... ], "turn":[ { "flags":<uint>, "min_value":<double>, "max_value":<double>, "min_speed":<uint>, "max_speed":<uint>, "min_duration":<uint>, "max_duration":<uint>, "validator_id":<long>, "name":<text>, "penalties":<uint> }, ... ], "sensor":[ { "flags":<uint>, "min_value":<double>, "max_value":<double>, "min_speed":<uint>, "max_speed":<uint>, "min_duration":<uint>, "max_duration":<uint>, "validator_id":<long>, "sensor_id":<long>, "name":<text>, "penalties":<uint> }, ... ], "speeding":[ { "flags":<uint>, "min_value":<double>, "max_value":<double>, "min_speed":<uint>, "max_speed":<uint>, "min_duration":<uint>, "max_duration":<uint>, "validator_id":<long>, "name":<text>, "penalties":<uint> }, ... ], "harsh":[ { "flags":<uint>, "min_value":<double>, "max_value":<double>, "min_speed":<uint>, "max_speed":<uint>, "min_duration":<uint>, "max_duration":<uint>, "validator_id":<long>, "name":<text>, "penalties":<uint> }, ... ], "global": { "accel_mode":<uint> } } }
It is optional to set evaluation criteria. DriveRank may contain empty object {}.
| Params | Description | 
|---|---|
| accel_mode |  Penalties calculating method 0 - combined, 1 - by speed in messages, 2 - by по accelerometer values  | 
	
| itemId | item ID | 
| driveRank | drive rank criteria parameters object | 
| Evaluation criteria | |
| acceleration | acceleration | 
| brake | brake | 
| turn | turn | 
| sensor | sensor | 
| speeding | speeding | 
| harsh | harsh driving | 
| global | global criteria | 
| Criteria settings | |
| flags |  flags: 1 - penalties averaging by time; 2 - by mileage; 4 - validator=multiplier; 8 - skip missing values  | 
	
| min_value | min value | 
| max_value | max value (excluded) | 
| min_speed | min speed | 
| max_speed | max speed (excluded) | 
| min_duration | min duration | 
| max_duration | max duration (included) | 
| validator_id | validator sensor id | 
| sensor_id |  sensor id (for sensor evaluation criterion only)  | 
	
| name | any criterion name | 
| penalties | penalties | 
| accel_mode |  calculate acceleration by: 0 - GPS+accelerometer; 1 - GPS; 2 - accelerometer.  | 
	
Returns empty object {} if settings saved successfully.