{
  "id": "f4c2f71d-89a0-4f2d-be52-257f28d7b95f",
  "name": "Prosody - Production (Cloud Run + Modal GPU)",
  "values": [
    {
      "key": "base_url",
      "value": "https://api.prosody.studio",
      "enabled": true,
      "type": "default",
      "description": "Production REST API URL"
    },
    {
      "key": "baseUrl",
      "value": "https://api.prosody.studio",
      "enabled": true,
      "type": "default",
      "description": "Production REST API URL (OpenAPI generated requests)"
    },
    {
      "key": "ws_url",
      "value": "wss://api.prosody.studio",
      "enabled": true,
      "type": "default",
      "description": "WebSocket origin (host + port); use /v1/stream"
    },
    {
      "key": "api_version",
      "value": "v1",
      "enabled": true,
      "type": "default",
      "description": "API version prefix"
    },
    {
      "key": "environment_name",
      "value": "production",
      "enabled": true,
      "type": "default",
      "description": "Environment identifier"
    },
    {
      "key": "access_token",
      "value": "",
      "enabled": true,
      "type": "secret",
      "description": "JWT access token (auto-populated from login)"
    },
    {
      "key": "bearerToken",
      "value": "{{access_token}}",
      "enabled": true,
      "type": "secret",
      "description": "Alias for access_token (OpenAPI generated requests use this)"
    },
    {
      "key": "refresh_token",
      "value": "",
      "enabled": true,
      "type": "secret",
      "description": "JWT refresh token (auto-populated from login)"
    },
    {
      "key": "token_expiry",
      "value": "0",
      "enabled": true,
      "type": "default",
      "description": "Access token expiry timestamp"
    },
    {
      "key": "user_id",
      "value": "",
      "enabled": true,
      "type": "default",
      "description": "User ID extracted from JWT"
    },
    {
      "key": "request_id",
      "value": "{{$guid}}",
      "enabled": true,
      "type": "default",
      "description": "Unique request identifier"
    },
    {
      "key": "last_request_id",
      "value": "",
      "enabled": true,
      "type": "default",
      "description": "Last score response request_id (correlation ID, auto-populated)"
    },
    {
      "key": "score_result_id",
      "value": "",
      "enabled": true,
      "type": "default",
      "description": "Stored result UUID for GET /v1/scores/{id}; set manually when testing retrieval"
    },
    {
      "key": "api_key",
      "value": "",
      "enabled": true,
      "type": "secret",
      "description": "Prosody API key (X-API-Key header). Get from 1Password or admin."
    },
    {
      "key": "ingress_token",
      "value": "",
      "enabled": false,
      "type": "secret",
      "description": "OPTIONAL — GCP identity token for Cloud Run ingress. Not needed with public ingress (default). Only required if service is deployed with --no-allow-unauthenticated."
    }
  ],
  "_postman_variable_scope": "environment",
  "_postman_notes": "Production Environment — Cloud Run control plane + Modal GPU inference.\n\nEndpoint: https://api.prosody.studio\n\nRecommended authentication: X-API-Key header.\n\nConsumer workflow:\n1. Set api_key\n2. Run health\n3. Run score endpoint\n4. Treat WebSocket streaming as beta\n\nDo not rely on login/bootstrap credentials for external evaluation.",
  "_postman_exported_at": "{{$timestamp}}",
  "_postman_exported_using": "Postman/10.x"
}
