Platform Control Plane

Enterprise Management API Reference

The PulseGate API enables automated workspace lifecycle management, container session provisioning, and cluster telemetry. Requests against session endpoints require Bearer token authentication and are rate-limited to 120 req/min per tenant.

Authentication & Headers

Standard Request Headers Security Protocol
Authorization: Bearer <TENANT_TOKEN>
Content-Type: application/json
Accept: application/json

1. Public Telemetry Endpoints (Unauthenticated)

Served directly via Anycast CDN for continuous platform health monitoring (rate limit: 1,000 req/min):

Method & Path Description Response
GET /api/v1/health Overall platform health indicator 200 OK {"status":"operational"}
GET /api/v1/status Platform component operational breakdown 200 OK {"platform":"operational"}
GET /api/v1/version Active control plane version and build hash 200 OK {"version":"1.4.0"}
POST /api/v1/inquiry Dedicated tenant access onboarding request 202 Accepted {"status":"received"}

2. Regional Session Control Endpoints (Bearer Required)

Routed directly to regional cluster gateways (e.g. https://api.gw-<region>.pulsegate.cloud/v1/):

Allocate Workspace Session

POST /v1/sessions

Request Body JSON Schema
{
  "display": {
    "resolution": "1920x1080@60",
    "codec": "av1"
  },
  "ephemeral": true,
  "idle_timeout_seconds": 1800
}
Response (201 Created) JSON Body
{
  "session_id": "vdi-8f92a1c4",
  "status": "allocated",
  "stream_endpoint": "https://display.gw-eu.pulsegate.cloud/vdi/v1/display/vdi-8f92a1c4",
  "allocated_at": "2026-10-08T12:00:00Z",
  "expires_in": 3600
}

Query Session Status

GET /v1/sessions/{session_id}

Response (200 OK) Active State
{
  "session_id": "vdi-8f92a1c4",
  "state": "connected",
  "fps": 60,
  "rtt_ms": 16,
  "client_ip_hash": "e3b0c44298fc"
}

Terminate Workspace Session

DELETE /v1/sessions/{session_id}

Response (200 OK) Tear-Down Confirmation
{
  "session_id": "vdi-8f92a1c4",
  "state": "terminated",
  "data_purged": true
}

Error Handling & HTTP Status Codes

Status Code Meaning Example Payload
401 Unauthorized Missing or invalid Bearer token {"error":"unauthorized","message":"Valid Bearer token required"}
403 Forbidden Tenant pool quota reached {"error":"forbidden","message":"Session capacity exceeded"}
429 Too Many Requests Rate limit threshold exceeded {"error":"rate_limited","retry_after":60}
500 Server Error Internal cluster exception {"error":"internal_error","message":"Cluster retry in progress"}