Меню
Войти

Инструкция по интеграции с OnlineГИБДД по API

API OnlineГИБДД — решение для интеграции с личным кабинетом сервиса onlinegibdd.ru. API построено на REST-принципах. Решение позволяет работать со штрафами в привычных вам программах без захода в личный кабинет на нашем сайте. Вы сможете отправлять запросы на:

  • получение списка штрафов
  • добавление и редактирование списка водителей парка
  • добавление и редактирование списка автомобилей и т.д.

API в качестве основного протокола использует HTTP, а значит, подходит для разработки на любом языке программирования, который умеет работать с HTTP-библиотеками (cURL, 1С версии 8.2 и выше и другими).

Чтобы начать работать с OnlineГИБДД, вам нужно зарегистрироваться в сервисе. Для аутентификации запросов в API вам потребуется API-ключ. Вы можете запросить его в разделе “API документация” вашего личного кабинета.

Взаимодействие с API

Базовая ссылка — https://api.onlinegibdd.ru/v3/

Аутентификация запросов

Для аутентификации запросов используется API-ключ. Его нужно передавать в заголовке “Authorization” в каждом запросе в виде

Authorization: Bearer API-ключ

Обмен данными

Формат принимаемых и возвращаемых сервером параметров запроса — json строка со списком всех параметров, которая передается и возвращается в теле запроса.

Форматы данных

number Целое число
double Число, точностью в 2 знака
string Строка
date Дата, формат гггг-мм-дд
datetime Дата и время, формат гггг-мм-дд чч:мм:сс
boolean Булево значение: true/false

HTTP-коды ответов

200 Успешный запрос
403 Ошибка авторизации
404 Ошибка в адресе запроса
406 Ошибка в параметрах запроса
500 Внутренняя ошибка сервера

Ошибка авторизации

В случае неуспешной авторизации сервер возвращает 403 ошибку сервера и одну из двух возможных причин ошибки авторизации в теле ответа:

  1. Если не передан или передан неверный API-ключ
  1. {
  2. "success": false,
  3. "errors": {
  4. "api_key": "Неверный API ключ"
  5. }
  6. }
  1. Если не активирован личный кабинет
  1. {
  2. "success": false,
  3. "errors": {
  4. "api_key": "Активируйте аккаунт для начало работы через API"
  5. }
  6. }

Ошибка в параметрах запроса

В случае неуспешной валидации полученных параметров запроса сервер возвращает 406 ошибку. В теле ответа вернется список неверных полей с описанием ошибки:

  1. {
  2. "success": false,
  3. "errors": {
  4. "field1": "Описание ошибки в field1",
  5. "field2": "Описание ошибки в field2",
  6. "field3": "Описание ошибки в field3"
  7. }
  8. }

Описание возможных ошибок каждого метода доступно в описании метода.

Валидация параметров запроса

Свидетельство о регистрации ТС Должно соответствовать маске
/^[0-9]{2}(?<!0{2})[0-9АВЕКМНОРСТУХавекмнорстух]{2}[0-9]{6}(?<!0{6})$/u
Госномер (без региона) Должен соответствовать одной из масок:
/^[АВЕКМНОРСТУХавекмнорстух]{1}[0-9]{3}(?<!0{3})[АВЕКМНОРСТУХавекмнорстух]{2}$/u

/^[АВЕКМНОРСТУХавекмнорстух]{2}[0-9]{3,4}$/u

/^[0-9]{3,4}[АВЕКМНОРСТУХавекмнорстух]{2}$/u

/^[АВЕКМНОРСТУХавекмнорстух]{2}[0-9]{3}[АВЕКМНОРСТУХавекмнорстух]{1}$/u
Регион госномер Должен соответствовать маске /^[0-9]{2,3}+$/
VIN автомобиля Должен соответствовать маске
/[0-9abcdefghjklmnprstuvwxyzABCDEFGHJKLMNPRSTUVWXYZ%\- ]{7,20}/
Номер водительского удостоверения Должен соответствовать маске
/^[0-9]{2}(?<!0{2})[0-9АВЕКМНОРСТУХавекмнорстух]{2}[0-9]{6}(?<!0{6})$/u
Номер телефона Должен соответствовать маске
/^[\+]+[7]+[\(]+[0-9]{3}+[\)][0-9]{3}+[\-]+[0-9]{4}+$/
ИНН юрлица или ИП Должен соответствовать маске /^[0-9]{10,12}$/
КПП юрлица Должен соответствовать маске /^[0-9]{9}$/
Дата Должна передаваться в UTC формате гггг-мм-дд
Дата и время Должна передаваться в UTC формате гггг-мм-дд чч:мм:сс

Как настроить интеграцию

Шаг 1. Добавление автомобилей

Для сбора штрафов необходимо добавить все автомобили вашего парка.

Для добавления используется метод Добавления авто

Каждое авто добавляется отдельно. При добавлении для него генерируется уникальный id. В дальнейшем его можно использовать при редактировании авто, получении штрафов и в других методах, где он используется.

При добавлении авто обязательно нужно указать номер свидетельства о регистрации транспортного средства (СТС) и госномер (ГРЗ).

После добавления всех автомобилей можно запросить список всех автомобилей.

Шаг 2.  Добавление собственников

 

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

Штрафы на автомобили юрлиц выносятся по реквизитам ИНН/КПП собственника. Если у вас есть автомобили в аренде, лизинге или принадлежащие другому юрлицу, добавьте реквизиты собственников. Без них не получится собрать все штрафы.

 

При регистрации система автоматически добавляет одного собственника — юрлицо или ИП, на которое зарегистрирован личный кабинет.

Для добавления используется метод Добавления собственника

Каждый собственник добавляется отдельно. При добавлении для него генерируется уникальный id. В дальнейшем его можно использовать при редактировании собственника, получении штрафов и в других методах, где он используется.

При добавлении собственника обязательно нужно указать номер ИНН и КПП юридического лица или ИНН индивидуального предпринимателя.

После добавления всех автомобилей можно запросить список всех собственников.

Шаг 3. Получение списка штрафов

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

Для крупных автопарков с количеством штрафов более 10 000 рекомендуется использовать метод постраничного получения штрафов.

 

Штрафы обновляются раз в сутки. Поэтому рекомендуемая частота запросов для получения штрафов — не чаще 3 раз в сутки.

Дополнительные возможности API

Шаг 4. Подразделения

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

Для этого добавьте необходимые подразделения методом добавления подразделений. При добавлении для каждого подразделения генерируется уникальный идентификатор.

Используйте этот идентификатор в методе редактирования автомобиля для привязки автомобиля к добавленному подразделению.

Шаг 5. Ответственные лица (водители)

С помощью сервиса можно оповещать водителей о штрафах на их авто и проверять водительские удостоверения на действительность.

Добавьте водителей при помощи метода добавления ответственных.

Уведомление водителей о штрафах

Для информирования о штрафах необходимо закрепить ответственного за автомобилем. Укажите, в какой период водитель работал на конкретном автомобиле методом добавлений периода ответственности.

Подробнее о периодах ответственности.

 

Для получения уведомления о штрафах укажите телефон или почту водителя и включите оповещения в настройках

Контроль действительности водительских прав

Данная проверка работает в рамках дополнительной услуги проверка водителей.

Дополнительные проверки работают только после включения услуг в подписке.

 

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

Для получения результатов проверки используйте метод получения результатов проверки.

Транспорт

Транспорт — это автомобили вашего парка. По их СТС и госномерам мы отслеживаем новые постановления. Заполните данные в разделе «Автопарк» → «Автомобили», чтобы контролировать штрафы ваших авто.

Получение списка автомобилей

GET/partner_auto/

Пример запроса

cURL
PHP
1C
  1. curl https://api.onlinegibdd.ru/v3/partner_auto/ \
  2. -H "Authorization: Bearer API-ключ"
  1. <?php
  2. $ch = curl_init();
  3. curl_setopt($ch, CURLOPT_URL, "https://api.onlinegibdd.ru/v3/partner_auto/");
  4. curl_setopt($ch, CURLOPT_HTTPHEADER, array("Authorization: Bearer API-ключ"));
  5. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  6. $response_json = curl_exec($ch);
  7. $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  8. curl_close($ch);
  1. APIключ = "API-ключ";
  2. Соединение = Новый HTTPСоединение("api.onlinegibdd.ru",443,,,,,Новый ЗащищенноеСоединениеOpenSSL);
  3. ЗаголовкиHTTP = Новый Соответствие;
  4. ЗаголовкиHTTP.Вставить("Authorization", "Bearer " + APIключ);
  5. ЗаголовкиHTTP.Вставить("User-Agent", "");
  6. ЗапросHTTP = Новый HTTPЗапрос("/v3/partner_auto/",ЗаголовкиHTTP);
  7. ОтветHTTP = Соединение.ОтправитьДляОбработки(ЗапросHTTP);
  8. ОтветСервера = ОтветHTTP.ПолучитьТелоКакСтроку();
  9. HTTPкод = ОтветСервера.КодСостояния();

Параметры ответа

id Уникальный идентификатор автомобиля в базе OnlineГИБДД (присваивается при добавлении авто) number
group_id Идентификатор подразделения number
auto_cdi СТС автомобиля string
auto_number Госномер авто (без региона) string
auto_region Регион госномера авто string
auto_name Название автомобиля string
valid_number Статус госномера boolean
check_platon Проверяются штрафы за Платон boolean
owner_inn ИНН собственника авто string
auto_vin VIN номер авто string
check_auto Включена проверка автомобиля на ДТП, ограничения и залог boolean
check_pass Включена проверка пропуска в Москву boolean

Пример успешного ответа

  1. {
  2. "success": true,
  3. "data": {
  4. "0": {
  5. "id": 623801,
  6. "group_id": 0,
  7. "auto_cdi": "7744277145",
  8. "auto_number": "Р027УВ",
  9. "auto_region": "777",
  10. "auto_name": "",
  11. "valid_number": null,
  12. "check_platon": false,
  13. "owner_inn": "",
  14. "auto_vin": "",
  15. "check_auto": true,
  16. "check_pass": true
  17. },
  18. "1": {
  19. "id": 623975,
  20. "group_id": 0,
  21. "auto_cdi": "7753486793",
  22. "auto_number": "Х812ХО",
  23. "auto_region": "777",
  24. "auto_name": "Audi Q5",
  25. "valid_number": false,
  26. "check_platon": false,
  27. "owner_inn": "",
  28. "auto_vin": "",
  29. "check_auto": false,
  30. "check_pass": true
  31. },
  32. "2": {
  33. "id": 623971,
  34. "group_id": 9821,
  35. "auto_cdi": "774987987",
  36. "auto_number": "В403ХЕ",
  37. "auto_region": "90",
  38. "auto_name": "Skoda Fabia",
  39. "valid_number": true,
  40. "check_platon": true,
  41. "owner_inn": "1245674341",
  42. "auto_vin": "",
  43. "check_auto": true,
  44. "check_pass": false
  45. }
  46. }
  47. }

Получение информации об автомобиле

POST/partner_auto/get_auto/

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

id Уникальный идентификатор автомобиля в базе OnlineГИБДД (присваивается при добавлении авто) number

Пример запроса

cURL
PHP
1C
  1. curl https://api.onlinegibdd.ru/v3/partner_auto/get_auto/ \
  2. -X POST \
  3. -H "Content-Type: application/json" \
  4. -H "Authorization: Bearer API-ключ" \
  5. -d '{
  6. "id": 623801
  7. }'
  1. <?php
  2. $ch = curl_init();
  3. curl_setopt($ch, CURLOPT_URL, "https://api.onlinegibdd.ru/v3/partner_auto/get_auto/");
  4. curl_setopt($ch, CURLOPT_HTTPHEADER, array("Authorization: Bearer API-ключ", "Content-Type: application/json"));
  5. curl_setopt($ch, CURLOPT_POSTFIELDS, '{"id":623801}');
  6. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  7. $response_json = curl_exec($ch);
  8. $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  9. curl_close($ch);
  1. APIключ = "API-ключ";
  2. Соединение = Новый HTTPСоединение("api.onlinegibdd.ru",443,,,,,Новый ЗащищенноеСоединениеOpenSSL);
  3. ЗаголовкиHTTP = Новый Соответствие;
  4. ЗаголовкиHTTP.Вставить("Authorization", "Bearer " + APIключ);
  5. ЗаголовкиHTTP.Вставить("User-Agent", "");
  6. ЗаголовкиHTTP.Вставить("Content-type", "application/json");
  7. ЗапросHTTP = Новый HTTPЗапрос("/v3/partner_auto/get_auto/",ЗаголовкиHTTP);
  8. ЗапросHTTP.УстановитьТелоИзСтроки('{"id":623801}', "windows-1251");
  9. ОтветHTTP = Соединение.ОтправитьДляОбработки(ЗапросHTTP);
  10. ОтветСервера = ОтветHTTP.ПолучитьТелоКакСтроку();
  11. HTTPкод = ОтветСервера.КодСостояния();

Параметры ответа

id Уникальный идентификатор автомобиля в базе OnlineГИБДД (присваивается при добавлении авто) number
group_id Идентификатор подразделения number
auto_cdi СТС автомобиля string
auto_number Госномер авто (без региона) string
auto_region Регион госномера авто string
auto_name Название автомобиля string
valid_number Статус госномера boolean
check_platon Проверяются штрафы за Платон boolean
owner_inn ИНН собственника авто string
auto_vin VIN номер авто string
check_auto Включена проверка автомобиля на ДТП, ограничения и залог boolean
check_pass Включена проверка пропуска в Москву boolean

Пример успешного ответа

  1. {
  2. "success": true,
  3. "data": {
  4. "id": 623801,
  5. "group_id": 0,
  6. "auto_cdi": "7744277145",
  7. "auto_number": "Р027УВ",
  8. "auto_region": "777",
  9. "auto_name": "",
  10. "valid_number": null,
  11. "check_platon": false,
  12. "owner_inn": "",
  13. "auto_vin": "",
  14. "check_auto": true,
  15. "check_pass": true
  16. }
  17. }

Валидация параметров запроса. Формат ответа

Параметр Текст ошибки Причина ошибки
auto Не указан id авто Не указан id авто
auto Авто не найдено В базе нет такого авто.
Проверьте id

Добавление/редактирование информации по автомобилю

POST/partner_auto/save/

При помощи этого метода вы можете добавлять автомобили на проверку штрафов и редактировать их данные.

 

Используйте русские буквы в номерах свидетельств о регистрации и госномерах авто.

Также вы можете включить дополнительные проверки:

  • проверку авто на ДТП, регистрационные ограничения, нахождение в залоге;
  • проверку пропусков в Москву.

Дополнительные проверки работают только после включения услуг в подписке.

 

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

id Уникальный идентификатор автомобиля в базе OnlineГИБДД (передается при редактировании авто) number
group_id Идентификатор подразделения number
auto_cdi СТС автомобиля (уникальное значение) string
auto_number Госномер авто (без региона) string
auto_region Регион госномера авто string
auto_name Название автомобиля string
check_platon Проверять штрафы за Платон boolean
owner_inn ИНН собственника авто (если check_platon=true) string
auto_vin VIN номер авто string
check_auto Проверять автомобиль на ДТП, ограничения и залог boolean
check_pass Проверять пропуск в Москву boolean

Пример запроса

cURL
PHP
1C
  1. curl https://api.onlinegibdd.ru/v3/partner_auto/save/ \
  2. -X POST \
  3. -H "Content-Type: application/json" \
  4. -H "Authorization: Bearer API-ключ" \
  5. -d '{
  6. "auto_cdi": "9921123101",
  7. "auto_number": "С123СВ",
  8. "auto_region": "790",
  9. "auto_name": "Volkswagen Polo",
  10. "auto_vin": "WVWZAAE12M1043662",
  11. "check_platon": true,
  12. "owner_inn": "1122334455",
  13. "check_auto": true
  14. }'
  1. <?php
  2. $ch = curl_init();
  3. curl_setopt($ch, CURLOPT_URL, "https://api.onlinegibdd.ru/v3/partner_auto/save/");
  4. curl_setopt($ch, CURLOPT_HTTPHEADER, array("Authorization: Bearer API-ключ", "Content-Type: application/json"));
  5. curl_setopt($ch, CURLOPT_POSTFIELDS, '{"auto_cdi":"9921123101","auto_number":"\u0421123\u0421\u0412","auto_region":"790","auto_name":"Volkswagen Polo","auto_vin":"WVWZAAE12M1043662","check_platon":true,"owner_inn":"1122334455","check_auto":true}');
  6. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  7. $response_json = curl_exec($ch);
  8. $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  9. curl_close($ch);
  1. APIключ = "API-ключ";
  2. Соединение = Новый HTTPСоединение("api.onlinegibdd.ru",443,,,,,Новый ЗащищенноеСоединениеOpenSSL);
  3. ЗаголовкиHTTP = Новый Соответствие;
  4. ЗаголовкиHTTP.Вставить("Authorization", "Bearer " + APIключ);
  5. ЗаголовкиHTTP.Вставить("User-Agent", "");
  6. ЗаголовкиHTTP.Вставить("Content-type", "application/json");
  7. ЗапросHTTP = Новый HTTPЗапрос("/v3/partner_auto/save/",ЗаголовкиHTTP);
  8. ЗапросHTTP.УстановитьТелоИзСтроки('{"auto_cdi":"9921123101","auto_number":"\u0421123\u0421\u0412","auto_region":"790","auto_name":"Volkswagen Polo","auto_vin":"WVWZAAE12M1043662","check_platon":true,"owner_inn":"1122334455","check_auto":true}', "windows-1251");
  9. ОтветHTTP = Соединение.ОтправитьДляОбработки(ЗапросHTTP);
  10. ОтветСервера = ОтветHTTP.ПолучитьТелоКакСтроку();
  11. HTTPкод = ОтветСервера.КодСостояния();

Параметры ответа

id Уникальный идентификатор автомобиля в базе OnlineГИБДД (присваивается при добавлении авто) number
group_id Идентификатор подразделения number
auto_cdi СТС автомобиля string
auto_number Госномер авто (без региона) string
auto_region Регион госномера авто string
auto_name Название автомобиля string
valid_number Статус госномера boolean
check_platon Проверяются штрафы за Платон boolean
owner_inn ИНН собственника авто string
auto_vin VIN номер авто string
check_auto Включена проверка автомобиля на ДТП, ограничения и залог boolean
check_pass Включена проверка пропуска в Москву boolean

Пример успешного ответа

  1. {
  2. "success": true,
  3. "data": {
  4. "id": 626803,
  5. "group_id": 0,
  6. "auto_cdi": "9921123101",
  7. "auto_number": "С123СВ",
  8. "auto_region": "790",
  9. "auto_name": "Volkswagen Polo",
  10. "valid_number": null,
  11. "check_platon": true,
  12. "owner_inn": "1122334455",
  13. "auto_vin": "WVWZAAE12M1043662",
  14. "check_auto": true,
  15. "check_pass": false
  16. }
  17. }

Валидация параметров запроса. Формат ответа

Параметр Текст ошибки Причина ошибки
id Авто с указанным id в базе не найдено В базе нет такого авто.
Проверьте id
auto_cdi Укажите номер свидетельства о регистрации ТС Укажите номер свидетельства о регистрации ТС
auto_cdi Ошибка в номере свидетельства о регистрации ТС Ошибка в номере свидетельства о регистрации ТС. Посмотреть маску
auto_cdi Нельзя редактировать СТС автомобиля Для изменения СТС используйте другой метод
auto_number Ошибка в госномере Ошибка в госномере. Посмотреть маску
auto_region Ошибка в регионе госномера Ошибка в регионе госномера. Посмотреть маску
auto_vin Ошибка в VIN номере Ошибка в VIN номере. Посмотреть маску
owner_inn Укажите ИНН собственника авто Нужен ИНН собственника, чтобы проверять штрафы за Платон
если передано check_platon=true
owner_inn Ошибка в ИНН Ошибка в ИНН собственника авто. Посмотреть маску
check_auto Укажите VIN автомобиля Укажите VIN автомобиля, чтобы проверять авто
если передано check_auto=true
check_pass Укажите госномер автомобиля Укажите госномер автомобиля, чтобы проверять пропуска
если передано check_pass=true

Изменение номера свидетельства о регистрации ТС

POST/partner_auto/change_auto_cdi/

Метод используется для изменения СТС уже добавленного автомобиля.

Смена СТС может потребоваться, если по автомобилю прошла перерегистрация. При смене СТС все ранее собранные по старому СТС штрафы остаются привязанными к автомобилю.

 

Если СТС указан с ошибкой, удалите автомобиль и заново добавьте его с правильными данными

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

auto_id Идентификатор изменяемого автомобиля number
auto_cdi Новый СТС автомобиля string

Пример запроса

cURL
PHP
1C
  1. curl https://api.onlinegibdd.ru/v3/partner_auto/change_auto_cdi/ \
  2. -X POST \
  3. -H "Content-Type: application/json" \
  4. -H "Authorization: Bearer API-ключ" \
  5. -d '{
  6. "auto_id": 1595038,
  7. "auto_cdi": "9933429540"
  8. }'
  1. <?php
  2. $ch = curl_init();
  3. curl_setopt($ch, CURLOPT_URL, "https://api.onlinegibdd.ru/v3/partner_auto/change_auto_cdi/");
  4. curl_setopt($ch, CURLOPT_HTTPHEADER, array("Authorization: Bearer API-ключ", "Content-Type: application/json"));
  5. curl_setopt($ch, CURLOPT_POSTFIELDS, '{"auto_id":"1595038","auto_cdi":"9933429540"}');
  6. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  7. $response_json = curl_exec($ch);
  8. $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  9. curl_close($ch);
  1. APIключ = "API-ключ";
  2. Соединение = Новый HTTPСоединение("api.onlinegibdd.ru",443,,,,,Новый ЗащищенноеСоединениеOpenSSL);
  3. ЗаголовкиHTTP = Новый Соответствие;
  4. ЗаголовкиHTTP.Вставить("Authorization", "Bearer " + APIключ);
  5. ЗаголовкиHTTP.Вставить("User-Agent", "");
  6. ЗаголовкиHTTP.Вставить("Content-type", "application/json");
  7. ЗапросHTTP = Новый HTTPЗапрос("/v3/partner_auto/change_auto_cdi/",ЗаголовкиHTTP);
  8. ЗапросHTTP.УстановитьТелоИзСтроки('{"auto_id":"1595038","auto_cdi":"9933429540"}', "windows-1251");
  9. ОтветHTTP = Соединение.ОтправитьДляОбработки(ЗапросHTTP);
  10. ОтветСервера = ОтветHTTP.ПолучитьТелоКакСтроку();
  11. HTTPкод = ОтветСервера.КодСостояния();

Параметры ответа

id Уникальный идентификатор автомобиля в базе OnlineГИБДД (присваивается при добавлении авто) number
group_id Идентификатор подразделения number
auto_cdi СТС автомобиля string
auto_number Госномер авто (без региона) string
auto_region Регион госномера авто string
auto_name Название автомобиля string
valid_number Статус госномера boolean
check_platon Проверяются штрафы за Платон boolean
owner_inn ИНН собственника авто string
auto_vin VIN номер авто string
check_auto Включена проверка автомобиля на ДТП, ограничения и залог boolean
check_pass Включена проверка пропуска в Москву boolean

Пример успешного ответа

  1. {
  2. "success": true,
  3. "data": {
  4. "id": 1595038,
  5. "group_id": 0,
  6. "auto_cdi": "9933429540",
  7. "auto_number": "Р027УВ",
  8. "auto_region": "777",
  9. "auto_name": "",
  10. "valid_number": null,
  11. "check_platon": false,
  12. "owner_inn": "",
  13. "auto_vin": "",
  14. "check_auto": true,
  15. "check_pass": true
  16. }
  17. }

Валидация параметров запроса. Формат ответа

Параметр Текст ошибки Причина ошибки
auto_id Не указан id авто Не указан auto_id авто
auto_id Авто не найдено В базе нет такого авто.
Проверьте auto_id
auto_cdi Не указан новый СТС авто Не указан auto_cdi авто
auto_cdi Ошибка в номере свидетельства о регистрации ТС Ошибка в номере свидетельства о регистрации ТС. Посмотреть маску
auto_cdi СТС уже был изменен Новый СТС уже был указан по данному авто
existing_auto_cdi_id [id автомобиля] Если новый СТС уже указан у другого автомобиля, возвращается id этого автомобиля

Удаление/снятие автомобиля с мониторинга

POST/partner_auto/delete/

Метод используется для снятия автомобиля с мониторинга или удаления его из базы:

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

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

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

id Уникальный идентификатор авто в базе OnlineГИБДД (присваивается при добавлении авто) number
need_delete Необязательный параметр, который нужно передавать, если авто нужно удалить из базы, а не снять с мониторинга boolean

Пример запроса

cURL
PHP
1C
  1. curl https://api.onlinegibdd.ru/v3/partner_auto/delete/ \
  2. -X POST \
  3. -H "Content-Type: application/json" \
  4. -H "Authorization: Bearer API-ключ" \
  5. -d '{
  6. "id": 623801
  7. }'
  1. <?php
  2. $ch = curl_init();
  3. curl_setopt($ch, CURLOPT_URL, "https://api.onlinegibdd.ru/v3/partner_auto/delete/");
  4. curl_setopt($ch, CURLOPT_HTTPHEADER, array("Authorization: Bearer API-ключ", "Content-Type: application/json"));
  5. curl_setopt($ch, CURLOPT_POSTFIELDS, '{"id":623801}');
  6. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  7. $response_json = curl_exec($ch);
  8. $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  9. curl_close($ch);
  1. APIключ = "API-ключ";
  2. Соединение = Новый HTTPСоединение("api.onlinegibdd.ru",443,,,,,Новый ЗащищенноеСоединениеOpenSSL);
  3. ЗаголовкиHTTP = Новый Соответствие;
  4. ЗаголовкиHTTP.Вставить("Authorization", "Bearer " + APIключ);
  5. ЗаголовкиHTTP.Вставить("User-Agent", "");
  6. ЗаголовкиHTTP.Вставить("Content-type", "application/json");
  7. ЗапросHTTP = Новый HTTPЗапрос("/v3/partner_auto/delete/",ЗаголовкиHTTP);
  8. ЗапросHTTP.УстановитьТелоИзСтроки('{"id":623801}', "windows-1251");
  9. ОтветHTTP = Соединение.ОтправитьДляОбработки(ЗапросHTTP);
  10. ОтветСервера = ОтветHTTP.ПолучитьТелоКакСтроку();
  11. HTTPкод = ОтветСервера.КодСостояния();

Пример успешного ответа

  1. {
  2. "success": true
  3. }

Валидация параметров запроса. Формат ответа

Параметр Текст ошибки Причина ошибки
auto Не указан id авто Не указан id авто
auto Авто не найдено В базе нет такого авто.
Проверьте id

Проверка регистрационных ограничений

GET/partner_auto/get_restricts_result/

По API вы можете узнать, есть ли на автомобилях вашего парка регистрационные ограничения. Отметьте, какие автомобили нужно проверять, и укажите их VIN-номера. О том, как это сделать:

  • в личном кабинете;
  • по API.

Сервис передаст информацию о регистрационных ограничениях, включая дату и основание ограничения.

Пример запроса

cURL
PHP
1C
  1. curl https://api.onlinegibdd.ru/v3/partner_auto/get_restricts_result/ \
  2. -H "Authorization: Bearer API-ключ"
  1. <?php
  2. $ch = curl_init();
  3. curl_setopt($ch, CURLOPT_URL, "https://api.onlinegibdd.ru/v3/partner_auto/get_restricts_result/");
  4. curl_setopt($ch, CURLOPT_HTTPHEADER, array("Authorization: Bearer API-ключ"));
  5. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  6. $response_json = curl_exec($ch);
  7. $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  8. curl_close($ch);
  1. APIключ = "API-ключ";
  2. Соединение = Новый HTTPСоединение("api.onlinegibdd.ru",443,,,,,Новый ЗащищенноеСоединениеOpenSSL);
  3. ЗаголовкиHTTP = Новый Соответствие;
  4. ЗаголовкиHTTP.Вставить("Authorization", "Bearer " + APIключ);
  5. ЗаголовкиHTTP.Вставить("User-Agent", "");
  6. ЗапросHTTP = Новый HTTPЗапрос("/v3/partner_auto/get_restricts_result/",ЗаголовкиHTTP);
  7. ОтветHTTP = Соединение.ОтправитьДляОбработки(ЗапросHTTP);
  8. ОтветСервера = ОтветHTTP.ПолучитьТелоКакСтроку();
  9. HTTPкод = ОтветСервера.КодСостояния();

Параметры ответа

id Идентификатор автомобиля number
group_id Идентификатор подразделения number
auto_cdi СТС автомобиля string
auto_number Госномер авто (без региона) string
auto_region Регион госномера авто string
auto_vin VIN номер авто string
check_status Статус проверки:
null - проверка не проводилась,
true - Ограничения найдены,
false - Ограничения не найдены
boolean
date_check Дата последней проверки, если check_status!=null date
restrict_number Номер ограничения string
date_restrict Дата ограничения date
restrict_reason Основание ограничения string
restrict_initiator Кто наложил ограничение string
restrict_type Тип ограничения array
restrict_region Регион, где наложено ограничение string

Пример успешного ответа

  1. {
  2. "success": true,
  3. "data": {
  4. "0": {
  5. "id": 1161324,
  6. "group_id": 0,
  7. "auto_cdi": "9900050514",
  8. "auto_vin": "WAUZZZ8000R051058",
  9. "auto_number": "У001НО",
  10. "auto_region": "72",
  11. "check_status": null
  12. },
  13. "1": {
  14. "id": 1161325,
  15. "group_id": 0,
  16. "auto_cdi": "72ХТ262748",
  17. "auto_vin": "Z94K241000R127978",
  18. "auto_number": "У900НА",
  19. "auto_region": "72",
  20. "check_status": true,
  21. "date_check": "2021-08-17",
  22. "restricts": {
  23. "0": {
  24. "restrict_number": "50#SP321193398",
  25. "date_restrict": "2020-11-27",
  26. "restrict_reason": "Документ: 341300077/5002 от 27.11.2020, Иванов Иван Иванович, СПИ: 46021042595227, ИП: 10001/20/00001-ИП от 23.10.2020",
  27. "restrict_initiator": "Судебный пристав",
  28. "restrict_type": "Запрет на регистрационные действия",
  29. "restrict_region": "Московская область"
  30. },
  31. "1": {
  32. "restrict_number": "50#SP350308343",
  33. "date_restrict": "2021-02-09",
  34. "restrict_reason": "Документ: 348300018/5002 от 09.02.2021, Иванов Иван Иванович, СПИ: 46021037945520, ИП: 10002/21/00002-ИП от 08.02.2021",
  35. "restrict_initiator": "Судебный пристав",
  36. "restrict_type": "Запрет на регистрационные действия",
  37. "restrict_region": "Московская область"
  38. },
  39. "2": {
  40. "restrict_number": "50#SP350308380",
  41. "date_restrict": "2021-02-09",
  42. "restrict_reason": "Документ: 348300047/5002 от 09.02.2021, Иванов Иван Иванович, СПИ: 46021037945520, ИП: 10003/21/00003-ИП от 08.02.2021",
  43. "restrict_initiator": "Судебный пристав",
  44. "restrict_type": "Запрет на регистрационные действия",
  45. "restrict_region": "Московская область"
  46. }
  47. }
  48. },
  49. "2": {
  50. "id": 1161326,
  51. "group_id": 0,
  52. "auto_cdi": "9931991213",
  53. "auto_vin": "XTT236324M1008780",
  54. "auto_number": "У823ЕЕ",
  55. "auto_region": "72",
  56. "check_status": false,
  57. "date_check": "2021-08-17"
  58. }
  59. }
  60. }

Проверка ДТП

GET/partner_auto/get_dtp_result/

Для проверки автомобилей парка на участие в ДТП отметьте, какие автомобили нужно проверять, и укажите их VIN-номера. О том, как это сделать:

  • в личном кабинете;
  • по API.

Сервис передаст по API дату, время и место ДТП.

Пример запроса

cURL
PHP
1C
  1. curl https://api.onlinegibdd.ru/v3/partner_auto/get_dtp_result/ \
  2. -H "Authorization: Bearer API-ключ"
  1. <?php
  2. $ch = curl_init();
  3. curl_setopt($ch, CURLOPT_URL, "https://api.onlinegibdd.ru/v3/partner_auto/get_dtp_result/");
  4. curl_setopt($ch, CURLOPT_HTTPHEADER, array("Authorization: Bearer API-ключ"));
  5. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  6. $response_json = curl_exec($ch);
  7. $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  8. curl_close($ch);
  1. APIключ = "API-ключ";
  2. Соединение = Новый HTTPСоединение("api.onlinegibdd.ru",443,,,,,Новый ЗащищенноеСоединениеOpenSSL);
  3. ЗаголовкиHTTP = Новый Соответствие;
  4. ЗаголовкиHTTP.Вставить("Authorization", "Bearer " + APIключ);
  5. ЗаголовкиHTTP.Вставить("User-Agent", "");
  6. ЗапросHTTP = Новый HTTPЗапрос("/v3/partner_auto/get_dtp_result/",ЗаголовкиHTTP);
  7. ОтветHTTP = Соединение.ОтправитьДляОбработки(ЗапросHTTP);
  8. ОтветСервера = ОтветHTTP.ПолучитьТелоКакСтроку();
  9. HTTPкод = ОтветСервера.КодСостояния();

Параметры ответа

id Идентификатор автомобиля number
group_id Идентификатор подразделения number
auto_cdi СТС автомобиля string
auto_number Госномер авто (без региона) string
auto_region Регион госномера авто string
auto_vin VIN номер авто string
check_status Статус проверки:
null - проверка не проводилась,
true - ДТП найдены,
false - ДТП не найдены
boolean
date_check Дата последней проверки, если check_status!=null date
accident_number Номер происшествия string
date_accident Дата и время происшествия datetime
accident_type Тип происшествия string
accident_place Место происшествия string
damage_points Точки повреждений array

Пример успешного ответа

  1. {
  2. "success": true,
  3. "data": {
  4. "0": {
  5. "id": 1161324,
  6. "group_id": 0,
  7. "auto_cdi": "9933000514",
  8. "auto_vin": "WAUZZZ8U8ER000058",
  9. "auto_number": "Р001НО",
  10. "auto_region": "72",
  11. "check_status": null
  12. },
  13. "1": {
  14. "id": 1161325,
  15. "group_id": 0,
  16. "auto_cdi": "72ХТ000748",
  17. "auto_vin": "Z94K241B000127978",
  18. "auto_number": "Р061НА",
  19. "auto_region": "72",
  20. "check_status": true,
  21. "date_check": "2021-08-17",
  22. "accidents": {
  23. "0": {
  24. "date_accident": "2019-08-12 11:50:00",
  25. "accident_type": "Столкновение",
  26. "accident_place": "Москва, Центральный АО, Мещанский",
  27. "damage_points": {
  28. "0": 114,
  29. "1": 115,
  30. "2": 120,
  31. "3": 121
  32. }
  33. },
  34. "1": {
  35. "date_accident": "2020-02-03 00:20:00",
  36. "accident_type": "Столкновение",
  37. "accident_place": "Московская область, Мытищинский район",
  38. "damage_points": {
  39. "0": 111,
  40. "1": 120,
  41. "2": 121
  42. }
  43. }
  44. }
  45. },
  46. "2": {
  47. "id": 1161326,
  48. "group_id": 0,
  49. "auto_cdi": "9930001213",
  50. "auto_vin": "XTT23630001008780",
  51. "auto_number": "У003ЕЕ",
  52. "auto_region": "72",
  53. "check_status": false,
  54. "date_check": "2021-08-17"
  55. }
  56. }
  57. }

Проверка нахождения в залоге

GET/partner_auto/get_zalog_result/

По API можно проверить, находятся ли автомобили вашего парка в залоге. Отметьте, какие автомобили нужно проверять, и укажите их VIN-номера. О том, как это сделать:

  • в личном кабинете;
  • по API.

Сервис передаст информацию о дате залога, залогодателе и залогодержателе.

Пример запроса

cURL
PHP
1C
  1. curl https://api.onlinegibdd.ru/v3/partner_auto/get_zalog_result/ \
  2. -H "Authorization: Bearer API-ключ"
  1. <?php
  2. $ch = curl_init();
  3. curl_setopt($ch, CURLOPT_URL, "https://api.onlinegibdd.ru/v3/partner_auto/get_zalog_result/");
  4. curl_setopt($ch, CURLOPT_HTTPHEADER, array("Authorization: Bearer API-ключ"));
  5. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  6. $response_json = curl_exec($ch);
  7. $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  8. curl_close($ch);
  1. APIключ = "API-ключ";
  2. Соединение = Новый HTTPСоединение("api.onlinegibdd.ru",443,,,,,Новый ЗащищенноеСоединениеOpenSSL);
  3. ЗаголовкиHTTP = Новый Соответствие;
  4. ЗаголовкиHTTP.Вставить("Authorization", "Bearer " + APIключ);
  5. ЗаголовкиHTTP.Вставить("User-Agent", "");
  6. ЗапросHTTP = Новый HTTPЗапрос("/v3/partner_auto/get_zalog_result/",ЗаголовкиHTTP);
  7. ОтветHTTP = Соединение.ОтправитьДляОбработки(ЗапросHTTP);
  8. ОтветСервера = ОтветHTTP.ПолучитьТелоКакСтроку();
  9. HTTPкод = ОтветСервера.КодСостояния();

Параметры ответа

id Идентификатор автомобиля number
group_id Идентификатор подразделения number
auto_cdi СТС автомобиля string
auto_number Госномер авто (без региона) string
auto_region Регион госномера авто string
auto_vin VIN номер авто string
check_status Статус проверки:
null - проверка не проводилась,
true - Информация о залоге найдена,
false - Информация о залоге не найдена
boolean
date_check Дата последней проверки, если check_status!=null date
zalog_number Номер уведомления о залоге string
date_zalog Дата и время уведомления о залоге datetime
zalog_pledgor Залогодатель string
zalog_pledgee Залогодержатель string

Пример успешного ответа

  1. {
  2. "success": true,
  3. "data": {
  4. "0": {
  5. "id": 1161324,
  6. "group_id": 0,
  7. "auto_cdi": "9900050514",
  8. "auto_vin": "WAUZZZ8U000051058",
  9. "auto_number": "Р061НО",
  10. "auto_region": "72",
  11. "check_status": null
  12. },
  13. "1": {
  14. "id": 1161325,
  15. "group_id": 0,
  16. "auto_cdi": "72ХТ200048",
  17. "auto_vin": "Z94K241BBK0007978",
  18. "auto_number": "Р061НА",
  19. "auto_region": "72",
  20. "check_status": true,
  21. "date_check": "2021-08-17",
  22. "zalogs": {
  23. "0": {
  24. "zalog_number": "2019-003-137902-690",
  25. "date_zalog": "2019-03-05 12:47:42",
  26. "zalog_pledgor": "Общество с ограниченной ответственностью Много дорог",
  27. "zalog_pledgee": "Сбербанк"
  28. }
  29. }
  30. },
  31. "2": {
  32. "id": 1161326,
  33. "group_id": 0,
  34. "auto_cdi": "9930001213",
  35. "auto_vin": "XTT236000M1008780",
  36. "auto_number": "У003ЕЕ",
  37. "auto_region": "72",
  38. "check_status": false,
  39. "date_check": "2021-08-17"
  40. }
  41. }
  42. }

Проверка пропуска в Москву

GET/partner_auto/get_pass_result/

ППо API вы можете проверить есть ли у ваших автомобилей пропуска в Москву. Отметьте, какие автомобили нужно проверять, и укажите их госномера. О том, как это сделать:

  • в личном кабинете;
  • по API.

Сервис передаст информацию обо всех оформленных пропусках, о сроках и зонах их действия.

Пример запроса

cURL
PHP
1C
  1. curl https://api.onlinegibdd.ru/v3/partner_auto/get_pass_result/ \
  2. -H "Authorization: Bearer API-ключ"
  1. <?php
  2. $ch = curl_init();
  3. curl_setopt($ch, CURLOPT_URL, "https://api.onlinegibdd.ru/v3/partner_auto/get_pass_result/");
  4. curl_setopt($ch, CURLOPT_HTTPHEADER, array("Authorization: Bearer API-ключ"));
  5. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  6. $response_json = curl_exec($ch);
  7. $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  8. curl_close($ch);
  1. APIключ = "API-ключ";
  2. Соединение = Новый HTTPСоединение("api.onlinegibdd.ru",443,,,,,Новый ЗащищенноеСоединениеOpenSSL);
  3. ЗаголовкиHTTP = Новый Соответствие;
  4. ЗаголовкиHTTP.Вставить("Authorization", "Bearer " + APIключ);
  5. ЗаголовкиHTTP.Вставить("User-Agent", "");
  6. ЗапросHTTP = Новый HTTPЗапрос("/v3/partner_auto/get_pass_result/",ЗаголовкиHTTP);
  7. ОтветHTTP = Соединение.ОтправитьДляОбработки(ЗапросHTTP);
  8. ОтветСервера = ОтветHTTP.ПолучитьТелоКакСтроку();
  9. HTTPкод = ОтветСервера.КодСостояния();

Параметры ответа

id Идентификатор автомобиля number
group_id Идентификатор подразделения number
auto_cdi СТС автомобиля string
auto_number Госномер авто (без региона) string
auto_region Регион госномера авто string
check_status Статус проверки:
null - проверка не проводилась,
true - Пропуска найдена,
false - Пропуска не найдена
boolean
date_check Дата последней проверки, если check_status!=null date
pass_serial Серия пропуска string
pass_number Номер пропуска string
date_start Дата и время начала действия пропуска datetime
date_end Дата и время окончания действия пропуска datetime
area Зона действия пропуска:
sk - Садовое кольцо,
ttk - ТТК,
mkad - МКАД
string
type Тип пропуска: Дневной или Ночной string

Пример успешного ответа

  1. {
  2. "success": true,
  3. "data": {
  4. "0": {
  5. "id": 1161329,
  6. "group_id": 0,
  7. "auto_cdi": "7200006275",
  8. "auto_number": "Х009РС",
  9. "auto_region": "72",
  10. "check_status": false,
  11. "date_check": "2021-08-17"
  12. },
  13. "1": {
  14. "id": 1164459,
  15. "group_id": 0,
  16. "auto_cdi": "7761000176",
  17. "auto_number": "Х005СХ",
  18. "auto_region": "750",
  19. "check_status": true,
  20. "date_check": "2021-08-17",
  21. "passes": {
  22. "0": {
  23. "pass_serial": "ББ",
  24. "pass_number": "1500029",
  25. "date_start": "2021-12-11 00:00:00",
  26. "date_end": "2021-12-15 23:59:59",
  27. "area": "sk",
  28. "type": "Дневной"
  29. }
  30. }
  31. },
  32. "2": {
  33. "id": 1167640,
  34. "group_id": 15967,
  35. "auto_cdi": "9920007727",
  36. "auto_number": "В008ХТ",
  37. "auto_region": "177",
  38. "check_status": null
  39. }
  40. }
  41. }

Собственники автомобилей

Собственники автомобилей — это юрлица, арендодатели или лизинговые компании, на которых зарегистрированы автомобили вашего парка. Сервис OnlineГИБДД загружает постановления по ИНН собственников. Обязательно добавьте их, чтобы получать полную информацию о штрафах.

Загрузить собственников можно как по API, так и в личном кабинете OnlineГИБДД в разделе «Автопарк» → «Собственники».

Получение списка собственников

GET/partner_owners/

Пример запроса

cURL
PHP
1C
  1. curl https://api.onlinegibdd.ru/v3/partner_owners/ \
  2. -H "Authorization: Bearer API-ключ"
  1. <?php
  2. $ch = curl_init();
  3. curl_setopt($ch, CURLOPT_URL, "https://api.onlinegibdd.ru/v3/partner_owners/");
  4. curl_setopt($ch, CURLOPT_HTTPHEADER, array("Authorization: Bearer API-ключ"));
  5. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  6. $response_json = curl_exec($ch);
  7. $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  8. curl_close($ch);
  1. APIключ = "API-ключ";
  2. Соединение = Новый HTTPСоединение("api.onlinegibdd.ru",443,,,,,Новый ЗащищенноеСоединениеOpenSSL);
  3. ЗаголовкиHTTP = Новый Соответствие;
  4. ЗаголовкиHTTP.Вставить("Authorization", "Bearer " + APIключ);
  5. ЗаголовкиHTTP.Вставить("User-Agent", "");
  6. ЗапросHTTP = Новый HTTPЗапрос("/v3/partner_owners/",ЗаголовкиHTTP);
  7. ОтветHTTP = Соединение.ОтправитьДляОбработки(ЗапросHTTP);
  8. ОтветСервера = ОтветHTTP.ПолучитьТелоКакСтроку();
  9. HTTPкод = ОтветСервера.КодСостояния();

Параметры ответа

id Идентификатор собственника number
inn ИНН собственника string
kpp КПП собственника string
owner_name Наименование собственника string
leasing_arenda Является ли лизингодателем/арендодателем boolean

Пример успешного ответа

  1. {
  2. "success": true,
  3. "data": {
  4. "0": {
  5. "id": 590651,
  6. "inn": "7741231456",
  7. "kpp": "772501001",
  8. "owner_name": "ООО "Горячие пирожки"",
  9. "leasing_arenda": false
  10. }
  11. }
  12. }

Получение информации о собственнике

POST/partner_owners/get_owner/

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

id Идентификатор собственника number

Пример запроса

cURL
PHP
1C
  1. curl https://api.onlinegibdd.ru/v3/partner_owners/get_owner/ \
  2. -X POST \
  3. -H "Content-Type: application/json" \
  4. -H "Authorization: Bearer API-ключ" \
  5. -d '{
  6. "id": 590651
  7. }'
  1. <?php
  2. $ch = curl_init();
  3. curl_setopt($ch, CURLOPT_URL, "https://api.onlinegibdd.ru/v3/partner_owners/get_owner/");
  4. curl_setopt($ch, CURLOPT_HTTPHEADER, array("Authorization: Bearer API-ключ", "Content-Type: application/json"));
  5. curl_setopt($ch, CURLOPT_POSTFIELDS, '{"id":590651}');
  6. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  7. $response_json = curl_exec($ch);
  8. $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  9. curl_close($ch);
  1. APIключ = "API-ключ";
  2. Соединение = Новый HTTPСоединение("api.onlinegibdd.ru",443,,,,,Новый ЗащищенноеСоединениеOpenSSL);
  3. ЗаголовкиHTTP = Новый Соответствие;
  4. ЗаголовкиHTTP.Вставить("Authorization", "Bearer " + APIключ);
  5. ЗаголовкиHTTP.Вставить("User-Agent", "");
  6. ЗаголовкиHTTP.Вставить("Content-type", "application/json");
  7. ЗапросHTTP = Новый HTTPЗапрос("/v3/partner_owners/get_owner/",ЗаголовкиHTTP);
  8. ЗапросHTTP.УстановитьТелоИзСтроки('{"id":590651}', "windows-1251");
  9. ОтветHTTP = Соединение.ОтправитьДляОбработки(ЗапросHTTP);
  10. ОтветСервера = ОтветHTTP.ПолучитьТелоКакСтроку();
  11. HTTPкод = ОтветСервера.КодСостояния();

Параметры ответа

id Идентификатор собственника number
inn ИНН собственника string
kpp КПП собственника string
owner_name Наименование собственника string
leasing_arenda Является ли лизингодателем/арендодателем boolean

Пример успешного ответа

  1. {
  2. "success": true,
  3. "data": {
  4. "id": 590651,
  5. "inn": "7741231456",
  6. "kpp": "772501001",
  7. "owner_name": "ООО "Горячие пирожки"",
  8. "leasing_arenda": false
  9. }
  10. }

Валидация параметров запроса. Формат ответа

Параметр Текст ошибки Причина ошибки
owner Не указан id собственника Не указан id собственника
owner Собственник не найден Собственник не найден в базе. Проверьте id

Добавление/редактирование информации о собственнике

POST/partner_owners/save/

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

id Идентификатор собственника(при редактировании) number
inn ИНН юридического лица или ИП string
kpp КПП юридического лица string
owner_name Наименование собственника string
leasing_arenda Является лизингодателем/арендодателем boolean

Пример запроса

cURL
PHP
1C
  1. curl https://api.onlinegibdd.ru/v3/partner_owners/save/ \
  2. -X POST \
  3. -H "Content-Type: application/json" \
  4. -H "Authorization: Bearer API-ключ" \
  5. -d '{
  6. "inn": "9921123101",
  7. "kpp": "992112310",
  8. "owner_name": "ООО "Горячие пирожки"",
  9. "leasing_arenda": true
  10. }'
  1. <?php
  2. $ch = curl_init();
  3. curl_setopt($ch, CURLOPT_URL, "https://api.onlinegibdd.ru/v3/partner_owners/save/");
  4. curl_setopt($ch, CURLOPT_HTTPHEADER, array("Authorization: Bearer API-ключ", "Content-Type: application/json"));
  5. curl_setopt($ch, CURLOPT_POSTFIELDS, '{"inn":"9921123101","kpp":"992112310","owner_name":"\u041e\u041e\u041e \"\u0413\u043e\u0440\u044f\u0447\u0438\u0435 \u043f\u0438\u0440\u043e\u0436\u043a\u0438\"","leasing_arenda":true}');
  6. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  7. $response_json = curl_exec($ch);
  8. $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  9. curl_close($ch);
  1. APIключ = "API-ключ";
  2. Соединение = Новый HTTPСоединение("api.onlinegibdd.ru",443,,,,,Новый ЗащищенноеСоединениеOpenSSL);
  3. ЗаголовкиHTTP = Новый Соответствие;
  4. ЗаголовкиHTTP.Вставить("Authorization", "Bearer " + APIключ);
  5. ЗаголовкиHTTP.Вставить("User-Agent", "");
  6. ЗаголовкиHTTP.Вставить("Content-type", "application/json");
  7. ЗапросHTTP = Новый HTTPЗапрос("/v3/partner_owners/save/",ЗаголовкиHTTP);
  8. ЗапросHTTP.УстановитьТелоИзСтроки('{"inn":"9921123101","kpp":"992112310","owner_name":"\u041e\u041e\u041e \"\u0413\u043e\u0440\u044f\u0447\u0438\u0435 \u043f\u0438\u0440\u043e\u0436\u043a\u0438\"","leasing_arenda":true}', "windows-1251");
  9. ОтветHTTP = Соединение.ОтправитьДляОбработки(ЗапросHTTP);
  10. ОтветСервера = ОтветHTTP.ПолучитьТелоКакСтроку();
  11. HTTPкод = ОтветСервера.КодСостояния();

Параметры ответа

id Идентификатор собственника number
inn ИНН собственника string
kpp КПП собственника string
owner_name Наименование собственника string
leasing_arenda Является ли лизингодателем/арендодателем boolean

Пример успешного ответа

  1. {
  2. "success": true,
  3. "data": {
  4. "id": 626838,
  5. "inn": "9921123101",
  6. "kpp": "992112310",
  7. "owner_name": "ООО "Горячие пирожки"",
  8. "leasing_arenda": true
  9. }
  10. }

Валидация параметров запроса. Формат ответа

Параметр Текст ошибки Причина ошибки
id Собственник не найден Собственник не найден в базе.
Проверьте id
inn Укажите ИНН Укажите ИНН
inn Ошибка в ИНН Ошибка в ИНН. Посмотреть маску
inn Нельзя редактировать ИНН Нельзя редактировать ИНН. Если нужно, добавьте собственника с нужным ИНН, а этого удалите
inn Собственник с указанным ИНН уже есть в базе Нельзя добавить. Собственник с указанным ИНН уже есть в базе
kpp Укажите КПП Укажите КПП
kpp Ошибка в КПП Ошибка в КПП. Посмотреть маску

Удаление собственника

POST/partner_owners/delete/

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

id Идентификатор собственника number

Пример запроса

cURL
PHP
1C
  1. curl https://api.onlinegibdd.ru/v3/partner_owners/delete/ \
  2. -X POST \
  3. -H "Content-Type: application/json" \
  4. -H "Authorization: Bearer API-ключ" \
  5. -d '{
  6. "id": 590651
  7. }'
  1. <?php
  2. $ch = curl_init();
  3. curl_setopt($ch, CURLOPT_URL, "https://api.onlinegibdd.ru/v3/partner_owners/delete/");
  4. curl_setopt($ch, CURLOPT_HTTPHEADER, array("Authorization: Bearer API-ключ", "Content-Type: application/json"));
  5. curl_setopt($ch, CURLOPT_POSTFIELDS, '{"id":590651}');
  6. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  7. $response_json = curl_exec($ch);
  8. $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  9. curl_close($ch);
  1. APIключ = "API-ключ";
  2. Соединение = Новый HTTPСоединение("api.onlinegibdd.ru",443,,,,,Новый ЗащищенноеСоединениеOpenSSL);
  3. ЗаголовкиHTTP = Новый Соответствие;
  4. ЗаголовкиHTTP.Вставить("Authorization", "Bearer " + APIключ);
  5. ЗаголовкиHTTP.Вставить("User-Agent", "");
  6. ЗаголовкиHTTP.Вставить("Content-type", "application/json");
  7. ЗапросHTTP = Новый HTTPЗапрос("/v3/partner_owners/delete/",ЗаголовкиHTTP);
  8. ЗапросHTTP.УстановитьТелоИзСтроки('{"id":590651}', "windows-1251");
  9. ОтветHTTP = Соединение.ОтправитьДляОбработки(ЗапросHTTP);
  10. ОтветСервера = ОтветHTTP.ПолучитьТелоКакСтроку();
  11. HTTPкод = ОтветСервера.КодСостояния();

Пример успешного ответа

  1. {
  2. "success": true
  3. }

Валидация параметров запроса. Формат ответа

Параметр Текст ошибки Причина ошибки
owner Не указан id собственника Не указан id собственника
owner Собственник не найден Собственник не найден в базе.
Проверьте id

Штрафы

POST/partner_fines/

Мы обновляем данные каждый день. Как только штраф появляется в государственной платежной системе (ГИС ГМП), он загружается в личный кабинет OnlineГИБДД. Затем мы передаем его вам по API.

Запросить штрафы можно и GET запросом, в этом случае вернутся все неоплаченные штрафы по всем стоящим на мониторинге авто.

Если общее количество штрафов в личном кабинете больше 10 000, для стабильного получения информации по штрафам нужно использовать метод постраничного получения информации по штрафам.

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

status Статус, возможные значение: nopayed - неоплаченные (по умолчанию), payed - оплаченные, all - все string
autos_ids Список идентификаторов авто/собственников, через запятую string
group_ids Список идентификаторов подразделений, через запятую string
date_added_start Начальная дата добавления штрафов в базу OnlineГИБДД date
date_added_end Конечная дата добавления штрафов в базу OnlineГИБДД date
date_bill_start Начальная дата постановления штрафов date
date_bill_end Конечная дата постановления штрафов date
date_payed_start Начальная дата смены статуса на оплаченный штрафов в базе OnlineГИБДД date
date_payed_end Конечная дата смены статуса на оплаченный штрафов в базе OnlineГИБДД date
date_offense_start Начальная дата нарушения штрафов date
date_offense_end Конечная дата нарушения штрафов date

Пример запроса

cURL
PHP
1C
  1. curl https://api.onlinegibdd.ru/v3/partner_fines/ \
  2. -X POST \
  3. -H "Content-Type: application/json" \
  4. -H "Authorization: Bearer API-ключ" \
  5. -d '{
  6. "status": "nopayed",
  7. "autos_ids": "623975,623973",
  8. "date_bill_start": "2020-06-15"
  9. }'
  1. <?php
  2. $ch = curl_init();
  3. curl_setopt($ch, CURLOPT_URL, "https://api.onlinegibdd.ru/v3/partner_fines/");
  4. curl_setopt($ch, CURLOPT_HTTPHEADER, array("Authorization: Bearer API-ключ", "Content-Type: application/json"));
  5. curl_setopt($ch, CURLOPT_POSTFIELDS, '{"status":"nopayed","autos_ids":"623975,623973","date_bill_start":"2020-06-15"}');
  6. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  7. $response_json = curl_exec($ch);
  8. $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  9. curl_close($ch);
  1. APIключ = "API-ключ";
  2. Соединение = Новый HTTPСоединение("api.onlinegibdd.ru",443,,,,,Новый ЗащищенноеСоединениеOpenSSL);
  3. ЗаголовкиHTTP = Новый Соответствие;
  4. ЗаголовкиHTTP.Вставить("Authorization", "Bearer " + APIключ);
  5. ЗаголовкиHTTP.Вставить("User-Agent", "");
  6. ЗаголовкиHTTP.Вставить("Content-type", "application/json");
  7. ЗапросHTTP = Новый HTTPЗапрос("/v3/partner_fines/",ЗаголовкиHTTP);
  8. ЗапросHTTP.УстановитьТелоИзСтроки('{"status":"nopayed","autos_ids":"623975,623973","date_bill_start":"2020-06-15"}', "windows-1251");
  9. ОтветHTTP = Соединение.ОтправитьДляОбработки(ЗапросHTTP);
  10. ОтветСервера = ОтветHTTP.ПолучитьТелоКакСтроку();
  11. HTTPкод = ОтветСервера.КодСостояния();

Параметры ответа

today_date Дата запроса date
auto_id Идентификатор автомобиля/собственника number
auto_group_id Идентификатор подразделения number
auto_cdi СТС автомобиля string
gis_id Идентификатор штрафа number
gis_status Статус штрафа: nopayed - неоплаченный, payed - оплаченный string
bill_id Номер постановления string
pay_bill_date Дата постановления date
last_bill_date Дата, до которой нужно оплатить постановление date
pay_bill_amount Сумма штрафа double
gis_podrazdelenie Подразделение, вынесшее штраф string
gis_inn ИНН получателя string
gis_kpp КПП получателя string
gis_send_to Наименование получателя string
gis_bik БИК банка получателя string
gis_bank Наименование банка получателя string
gis_kor_schet Корреспондентский счёт string
gis_schet Номер счета получателя string
gis_kbk КБК string
gis_wireoktmo ОКТМО string
gis_discount Размер скидки number
gis_discount_uptodate Дата действия скидки date
pay_bill_amount_with_discount Сумма с учетом скидки double
offense_location Место нарушения string
offense_date Дата нарушения date
offense_time Время нарушения string
offense_article_number Номер статьи КоАП string
offense_article Описание статьи КоАП string
offense_longitude Долгота координаты места нарушения string
offense_latitude Широта координаты места нарушения string
ckad_due_date Срок оплаты задолженности ЦКАД, чтобы штраф был отменен
Передается только по штрафам за неоплату проезда по ЦКАД
date
ckad_travel_date Дата проезда по ЦКАД, который не был оплачен
Передается только по штрафам за неоплату проезда по ЦКАД
date

Пример успешного ответа

  1. {
  2. "success": true,
  3. "data": {
  4. "today_date": "2020-06-25",
  5. "auto_list": {
  6. "0": {
  7. "auto_id": 623973,
  8. "auto_cdi": "9913901743",
  9. "auto_group_id": 9822,
  10. "offense_list": {
  11. "0": {
  12. "gis_id": 8646671,
  13. "gis_status": "nopayed",
  14. "bill_id": "18810177200618782654",
  15. "pay_bill_date": "2020-06-19",
  16. "last_bill_date": "2020-08-28",
  17. "pay_bill_amount": 500.00,
  18. "gis_podrazdelenie": "УФК по г. Москве (Управление ГИБДД ГУ МВД России по г.Москве л/сч. №04731440640)(УГИБДД ГУ МВД России по г. Москве)",
  19. "gis_schet": "40101810045250010041",
  20. "gis_send_to": "УФК по г. Москве (Управление ГИБДД ГУ МВД России по г.Москве л/сч. №04731440640)",
  21. "gis_inn": "7707089101",
  22. "gis_bank": "Главное управление Банка России по Центральному федеральному округу г. Москвы (сокращенное наименование - ГУ Банка России по ЦФО)",
  23. "gis_bill_about": "ШТРАФ ПО АДМИНИСТРАТИВНОМУ ПРАВОНАРУШЕНИЮ ПОСТАНОВЛЕНИЕ №18810177200618782654",
  24. "gis_bik": "044525000",
  25. "gis_kor_schet": "40102810045370000067",
  26. "gis_kpp": "770731005",
  27. "gis_kbk": "18811601121010001140",
  28. "gis_wireoktmo": "45379000",
  29. "gis_discount": 50,
  30. "gis_discount_uptodate": "2020-07-08",
  31. "pay_bill_amount_with_discount": 250.00,
  32. "offense_date": "2020-06-17",
  33. "offense_time": "20:24",
  34. "offense_location": "МОСКВА Г. ТТК, ВНЕШНЯЯ СТОРОНА, БЕГОВАЯ УЛ., Д. 5, МГО № 0515",
  35. "offense_article_number": "12.16.1",
  36. "offense_article": "12.16.1 - Несоблюдение требований знаков или разметки, за искл.случаев, предусм.др.статьями гл.12",
  37. "offense_longitude": "37.559758",
  38. "offense_latitude": "55.748695",
  39. "ckad_due_date": "2021-09-30",
  40. "ckad_travel_date": "2021-08-17"
  41. },
  42. "1": {
  43. "gis_id": 8646673,
  44. "gis_status": "nopayed",
  45. "bill_id": "18810177200618716049",
  46. "pay_bill_date": "2020-06-18",
  47. "last_bill_date": "2020-08-27",
  48. "pay_bill_amount": 500.00,
  49. "gis_podrazdelenie": "УФК по г. Москве (Управление ГИБДД ГУ МВД России по г.Москве л/сч. №04731440640)(УГИБДД ГУ МВД России по г. Москве)",
  50. "gis_schet": "40101810045250010041",
  51. "gis_send_to": "УФК по г. Москве (Управление ГИБДД ГУ МВД России по г.Москве л/сч. №04731440640)",
  52. "gis_inn": "7707089101",
  53. "gis_bank": "Главное управление Банка России по Центральному федеральному округу г. Москвы (сокращенное наименование - ГУ Банка России по ЦФО)",
  54. "gis_bill_about": "ШТРАФ ПО АДМИНИСТРАТИВНОМУ ПРАВОНАРУШЕНИЮ ПОСТАНОВЛЕНИЕ №18810177200618716049",
  55. "gis_bik": "044525000",
  56. "gis_kor_schet": "40102810045370000067",
  57. "gis_kpp": "770731005",
  58. "gis_kbk": "18811601121010001140",
  59. "gis_wireoktmo": "45379000",
  60. "gis_discount": 50,
  61. "gis_discount_uptodate": "2020-07-08",
  62. "pay_bill_amount_with_discount": 250.00,
  63. "offense_date": "2020-06-17",
  64. "offense_time": "22:51",
  65. "offense_location": "МОСКВА Г. ТТК, ВНУТРЕННЕЕ КОЛЬЦО, ПОСЛЕ НОВОРИЖСКОЙ ЭСТАКАДЫ",
  66. "offense_article_number": "12.16.1",
  67. "offense_article": "12.16.1 - Несоблюдение требований знаков или разметки, за искл.случаев, предусм.др.статьями гл.12",
  68. "offense_longitude": "",
  69. "offense_latitude": ""
  70. },
  71. "2": {
  72. "gis_id": 8646675,
  73. "gis_status": "nopayed",
  74. "bill_id": "18810177200618345971",
  75. "pay_bill_date": "2020-06-18",
  76. "last_bill_date": "2020-08-27",
  77. "pay_bill_amount": 500.00,
  78. "gis_podrazdelenie": "УФК по г. Москве (Управление ГИБДД ГУ МВД России по г.Москве л/сч. №04731440640)(УГИБДД ГУ МВД России по г. Москве)",
  79. "gis_schet": "40101810045250010041",
  80. "gis_send_to": "УФК по г. Москве (Управление ГИБДД ГУ МВД России по г.Москве л/сч. №04731440640)",
  81. "gis_inn": "7707089101",
  82. "gis_bank": "Главное управление Банка России по Центральному федеральному округу г. Москвы (сокращенное наименование - ГУ Банка России по ЦФО)",
  83. "gis_bill_about": "ШТРАФ ПО АДМИНИСТРАТИВНОМУ ПРАВОНАРУШЕНИЮ ПОСТАНОВЛЕНИЕ №18810177200618345971",
  84. "gis_bik": "044525000",
  85. "gis_kor_schet": "40102810045370000067",
  86. "gis_kpp": "770731005",
  87. "gis_kbk": "18811601121010001140",
  88. "gis_wireoktmo": "45379000",
  89. "gis_discount": 50,
  90. "gis_discount_uptodate": "2020-07-08",
  91. "pay_bill_amount_with_discount": 250.00,
  92. "offense_date": "2020-06-18",
  93. "offense_time": "00:39",
  94. "offense_location": "МОСКВА Г. СУЩЕВСКИЙ ВАЛ д.25",
  95. "offense_article_number": "12.09.2",
  96. "offense_article": "12.09.2 - Превышение скорости движения ТС от 20 до 40 км/ч",
  97. "offense_longitude": "37.559758",
  98. "offense_latitude": "55.748695"
  99. }
  100. }
  101. }
  102. }
  103. }
  104. }

Штрафы постранично

POST/partner_fines/get_per_page/

Если общее количество штрафов в личном кабинете больше 10 000, рекомендуется использовать метод постраничного получения информации по штрафам.

При данном методе сервис будет возвращать ограниченное количество штрафов в ответе — не более 10 000. В принимаемых параметрах запроса добавятся следующие параметры:

  • page - номер страницы результатов поиска, по умолчанию 1,
  • per_page - максимальное количество штрафов в ответе, по умолчанию и не более 10 000.

Если при запросе обнаружится, что штрафов больше 10 тысяч, в ответе появится дополнительный параметр: hasmorepages=1. В этом случае нужно сделать дополнительный запрос, увеличив параметр page на единицу (2 — для второго запроса, 3 — для третьего и т.д.).

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

status Статус, возможные значение: nopayed - неоплаченные (по умолчанию), payed - оплаченные, all - все string
autos_ids Список идентификаторов авто/собственников, через запятую string
group_ids Список идентификаторов подразделений, через запятую string
date_added_start Начальная дата добавления штрафов в базу OnlineГИБДД date
date_added_end Конечная дата добавления штрафов в базу OnlineГИБДД date
date_bill_start Начальная дата постановления штрафов date
date_bill_end Конечная дата постановления штрафов date
date_payed_start Начальная дата смены статуса на оплаченный штрафов в базе OnlineГИБДД date
date_payed_end Конечная дата смены статуса на оплаченный штрафов в базе OnlineГИБДД date
date_offense_start Начальная дата нарушения штрафов date
date_offense_end Конечная дата нарушения штрафов date
page Номер страницы результатов поиска number
per_page Максимальное количество штрафов в ответе number

Пример запроса

cURL
PHP
1C
  1. curl https://api.onlinegibdd.ru/v3/partner_fines/get_per_page/ \
  2. -X POST \
  3. -H "Content-Type: application/json" \
  4. -H "Authorization: Bearer API-ключ" \
  5. -d '{
  6. "status": "nopayed",
  7. "autos_ids": "623975,623973",
  8. "date_bill_start": "2020-06-15",
  9. "page": 2
  10. }'
  1. <?php
  2. $ch = curl_init();
  3. curl_setopt($ch, CURLOPT_URL, "https://api.onlinegibdd.ru/v3/partner_fines/get_per_page/");
  4. curl_setopt($ch, CURLOPT_HTTPHEADER, array("Authorization: Bearer API-ключ", "Content-Type: application/json"));
  5. curl_setopt($ch, CURLOPT_POSTFIELDS, '{"status":"nopayed","autos_ids":"623975,623973","date_bill_start":"2020-06-15","page":2}');
  6. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  7. $response_json = curl_exec($ch);
  8. $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  9. curl_close($ch);
  1. APIключ = "API-ключ";
  2. Соединение = Новый HTTPСоединение("api.onlinegibdd.ru",443,,,,,Новый ЗащищенноеСоединениеOpenSSL);
  3. ЗаголовкиHTTP = Новый Соответствие;
  4. ЗаголовкиHTTP.Вставить("Authorization", "Bearer " + APIключ);
  5. ЗаголовкиHTTP.Вставить("User-Agent", "");
  6. ЗаголовкиHTTP.Вставить("Content-type", "application/json");
  7. ЗапросHTTP = Новый HTTPЗапрос("/v3/partner_fines/get_per_page/",ЗаголовкиHTTP);
  8. ЗапросHTTP.УстановитьТелоИзСтроки('{"status":"nopayed","autos_ids":"623975,623973","date_bill_start":"2020-06-15","page":2}', "windows-1251");
  9. ОтветHTTP = Соединение.ОтправитьДляОбработки(ЗапросHTTP);
  10. ОтветСервера = ОтветHTTP.ПолучитьТелоКакСтроку();
  11. HTTPкод = ОтветСервера.КодСостояния();

Параметры ответа

today_date Дата запроса date
auto_id Идентификатор автомобиля/собственника number
auto_group_id Идентификатор подразделения number
auto_cdi СТС автомобиля string
gis_id Идентификатор штрафа number
gis_status Статус штрафа: nopayed - неоплаченный, payed - оплаченный string
bill_id Номер постановления string
pay_bill_date Дата постановления date
last_bill_date Дата, до которой нужно оплатить постановление date
pay_bill_amount Сумма штрафа double
gis_podrazdelenie Подразделение, вынесшее штраф string
gis_inn ИНН получателя string
gis_kpp КПП получателя string
gis_send_to Наименование получателя string
gis_bik БИК банка получателя string
gis_bank Наименование банка получателя string
gis_kor_schet Корреспондентский счёт string
gis_schet Номер счета получателя string
gis_kbk КБК string
gis_wireoktmo ОКТМО string
gis_discount Размер скидки number
gis_discount_uptodate Дата действия скидки date
pay_bill_amount_with_discount Сумма с учетом скидки double
offense_location Место нарушения string
offense_date Дата нарушения date
offense_time Время нарушения string
offense_article_number Номер статьи КоАП string
offense_article Описание статьи КоАП string
offense_longitude Долгота координаты места нарушения string
offense_latitude Широта координаты места нарушения string
ckad_due_date Срок оплаты задолженности ЦКАД, чтобы штраф был отменен
Передается только по штрафам за неоплату проезда по ЦКАД
date
ckad_travel_date Дата проезда по ЦКАД, который не был оплачен
Передается только по штрафам за неоплату проезда по ЦКАД
date
hasmorepages Признак наличия следующей страницы результатов поиска number

Пример успешного ответа

  1. {
  2. "success": true,
  3. "data": {
  4. "today_date": "2020-06-25",
  5. "hasmorepages": 1,
  6. "auto_list": {
  7. "0": {
  8. "auto_id": 623973,
  9. "auto_cdi": "9913901743",
  10. "auto_group_id": 9822,
  11. "offense_list": {
  12. "0": {
  13. "gis_id": 8646671,
  14. "gis_status": "nopayed",
  15. "bill_id": "18810177200618782654",
  16. "pay_bill_date": "2020-06-19",
  17. "last_bill_date": "2020-08-28",
  18. "pay_bill_amount": 500.00,
  19. "gis_podrazdelenie": "УФК по г. Москве (Управление ГИБДД ГУ МВД России по г.Москве л/сч. №04731440640)(УГИБДД ГУ МВД России по г. Москве)",
  20. "gis_schet": "40101810045250010041",
  21. "gis_send_to": "УФК по г. Москве (Управление ГИБДД ГУ МВД России по г.Москве л/сч. №04731440640)",
  22. "gis_inn": "7707089101",
  23. "gis_bank": "Главное управление Банка России по Центральному федеральному округу г. Москвы (сокращенное наименование - ГУ Банка России по ЦФО)",
  24. "gis_bill_about": "ШТРАФ ПО АДМИНИСТРАТИВНОМУ ПРАВОНАРУШЕНИЮ ПОСТАНОВЛЕНИЕ №18810177200618782654",
  25. "gis_bik": "044525000",
  26. "gis_kor_schet": "40102810045370000067",
  27. "gis_kpp": "770731005",
  28. "gis_kbk": "18811601121010001140",
  29. "gis_wireoktmo": "45379000",
  30. "gis_discount": 50,
  31. "gis_discount_uptodate": "2020-07-08",
  32. "pay_bill_amount_with_discount": 250.00,
  33. "offense_date": "2020-06-17",
  34. "offense_time": "20:24",
  35. "offense_location": "МОСКВА Г. ТТК, ВНЕШНЯЯ СТОРОНА, БЕГОВАЯ УЛ., Д. 5, МГО № 0515",
  36. "offense_article_number": "12.16.1",
  37. "offense_article": "12.16.1 - Несоблюдение требований знаков или разметки, за искл.случаев, предусм.др.статьями гл.12",
  38. "offense_longitude": "37.559758",
  39. "offense_latitude": "55.748695",
  40. "ckad_due_date": "2021-09-30",
  41. "ckad_travel_date": "2021-08-17"
  42. },
  43. "1": {
  44. "gis_id": 8646673,
  45. "gis_status": "nopayed",
  46. "bill_id": "18810177200618716049",
  47. "pay_bill_date": "2020-06-18",
  48. "last_bill_date": "2020-08-27",
  49. "pay_bill_amount": 500.00,
  50. "gis_podrazdelenie": "УФК по г. Москве (Управление ГИБДД ГУ МВД России по г.Москве л/сч. №04731440640)(УГИБДД ГУ МВД России по г. Москве)",
  51. "gis_schet": "40101810045250010041",
  52. "gis_send_to": "УФК по г. Москве (Управление ГИБДД ГУ МВД России по г.Москве л/сч. №04731440640)",
  53. "gis_inn": "7707089101",
  54. "gis_bank": "Главное управление Банка России по Центральному федеральному округу г. Москвы (сокращенное наименование - ГУ Банка России по ЦФО)",
  55. "gis_bill_about": "ШТРАФ ПО АДМИНИСТРАТИВНОМУ ПРАВОНАРУШЕНИЮ ПОСТАНОВЛЕНИЕ №18810177200618716049",
  56. "gis_bik": "044525000",
  57. "gis_kor_schet": "40102810045370000067",
  58. "gis_kpp": "770731005",
  59. "gis_kbk": "18811601121010001140",
  60. "gis_wireoktmo": "45379000",
  61. "gis_discount": 50,
  62. "gis_discount_uptodate": "2020-07-08",
  63. "pay_bill_amount_with_discount": 250.00,
  64. "offense_date": "2020-06-17",
  65. "offense_time": "22:51",
  66. "offense_location": "МОСКВА Г. ТТК, ВНУТРЕННЕЕ КОЛЬЦО, ПОСЛЕ НОВОРИЖСКОЙ ЭСТАКАДЫ",
  67. "offense_article_number": "12.16.1",
  68. "offense_article": "12.16.1 - Несоблюдение требований знаков или разметки, за искл.случаев, предусм.др.статьями гл.12",
  69. "offense_longitude": "",
  70. "offense_latitude": ""
  71. },
  72. "2": {
  73. "gis_id": 8646675,
  74. "gis_status": "nopayed",
  75. "bill_id": "18810177200618345971",
  76. "pay_bill_date": "2020-06-18",
  77. "last_bill_date": "2020-08-27",
  78. "pay_bill_amount": 500.00,
  79. "gis_podrazdelenie": "УФК по г. Москве (Управление ГИБДД ГУ МВД России по г.Москве л/сч. №04731440640)(УГИБДД ГУ МВД России по г. Москве)",
  80. "gis_schet": "40101810045250010041",
  81. "gis_send_to": "УФК по г. Москве (Управление ГИБДД ГУ МВД России по г.Москве л/сч. №04731440640)",
  82. "gis_inn": "7707089101",
  83. "gis_bank": "Главное управление Банка России по Центральному федеральному округу г. Москвы (сокращенное наименование - ГУ Банка России по ЦФО)",
  84. "gis_bill_about": "ШТРАФ ПО АДМИНИСТРАТИВНОМУ ПРАВОНАРУШЕНИЮ ПОСТАНОВЛЕНИЕ №18810177200618345971",
  85. "gis_bik": "044525000",
  86. "gis_kor_schet": "40102810045370000067",
  87. "gis_kpp": "770731005",
  88. "gis_kbk": "18811601121010001140",
  89. "gis_wireoktmo": "45379000",
  90. "gis_discount": 50,
  91. "gis_discount_uptodate": "2020-07-08",
  92. "pay_bill_amount_with_discount": 250.00,
  93. "offense_date": "2020-06-18",
  94. "offense_time": "00:39",
  95. "offense_location": "МОСКВА Г. СУЩЕВСКИЙ ВАЛ д.25",
  96. "offense_article_number": "12.09.2",
  97. "offense_article": "12.09.2 - Превышение скорости движения ТС от 20 до 40 км/ч",
  98. "offense_longitude": "37.559758",
  99. "offense_latitude": "55.748695"
  100. }
  101. }
  102. }
  103. }
  104. }
  105. }

Получение фотографий нарушения

POST/partner_fines/get_photos/

К нарушениям, по которым бывают фотографии, относят:

  • штрафы ГИБДД по фотофиксации - номер УИН начинается с 188101
  • штрафы МАДИ / АМПП

По каждому штрафу делается отдельный запрос. Фотографии нарушения доступны только по штрафам, которые загружены в личный кабинет OnlineГИБДД, либо доступны по API.

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

bill_id УИН штрафа string

Пример запроса

cURL
PHP
1C
  1. curl https://api.onlinegibdd.ru/v3/partner_fines/get_photos/ \
  2. -X POST \
  3. -H "Content-Type: application/json" \
  4. -H "Authorization: Bearer API-ключ" \
  5. -d '{
  6. "bill_id": "18810178200317028125"
  7. }'
  1. <?php
  2. $ch = curl_init();
  3. curl_setopt($ch, CURLOPT_URL, "https://api.onlinegibdd.ru/v3/partner_fines/get_photos/");
  4. curl_setopt($ch, CURLOPT_HTTPHEADER, array("Authorization: Bearer API-ключ", "Content-Type: application/json"));
  5. curl_setopt($ch, CURLOPT_POSTFIELDS, '{"bill_id":"18810178200317028125"}');
  6. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  7. $response_json = curl_exec($ch);
  8. $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  9. curl_close($ch);
  1. APIключ = "API-ключ";
  2. Соединение = Новый HTTPСоединение("api.onlinegibdd.ru",443,,,,,Новый ЗащищенноеСоединениеOpenSSL);
  3. ЗаголовкиHTTP = Новый Соответствие;
  4. ЗаголовкиHTTP.Вставить("Authorization", "Bearer " + APIключ);
  5. ЗаголовкиHTTP.Вставить("User-Agent", "");
  6. ЗаголовкиHTTP.Вставить("Content-type", "application/json");
  7. ЗапросHTTP = Новый HTTPЗапрос("/v3/partner_fines/get_photos/",ЗаголовкиHTTP);
  8. ЗапросHTTP.УстановитьТелоИзСтроки('{"bill_id":"18810178200317028125"}', "windows-1251");
  9. ОтветHTTP = Соединение.ОтправитьДляОбработки(ЗапросHTTP);
  10. ОтветСервера = ОтветHTTP.ПолучитьТелоКакСтроку();
  11. HTTPкод = ОтветСервера.КодСостояния();

Параметры ответа

data Содержит список фото в формате base64 string

Пример успешного ответа

  1. {
  2. "success": true,
  3. "data": {
  4. "0": "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"
  5. }
  6. }

Валидация параметров запроса. Формат ответа

Параметр Текст ошибки Причина ошибки
request К сожалению, в данный момент просмотр материалов фотофиксации не доступен. Пожалуйста, повторите запрос позже Просмотр фото недоступен. Повторите запрос через 3 часа
bill_id Штраф не найден Штрафа нет в базе. Проверьте УИН
bill_id Фотографии доступны только для штрафов по автомобилям Фотографии недоступны для таких штрафов. Можно посмотреть фото только для штрафов по авто
bill_id Не найдено транспортное средство, к которому привязан штраф В базе нет автомобиля, на который выписан штраф. Добавьте авто на мониторинг или проверьте УИН
auto_number Укажите номер и регион номера транспортного средства Укажите госномер транспортного средства
exist Материалы фотофиксации по данному правонарушению отсутствуют Фотографии недоступны для таких штрафов

Оплата штрафов

POST/partner_fines/beznal_payment/

Если хотите оплачивать штрафы по API, создайте в сервисе баланс для безналичной оплаты штрафов. Мы автоматически проведем платеж, вам не придется скачивать квитанции и вводить реквизиты. Комиссия за оплату — 3%. 

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

bill_ids Список номеров постановлений, разделенных запятой string

Пример запроса

cURL
PHP
1C
  1. curl https://api.onlinegibdd.ru/v3/partner_fines/beznal_payment/ \
  2. -X POST \
  3. -H "Content-Type: application/json" \
  4. -H "Authorization: Bearer API-ключ" \
  5. -d '{
  6. "bill_ids": "18810177200618716049,18810177200618782654"
  7. }'
  1. <?php
  2. $ch = curl_init();
  3. curl_setopt($ch, CURLOPT_URL, "https://api.onlinegibdd.ru/v3/partner_fines/beznal_payment/");
  4. curl_setopt($ch, CURLOPT_HTTPHEADER, array("Authorization: Bearer API-ключ", "Content-Type: application/json"));
  5. curl_setopt($ch, CURLOPT_POSTFIELDS, '{"bill_ids":"18810177200618716049,18810177200618782654"}');
  6. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  7. $response_json = curl_exec($ch);
  8. $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  9. curl_close($ch);
  1. APIключ = "API-ключ";
  2. Соединение = Новый HTTPСоединение("api.onlinegibdd.ru",443,,,,,Новый ЗащищенноеСоединениеOpenSSL);
  3. ЗаголовкиHTTP = Новый Соответствие;
  4. ЗаголовкиHTTP.Вставить("Authorization", "Bearer " + APIключ);
  5. ЗаголовкиHTTP.Вставить("User-Agent", "");
  6. ЗаголовкиHTTP.Вставить("Content-type", "application/json");
  7. ЗапросHTTP = Новый HTTPЗапрос("/v3/partner_fines/beznal_payment/",ЗаголовкиHTTP);
  8. ЗапросHTTP.УстановитьТелоИзСтроки('{"bill_ids":"18810177200618716049,18810177200618782654"}', "windows-1251");
  9. ОтветHTTP = Соединение.ОтправитьДляОбработки(ЗапросHTTP);
  10. ОтветСервера = ОтветHTTP.ПолучитьТелоКакСтроку();
  11. HTTPкод = ОтветСервера.КодСостояния();

Параметры ответа

bill_id Номер постановления string
bill_amount Оплаченная сумма штрафа double
bill_commission Комиссия при оплате штрафа double

Пример успешного ответа

  1. {
  2. "success": true,
  3. "data": {
  4. "0": {
  5. "bill_id": "18810177200618782654",
  6. "bill_amount": 250.00,
  7. "bill_commission": 7.5
  8. },
  9. "1": {
  10. "bill_id": "18810177200618716049",
  11. "bill_amount": 250.00,
  12. "bill_commission": 7.5
  13. }
  14. }
  15. }

Валидация параметров запроса. Формат ответа

Параметр Текст ошибки Причина ошибки
beznal_option Для оплаты откройте соответствующий счет в вашем личном кабинете Для безналичной оплаты откройте счет в личном кабинете. Подробнее
bill_ids Не выбраны штрафы для оплаты Не выбраны штрафы для оплаты
bill_ids Штрафы [УИНы] уже оплачены. Выберите для оплаты только неоплаченные штрафы В списке есть штрафы, которые уже оплачены. Выберите только неоплаченные штрафы
bill_ids Сумма штрафов [257,50] руб. с учетом комиссии [3]% превышает баланс счета для безналичных платежей [210] руб. Пополните счет для безналичных платежей для проведения оплаты выбранных постановлений. Недостаточно средств на оплату. Сумма штрафов — X рублей, на счету — Y рублей. Пополните баланс
bill_ids Выбранные штрафы не найдены Выбранные штрафы не найдены. Проверьте УИН постановлений

Задолженность ЦКАД

GET/partner_ckad/

Выгружаем по API информацию о задолженности за проезд по ЦКАД. Проверяются все автомобили, стоящие на мониторинге, по которым указан госномер. Для проверки задолженности в подписке должна быть включена услуга проверки задолженности по ЦКАДПодробнее

Пример запроса

cURL
PHP
1C
  1. curl https://api.onlinegibdd.ru/v3/partner_ckad/ \
  2. -H "Authorization: Bearer API-ключ"
  1. <?php
  2. $ch = curl_init();
  3. curl_setopt($ch, CURLOPT_URL, "https://api.onlinegibdd.ru/v3/partner_ckad/");
  4. curl_setopt($ch, CURLOPT_HTTPHEADER, array("Authorization: Bearer API-ключ"));
  5. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  6. $response_json = curl_exec($ch);
  7. $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  8. curl_close($ch);
  1. APIключ = "API-ключ";
  2. Соединение = Новый HTTPСоединение("api.onlinegibdd.ru",443,,,,,Новый ЗащищенноеСоединениеOpenSSL);
  3. ЗаголовкиHTTP = Новый Соответствие;
  4. ЗаголовкиHTTP.Вставить("Authorization", "Bearer " + APIключ);
  5. ЗаголовкиHTTP.Вставить("User-Agent", "");
  6. ЗапросHTTP = Новый HTTPЗапрос("/v3/partner_ckad/",ЗаголовкиHTTP);
  7. ОтветHTTP = Соединение.ОтправитьДляОбработки(ЗапросHTTP);
  8. ОтветСервера = ОтветHTTP.ПолучитьТелоКакСтроку();
  9. HTTPкод = ОтветСервера.КодСостояния();

Параметры ответа

today_date Сегодняшняя дата date
auto_number Госномер авто (без региона) string
auto_region Регион госномера авто string
ckad_amount Сумма задолженности double
date_check_ckad Дата и время последней проверки datetime

Пример успешного ответа

  1. {
  2. "success": true,
  3. "data": {
  4. "today_date": "2021-05-17",
  5. "auto_list": {
  6. "0": {
  7. "auto_number": "Е774ТТ",
  8. "auto_region": "88",
  9. "ckad_amount": 250.00,
  10. "date_check_ckad": "2021-05-16 13:17:25"
  11. },
  12. "1": {
  13. "auto_number": "О652УК",
  14. "auto_region": "11",
  15. "ckad_amount": 65.00,
  16. "date_check_ckad": "2021-05-16 12:59:30"
  17. },
  18. "2": {
  19. "auto_number": "Х079ТР",
  20. "auto_region": "16",
  21. "ckad_amount": 260.00,
  22. "date_check_ckad": "2021-05-16 13:18:42"
  23. }
  24. }
  25. }
  26. }

Производства ФССП

GET/partner_fssp/

Выгружаем по API информацию об исполнительных производствах вашего юрлица. Доступны все важные детали: дата и время, тема ИП, банковские реквизиты для оплаты задолженности.

Пример запроса

cURL
PHP
1C
  1. curl https://api.onlinegibdd.ru/v3/partner_fssp/ \
  2. -H "Authorization: Bearer API-ключ"
  1. <?php
  2. $ch = curl_init();
  3. curl_setopt($ch, CURLOPT_URL, "https://api.onlinegibdd.ru/v3/partner_fssp/");
  4. curl_setopt($ch, CURLOPT_HTTPHEADER, array("Authorization: Bearer API-ключ"));
  5. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  6. $response_json = curl_exec($ch);
  7. $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  8. curl_close($ch);
  1. APIключ = "API-ключ";
  2. Соединение = Новый HTTPСоединение("api.onlinegibdd.ru",443,,,,,Новый ЗащищенноеСоединениеOpenSSL);
  3. ЗаголовкиHTTP = Новый Соответствие;
  4. ЗаголовкиHTTP.Вставить("Authorization", "Bearer " + APIключ);
  5. ЗаголовкиHTTP.Вставить("User-Agent", "");
  6. ЗапросHTTP = Новый HTTPЗапрос("/v3/partner_fssp/",ЗаголовкиHTTP);
  7. ОтветHTTP = Соединение.ОтправитьДляОбработки(ЗапросHTTP);
  8. ОтветСервера = ОтветHTTP.ПолучитьТелоКакСтроку();
  9. HTTPкод = ОтветСервера.КодСостояния();

Параметры ответа

today_date Сегодняшняя дата date
group_id Идентификатор подразделения number
name Наименование юр.лица подразделения string
id Идентификатор исполнительного производства number
ip_number Номер исполнительного производства string
ip_amount Сумма исполнительного производства double
ip_name На кого вынесено исполнительное производство string
ip_details Детали исполнительного производства string
p_subject Тема исполнительного производства string
ip_department Кем вынесено исполнительное производство string
ip_bailiff Судебный пристав по исполнительному производству string
gis_bill_id Номер постановления в базе ГИС ГМП, если доступен string
gis_date Дата постановления в базе ГИС ГМП date
gis_amount Сумма постановления double
gis_podrazdelenie Наименование подразделения string
gis_inn ИНН получателя string
gis_kpp КПП получателя string
gis_send_to Наименование получателя string
gis_bik БИК банка получателя string
gis_bank Наименование банка получателя string
gis_schet Номер счета получателя string
gis_kbk КБК string
gis_wireoktmo ОКТМО string
bill_fine_id УИН штрафа, если ИП производства вынесено по Штрафу ГИБДД, МАДИ, АМПП string
bill_fine_date Дата постановления УИН штрафа date

Пример успешного ответа

  1. {
  2. "success": true,
  3. "data": {
  4. "today_date": "2020-06-25",
  5. "group_list": {
  6. "0": {
  7. "group_id": 0,
  8. "name": "",
  9. "fssp_list": {
  10. "0": {
  11. "id": 41267,
  12. "group_id": 0,
  13. "ip_number": "4061895/20/77051-ИП",
  14. "ip_date": "2020-05-14",
  15. "ip_amount": 0.00,
  16. "ip_name": "ООО Горячие пирожки, 111111, 77, МОСКВА Г, КРЫЛОВА УЛ, 12А, 12",
  17. "ip_details": "Акт по делу об административном правонарушении от 05.02.2020 № 18810111100205007844, ЦАФАП ГИБДД УМВД РОССИИ ПО ТВЕРСКОЙ ОБЛАСТИ",
  18. "ip_subject": "Штраф ГИБДД",
  19. "ip_department": "МОСП по ВАШ №5, 119331, Россия, г. Москва, пер. Мосфильмовский 2-й, д. 8А",
  20. "ip_bailiff": "ХАБИЕВ О. А., +7(499)558-18-44, +7(499)558-18-44",
  21. "gis_bill_id": "",
  22. "gis_date": "",
  23. "gis_amount": "",
  24. "gis_inn": "",
  25. "gis_kpp": "",
  26. "gis_bik": "",
  27. "gis_bank": "",
  28. "gis_schet": "",
  29. "gis_send_to": "",
  30. "gis_podrazdelenie": "",
  31. "gis_kbk": "",
  32. "gis_wireoktmo": "",
  33. "bill_fine_id": "",
  34. "bill_fine_date": ""
  35. },
  36. "1": {
  37. "id": 41268,
  38. "group_id": 0,
  39. "ip_number": "1212264/20/77058-ИП",
  40. "ip_date": "2020-06-16",
  41. "ip_amount": 500.00,
  42. "ip_name": "ООО Горячие пирожки, 111111, 77, МОСКВА Г, КРЫЛОВА УЛ, 12А, 12",
  43. "ip_details": "Акт по делу об административном правонарушении от 28.04.2018 № 18810111180428391225, УГИБДД ГУ МВД РОССИИ ПО Г. МОСКВЕ",
  44. "ip_subject": "Штраф ГИБДД: 500.00 руб.",
  45. "ip_department": "МОСП по ВАШ №7, 115230, Россия, г. Москва, Электролитный проезд, д. 5Б, 8",
  46. "ip_bailiff": "ЛОБАНОВ М. А., +7(499)558-19-36, +7(499)558-19-36",
  47. "gis_bill_id": "32277058201212264008",
  48. "gis_date": "2020-06-16 00:00:00",
  49. "gis_amount": 500.00,
  50. "gis_inn": "7704270863",
  51. "gis_kpp": "772645004",
  52. "gis_bik": "044525000",
  53. "gis_bank": "ГУ БАНКА РОССИИ ПО ЦФО",
  54. "gis_schet": "40302810045251000079",
  55. "gis_send_to": "",
  56. "gis_podrazdelenie": "УФК по г. Москве (МОСП по ВАШ №7 УФССП по Москве, л/с 05731F91080)",
  57. "gis_kbk": "0",
  58. "gis_wireoktmo": "45365000",
  59. "bill_fine_id": "18810177180428391225",
  60. "bill_fine_date": "2018-04-28"
  61. }
  62. }
  63. }
  64. }
  65. }
  66. }

Ответственные лица

Ответственные лица — это водители или юрлица, которые отвечают за штрафы закрепленных за ними авто. Если водители вашего парка работают посменно, настройте периоды ответственности, чтобы знать, кто совершил нарушение. 

Через API вы сможете назначать и удалять ответственных, устанавливать периоды ответственности. Кроме того, можно подключить уведомления. В этом случае сразу после выгрузки штрафа ответственному придет сообщение с данными постановления и ссылкой для оплаты.

Получение списка ответственных

GET/partner_responsibles/

Пример запроса

cURL
PHP
1C
  1. curl https://api.onlinegibdd.ru/v3/partner_responsibles/ \
  2. -H "Authorization: Bearer API-ключ"
  1. <?php
  2. $ch = curl_init();
  3. curl_setopt($ch, CURLOPT_URL, "https://api.onlinegibdd.ru/v3/partner_responsibles/");
  4. curl_setopt($ch, CURLOPT_HTTPHEADER, array("Authorization: Bearer API-ключ"));
  5. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  6. $response_json = curl_exec($ch);
  7. $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  8. curl_close($ch);
  1. APIключ = "API-ключ";
  2. Соединение = Новый HTTPСоединение("api.onlinegibdd.ru",443,,,,,Новый ЗащищенноеСоединениеOpenSSL);
  3. ЗаголовкиHTTP = Новый Соответствие;
  4. ЗаголовкиHTTP.Вставить("Authorization", "Bearer " + APIключ);
  5. ЗаголовкиHTTP.Вставить("User-Agent", "");
  6. ЗапросHTTP = Новый HTTPЗапрос("/v3/partner_responsibles/",ЗаголовкиHTTP);
  7. ОтветHTTP = Соединение.ОтправитьДляОбработки(ЗапросHTTP);
  8. ОтветСервера = ОтветHTTP.ПолучитьТелоКакСтроку();
  9. HTTPкод = ОтветСервера.КодСостояния();

Параметры ответа

id Идентификатор ответственного number
type Тип ответственного: yourik - юр.лицо, fizik - физ.лицо string
responsible_name Название/имя ответственного string
responsible_number Позывной / Номер договора string
phone Телефон ответственного string
email E-mail ответственного string
driver_licence Номер водительского удостоверения string
date_driver_licence Дата выдачи водительского удостоверения date
check_driver_licence Включена проверка водительского удостоверения boolean
send_notification Уведомляется о штрафах boolean

Пример успешного ответа

  1. {
  2. "success": true,
  3. "data": {
  4. "0": {
  5. "id": 561800,
  6. "type": "yourik",
  7. "responsible_name": "Тестирование",
  8. "responsible_number": "123456",
  9. "phone": "+7(911)111-1111",
  10. "email": "test@mail.ru",
  11. "send_notification": true
  12. },
  13. "1": {
  14. "id": 563213,
  15. "type": "fizik",
  16. "responsible_name": "тест",
  17. "responsible_number": "ттт",
  18. "phone": "",
  19. "email": "",
  20. "send_notification": false,
  21. "driver_licence": "2323232323",
  22. "date_driver_licence": "0000-00-00"
  23. }
  24. }
  25. }

Получение информации об ответственном

POST/partner_responsibles/get_responsible/

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

id Идентификатор ответственного number

Пример запроса

cURL
PHP
1C
  1. curl https://api.onlinegibdd.ru/v3/partner_responsibles/get_responsible/ \
  2. -X POST \
  3. -H "Content-Type: application/json" \
  4. -H "Authorization: Bearer API-ключ" \
  5. -d '{
  6. "id": 561800
  7. }'
  1. <?php
  2. $ch = curl_init();
  3. curl_setopt($ch, CURLOPT_URL, "https://api.onlinegibdd.ru/v3/partner_responsibles/get_responsible/");
  4. curl_setopt($ch, CURLOPT_HTTPHEADER, array("Authorization: Bearer API-ключ", "Content-Type: application/json"));
  5. curl_setopt($ch, CURLOPT_POSTFIELDS, '{"id":561800}');
  6. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  7. $response_json = curl_exec($ch);
  8. $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  9. curl_close($ch);
  1. APIключ = "API-ключ";
  2. Соединение = Новый HTTPСоединение("api.onlinegibdd.ru",443,,,,,Новый ЗащищенноеСоединениеOpenSSL);
  3. ЗаголовкиHTTP = Новый Соответствие;
  4. ЗаголовкиHTTP.Вставить("Authorization", "Bearer " + APIключ);
  5. ЗаголовкиHTTP.Вставить("User-Agent", "");
  6. ЗаголовкиHTTP.Вставить("Content-type", "application/json");
  7. ЗапросHTTP = Новый HTTPЗапрос("/v3/partner_responsibles/get_responsible/",ЗаголовкиHTTP);
  8. ЗапросHTTP.УстановитьТелоИзСтроки('{"id":561800}', "windows-1251");
  9. ОтветHTTP = Соединение.ОтправитьДляОбработки(ЗапросHTTP);
  10. ОтветСервера = ОтветHTTP.ПолучитьТелоКакСтроку();
  11. HTTPкод = ОтветСервера.КодСостояния();

Параметры ответа

id Идентификатор ответственного number
type Тип ответственного: yourik - юр.лицо, fizik - физ.лицо string
responsible_name Название/имя ответственного string
responsible_number Позывной / Номер договора string
phone Телефон ответственного string
email E-mail ответственного string
driver_licence Номер водительского удостоверения string
date_driver_licence Дата выдачи водительского удостоверения date
check_driver_licence Включена проверка водительского удостоверения boolean
send_notification Уведомляется о штрафах boolean

Пример успешного ответа

  1. {
  2. "success": true,
  3. "data": {
  4. "id": 561800,
  5. "type": "yourik",
  6. "responsible_name": "Тестирование",
  7. "responsible_number": "123456",
  8. "phone": "+7(911)111-1111",
  9. "email": "test@mail.ru",
  10. "date_driver_licence": "0000-00-00",
  11. "send_notification": true
  12. }
  13. }

Валидация параметров запроса. Формат ответа

Параметр Текст ошибки Причина ошибки
id Не указан id ответственного Не указан id ответственного
id Ответственный не найден Ответственный не найден в базе.
Проверьте id

Добавление/редактирование информации об ответственном

POST/partner_responsibles/save/

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

id Идентификатор ответственного (при редактировании) number
type Тип ответственного, значения: yourik - юр.лицо, fizik - физ.лицо string
responsible_name Название/имя ответственного.
Обязательное поле
string
responsible_number Позывной / Номер договора string
phone Телефон ответственного
Уникальное значение в базе
string
email E-mail ответственного string
driver_licence Номер водительского удостоверения (если type=fizik)
Уникальное значение в базе
string
date_driver_licence Дата выдачи водительского удостоверения
формат - гггг-мм-дд
date
check_driver_licence Проверять водительское удостоверение boolean
send_notification Уведомлять о штрафах boolean

Пример запроса

cURL
PHP
1C
  1. curl https://api.onlinegibdd.ru/v3/partner_responsibles/save/ \
  2. -X POST \
  3. -H "Content-Type: application/json" \
  4. -H "Authorization: Bearer API-ключ" \
  5. -d '{
  6. "responsible_name": "Иванов Сергей",
  7. "phone": "+7(111)222-2222",
  8. "send_notification": true
  9. }'
  1. <?php
  2. $ch = curl_init();
  3. curl_setopt($ch, CURLOPT_URL, "https://api.onlinegibdd.ru/v3/partner_responsibles/save/");
  4. curl_setopt($ch, CURLOPT_HTTPHEADER, array("Authorization: Bearer API-ключ", "Content-Type: application/json"));
  5. curl_setopt($ch, CURLOPT_POSTFIELDS, '{"responsible_name":"\u0418\u0432\u0430\u043d\u043e\u0432 \u0421\u0435\u0440\u0433\u0435\u0439","phone":"+7(111)222-2222","send_notification":true}');
  6. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  7. $response_json = curl_exec($ch);
  8. $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  9. curl_close($ch);
  1. APIключ = "API-ключ";
  2. Соединение = Новый HTTPСоединение("api.onlinegibdd.ru",443,,,,,Новый ЗащищенноеСоединениеOpenSSL);
  3. ЗаголовкиHTTP = Новый Соответствие;
  4. ЗаголовкиHTTP.Вставить("Authorization", "Bearer " + APIключ);
  5. ЗаголовкиHTTP.Вставить("User-Agent", "");
  6. ЗаголовкиHTTP.Вставить("Content-type", "application/json");
  7. ЗапросHTTP = Новый HTTPЗапрос("/v3/partner_responsibles/save/",ЗаголовкиHTTP);
  8. ЗапросHTTP.УстановитьТелоИзСтроки('{"responsible_name":"\u0418\u0432\u0430\u043d\u043e\u0432 \u0421\u0435\u0440\u0433\u0435\u0439","phone":"+7(111)222-2222","send_notification":true}', "windows-1251");
  9. ОтветHTTP = Соединение.ОтправитьДляОбработки(ЗапросHTTP);
  10. ОтветСервера = ОтветHTTP.ПолучитьТелоКакСтроку();
  11. HTTPкод = ОтветСервера.КодСостояния();

Параметры ответа

id Идентификатор ответственного number
type Тип ответственного: yourik - юр.лицо, fizik - физ.лицо string
responsible_name Название/имя ответственного string
responsible_number Позывной / Номер договора string
phone Телефон ответственного string
email E-mail ответственного string
driver_licence Номер водительского удостоверения string
date_driver_licence Дата выдачи водительского удостоверения date
check_driver_licence Включена проверка водительского удостоверения boolean
send_notification Уведомляется о штрафах boolean

Пример успешного ответа

  1. {
  2. "success": true,
  3. "data": {
  4. "id": 567133,
  5. "type": "fizik",
  6. "responsible_name": "Иванов Сергей",
  7. "responsible_number": "2322",
  8. "phone": "+7(111)222-2222",
  9. "email": "",
  10. "send_notification": true,
  11. "driver_licence": "",
  12. "date_driver_licence": "0000-00-00"
  13. }
  14. }

Валидация параметров запроса. Формат ответа

Параметр Текст ошибки Причина ошибки
id Ответственный не найден Ответственный не найден в базе.
Проверьте id
phone Ошибка в номере телефона Ошибка в номере телефона. Посмотреть маску
email Ошибка в email адресе Ошибка в email адресе
driver_licence Ошибка в номере водительского удостоверения Ошибка в номере водительского удостоверения. Посмотреть маску
driver_licence Укажите номер водительского удостоверения Укажите дату выдачи водительского удостоверения. Передана только дата выдачи ВУ date_driver_licence
date_driver_licence Укажите дату выдачи водительского удостоверения Передан только номер ВУ driver_licence
date_driver_licence Дата выдачи водительского удостоверения не должна быть меньше 10 лет Указано недействующее ВУ. Дата выдачи не должна быть больше 10 лет
date_driver_licence Дата выдачи водительского удостоверения не может быть старше текущей даты Дата выдачи водительского удостоверения не может быть старше текущей даты
check_driver_licence Укажите данные водительского удостоверения Укажите данные водительского удостоверения, чтобы проверять водительское удостоверение
если передано check_driver_licence=true

Удаление ответственного

POST/partner_responsibles/delete/

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

id Идентификатор ответственного number

Пример запроса

cURL
PHP
1C
  1. curl https://api.onlinegibdd.ru/v3/partner_responsibles/delete/ \
  2. -X POST \
  3. -H "Content-Type: application/json" \
  4. -H "Authorization: Bearer API-ключ" \
  5. -d '{
  6. "id": 567133
  7. }'
  1. <?php
  2. $ch = curl_init();
  3. curl_setopt($ch, CURLOPT_URL, "https://api.onlinegibdd.ru/v3/partner_responsibles/delete/");
  4. curl_setopt($ch, CURLOPT_HTTPHEADER, array("Authorization: Bearer API-ключ", "Content-Type: application/json"));
  5. curl_setopt($ch, CURLOPT_POSTFIELDS, '{"id":567133}');
  6. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  7. $response_json = curl_exec($ch);
  8. $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  9. curl_close($ch);
  1. APIключ = "API-ключ";
  2. Соединение = Новый HTTPСоединение("api.onlinegibdd.ru",443,,,,,Новый ЗащищенноеСоединениеOpenSSL);
  3. ЗаголовкиHTTP = Новый Соответствие;
  4. ЗаголовкиHTTP.Вставить("Authorization", "Bearer " + APIключ);
  5. ЗаголовкиHTTP.Вставить("User-Agent", "");
  6. ЗаголовкиHTTP.Вставить("Content-type", "application/json");
  7. ЗапросHTTP = Новый HTTPЗапрос("/v3/partner_responsibles/delete/",ЗаголовкиHTTP);
  8. ЗапросHTTP.УстановитьТелоИзСтроки('{"id":567133}', "windows-1251");
  9. ОтветHTTP = Соединение.ОтправитьДляОбработки(ЗапросHTTP);
  10. ОтветСервера = ОтветHTTP.ПолучитьТелоКакСтроку();
  11. HTTPкод = ОтветСервера.КодСостояния();

Пример успешного ответа

  1. {
  2. "success": true
  3. }

Валидация параметров запроса. Формат ответа

Параметр Текст ошибки Причина ошибки
id Не указан id ответственного Не указан id ответственного
id Ответственный не найден Ответственный не найден в базе.
Проверьте id

Проверка водительского удостоверения

GET/partner_responsibles/get_driver_licence_check_result/

По API вы можете проверить удостоверения водителей парка. Укажите номера и даты выдачи водительских прав и отметьте, какие из них нужно проверить.

Сервис передаст информацию о:

  • Сроке действия водительского удостоверения.
  • Категориях транспорта, которыми может управлять водитель.
  • Лишении. Если водителя лишили прав, покажем дату вынесения постановления и срок лишения.
  • Статусе и дате проверки.

Пример запроса

cURL
PHP
1C
  1. curl https://api.onlinegibdd.ru/v3/partner_responsibles/get_driver_licence_check_result/ \
  2. -H "Authorization: Bearer API-ключ"
  1. <?php
  2. $ch = curl_init();
  3. curl_setopt($ch, CURLOPT_URL, "https://api.onlinegibdd.ru/v3/partner_responsibles/get_driver_licence_check_result/");
  4. curl_setopt($ch, CURLOPT_HTTPHEADER, array("Authorization: Bearer API-ключ"));
  5. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  6. $response_json = curl_exec($ch);
  7. $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  8. curl_close($ch);
  1. APIключ = "API-ключ";
  2. Соединение = Новый HTTPСоединение("api.onlinegibdd.ru",443,,,,,Новый ЗащищенноеСоединениеOpenSSL);
  3. ЗаголовкиHTTP = Новый Соответствие;
  4. ЗаголовкиHTTP.Вставить("Authorization", "Bearer " + APIключ);
  5. ЗаголовкиHTTP.Вставить("User-Agent", "");
  6. ЗапросHTTP = Новый HTTPЗапрос("/v3/partner_responsibles/get_driver_licence_check_result/",ЗаголовкиHTTP);
  7. ОтветHTTP = Соединение.ОтправитьДляОбработки(ЗапросHTTP);
  8. ОтветСервера = ОтветHTTP.ПолучитьТелоКакСтроку();
  9. HTTPкод = ОтветСервера.КодСостояния();

Параметры ответа

id Идентификатор ответственного number
driver_licence Номер водительского удостоверения string
date_driver_licence Дата выдачи водительского удостоверения date
check_status Статус проверки:
null - проверка не проводилась,
true - водительское удостоверение найдено,
false - водительское удостоверение не найдено
boolean
date_check Дата последней проверки, если check_status!=null date
date_driver_licence_start Дата выдачи date
date_driver_licence_end Срок действия date
categories Категории ТС array
revocations Список лишении права управления array
date_revocation Дата вынесения постановления о лишении date
region Регион, в котором вынесено постановление о лишении string
revocation_months Количество месяцев лишения string

Пример успешного ответа

  1. {
  2. "success": true,
  3. "data": {
  4. "0": {
  5. "id": 449326,
  6. "driver_licence": "23УК475032",
  7. "date_driver_licence": "2010-11-03",
  8. "check_status": false,
  9. "date_check": "2020-08-02"
  10. },
  11. "1": {
  12. "id": 449375,
  13. "driver_licence": "5036624001",
  14. "date_driver_licence": "2018-05-17",
  15. "check_status": true,
  16. "date_check": "2020-02-17",
  17. "date_driver_licence_start": "2018-05-17",
  18. "date_driver_licence_end": "2028-05-17",
  19. "categories": {
  20. "0": "В",
  21. "1": "В1",
  22. "2": "С",
  23. "3": "С1",
  24. "4": "D",
  25. "5": "D1",
  26. "6": "М"
  27. },
  28. "revocations": {
  29. "0": {
  30. "date_revocation": "2018-12-06",
  31. "region": "Нет данных",
  32. "revocation_months": "20"
  33. }
  34. }
  35. },
  36. "2": {
  37. "id": 449435,
  38. "driver_licence": "6609379779",
  39. "date_driver_licence": "2012-03-23",
  40. "check_status": true,
  41. "date_check": "2020-02-01",
  42. "date_driver_licence_start": "2012-03-23",
  43. "date_driver_licence_end": "2022-03-23",
  44. "categories": {
  45. "0": "В"
  46. }
  47. }
  48. }
  49. }

Периоды ответственности

Период ответственности — это дата и время, когда ответственный водитель был закреплен за каким-либо автомобилем. Обычно ответственным назначают водителя на время его рабочей смены.

За одним автомобилем может быть закреплен только один ответственный в любой период времени. При этом один ответственный может быть закреплен за несколькими разными автомобилями.

Получение списка периодов ответственности

POST/partner_responsibles/get_periods/

Метод позволяет получить список периодов ответственности по автомобилю или водителю.
В запросе обязателен либо идентификатор авто — auto_id, либо идентификатор ответственного — responsible_id.

 

Получить можно только период ответственности по конкретному водителю или автомобилю. Нельзя получить все периоды ответственности по всем автомобилям и водителям

 

Среди полученных периодов ответственности могут быть периоды с пустой датой начала/окончания. Это случается, если дата не была указана при добавлении периода

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

auto_id Идентификатор автомобиля number
responsible_id Идентификатор ответственного number

Пример запроса

cURL
PHP
1C
  1. curl https://api.onlinegibdd.ru/v3/partner_responsibles/get_periods/ \
  2. -X POST \
  3. -H "Content-Type: application/json" \
  4. -H "Authorization: Bearer API-ключ" \
  5. -d '{
  6. "auto_id": 1595038
  7. }'
  1. <?php
  2. $ch = curl_init();
  3. curl_setopt($ch, CURLOPT_URL, "https://api.onlinegibdd.ru/v3/partner_responsibles/get_periods/");
  4. curl_setopt($ch, CURLOPT_HTTPHEADER, array("Authorization: Bearer API-ключ", "Content-Type: application/json"));
  5. curl_setopt($ch, CURLOPT_POSTFIELDS, '{"auto_id":"1595038"}');
  6. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  7. $response_json = curl_exec($ch);
  8. $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  9. curl_close($ch);
  1. APIключ = "API-ключ";
  2. Соединение = Новый HTTPСоединение("api.onlinegibdd.ru",443,,,,,Новый ЗащищенноеСоединениеOpenSSL);
  3. ЗаголовкиHTTP = Новый Соответствие;
  4. ЗаголовкиHTTP.Вставить("Authorization", "Bearer " + APIключ);
  5. ЗаголовкиHTTP.Вставить("User-Agent", "");
  6. ЗаголовкиHTTP.Вставить("Content-type", "application/json");
  7. ЗапросHTTP = Новый HTTPЗапрос("/v3/partner_responsibles/get_periods/",ЗаголовкиHTTP);
  8. ЗапросHTTP.УстановитьТелоИзСтроки('{"auto_id":"1595038"}', "windows-1251");
  9. ОтветHTTP = Соединение.ОтправитьДляОбработки(ЗапросHTTP);
  10. ОтветСервера = ОтветHTTP.ПолучитьТелоКакСтроку();
  11. HTTPкод = ОтветСервера.КодСостояния();

Параметры ответа

period_id Идентификатор периода number
auto_id Идентификатор автомобиля number
responsible_id Идентификатор ответственного number
date_time_start Дата и время начала периода datetime
date_time_end Дата и время окончания периода datetime

Пример успешного ответа

  1. {
  2. "success": true,
  3. "data": {
  4. "0": {
  5. "period_id": 572918,
  6. "auto_id": 1595038,
  7. "responsible_id": 603683,
  8. "date_time_start": "2022-04-25 07:00:00",
  9. "date_time_end": null
  10. },
  11. "1": {
  12. "period_id": 572917,
  13. "auto_id": 1595038,
  14. "responsible_id": 599052,
  15. "date_time_start": "2022-04-10 18:20:11",
  16. "date_time_end": "2022-04-21 09:11:00"
  17. },
  18. "2": {
  19. "period_id": 572898,
  20. "auto_id": 1595038,
  21. "responsible_id": 598878,
  22. "date_time_start": null,
  23. "date_time_end": "2022-04-03 10:20:00"
  24. }
  25. }
  26. }

Валидация параметров запроса. Формат ответа

Параметр Текст ошибки Причина ошибки
params Укажите авто или ответственного Не передан ни один из параметров responsible_id или auto_id
auto_id Авто не найдено В базе нет такого авто.
Проверьте auto_id
responsible_id Ответственный не найден Ответственный не найден в базе.
Проверьте responsible_id

Добавление/редактирование периода ответственности

POST/partner_responsibles/save_period/

Для закрепления ответственного водителя за автомобилем добавьте период ответственности. При необходимости его можно изменить.

 

Главное, чтобы в один момент времени за одним автомобилем был закреплен только один водитель

Можно не передавать дату окончания или начала периода ответственности, если этот период не будет пересекаться с другими.

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

period_id Идентификатор периода (передается при редактировании) number
auto_id Идентификатор автомобиля number
responsible_id Идентификатор ответственного number
date_time_start Дата и время начала периода
формат - гггг-мм-дд чч:мм:сс
datetime
date_time_end Дата и время окончания периода
формат - гггг-мм-дд чч:мм:сс
Необязательно, если неизвестно
datetime

Пример запроса

cURL
PHP
1C
  1. curl https://api.onlinegibdd.ru/v3/partner_responsibles/save_period/ \
  2. -X POST \
  3. -H "Content-Type: application/json" \
  4. -H "Authorization: Bearer API-ключ" \
  5. -d '{
  6. "auto_id": 1595038,
  7. "responsible_id": 599052,
  8. "date_time_start": "2022-04-10 18:20:11",
  9. "date_time_end": "2022-04-21 09:11:00"
  10. }'
  1. <?php
  2. $ch = curl_init();
  3. curl_setopt($ch, CURLOPT_URL, "https://api.onlinegibdd.ru/v3/partner_responsibles/save_period/");
  4. curl_setopt($ch, CURLOPT_HTTPHEADER, array("Authorization: Bearer API-ключ", "Content-Type: application/json"));
  5. curl_setopt($ch, CURLOPT_POSTFIELDS, '{"auto_id":"1595038","responsible_id":"599052","date_time_start":"2022-04-10 18:20:11","date_time_end":"2022-04-21 09:11:00"}');
  6. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  7. $response_json = curl_exec($ch);
  8. $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  9. curl_close($ch);
  1. APIключ = "API-ключ";
  2. Соединение = Новый HTTPСоединение("api.onlinegibdd.ru",443,,,,,Новый ЗащищенноеСоединениеOpenSSL);
  3. ЗаголовкиHTTP = Новый Соответствие;
  4. ЗаголовкиHTTP.Вставить("Authorization", "Bearer " + APIключ);
  5. ЗаголовкиHTTP.Вставить("User-Agent", "");
  6. ЗаголовкиHTTP.Вставить("Content-type", "application/json");
  7. ЗапросHTTP = Новый HTTPЗапрос("/v3/partner_responsibles/save_period/",ЗаголовкиHTTP);
  8. ЗапросHTTP.УстановитьТелоИзСтроки('{"auto_id":"1595038","responsible_id":"599052","date_time_start":"2022-04-10 18:20:11","date_time_end":"2022-04-21 09:11:00"}', "windows-1251");
  9. ОтветHTTP = Соединение.ОтправитьДляОбработки(ЗапросHTTP);
  10. ОтветСервера = ОтветHTTP.ПолучитьТелоКакСтроку();
  11. HTTPкод = ОтветСервера.КодСостояния();

Параметры ответа

period_id Идентификатор периода number
auto_id Идентификатор автомобиля number
responsible_id Идентификатор ответственного number
date_time_start Дата и время начала периода datetime
date_time_end Дата и время окончания периода datetime

Пример успешного ответа

  1. {
  2. "success": true,
  3. "data": {
  4. "period_id": 572917,
  5. "auto_id": 1595038,
  6. "responsible_id": 599052,
  7. "date_time_start": "2022-04-10 18:20:11",
  8. "date_time_end": "2022-04-21 09:11:00"
  9. }
  10. }

Валидация параметров запроса. Формат ответа

Параметр Текст ошибки Причина ошибки
period_id Период ответственности не найден Период не найден в базе.
Проверьте period_id
auto_id Не указан id авто Не указан auto_id авто
auto_id Авто не найдено В базе нет такого авто.
Проверьте auto_id
responsible_id Не указан id ответственного Не указан responsible_id ответственного
responsible_id Ответственный не найден Ответственный не найден в базе.
Проверьте responsible_id
date_time_start Неверный формат даты Дата начала не в формате гггг-мм-дд чч:мм:сс
date_time_end Неверный формат даты Дата окончания не в формате гггг-мм-дд чч:мм:сс
date_time_end Дата окончания должна быть позже даты начала Дата окончания должна быть позже даты начала
intersection_period_id Id периода, с которым пересекается изменяемый период ответственности Периоды ответственности по каждому авто не должны пересекаться

Удаление периода ответственности

POST/partner_responsibles/delete_period/

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

period_id Идентификатор периода number

Пример запроса

cURL
PHP
1C
  1. curl https://api.onlinegibdd.ru/v3/partner_responsibles/delete_period/ \
  2. -X POST \
  3. -H "Content-Type: application/json" \
  4. -H "Authorization: Bearer API-ключ" \
  5. -d '{
  6. "id": 9848
  7. }'
  1. <?php
  2. $ch = curl_init();
  3. curl_setopt($ch, CURLOPT_URL, "https://api.onlinegibdd.ru/v3/partner_responsibles/delete_period/");
  4. curl_setopt($ch, CURLOPT_HTTPHEADER, array("Authorization: Bearer API-ключ", "Content-Type: application/json"));
  5. curl_setopt($ch, CURLOPT_POSTFIELDS, '{"id":9848}');
  6. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  7. $response_json = curl_exec($ch);
  8. $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  9. curl_close($ch);
  1. APIключ = "API-ключ";
  2. Соединение = Новый HTTPСоединение("api.onlinegibdd.ru",443,,,,,Новый ЗащищенноеСоединениеOpenSSL);
  3. ЗаголовкиHTTP = Новый Соответствие;
  4. ЗаголовкиHTTP.Вставить("Authorization", "Bearer " + APIключ);
  5. ЗаголовкиHTTP.Вставить("User-Agent", "");
  6. ЗаголовкиHTTP.Вставить("Content-type", "application/json");
  7. ЗапросHTTP = Новый HTTPЗапрос("/v3/partner_responsibles/delete_period/",ЗаголовкиHTTP);
  8. ЗапросHTTP.УстановитьТелоИзСтроки('{"id":9848}', "windows-1251");
  9. ОтветHTTP = Соединение.ОтправитьДляОбработки(ЗапросHTTP);
  10. ОтветСервера = ОтветHTTP.ПолучитьТелоКакСтроку();
  11. HTTPкод = ОтветСервера.КодСостояния();

Пример успешного ответа

  1. {
  2. "success": true
  3. }

Валидация параметров запроса. Формат ответа

Параметр Текст ошибки Причина ошибки
period_id Укажите период ответственности Не указан period_id периода
period_id Период ответственности не найден Период не найден в базе.
Проверьте period_id

Подразделения

Подразделение — это часть организации. К примеру, дополнительное юрлицо в составе компании, филиал или автоколонна.

Для подразделений можно завести отдельные учетки и разделить права доступа. Каждое подразделение видит только те постановления, которые относятся к нему.

По API вы сможете просматривать список подразделений, добавлять и редактировать данные, удалять подразделения.

Получение списка подразделений

GET/partner_groups/

Пример запроса

cURL
PHP
1C
  1. curl https://api.onlinegibdd.ru/v3/partner_groups/ \
  2. -H "Authorization: Bearer API-ключ"
  1. <?php
  2. $ch = curl_init();
  3. curl_setopt($ch, CURLOPT_URL, "https://api.onlinegibdd.ru/v3/partner_groups/");
  4. curl_setopt($ch, CURLOPT_HTTPHEADER, array("Authorization: Bearer API-ключ"));
  5. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  6. $response_json = curl_exec($ch);
  7. $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  8. curl_close($ch);
  1. APIключ = "API-ключ";
  2. Соединение = Новый HTTPСоединение("api.onlinegibdd.ru",443,,,,,Новый ЗащищенноеСоединениеOpenSSL);
  3. ЗаголовкиHTTP = Новый Соответствие;
  4. ЗаголовкиHTTP.Вставить("Authorization", "Bearer " + APIключ);
  5. ЗаголовкиHTTP.Вставить("User-Agent", "");
  6. ЗапросHTTP = Новый HTTPЗапрос("/v3/partner_groups/",ЗаголовкиHTTP);
  7. ОтветHTTP = Соединение.ОтправитьДляОбработки(ЗапросHTTP);
  8. ОтветСервера = ОтветHTTP.ПолучитьТелоКакСтроку();
  9. HTTPкод = ОтветСервера.КодСостояния();

Параметры ответа

id Идентификатор подразделения number
name Название подразделения string

Пример успешного ответа

  1. {
  2. "success": true,
  3. "data": {
  4. "0": {
  5. "id": 9847,
  6. "name": "Москва - 17"
  7. }
  8. }
  9. }

Получение информации о подразделении

POST/partner_groups/get_group/

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

id Идентификатор подразделения number

Пример запроса

cURL
PHP
1C
  1. curl https://api.onlinegibdd.ru/v3/partner_groups/get_group/ \
  2. -X POST \
  3. -H "Content-Type: application/json" \
  4. -H "Authorization: Bearer API-ключ" \
  5. -d '{
  6. "id": 9847
  7. }'
  1. <?php
  2. $ch = curl_init();
  3. curl_setopt($ch, CURLOPT_URL, "https://api.onlinegibdd.ru/v3/partner_groups/get_group/");
  4. curl_setopt($ch, CURLOPT_HTTPHEADER, array("Authorization: Bearer API-ключ", "Content-Type: application/json"));
  5. curl_setopt($ch, CURLOPT_POSTFIELDS, '{"id":9847}');
  6. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  7. $response_json = curl_exec($ch);
  8. $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  9. curl_close($ch);
  1. APIключ = "API-ключ";
  2. Соединение = Новый HTTPСоединение("api.onlinegibdd.ru",443,,,,,Новый ЗащищенноеСоединениеOpenSSL);
  3. ЗаголовкиHTTP = Новый Соответствие;
  4. ЗаголовкиHTTP.Вставить("Authorization", "Bearer " + APIключ);
  5. ЗаголовкиHTTP.Вставить("User-Agent", "");
  6. ЗаголовкиHTTP.Вставить("Content-type", "application/json");
  7. ЗапросHTTP = Новый HTTPЗапрос("/v3/partner_groups/get_group/",ЗаголовкиHTTP);
  8. ЗапросHTTP.УстановитьТелоИзСтроки('{"id":9847}', "windows-1251");
  9. ОтветHTTP = Соединение.ОтправитьДляОбработки(ЗапросHTTP);
  10. ОтветСервера = ОтветHTTP.ПолучитьТелоКакСтроку();
  11. HTTPкод = ОтветСервера.КодСостояния();

Параметры ответа

id Идентификатор подразделения number
name Название подразделения string

Пример успешного ответа

  1. {
  2. "success": true,
  3. "data": {
  4. "id": 9847,
  5. "name": "Москва - 17"
  6. }
  7. }

Валидация параметров запроса. Формат ответа

Параметр Текст ошибки Причина ошибки
id Не указан id подразделения Не указан id подразделения
id Подразделение не найдено Подразделение не найдено в базе.
Проверьте id

Добавление/редактирование информации о подразделении

POST/partner_groups/save/

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

id Идентификатор подразделения (при редактировании) number
name Название подразделения string

Пример запроса

cURL
PHP
1C
  1. curl https://api.onlinegibdd.ru/v3/partner_groups/save/ \
  2. -X POST \
  3. -H "Content-Type: application/json" \
  4. -H "Authorization: Bearer API-ключ" \
  5. -d '{
  6. "name": "Москва - 17"
  7. }'
  1. <?php
  2. $ch = curl_init();
  3. curl_setopt($ch, CURLOPT_URL, "https://api.onlinegibdd.ru/v3/partner_groups/save/");
  4. curl_setopt($ch, CURLOPT_HTTPHEADER, array("Authorization: Bearer API-ключ", "Content-Type: application/json"));
  5. curl_setopt($ch, CURLOPT_POSTFIELDS, '{"name":"\u041c\u043e\u0441\u043a\u0432\u0430 - 17"}');
  6. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  7. $response_json = curl_exec($ch);
  8. $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  9. curl_close($ch);
  1. APIключ = "API-ключ";
  2. Соединение = Новый HTTPСоединение("api.onlinegibdd.ru",443,,,,,Новый ЗащищенноеСоединениеOpenSSL);
  3. ЗаголовкиHTTP = Новый Соответствие;
  4. ЗаголовкиHTTP.Вставить("Authorization", "Bearer " + APIключ);
  5. ЗаголовкиHTTP.Вставить("User-Agent", "");
  6. ЗаголовкиHTTP.Вставить("Content-type", "application/json");
  7. ЗапросHTTP = Новый HTTPЗапрос("/v3/partner_groups/save/",ЗаголовкиHTTP);
  8. ЗапросHTTP.УстановитьТелоИзСтроки('{"name":"\u041c\u043e\u0441\u043a\u0432\u0430 - 17"}', "windows-1251");
  9. ОтветHTTP = Соединение.ОтправитьДляОбработки(ЗапросHTTP);
  10. ОтветСервера = ОтветHTTP.ПолучитьТелоКакСтроку();
  11. HTTPкод = ОтветСервера.КодСостояния();

Параметры ответа

id Идентификатор подразделения number
name Название подразделения string

Пример успешного ответа

  1. {
  2. "success": true,
  3. "data": {
  4. "id": 9848,
  5. "name": "Москва - 17"
  6. }
  7. }

Валидация параметров запроса. Формат ответа

Параметр Текст ошибки Причина ошибки
name Укажите название подразделения Укажите название подразделения
id Подразделение не найдено Подразделение не найдено в базе.
Проверьте id

Удаление подразделения

POST/partner_groups/delete/

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

id Идентификатор подразделения number

Пример запроса

cURL
PHP
1C
  1. curl https://api.onlinegibdd.ru/v3/partner_groups/delete/ \
  2. -X POST \
  3. -H "Content-Type: application/json" \
  4. -H "Authorization: Bearer API-ключ" \
  5. -d '{
  6. "id": 9848
  7. }'
  1. <?php
  2. $ch = curl_init();
  3. curl_setopt($ch, CURLOPT_URL, "https://api.onlinegibdd.ru/v3/partner_groups/delete/");
  4. curl_setopt($ch, CURLOPT_HTTPHEADER, array("Authorization: Bearer API-ключ", "Content-Type: application/json"));
  5. curl_setopt($ch, CURLOPT_POSTFIELDS, '{"id":9848}');
  6. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  7. $response_json = curl_exec($ch);
  8. $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  9. curl_close($ch);
  1. APIключ = "API-ключ";
  2. Соединение = Новый HTTPСоединение("api.onlinegibdd.ru",443,,,,,Новый ЗащищенноеСоединениеOpenSSL);
  3. ЗаголовкиHTTP = Новый Соответствие;
  4. ЗаголовкиHTTP.Вставить("Authorization", "Bearer " + APIключ);
  5. ЗаголовкиHTTP.Вставить("User-Agent", "");
  6. ЗаголовкиHTTP.Вставить("Content-type", "application/json");
  7. ЗапросHTTP = Новый HTTPЗапрос("/v3/partner_groups/delete/",ЗаголовкиHTTP);
  8. ЗапросHTTP.УстановитьТелоИзСтроки('{"id":9848}', "windows-1251");
  9. ОтветHTTP = Соединение.ОтправитьДляОбработки(ЗапросHTTP);
  10. ОтветСервера = ОтветHTTP.ПолучитьТелоКакСтроку();
  11. HTTPкод = ОтветСервера.КодСостояния();

Пример успешного ответа

  1. {
  2. "success": true
  3. }

Валидация параметров запроса. Формат ответа

Параметр Текст ошибки Причина ошибки
id Не указан id подразделения Не указан id подразделения
id Подразделение не найдено Подразделение не найдено в базе.
Проверьте id

Входящие уведомления

Для получения обновленной информации по штрафам подпишитесь на уведомления (webhook, callback). В течение дня не нужно будет отправлять запросы, чтобы получать новые данные по штрафам. OnlineГИБДД сам пришлет уведомление об обновлениях.

Если хотите получать уведомления, откройте раздел «Настройка отчета» в личном кабинете. При выборе формата xml или json отметьте поле «Отправлять на http(s) адрес (Webhook)» и укажите адрес вашего сервера.

Описание форматов:

  • xml
  • json

Время отправки данных — каждый день в 9 утра по московскому времени.

Будем рады помочь

Написать в службу поддержки

Ваше имя
Электронная почта
Опишите проблему

Звонок бесплатный

8 800 250 83 35