{
  "info": {
    "_postman_id": "sponsor-collection-001",
    "name": "Maham Expo - Sponsor",
    "description": "Sponsor collection — event sponsorship management.\n\nIncludes:\n- /v1/my/sponsor-* — Own contracts, payments, assets, exposure\n- /v1/ — Authenticated self-service (profile, favorites, notifications, etc.)\n\n**Headers (auto-added via pre-request):**\n- Accept: application/json\n- Accept-Language: {{language}}\n- X-Platform: {{platform}}",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "auth": {
    "type": "bearer",
    "bearer": [{ "key": "token", "value": "{{sponsor_token}}", "type": "string" }]
  },
  "event": [
    {
      "listen": "prerequest",
      "script": {
        "type": "text/javascript",
        "exec": [
          "pm.request.headers.add({ key: 'Accept', value: 'application/json' });",
          "pm.request.headers.add({ key: 'Accept-Language', value: pm.environment.get('language') || 'ar' });",
          "pm.request.headers.add({ key: 'X-Platform', value: pm.environment.get('platform') || 'web' });"
        ]
      }
    }
  ],
  "variable": [],
  "item": [
    {
      "name": "🔐 Auth",
      "item": [
        {
          "name": "Login as Sponsor",
          "event": [{ "listen": "test", "script": { "type": "text/javascript", "exec": ["var jsonData = pm.response.json();", "if (jsonData.data && jsonData.data.access_token) {", "    pm.environment.set('sponsor_token', jsonData.data.access_token);", "    pm.environment.set('auth_token', jsonData.data.access_token);", "}", "if (jsonData.data && jsonData.data.user) {", "    pm.environment.set('user_id', jsonData.data.user.id);", "}"] } }],
          "request": {
            "auth": { "type": "noauth" },
            "method": "POST",
            "header": [],
            "body": { "mode": "raw", "raw": "{\n    \"identifier\": \"sponsor@example.com\",\n    \"password\": \"password\",\n}", "options": { "raw": { "language": "json" } } },
            "url": { "raw": "{{auth_url}}/v1/auth/login", "host": ["{{auth_url}}"], "path": ["v1", "auth", "login"] },
            "description": "Login as Sponsor. Saves `sponsor_token` and `auth_token`."
          }
        }
      ]
    },
    {
      "name": "📊 My Dashboard",
      "item": [
        { "name": "Dashboard", "request": { "method": "GET", "header": [], "url": { "raw": "{{expo_url}}/v1/my/dashboard", "host": ["{{expo_url}}"], "path": ["v1", "my", "dashboard"] } } }
      ]
    },
    {
      "name": "📝 My Sponsor Contracts",
      "description": "Own sponsor contracts (read-only).\n\n**Permission:** sponsor-contracts.view",
      "item": [
        { "name": "List My Contracts", "request": { "method": "GET", "header": [], "url": { "raw": "{{expo_url}}/v1/my/sponsor-contracts", "host": ["{{expo_url}}"], "path": ["v1", "my", "sponsor-contracts"], "query": [{ "key": "per_page", "value": "15", "disabled": true }, { "key": "page", "value": "1", "disabled": true }] } } },
        { "name": "Show Contract", "request": { "method": "GET", "header": [], "url": { "raw": "{{expo_url}}/v1/my/sponsor-contracts/{{sponsor_contract_id}}", "host": ["{{expo_url}}"], "path": ["v1", "my", "sponsor-contracts", "{{sponsor_contract_id}}"] } } }
      ]
    },
    {
      "name": "💰 My Sponsor Payments",
      "description": "Own sponsor payments (read-only).\n\n**Permission:** sponsor-payments.view",
      "item": [
        { "name": "List My Payments", "request": { "method": "GET", "header": [], "url": { "raw": "{{expo_url}}/v1/my/sponsor-payments", "host": ["{{expo_url}}"], "path": ["v1", "my", "sponsor-payments"], "query": [{ "key": "per_page", "value": "15", "disabled": true }, { "key": "page", "value": "1", "disabled": true }] } } },
        { "name": "Show Payment", "request": { "method": "GET", "header": [], "url": { "raw": "{{expo_url}}/v1/my/sponsor-payments/{{sponsor_payment_id}}", "host": ["{{expo_url}}"], "path": ["v1", "my", "sponsor-payments", "{{sponsor_payment_id}}"] } } }
      ]
    },
    {
      "name": "🖼️ My Sponsor Assets",
      "description": "Own sponsor assets — full CRUD.\n\n**Permission:** sponsor-assets.view, sponsor-assets.create, sponsor-assets.update, sponsor-assets.delete",
      "item": [
        { "name": "List My Assets", "request": { "method": "GET", "header": [], "url": { "raw": "{{expo_url}}/v1/my/sponsor-assets", "host": ["{{expo_url}}"], "path": ["v1", "my", "sponsor-assets"], "query": [{ "key": "per_page", "value": "15", "disabled": true }, { "key": "page", "value": "1", "disabled": true }] } } },
        { "name": "Upload Asset", "request": { "method": "POST", "header": [], "body": { "mode": "raw", "raw": "{\n    \"sponsor_contract_id\": \"{{sponsor_contract_id}}\",\n    \"type\": \"logo\",\n    \"title\": \"Company Logo\",\n    \"title_ar\": \"شعار الشركة\",\n    \"file_url\": \"https://example.com/logo.png\"\n}", "options": { "raw": { "language": "json" } } }, "url": { "raw": "{{expo_url}}/v1/my/sponsor-assets", "host": ["{{expo_url}}"], "path": ["v1", "my", "sponsor-assets"] }, "description": "Upload asset.\n\n**Permission:** sponsor-assets.create\n\n**Required:** sponsor_contract_id, type, title\n**Optional:** title_ar, file_url, file (multipart)" } },
        { "name": "Show Asset", "request": { "method": "GET", "header": [], "url": { "raw": "{{expo_url}}/v1/my/sponsor-assets/{{sponsor_asset_id}}", "host": ["{{expo_url}}"], "path": ["v1", "my", "sponsor-assets", "{{sponsor_asset_id}}"] } } },
        { "name": "Update Asset", "request": { "method": "PUT", "header": [], "body": { "mode": "raw", "raw": "{\n    \"title\": \"Updated Logo\"\n}", "options": { "raw": { "language": "json" } } }, "url": { "raw": "{{expo_url}}/v1/my/sponsor-assets/{{sponsor_asset_id}}", "host": ["{{expo_url}}"], "path": ["v1", "my", "sponsor-assets", "{{sponsor_asset_id}}"] } } },
        { "name": "Delete Asset", "request": { "method": "DELETE", "header": [], "url": { "raw": "{{expo_url}}/v1/my/sponsor-assets/{{sponsor_asset_id}}", "host": ["{{expo_url}}"], "path": ["v1", "my", "sponsor-assets", "{{sponsor_asset_id}}"] } } }
      ]
    },
    {
      "name": "📈 My Sponsor Exposure",
      "description": "Exposure/ROI metrics.\n\n**Permission:** sponsor-exposure.view",
      "item": [
        { "name": "Exposure Stats", "request": { "method": "GET", "header": [], "url": { "raw": "{{expo_url}}/v1/my/sponsor-exposure", "host": ["{{expo_url}}"], "path": ["v1", "my", "sponsor-exposure"], "query": [{ "key": "per_page", "value": "15", "disabled": true }] } } },
        { "name": "Exposure Summary", "request": { "method": "GET", "header": [], "url": { "raw": "{{expo_url}}/v1/my/sponsor-exposure/summary", "host": ["{{expo_url}}"], "path": ["v1", "my", "sponsor-exposure", "summary"] } } }
      ]
    },
    {
      "name": "👤 Profile",
      "item": [
        { "name": "Get Profile", "request": { "method": "GET", "header": [], "url": { "raw": "{{expo_url}}/v1/profile", "host": ["{{expo_url}}"], "path": ["v1", "profile"] } } },
        { "name": "Create Profile", "request": { "method": "POST", "header": [], "body": { "mode": "raw", "raw": "{\n    \"company_name\": \"Sponsor Corp\",\n    \"company_name_ar\": \"شركة الراعي\",\n    \"commercial_register\": \"5555555555\",\n    \"phone\": \"+966500000002\"\n}", "options": { "raw": { "language": "json" } } }, "url": { "raw": "{{expo_url}}/v1/profile", "host": ["{{expo_url}}"], "path": ["v1", "profile"] } } },
        { "name": "Update Profile", "request": { "method": "PUT", "header": [], "body": { "mode": "raw", "raw": "{\n    \"company_name\": \"Updated Sponsor\"\n}", "options": { "raw": { "language": "json" } } }, "url": { "raw": "{{expo_url}}/v1/profile", "host": ["{{expo_url}}"], "path": ["v1", "profile"] } } }
      ]
    },
    {
      "name": "❤️ Favorites",
      "item": [
        { "name": "List Favorites", "request": { "method": "GET", "header": [], "url": { "raw": "{{expo_url}}/v1/favorites", "host": ["{{expo_url}}"], "path": ["v1", "favorites"] } } },
        { "name": "Add Favorite", "request": { "method": "POST", "header": [], "body": { "mode": "raw", "raw": "{\n    \"favorable_type\": \"event\",\n    \"favorable_id\": \"{{event_id}}\"\n}", "options": { "raw": { "language": "json" } } }, "url": { "raw": "{{expo_url}}/v1/favorites", "host": ["{{expo_url}}"], "path": ["v1", "favorites"] } } },
        { "name": "Remove Favorite", "request": { "method": "DELETE", "header": [], "url": { "raw": "{{expo_url}}/v1/favorites/{{favorite_id}}", "host": ["{{expo_url}}"], "path": ["v1", "favorites", "{{favorite_id}}"] } } }
      ]
    },
    {
      "name": "🔔 Notifications",
      "item": [
        { "name": "List Notifications", "request": { "method": "GET", "header": [], "url": { "raw": "{{expo_url}}/v1/notifications", "host": ["{{expo_url}}"], "path": ["v1", "notifications"] } } },
        { "name": "Unread Count", "request": { "method": "GET", "header": [], "url": { "raw": "{{expo_url}}/v1/notifications/unread-count", "host": ["{{expo_url}}"], "path": ["v1", "notifications", "unread-count"] } } },
        { "name": "Mark All Read", "request": { "method": "PUT", "header": [], "url": { "raw": "{{expo_url}}/v1/notifications/read-all", "host": ["{{expo_url}}"], "path": ["v1", "notifications", "read-all"] } } }
      ]
    },
    {
      "name": "🧾 My Invoices",
      "item": [
        { "name": "List Invoices", "request": { "method": "GET", "header": [], "url": { "raw": "{{expo_url}}/v1/invoices", "host": ["{{expo_url}}"], "path": ["v1", "invoices"] } } },
        { "name": "Show Invoice", "request": { "method": "GET", "header": [], "url": { "raw": "{{expo_url}}/v1/invoices/{{invoice_id}}", "host": ["{{expo_url}}"], "path": ["v1", "invoices", "{{invoice_id}}"] } } }
      ]
    },
    {
      "name": "🎫 Support Tickets",
      "item": [
        { "name": "List My Tickets", "request": { "method": "GET", "header": [], "url": { "raw": "{{expo_url}}/v1/support-tickets", "host": ["{{expo_url}}"], "path": ["v1", "support-tickets"] } } },
        { "name": "Create Ticket", "request": { "method": "POST", "header": [], "body": { "mode": "raw", "raw": "{\n    \"subject\": \"Sponsorship inquiry\",\n    \"message\": \"Details\",\n    \"category\": \"sponsorship\",\n    \"priority\": \"medium\"\n}", "options": { "raw": { "language": "json" } } }, "url": { "raw": "{{expo_url}}/v1/support-tickets", "host": ["{{expo_url}}"], "path": ["v1", "support-tickets"] } } },
        { "name": "Show Ticket", "request": { "method": "GET", "header": [], "url": { "raw": "{{expo_url}}/v1/support-tickets/{{support_ticket_id}}", "host": ["{{expo_url}}"], "path": ["v1", "support-tickets", "{{support_ticket_id}}"] } } },
        { "name": "Reply", "request": { "method": "POST", "header": [], "body": { "mode": "raw", "raw": "{\n    \"message\": \"Follow up\"\n}", "options": { "raw": { "language": "json" } } }, "url": { "raw": "{{expo_url}}/v1/support-tickets/{{support_ticket_id}}/reply", "host": ["{{expo_url}}"], "path": ["v1", "support-tickets", "{{support_ticket_id}}", "reply"] } } },
        { "name": "Close Ticket", "request": { "method": "PUT", "header": [], "url": { "raw": "{{expo_url}}/v1/support-tickets/{{support_ticket_id}}/close", "host": ["{{expo_url}}"], "path": ["v1", "support-tickets", "{{support_ticket_id}}", "close"] } } }
      ]
    },
    {
      "name": "📜 My Activity",
      "item": [
        { "name": "Activity Log", "request": { "method": "GET", "header": [], "url": { "raw": "{{expo_url}}/v1/my/activity", "host": ["{{expo_url}}"], "path": ["v1", "my", "activity"] } } },
        { "name": "Activity Summary", "request": { "method": "GET", "header": [], "url": { "raw": "{{expo_url}}/v1/my/activity/summary", "host": ["{{expo_url}}"], "path": ["v1", "my", "activity", "summary"] } } }
      ]
    }
  ]
}
