Оценка водителя. Скоринговый балл

P.0093.DQS.MUL-SCR

Скоринговый балл (индекс) рассчитывается на основании нашей собственной методики. При расчёте скорингового балла учитываются:

  • тяжести статей, по которым были назначены штрафы;
  • тяжести типа ДТП;
  • тяжести повреждений при ДТП;
  • порядок сумм штрафов;
  • возраст и стаж собственника.

Скринговый балл (индекс) также может рассчитываться не только на основании данных о текущем автомобиле и действующем водительском удостоверении, но и на данных обо всех автомобилях, которыми физлицо владело ранее, и всех когда-либо выданных водительских удостоверениях (при условии наличия такой информации в открытом доступе).

Возможны дополнительные настройки скоринга: его расчёт по юрлицам, включение в него штрафов из ФССП, исключение штрафов по номеру водительского удостоверения.

Источники данных — ГИБДД, ФССП, открытые источники в сети Интернет.

Идентификаторы объекта: ФИО и дата рождения или серия и номер паспорта или серия и номер водительского удостоверения или ГРЗ или VIN или номер шасси или номер ПТС или номер СТС или номер телефона.

Иcпользуемые источники: check_person/driver_rating_scoring.

Время генерации отчёта:

  • 50-й перцентиль — 9 с;
  • 95-й перцентиль — 31 с.

Параметры запроса

При отправке запроса на генерацию отчёта в теле запроса указываются следующие параметры:

Параметр Тип Обязательность Описание
queryType string Обязательный Тип запроса.
Фиксированное значение: MULTIPART
query string Обязательный Значение простого запроса.
Фиксированное значение:  
data object Обязательный Идентификаторы объекта поиска
Параметры объекта data
last_name string Обязательный,
если не указан другой идентификатор водителя
Фамилия
first_name string Обязательный,
если не указан другой идентификатор водителя
Имя
patronymic string Обязательный,
если не указан другой идентификатор водителя
Отчество.
В случае отсутствия отчества указывается -
birth string Обязательный,
если не указан другой идентификатор водителя
Дата рождения
passport string Обязательный,
если не указан другой идентификатор водителя
Серия и номер паспорта
driver_license string Обязательный,
если не указан другой идентификатор водителя
Серия и номер водительского удостоверения
grz string Обязательный,
если не указан другой идентификатор водителя
ГРЗ ТС
vin string Обязательный,
если не указан другой идентификатор водителя
VIN ТС
chassis string Обязательный,
если не указан другой идентификатор водителя
Номер шасси ТС
body string Обязательный,
если не указан другой идентификатор водителя
Номер кузова ТС
pts string Обязательный,
если не указан другой идентификатор водителя
Номер ПТС
sts string Обязательный,
если не указан другой идентификатор водителя
Номер СТС
phone string Обязательный,
если не указан другой идентификатор водителя
Номер телефона
owner_by_date string Необязательный Дата для выбора собственника в формате YYYY-MM-DD или DD.MM.YYYY.
Расчёт будет выполнен не по текущему собственнику ТС, а по тому, который владел ТС на указанную дату
scoring_date string Необязательный Дата, на которую рассчитывается скоринг, в формате YYYY-MM-DD или DD.MM.YYYY.
Из скоринга будут исключены события, возникшие после указанной даты

В запросе достаточно передавать только один из наборов данных:

  • last_name, first_name, patronymic, birth,
  • passport,
  • driver_license,
  • grz,
  • vin,
  • chassis,
  • body,
  • pts,
  • sts,
  • phone.

Если запрос содержит несколько наборов, то для поиска будет использоваться один из них, выбираемый в указанном порядке. Если входные данные с наивысшим приоритетом невалидны, то используются другие данные из запроса в порядке убывания приоритета.

Пример тела запроса по ФИО и дате рождения

{
  "queryType": "MULTIPART",
  "query": " ",
  "data": {
    "last_name": "Иванов",
    "first_name": "Иван",
    "patronymic": "Иванович",
    "birth": "11.02.1991",
  }
}

Пример тела запроса по серии и номеру ВУ

{
  "queryType": "MULTIPART",
  "query": " ",
  "data": {
    "driver_license": "0000123456"
  }
}

Структура отчёта

Данные отчёта находятся в объекте data[].content.check_person.driver_rating тела ответа.

Поле Тип Описание
scoring.index_color string Условный цвет индекса качества водителя.
Шкала значений
scoring.invert_index integer Индекс качества водителя инвертированный.
Возможные значения: от 0 до 100, где 0 — наихудшее значение скоринга, а 100 — наилучшее
stage_general_status.status string Общий статус обработки запроса.
Справочник значений
stage_general_status.message string Описание общего статуса обработки запроса
stage_1_status object Первый этап получения данных.
Сведения о статусе этапа
stage_2_status object Второй этап получения данных.
Сведения о статусе этапа
stage_3_status object Третий этап получения данных.
Сведения о статусе этапа
stage_4_status object Четвёртый этап получения данных.
Сведения о статусе этапа

Статус этапа

Поле Тип Описание
status string Статус обработки запроса.
Справочник значений
error string Сообщение об ошибке

Шкала значений инвертированного индекса

Индекс Цвет Описание
-1 None Скоринг не может быть рассчитан
0—20 Red Красный — зона высокого риска
21—50 Orange Оранжевый — зона риска выше среднего
51—90 Yellow Жёлтый — зона риска ниже среднего
91—100 Green Зелёный — зона минимального риска

Справочник Статус обработки запроса

Значение Описание
OK Успешное выполнение
NOT_FOUND Данные не найдены
SKIP_QUERY Недостаточно данных для запроса
BAD_QUERY Невалидный запрос
SOURCE_ERROR Ошибка обработки запроса
GENERAL_ERROR Ошибка обработки запроса

Пример данных отчёта

{
  "data": [
    {
      "report_type_uid": "P.0093.DQS.MUL-SCR_test_report@test_domain",
      "progress_ok": 1,
      "progress_wait": 0,
      "progress_error": 0,
      "state": {
        "sources": [
          {
            "_id": "check_person/driver_rating_scoring",
            "state": "OK",
            "data": {}
          }
        ],
        "data": {}
      },
      "content": {
        "check_person": {
          "driver_rating": {
            "scoring": {
              "index_color": "Red",
              "invert_index": 7
            },
            "stage_general_status": {
              "status": "OK"
            },
            "stage_1_status": {
              "status": "OK"
            },
            "stage_2_status": {
              "status": "OK"
            },
            "stage_3_status": {
              "status": "OK"
            },
            "stage_4_status": {
              "status": "OK"
            }
          }
        }
      }
    }
  ]
}

Пример отчёта при отсутствии данных

{
  "data": [
    {
      "report_type_uid": "P.0093.DQS.MUL-SCR_test_report@test_domain",
      "progress_ok": 1,
      "progress_wait": 0,
      "progress_error": 0,
      "state": {
        "sources": [
          {
            "_id": "check_person/driver_rating_scoring",
            "state": "OK",
            "data": {}
          }
        ],
        "data": {}
      },
      "content": {
        "check_person": {
          "driver_rating": {
            "scoring": {
              "index_color": "None",
              "invert_index": -1
            },
            "stage_general_status": {
              "status": "NOT_FOUND",
              "message": "Данные не найдены, скоринг, в случае его расчета, примет значение `None`"
            },
            "stage_1_status": {
              "status": "NOT_FOUND"
            },
            "stage_2_status": {
              "status": "NOT_FOUND"
            },
            "stage_3_status": {
              "status": "NOT_FOUND"
            },
            "stage_4_status": {
              "status": "NOT_FOUND"
            }
          }
        }
      }
    }
  ]
}