{
  "info": {
    "name": "SMS Admin ES Services API - customer_subscription_v1",
    "description": "Service-aligned API collection for Elasticsearch-backed modules. Fallback logic remains backend/service-driven. Dashboard ES updates: timeline active stock semantics retained in ES path (no automatic SQL fallback on low active series), adaptive payment trends granularity (day<=90d, week<=730d, month>730d), and agg-only ES queries default to track_total_hits=false.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "variable": [
    { "key": "BASE_URL", "value": "http://127.0.0.1" },
    { "key": "AUTH_TOKEN", "value": "" },
    { "key": "APP_ID", "value": "1004" },
    { "key": "APP_ID_ENC", "value": "1004" },
    { "key": "DATE_FROM", "value": "2026-02-05" },
    { "key": "DATE_TO", "value": "2026-05-05" },
    { "key": "START", "value": "0" },
    { "key": "LENGTH", "value": "10" },
    { "key": "SEARCH", "value": "" },
    { "key": "CUSTOMER_ID", "value": "1004177386208551150980650" },
    { "key": "COUPON_ID", "value": "1" },
    { "key": "REPORT_KEY", "value": "subscription_report" }
  ],
  "auth": {
    "type": "bearer",
    "bearer": [
      { "key": "token", "value": "{{AUTH_TOKEN}}", "type": "string" }
    ]
  },
  "item": [
    {
      "name": "Dashboard Widgets",
      "item": [
        {
          "name": "KPI Stats",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{BASE_URL}}/admin/api/dashboard/widgets/kpi-stats?app_id={{APP_ID_ENC}}&custom_start_date={{DATE_FROM}}&custom_end_date={{DATE_TO}}&date_range=quarterly",
              "host": ["{{BASE_URL}}"],
              "path": ["admin", "api", "dashboard", "widgets", "kpi-stats"],
              "query": [
                { "key": "app_id", "value": "{{APP_ID_ENC}}" },
                { "key": "custom_start_date", "value": "{{DATE_FROM}}" },
                { "key": "custom_end_date", "value": "{{DATE_TO}}" },
                { "key": "date_range", "value": "quarterly" }
              ]
            }
          }
        },
        {
          "name": "Conversion Chart",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{BASE_URL}}/admin/api/dashboard/widgets/charts/conversion?app_id={{APP_ID_ENC}}&custom_start_date={{DATE_FROM}}&custom_end_date={{DATE_TO}}&date_range=quarterly",
              "host": ["{{BASE_URL}}"],
              "path": ["admin", "api", "dashboard", "widgets", "charts", "conversion"],
              "query": [
                { "key": "app_id", "value": "{{APP_ID_ENC}}" },
                { "key": "custom_start_date", "value": "{{DATE_FROM}}" },
                { "key": "custom_end_date", "value": "{{DATE_TO}}" },
                { "key": "date_range", "value": "quarterly" }
              ]
            }
          }
        },
        {
          "name": "Payment Health",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{BASE_URL}}/admin/api/dashboard/widgets/charts/payment-health?app_id={{APP_ID_ENC}}&custom_start_date={{DATE_FROM}}&custom_end_date={{DATE_TO}}",
              "host": ["{{BASE_URL}}"],
              "path": ["admin", "api", "dashboard", "widgets", "charts", "payment-health"],
              "query": [
                { "key": "app_id", "value": "{{APP_ID_ENC}}" },
                { "key": "custom_start_date", "value": "{{DATE_FROM}}" },
                { "key": "custom_end_date", "value": "{{DATE_TO}}" }
              ]
            }
          }
        },
        {
          "name": "Timeline Chart",
          "request": {
            "method": "GET",
            "description": "Dashboard timeline endpoint. ES path keeps timeline result and applies stock-style active subscribers logic without automatic SQL fallback on low active validation.",
            "url": {
              "raw": "{{BASE_URL}}/admin/api/dashboard/widgets/charts/timeline?app_id={{APP_ID_ENC}}&date_range=custom&custom_start_date={{DATE_FROM}}&custom_end_date={{DATE_TO}}&region=all&product_plan=all",
              "host": ["{{BASE_URL}}"],
              "path": ["admin", "api", "dashboard", "widgets", "charts", "timeline"],
              "query": [
                { "key": "app_id", "value": "{{APP_ID_ENC}}" },
                { "key": "date_range", "value": "custom" },
                { "key": "custom_start_date", "value": "{{DATE_FROM}}" },
                { "key": "custom_end_date", "value": "{{DATE_TO}}" },
                { "key": "region", "value": "all" },
                { "key": "product_plan", "value": "all" }
              ]
            }
          }
        },
        {
          "name": "Payment Trends",
          "request": {
            "method": "GET",
            "description": "Dashboard payment trends endpoint. ES uses adaptive histogram interval based on selected range: day (<=90 days), week (91..730 days), month (>730 days).",
            "url": {
              "raw": "{{BASE_URL}}/admin/api/dashboard/widgets/payment-trends?app_id={{APP_ID_ENC}}&date_range=custom&custom_start_date={{DATE_FROM}}&custom_end_date={{DATE_TO}}&region=all&product_plan=all",
              "host": ["{{BASE_URL}}"],
              "path": ["admin", "api", "dashboard", "widgets", "payment-trends"],
              "query": [
                { "key": "app_id", "value": "{{APP_ID_ENC}}" },
                { "key": "date_range", "value": "custom" },
                { "key": "custom_start_date", "value": "{{DATE_FROM}}" },
                { "key": "custom_end_date", "value": "{{DATE_TO}}" },
                { "key": "region", "value": "all" },
                { "key": "product_plan", "value": "all" }
              ]
            }
          }
        },
        {
          "name": "Payment Gateway Distribution",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{BASE_URL}}/admin/api/dashboard/widgets/payment-gateway-distribution?app_id={{APP_ID_ENC}}&date_range=custom&custom_start_date={{DATE_FROM}}&custom_end_date={{DATE_TO}}&region=all&product_plan=all",
              "host": ["{{BASE_URL}}"],
              "path": ["admin", "api", "dashboard", "widgets", "payment-gateway-distribution"],
              "query": [
                { "key": "app_id", "value": "{{APP_ID_ENC}}" },
                { "key": "date_range", "value": "custom" },
                { "key": "custom_start_date", "value": "{{DATE_FROM}}" },
                { "key": "custom_end_date", "value": "{{DATE_TO}}" },
                { "key": "region", "value": "all" },
                { "key": "product_plan", "value": "all" }
              ]
            }
          }
        }
      ]
    },
    {
      "name": "Billing",
      "item": [
        {
          "name": "Billing KPI",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{BASE_URL}}/admin/api/billing/kpi-detail?app_id={{APP_ID_ENC}}&start_date={{DATE_FROM}}&end_date={{DATE_TO}}",
              "host": ["{{BASE_URL}}"],
              "path": ["admin", "api", "billing", "kpi-detail"],
              "query": [
                { "key": "app_id", "value": "{{APP_ID_ENC}}" },
                { "key": "start_date", "value": "{{DATE_FROM}}" },
                { "key": "end_date", "value": "{{DATE_TO}}" }
              ]
            }
          }
        },
        {
          "name": "Payment Trends",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{BASE_URL}}/admin/api/billing/payment-trends-detail?app_id={{APP_ID_ENC}}&start_date={{DATE_FROM}}&end_date={{DATE_TO}}",
              "host": ["{{BASE_URL}}"],
              "path": ["admin", "api", "billing", "payment-trends-detail"],
              "query": [
                { "key": "app_id", "value": "{{APP_ID_ENC}}" },
                { "key": "start_date", "value": "{{DATE_FROM}}" },
                { "key": "end_date", "value": "{{DATE_TO}}" }
              ]
            }
          }
        },
        {
          "name": "Invoice Listing",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{BASE_URL}}/admin/api/billing/invoices/get-listing?app_id={{APP_ID_ENC}}&start={{START}}&length={{LENGTH}}&search[value]={{SEARCH}}",
              "host": ["{{BASE_URL}}"],
              "path": ["admin", "api", "billing", "invoices", "get-listing"],
              "query": [
                { "key": "app_id", "value": "{{APP_ID_ENC}}" },
                { "key": "start", "value": "{{START}}" },
                { "key": "length", "value": "{{LENGTH}}" },
                { "key": "search[value]", "value": "{{SEARCH}}" }
              ]
            }
          }
        }
      ]
    },
    {
      "name": "Business Analytics",
      "item": [
        {
          "name": "KPI",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{BASE_URL}}/admin/business-analytics/widgets/kpi?app_id={{APP_ID_ENC}}&start_date={{DATE_FROM}}&end_date={{DATE_TO}}",
              "host": ["{{BASE_URL}}"],
              "path": ["admin", "business-analytics", "widgets", "kpi"],
              "query": [
                { "key": "app_id", "value": "{{APP_ID_ENC}}" },
                { "key": "start_date", "value": "{{DATE_FROM}}" },
                { "key": "end_date", "value": "{{DATE_TO}}" }
              ]
            }
          }
        },
        {
          "name": "MRR ARR Trends",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{BASE_URL}}/admin/business-analytics/widgets/charts/mrr-arr-trends?app_id={{APP_ID_ENC}}&start_date={{DATE_FROM}}&end_date={{DATE_TO}}",
              "host": ["{{BASE_URL}}"],
              "path": ["admin", "business-analytics", "widgets", "charts", "mrr-arr-trends"],
              "query": [
                { "key": "app_id", "value": "{{APP_ID_ENC}}" },
                { "key": "start_date", "value": "{{DATE_FROM}}" },
                { "key": "end_date", "value": "{{DATE_TO}}" }
              ]
            }
          }
        }
      ]
    },
    {
      "name": "Business Units",
      "item": [
        {
          "name": "Widgets Data",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{BASE_URL}}/admin/business-units/widgets/data?app_id={{APP_ID_ENC}}",
              "host": ["{{BASE_URL}}"],
              "path": ["admin", "business-units", "widgets", "data"],
              "query": [
                { "key": "app_id", "value": "{{APP_ID_ENC}}" }
              ]
            }
          }
        }
      ]
    },
    {
      "name": "Campaign Segment",
      "item": [
        {
          "name": "Segment Data",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{BASE_URL}}/campaign-segment?app_id={{APP_ID_ENC}}&status=already_churned&period=last_year&start={{START}}&length={{LENGTH}}",
              "host": ["{{BASE_URL}}"],
              "path": ["campaign-segment"],
              "query": [
                { "key": "app_id", "value": "{{APP_ID_ENC}}" },
                { "key": "status", "value": "already_churned" },
                { "key": "period", "value": "last_year" },
                { "key": "start", "value": "{{START}}" },
                { "key": "length", "value": "{{LENGTH}}" }
              ]
            }
          }
        }
      ]
    },
    {
      "name": "Global Search",
      "item": [
        {
          "name": "Transaction Search",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{BASE_URL}}/global-search-data?app_id={{APP_ID_ENC}}&type=transaction&start={{START}}&length={{LENGTH}}&search[value]={{SEARCH}}&date_range={{DATE_FROM}} - {{DATE_TO}}",
              "host": ["{{BASE_URL}}"],
              "path": ["global-search-data"],
              "query": [
                { "key": "app_id", "value": "{{APP_ID_ENC}}" },
                { "key": "type", "value": "transaction" },
                { "key": "start", "value": "{{START}}" },
                { "key": "length", "value": "{{LENGTH}}" },
                { "key": "search[value]", "value": "{{SEARCH}}" },
                { "key": "date_range", "value": "{{DATE_FROM}} - {{DATE_TO}}" }
              ]
            }
          }
        }
      ]
    },
    {
      "name": "BackOffice Coupons",
      "item": [
        {
          "name": "Coupon Analytics Global",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{BASE_URL}}/admin/api/back-office/coupons/analytics/global?app_id={{APP_ID_ENC}}",
              "host": ["{{BASE_URL}}"],
              "path": ["admin", "api", "back-office", "coupons", "analytics", "global"],
              "query": [
                { "key": "app_id", "value": "{{APP_ID_ENC}}" }
              ]
            }
          }
        },
        {
          "name": "Coupon Analytics By Coupon",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{BASE_URL}}/admin/api/back-office/coupons/analytics/{{COUPON_ID}}?app_id={{APP_ID_ENC}}",
              "host": ["{{BASE_URL}}"],
              "path": ["admin", "api", "back-office", "coupons", "analytics", "{{COUPON_ID}}"],
              "query": [
                { "key": "app_id", "value": "{{APP_ID_ENC}}" }
              ]
            }
          }
        }
      ]
    },
    {
      "name": "Reports",
      "item": [
        {
          "name": "Get Report",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{BASE_URL}}/admin/api/reports/{{REPORT_KEY}}?app_id={{APP_ID_ENC}}&start_date={{DATE_FROM}}&end_date={{DATE_TO}}",
              "host": ["{{BASE_URL}}"],
              "path": ["admin", "api", "reports", "{{REPORT_KEY}}"],
              "query": [
                { "key": "app_id", "value": "{{APP_ID_ENC}}" },
                { "key": "start_date", "value": "{{DATE_FROM}}" },
                { "key": "end_date", "value": "{{DATE_TO}}" }
              ]
            }
          }
        },
        {
          "name": "Export Report",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{BASE_URL}}/admin/api/reports/{{REPORT_KEY}}/export?app_id={{APP_ID_ENC}}&start_date={{DATE_FROM}}&end_date={{DATE_TO}}",
              "host": ["{{BASE_URL}}"],
              "path": ["admin", "api", "reports", "{{REPORT_KEY}}", "export"],
              "query": [
                { "key": "app_id", "value": "{{APP_ID_ENC}}" },
                { "key": "start_date", "value": "{{DATE_FROM}}" },
                { "key": "end_date", "value": "{{DATE_TO}}" }
              ]
            }
          }
        }
      ]
    },
    {
      "name": "Subscriber360",
      "item": [
        {
          "name": "Cards",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{BASE_URL}}/admin/subscriber-360/widgets/cards?app_id={{APP_ID_ENC}}&start_date={{DATE_FROM}}&end_date={{DATE_TO}}",
              "host": ["{{BASE_URL}}"],
              "path": ["admin", "subscriber-360", "widgets", "cards"],
              "query": [
                { "key": "app_id", "value": "{{APP_ID_ENC}}" },
                { "key": "start_date", "value": "{{DATE_FROM}}" },
                { "key": "end_date", "value": "{{DATE_TO}}" }
              ]
            }
          }
        },
        {
          "name": "Table",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{BASE_URL}}/admin/subscriber-360/widgets/table?app_id={{APP_ID_ENC}}&start={{START}}&length={{LENGTH}}&search[value]={{SEARCH}}",
              "host": ["{{BASE_URL}}"],
              "path": ["admin", "subscriber-360", "widgets", "table"],
              "query": [
                { "key": "app_id", "value": "{{APP_ID_ENC}}" },
                { "key": "start", "value": "{{START}}" },
                { "key": "length", "value": "{{LENGTH}}" },
                { "key": "search[value]", "value": "{{SEARCH}}" }
              ]
            }
          }
        }
      ]
    },
    {
      "name": "Product Admin",
      "item": [
        {
          "name": "Top Packages Performance",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{BASE_URL}}/admin/api/products-packages/dashboard-detail?app_id={{APP_ID_ENC}}",
              "host": ["{{BASE_URL}}"],
              "path": ["admin", "api", "products-packages", "dashboard-detail"],
              "query": [
                { "key": "app_id", "value": "{{APP_ID_ENC}}" }
              ]
            }
          }
        }
      ]
    }
  ]
}
