drivli.
Бушлай сынап карау

Open API

Бары тик уку буенча REST API. 1С, BI-дашборд, мәктәпнең үз сайтын яки үз скриптыгызны тоташтырыгыз — ул сезнең мәктәп мәгълүматларын яклаулы ачкыч буенча укыячак. API аша берни язып булмый. Әгәр программист кодта хата ясаса, бу Drivli'дәге укучыларны яки түләүләрне ватмаячак.

«Профи» һәм «VIP» тарифларында бар. Free һәм «Стандарт»та ачкыч бирелми.

Авторизация

Директор кабинетында ачкыч алыгыз: Реквизитлар → 🔑 API → Ачкыч булдыру. Аны һәр запросның башламында (заголовокта) тапшырыгыз:

Authorization: Bearer drivli_pk_<32 hex>
  • Ачкыч төгәл бер тапкыр күрсәтелә — булдырганда күчереп языгыз.
  • Бер ачкыч = бер мәктәп, чит мәгълүматлар физик яктан да кулланышсыз.
  • Бер мәктәпкә 10 актив ачкычка кадәр. Кулланылмаганнарын кире кайтарыгыз.
  • БД'дә бары тик ачкычның хэшы саклана — БД компрометациясе эшләр ачкычлар бирми.

Лимитлар

  • Профи: минутына 60 запрос.
  • VIP: минутына 600 запрос.
  • Артып китү → Retry-After: 60 башламы белән 429 Too Many Requests җавабы.

Тиз башлау

Беренче 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» — ачкычны бер минутта булдырыгыз.