drivli.
Тӳлевсĕр тӗрӗслесе пӑхас

Open API

Вулама ҫеҫ REST API. 1С, BI-дашборд, хӑвӑн шкул сайтне е хӑвӑн скрипта ҫыхӑнтар — вӑл санӑн шкул даннӑйӗсене хӳтӗленӗ ключпа вулать. API урлӑ нимӗн те ҫырма ҫук. Разработчик кодра йӑнӑшсан та, вӑл Drivli-ра вӗренекенсене е тӳлевсене пӑсаймасть.

«Профи» тата «VIP» тарифсенче пур. Free тата «Стандарт»-ра ключ памаҫҫӗ.

Авторизаци

Ключа директор кабинетӗнче ил: Реквизитсем → 🔑 API → Ключ ту. Ӑна кашни ыйтун заголовокӗнче пар:

Authorization: Bearer drivli_pk_<32 hex>
  • Ключ шӑп пӗрре кӑтартать — туса хунӑ чухне копиле.
  • Пӗр ключ = пӗр шкул, ют даннӑйсем физикӑллӑ май ҫук.
  • Пӗр шкула 10 актив ключ таран. Усӑ курманнисене каялла ил.
  • БД-ра ключӑн хешӗ ҫеҫ упранать — БД компрометацийӗ ӗҫлекен ключсем памасть.

Лимитсем

  • Профи: минутра 60 ыйту.
  • VIP: минутра 600 ыйту.
  • Иртсе кайни → 429 Too Many Requests ответ Retry-After: 60 заголовокпа.

Хӑвӑрт пуҫлав

Малтанхи 10 актив вӗренекен списокӗ:

curl -H "Authorization: Bearer drivli_pk_..." \
  "https://api.drivli.ru/api/public/v1/students?status=learning_practice&limit=10"

Ответ:

{
  "items": [
    {
      "id": "9b8a...",
      "full_name": "Иванов И. И.",
      "phone": "+7 555 ...",
      "email": "ivanov@example.com",
      "category": "B",
      "status": "learning_practice",
      "group_id": "f3c1...",
      "branch_id": null,
      "created_at": "2026-04-12T08:30:00Z"
    }
  ],
  "meta": { "total": 142, "limit": 10, "offset": 0 }
}

Эндпоинтсем

МеслетҪулӐнлантару
GET/api/public/v1/students
Шкул вӗренекенӗсен списокӗ.
Параметрсем: status, category, group_id, limit (≤200), offset
GET/api/public/v1/students/{id}
Пӗр вӗренекенӗн карточки.
GET/api/public/v1/instructors
Инструкторсен списокӗ.
Параметрсем: is_active, limit, offset
GET/api/public/v1/vehicles
ОСАГО тата ТО даттисемпе вӗренӳ автомобилӗсен списокӗ.
Параметрсем: limit, offset
GET/api/public/v1/lessons
Тапхӑр хушшинчи занятисен списокӗ.
Параметрсем: period_from, period_to, instructor_id, student_id, limit, offset
GET/api/public/v1/contracts
Вӗренекенсемпе договорсем.
Параметрсем: student_id, limit, offset
GET/api/public/v1/payments
Тапхӑр хушшинчи тӳлевсем.
Параметрсем: period_from, period_to, limit, offset
GET/api/public/v1/leads
Вӗренӳ заявкисем.
Параметрсем: status, period_from, period_to, limit, offset
GET/api/public/v1/reports/finance-summary
Тапхӑр хушшинчи финанс пӗтӗмлетӗвӗ: тупӑш, тӑкак, прибыль.
Параметрсем: period_from, period_to

Хӑрушсӑрлӑх

152-ФЗ пиртен вӗренекенсен даннӑйӗсене хӳтӗлеме хушать. Ҫавӑнпа API ҫапла тунӑ:

  • HTTPS ҫеҫ. HTTP урлӑ пачах ответ памастпӑр.
  • GET ҫеҫ. API урлӑ мӗн те пулин ҫырма е хуратма ҫук.
  • БД-ра пирӗн ключӑн хешӗ ҫеҫ выртать. Кам та пулин пирӗн базӑна йӑтса кайсан — унтан ӗҫлекен ключсем кӑлараймасть.
  • Пӗр ключ = пӗр шкул. Ют даннӑйсене ключ питӗ хытӑ тӑрӑшсан та кураймасть — изоляци SQL-схема шайӗнче.
  • Кашни ыйту ключ карточкинче палӑрать: юлашки усӑ курнӑ датӑпа счётчик курӑнать. Ключа кам та пулин туртса илсен — ку палӑрать.
  • Ключа каялла илтӗн — унпа тепӗр ыйту 401 тавӑрать. Репликаци е кэш тӑхтавӗсӗр.

Ответ кочӗсем

  • 200ӑнӑҫу.
  • 400ыйту параметрӗ тӗрӗс мар.
  • 401ключ ҫук, ключ тӗрӗс мар е ключа каялла илнӗ.
  • 402шкул «Профи»-ран аяларах тарифра, Open API хупӑ.
  • 404ыйтнӑ сущность тупӑнмарӗ.
  • 429минутри ыйту лимичӗ иртсе кайнӑ.
  • 503rate-limit сервис ҫук (сайра).

Ҫыхӑнма хатӗр-и?

Директор кабинетне уҫ → «Реквизитсем» → «🔑 API» — ключа минутра ту.