ТОВ «Демо Транс» (зразок)

Налаштування

Запрошення співробітників

Є два способи підключити співробітників — обирайте під ситуацію:

  1. Загальне посилання — зручно роздати всій команді (чат, дошка оголошень). Кожен, хто прийде за ним, потрапляє до черги на підтвердження: доступ відкриється лише після вашого схвалення у розділі «Співробітники». Випадкові люди доступ не отримають.
  2. Персональні запрошення за email (розділ «Співробітники» → «Запросити за email») — для конкретних людей. Хто вже має акаунт — приєднується одразу; іншим надійде лист, і доступ увімкнеться автоматично після реєстрації з цією поштою. Без черги.
Ваше посилання-запрошення:
https://pdrtest.com/b/demo
Експорт-API — ключ доступу

Ключ дозволяє вашим внутрішнім системам автоматично вивантажувати дані співробітників — лише вашого підприємства. Ключ показується один раз при генерації — збережіть його в менеджері паролів. Ми зберігаємо лише хеш ключа, відновити його неможливо — тільки перегенерувати.

Завантаження…
  • «Перегенерувати» — старий ключ одразу перестає працювати (ротація при зміні відповідальних).
  • «Відкликати» — вивантаження припиняється, доки не згенеруєте новий ключ.
Як користуватися експорт-API
У демо-кабінеті ключ не активний — ендпоінт і приклади показано для ознайомлення. Реальне вивантаження працює у вашому кабінеті після генерації ключа.
  1. Згенеруйте ключ (блок вище) і збережіть його — виглядає як pdrent_a1b2c3…
  2. Зробіть GET-запит на ендпоінт:
    https://pdrtest.com/api/business/export/members
    Для CSV (Excel / Google Sheets) додайте ?format=csv.
  3. Ключ передається у HTTP-заголовку Authorization: Bearer <ключ> кожного запиту — не в адресі і не в тілі. Тому просте відкриття адреси у браузері поверне 401 — потрібен запит із заголовком.

Приклад — термінал (curl):

curl -H "Authorization: Bearer pdrent_ВАШ_КЛЮЧ" \
  https://pdrtest.com/api/business/export/members

Приклад — JavaScript (fetch; ключ — у полі headers.Authorization):

const res = await fetch(
  'https://pdrtest.com/api/business/export/members',
  {
    headers: {
      Authorization: 'Bearer pdrent_ВАШ_КЛЮЧ',
    },
  },
)
const data = await res.json()
console.log(data.members)

Поля вивантаження (по кожному співробітнику):

  • Ідентифікація: uid, displayName (ПІБ), email, phoneNumber, category (категорії навчання), groups (групи підготовки), enterpriseDisabled (доступ вимкнено)
  • Прогрес і якість: percent (% курсу), success / sum (пройдено з усього), mistakes (помилки), score (загальна оцінка 0–100), successSeries / successSeriesMax (поточна/найкраща серія)
  • Активність: timeSeconds (час у тестах), activeDays7 (активних днів за тиждень), activityLast7 (відповіді по днях за 7 днів), signInTimes (входів)
  • Дати (epoch ms): signUpAt, signInAt, enterpriseJoinedAt, timeActive (остання активність)

Приклад відповіді (JSON):

{
  "members": [
    {
      "uid": "…",
      "displayName": "Іван Петренко",
      "email": "ivan@company.com",
      "percent": 62,
      "mistakes": 48,
      "score": 71.5,
      "timeSeconds": 54360,
      "activeDays7": 4,
      "activityLast7": [0, 80, 112, 0, 64, 96, 0],
      "groups": ["Новачки"],
      "timeActive": 1782900000000
    }
  ]
}
Типові сценарії: щотижневе звантаження CSV для звіту з БДР; інтеграція з внутрішнім дашбордом; контроль готовності водіїв перед допуском до рейсу.