Аутентификация
Для доступа к API v2 необходим API токен. Токен передается в заголовке X-API-Token.
Важно
API токен показывается только один раз при создании. Сохраните его в надежном месте.
Создание API токена
POST
/tokens
Создаёт новый API токен для доступа к API. Требуется авторизация.
Тело запроса
| Поле | Тип | Обязательный | Описание |
|---|---|---|---|
name |
string | Да | Название токена (1-100 символов) |
Пример запроса
cURL
curl -X POST "https://zakupki.fraim.ru/api/v2/tokens" \
-H "Content-Type: application/json" \
-H "Cookie: session=your_session_cookie" \
-d '{"name": "Production API Key"}'
Пример ответа
JSON
201 Created
{
"id": 1,
"name": "Production API Key",
"token": "fraim_v2_abc123xyz789...",
"created_at": "2024-01-15T10:30:00"
}
Использование токена
Передайте токен в заголовке X-API-Token во всех запросах:
cURL
curl -X GET "https://zakupki.fraim.ru/api/v2/tenders?filter_id=123" \
-H "X-API-Token: fraim_v2_abc123xyz789..."
Список токенов
GET
/tokens
Возвращает список всех API токенов пользователя (без самих токенов).
Пример ответа
JSON
200 OK
{
"tokens": [
{
"id": 1,
"name": "Production API Key",
"token_preview": "fraim...xyz",
"is_active": true,
"created_at": "2024-01-15T10:30:00",
"last_used_at": "2024-01-20T14:22:10"
}
],
"total": 1
}
Удаление токена
DELETE
/tokens/{id}
Удаляет указанный API токен. После удаления токен перестаёт работать.
Параметры пути
| Параметр | Тип | Описание |
|---|---|---|
id |
integer | ID токена |
Пример ответа
JSON
200 OK
{
"success": true,
"message": "Токен успешно удален"
}