{
  "id": "e7f8a9b0-c1d2-3456-7890-abcdef123456",
  "name": "ContentHub API",
  "values": [
    {
      "key": "base_url",
      "value": "http://localhost:3000/api/v1",
      "type": "default",
      "enabled": true,
      "description": "Base URL for the ContentHub REST API. Change this to your production domain (e.g. https://your-domain.com/api/v1)."
    },
    {
      "key": "api_key",
      "value": "",
      "type": "secret",
      "enabled": true,
      "description": "Your ContentHub API key. Generate one at Settings → API Keys in your workspace dashboard. Format: uch_live_..."
    },
    {
      "key": "content_id",
      "value": "",
      "type": "default",
      "enabled": true,
      "description": "A content item ID from your workspace. Run 'List Content' first and copy an ID from the response."
    },
    {
      "key": "product_id",
      "value": "",
      "type": "default",
      "enabled": true,
      "description": "A product ID from your workspace. Run 'List Products' first and copy an ID from the response."
    },
    {
      "key": "project_id",
      "value": "",
      "type": "default",
      "enabled": true,
      "description": "A project ID from your workspace. Run 'List Projects' first and copy an ID from the response."
    },
    {
      "key": "slot_id",
      "value": "",
      "type": "default",
      "enabled": true,
      "description": "A publish slot schedule ID. Run 'List Publish Slots' first and copy an ID from the response."
    },
    {
      "key": "kb_source_id",
      "value": "",
      "type": "default",
      "enabled": true,
      "description": "A KB source ID. Run 'List KB Sources' first and copy an ID from the response."
    },
    {
      "key": "media_id",
      "value": "",
      "type": "default",
      "enabled": true,
      "description": "A media asset ID from your workspace. Run 'List Media' first and copy an ID from the response."
    },
    {
      "key": "run_id",
      "value": "",
      "type": "default",
      "enabled": true,
      "description": "An idea run or Market Insight run ID. Run 'Create Idea Run' / 'Create Market Insight Run' first and copy the runId from the response."
    },
    {
      "key": "topic_id",
      "value": "",
      "type": "default",
      "enabled": true,
      "description": "A Market Insight topic ID. Run 'Get Market Insight Run' first and copy a topic ID from the response."
    },
    {
      "key": "brand_profile_id",
      "value": "",
      "type": "default",
      "enabled": true,
      "description": "A brand profile ID. Run 'List Brand Profiles' first and copy an ID from the response."
    },
    {
      "key": "analysis_job_id",
      "value": "",
      "type": "default",
      "enabled": true,
      "description": "A brand analysis job ID. Run 'Analyze Brand From Website' first and copy the analysisJobId from the response."
    },
    {
      "key": "category_id",
      "value": "",
      "type": "default",
      "enabled": true,
      "description": "A WordPress category ID. Run 'List Wp Categories' first and copy an ID from the response."
    },
    {
      "key": "relation_id",
      "value": "",
      "type": "default",
      "enabled": true,
      "description": "A KB source relation ID. Run 'Get Kb Source Relations' first and copy an ID from the response."
    },
    {
      "key": "progress_id",
      "value": "",
      "type": "default",
      "enabled": true,
      "description": "An AiJobProgress ID. Returned by any async job-creating endpoint (e.g. content generate, idea run, brand analysis)."
    },
    {
      "key": "content_gap_id",
      "value": "",
      "type": "default",
      "enabled": true,
      "description": "A content gap suggestion ID. Run 'List Content Gaps' first and copy an ID from the response."
    }
  ],
  "_postman_variable_scope": "environment",
  "schema": "https://schema.getpostman.com/json/collection/v2.1.0/environment.json"
}
