Кабинет

API v1

Ключи выпускаются в кабинете — раздел API. Здесь только описание методов.

База: /api/v1. Авторизация: Authorization: Bearer hrt_…. Ограничение: 120 запросов в минуту на ключ, остаток в заголовке X-RateLimit-Remaining.

Методы

GET /testsсписок тестов с названиями и описаниями
GET /candidatesсписок кандидатов кабинета
POST /candidatesсоздать кандидата и получить постоянную ссылку
POST /candidates/importимпорт кандидата по ссылке (нужна подписка)
GET /candidates/{id}данные кандидата и статусы прохождения
POST /candidates/{id}/recommendзадать рекомендуемые тесты
GET /candidates/{id}/resultsрезультаты и расширенные отчёты
GET /candidates/{id}/scorecardкарта критериев, что скрыто в тени и подпись человека
POST /candidates/{id}/inviteотправить кандидату ссылку на его почту
POST /candidates/{id}/decisionзафиксировать решение человека: на интервью, в резерв или отказ
GET /vacanciesсписок вакансий
POST /vacanciesсоздать вакансию
POST /vacancies/{id}/candidatesпривязать кандидата к вакансии
GET /compareсводный рейтинг кандидатов
GET /subscriptionподписка и остаток лимита
GET /payments/{id}статус платежа

Webhooks

Событие attempt.finished отправляется POST-запросом на ваш HTTPS-адрес. Подпись тела — HMAC-SHA256 в заголовке X-HRTest-Signature, секрет выдаётся при создании.

Пример

curl -X POST https://otkliq.ru/api/v1/candidates \
  -H "Authorization: Bearer hrt_ваш_ключ" \
  -H "Content-Type: application/json" \
  -d '{"last_name":"Иванов","first_name":"Пётр","email":"p@example.com","tests":["Tools","Logis"]}'