Enterprise Management API Reference

HTTP REST interface for room orchestration, participant token generation, and cluster telemetry.

Public Telemetry & PoP Discovery

Unauthenticated endpoints served globally via Anycast CDN (rate limit: 1,000 req/min per IP):

Method Endpoint Description
GET /api/v1/health Global cluster health, active worker count, and operational state.
GET /api/v1/nodes Public JSON directory of active regional Edge PoP nodes.
GET /api/v1/version Control plane release version and build metadata.

Edge Node Control & Room Management

Authenticated tenant endpoints hosted on regional media clusters. Requires a Bearer token (rate limit: 120 req/min per token):

POST /v1/room/create

Allocates a new media room session on the targeted regional SFU cluster.

curl -X POST "https://signal.sfu-<region>.synton.cc/v1/room/create" \
  -H "Authorization: Bearer <TENANT_TOKEN>" \
  -H "Content-Type: application/json" \
  -d '{
    "room_name": "quarterly-briefing",
    "empty_timeout": 300,
    "max_participants": 50
  }'

POST /v1/room/token

Issues a cryptographically signed participant session token with granular audio/video publish and subscribe permissions.

curl -X POST "https://signal.sfu-<region>.synton.cc/v1/room/token" \
  -H "Authorization: Bearer <TENANT_TOKEN>" \
  -H "Content-Type: application/json" \
  -d '{
    "room_id": "rm_9f2a7c",
    "identity": "user_4821",
    "can_publish": true,
    "can_subscribe": true
  }'

Error Response Schemas

Standard error payload returned on unauthenticated or rejected requests:

{
  "error": "unauthorized",
  "message": "Valid Bearer token required",
  "code": 401
}
Status Code Meaning Resolution
401 Unauthorized Missing or invalid Bearer token Provide valid <TENANT_TOKEN> in Authorization header.
403 Forbidden Token lacks permission for requested action Verify room ownership in enterprise console.
429 Too Many Requests Exceeded 120 req/min rate limit Implement exponential backoff or request limit increase.
500 Internal Error Unexpected edge processing error Retry request or alert noc@synton.cc.