Frontend Public API
Управление платформой: авторизация, компании, биллинг
Interactive Documentation¶
Info
Интерактивная документация сервиса:
Доступно полное описание всех эндпоинтов с возможностью тестирования.
Endpoints¶
GET /frontend/api/agent/audit¶
List Agent Audit
Параметры¶
limit(query, integer):
Response¶
- 200: Successful Response
- 422: Validation Error
GET /frontend/api/agent/devices¶
List Agent Devices
Response¶
- 200: Successful Response
DELETE /frontend/api/agent/devices/{device_id}¶
Revoke Agent Device
Параметры¶
device_id(path, string) (обязательно):
Response¶
- 204: Successful Response
- 422: Validation Error
PATCH /frontend/api/agent/devices/{device_id}/policy¶
Update Agent Device Policy
Параметры¶
device_id(path, string) (обязательно):
Request¶
Content-Type: application/json
Response¶
- 200: Successful Response
- 422: Validation Error
GET /frontend/api/agent/discover¶
Agent Discover
Параметры¶
origin(query): Opt-in override публичного origin (lvh.me dev)
Response¶
- 200: Successful Response
- 422: Validation Error
GET /frontend/api/agent/download/{platform}¶
Download Agent
Параметры¶
platform(path, string) (обязательно):
Response¶
- 200: Successful Response
- 422: Validation Error
POST /frontend/api/agent/pairing¶
Create Agent Pairing Code
Response¶
- 200: Successful Response
POST /frontend/api/agent/register¶
Register Agent Device
Параметры¶
origin(query): Opt-in override публичного origin (lvh.me dev)
Request¶
Content-Type: application/json
{
"pairing_code": <string> (обязательно), // 6-значный pairing code из браузера
"device_id": <string> (обязательно), // UUID устройства
"device_name": <string> (обязательно), // Имя устройства
"os": <string> (обязательно), // ОС
"hostname": <string> (обязательно), // hostname
}
Response¶
- 200: Successful Response
- 422: Validation Error
POST /frontend/api/agent/register-with-auth¶
Register Agent Device With Auth
Параметры¶
origin(query): Opt-in override публичного origin (lvh.me dev)
Request¶
Content-Type: application/json
{
"device_id": <string> (обязательно), // UUID устройства
"device_name": <string> (обязательно), // Имя устройства
"os": <string> (обязательно), // ОС
"hostname": <string> (обязательно), // hostname
}
Response¶
- 200: Successful Response
- 422: Validation Error
GET /frontend/api/agent/releases/artifact/{platform}¶
Serve Local Release Artifact
Параметры¶
platform(path, string) (обязательно):
Response¶
- 200: Successful Response
- 422: Validation Error
GET /frontend/api/agent/releases/status¶
Agent Releases Status
Response¶
- 200: Successful Response
POST /frontend/api/companies¶
Create Company
Создание новой компании
Аргументы: request_data: Данные компании request: FastAPI request container: DI контейнер
Возвращает: Информация о созданной компании и URL для редиректа
Request¶
Content-Type: application/json
Response¶
- 200: Successful Response
- 422: Validation Error
POST /frontend/api/companies/check-slug¶
Check Slug
Проверка доступности slug для субдомена
Аргументы: request: Запрос с slug container: DI контейнер
Возвращает: Информация о доступности slug
Request¶
Content-Type: application/json
Response¶
- 200: Successful Response
- 422: Validation Error
GET /frontend/api/companies/me¶
Get My Companies
Возвращает компании текущего пользователя с subdomain и ролями.
Response¶
- 200: Successful Response
DELETE /frontend/api/companies/{company_id}/system-access¶
Leave Company As System Member
Параметры¶
company_id(path, string) (обязательно):
Response¶
- 200: Successful Response
- 422: Validation Error
POST /frontend/api/companies/{company_id}/system-access¶
Enter Company As System Member
Параметры¶
company_id(path, string) (обязательно):
Request¶
Content-Type: application/json
Response¶
- 200: Successful Response
- 422: Validation Error