VPN Site API v1

Машиночитаемая OpenAPI-схема: /openapi/v1.json.

Авторизация

Все методы используют те же заголовки, что и раньше: X-Server-Key, X-Site-Key, X-Timestamp, X-Signature.

POST /api/v1/configs

Create or extend config (short path)

Preferred endpoint. Domain comes from body.domain, or fallback to request Host header. Returns full ready-to-use config JSON in the same response.

Request example

{
  "domain": "monetto.devasvarupa.ru",
  "external_payment_id": "order_2026_0001",
  "period_days": 30,
  "uid": "265c8f2d-7431-40e1-b5da-22630a235e6d"
}
GET /api/v1/configs/{uid}

Get config payload (short path)

Preferred endpoint. Pass domain as query `?domain=...`, or fallback to request Host header.

POST /api/v1/configs/{uid}/pause

Pause VPN usage (short path)

Preferred endpoint. Pass domain as query `?domain=...`, or fallback to request Host header.

Request example

{
  "reason": "payment_expired"
}