API Справочник
Полная документация REST API APISafe для интеграции с вашими приложениями
Введение
APISafe предоставляет RESTful API для программного доступа к вашим секретам и управления ими. API использует JSON для обмена данными и стандартные HTTP коды ответов.
Базовый URL
https://api.apisafe.io/v1
Аутентификация
Все запросы к API должны содержать заголовок авторизации с вашим API токеном:
Получение API токена
- Войдите в панель управления APISafe
- Перейдите в раздел "Настройки" → "API токены"
- Нажмите "Создать новый токен"
- Задайте название и права доступа
- Скопируйте токен (он показывается только один раз)
Безопасность токенов
Храните API токены в безопасном месте. Не передавайте их в URL параметрах или логах. Регулярно ротируйте токены.
Лимиты запросов
| План | Запросов в минуту | Запросов в день |
|---|---|---|
| Free | 60 | 1,000 |
| Starter | 300 | 10,000 |
| Professional | 1,000 | 100,000 |
| Enterprise | Без ограничений | Без ограничений |
Коды ответов
| Код | Описание |
|---|---|
200 |
Успешный запрос |
201 |
Ресурс создан |
400 |
Неверный запрос |
401 |
Не авторизован |
403 |
Доступ запрещен |
404 |
Ресурс не найден |
429 |
Превышен лимит запросов |
500 |
Внутренняя ошибка сервера |
Секреты
Получить список всех секретов
Query параметры:
Фильтр по ID проекта (опционально)
Фильтр по типу секрета (опционально)
Количество результатов (по умолчанию: 50, максимум: 100)
Пример запроса:
Пример ответа:
Получить конкретный секрет по ID
Path параметры:
Уникальный идентификатор секрета
Пример запроса:
Пример ответа:
Создать новый секрет
Body параметры:
Название секрета (обязательно)
Значение секрета (обязательно)
Тип секрета (опционально)
ID проекта (опционально)
Описание секрета (опционально)
Массив тегов (опционально)
Пример запроса:
Обновить существующий секрет
Пример запроса:
Удалить секрет
Пример запроса:
Проекты
Получить список всех проектов
Пример ответа:
Создать новый проект
Пример запроса:
Статистика
Получить статистику использования
Query параметры:
Период: day, week, month (по умолчанию: week)
Статистика по конкретному секрету (опционально)
Пример ответа:
Webhook'и
APISafe поддерживает webhook'и для уведомления о различных событиях:
secret.created- создан новый секретsecret.updated- обновлен секретsecret.deleted- удален секретsecret.accessed- получен доступ к секретуproject.created- создан новый проектteam.member_added- добавлен участник команды
Создать новый webhook
Пример запроса:
Формат webhook события
SDK и библиотеки
Официальные SDK для популярных языков программирования:
Ошибки
API возвращает ошибки в стандартном формате:
Коды ошибок
invalid_request- Неверный запросauthentication_failed- Ошибка аутентификацииpermission_denied- Недостаточно правresource_not_found- Ресурс не найденrate_limit_exceeded- Превышен лимит запросовinternal_error- Внутренняя ошибка сервера