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

Настройки

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

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

  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 для отчёта по БДД; интеграция с внутренним дашбордом; контроль готовности водителей перед допуском к рейсу.