API-ключи

API-ключи

API-ключи предоставляют программный доступ к API Наговори без необходимости OAuth2-потоков.

Создание ключа

Через панель управления

  1. Перейдите в Профиль
  2. Прокрутите до раздела API-ключи
  3. Введите описательное имя и нажмите Создать ключ
  4. Скопируйте ключ сразу — он больше не будет отображён

Через API

curl -X POST https://api.nagovori.ru/v1/api-keys \
  -H "Authorization: Bearer ВАШ_JWT_ИЛИ_API_КЛЮЧ" \
  -H "Content-Type: application/json" \
  -d '{ "name": "Production Server" }'

Ответ:

{
  "id": "550e8400-e29b-41d4-a716-446655440000",
  "name": "Production Server",
  "prefix": "nag_a1b2",
  "key": "nag_a1b2c3d4e5f67890abcdef1234567890",
  "scopes": [],
  "created_at": "2026-04-20T10:00:00Z"
}

Список ключей

curl https://api.nagovori.ru/v1/api-keys \
  -H "Authorization: Bearer ВАШ_API_КЛЮЧ"

Ответ:

{
  "keys": [
    {
      "id": "...",
      "name": "Production Server",
      "prefix": "nag_a1b2",
      "scopes": [],
      "last_used_at": "2026-04-19T15:30:00Z",
      "created_at": "2026-04-10T10:00:00Z"
    }
  ]
}

Отзыв ключа

curl -X DELETE https://api.nagovori.ru/v1/api-keys/KEY_ID \
  -H "Authorization: Bearer ВАШ_API_КЛЮЧ"

Отозван��ые ключи немедленно аннулируются и не подлежат восстановлению. При необходимости создайте новый ключ.

Формат ключа

Все API-ключи имеют формат:

nag_[32 шестнадцатеричных символа]

Пример: nag_a1b2c3d4e5f67890abcdef1234567890

Префикс nag_ позволяет легко идентифицировать ключи Наговори в коде и обнаруживать случайную утечку.