REST API

REST API для автоматизации безопасности

Полный программный доступ к платформе Периметр. Запускайте сканирования, управляйте активами и получайте результаты через API.

Возможности API

JWT-аутентификация с refresh-токенами
Ролевой доступ (Владелец, Администратор, Наблюдатель)
RESTful архитектура с JSON
Запуск сканирований и мониторинг
Экспорт отчётов (PDF, CSV, JSON)
OpenAPI 3.0 спецификация

Быстрый старт

Три шага для начала работы с API

1

Получите токен

Отправьте POST-запрос с email и паролем для получения JWT-токена.

curl -X POST https://perimeter-scan.ru/api/v1/auth/login \
  -H "Content-Type: application/json" \
  -d '{
    "email": "user@example.com",
    "password": "your_password"
  }'
2

Получите ответ с токеном

Сервер вернёт accessToken (15 мин) и refreshToken для обновления.

{
  "user": {
    "id": "uuid",
    "email": "user@example.com",
    "firstName": "John"
  },
  "tokens": {
    "accessToken": "eyJhbG...",
    "refreshToken": "eyJhbG...",
    "expiresIn": 900
  }
}
3

Используйте API

Передавайте токен в заголовке Authorization и ID организации в x-organization-id.

curl https://perimeter-scan.ru/api/v1/projects \
  -H "Authorization: Bearer eyJhbG..." \
  -H "x-organization-id: org-uuid"

Важно: accessToken действует 15 минут. Используйте refreshToken для получения нового через POST /api/v1/auth/refresh.

Основные эндпоинты

Ключевые endpoints API. Полный список доступен в Swagger UI.

МетодЭндпоинтОписание
POST/api/v1/auth/loginАвторизация и получение JWT-токена
POST/api/v1/auth/registerРегистрация нового пользователя
GET/api/v1/projectsСписок проектов организации
GET/api/v1/assetsСписок активов (домены, IP, URL)
POST/api/v1/scanningЗапуск нового сканирования
GET/api/v1/findingsОбнаруженные уязвимости
GET/api/v1/scores/projects/:idБаллы безопасности проекта
GET/api/v1/modulesДоступные модули сканирования

Готовы интегрировать?

Изучите полную документацию API или создайте аккаунт для получения доступа

РазработаноMagma

Мы используем файлы cookie для обеспечения работоспособности сервиса и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с политикой конфиденциальности.