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» — кілтті бір минутта жасаңыз.