{
  "id": "publisher_caps",
  "title": "Publisher caps",
  "aliases": ["caps", "click_cap", "cap_status", "affiliate_cap"],
  "description": "Publisher / affiliate traffic caps (clicks, conversions) for get_publisher_caps.",
  "sourceSystem": "mngt",
  "schemaTables": ["Admin.Affiliate", "Admin.affiliate_cap_report"],
  "tools": ["get_publisher_caps"],
  "statusFields": [
    {
      "field": "Admin.Affiliate.cap_status",
      "description": "Publisher-level cap state on Affiliate.",
      "values": [
        {
          "value": "unknown",
          "meaning": "Needs AdOps confirmation (e.g. under cap / capped / disabled).",
          "confirmed": false
        }
      ]
    },
    {
      "field": "Admin.affiliate_cap_report.status",
      "description": "Cap report row status.",
      "values": [
        {
          "value": "unknown",
          "meaning": "Needs AdOps confirmation of tinyint codes.",
          "confirmed": false
        }
      ]
    },
    {
      "field": "Admin.affiliate_cap_report.cap_type",
      "description": "Cap type enum (click vs conversion, etc.).",
      "values": [
        {
          "value": "enum",
          "meaning": "Use MySQL enum definition / MNGT UI; do not invent labels.",
          "confirmed": false
        }
      ]
    }
  ],
  "fieldAllowlist": [
    "Affiliate",
    "affiliate_id",
    "cap_status",
    "click_cap",
    "cap_count",
    "clicks_per_day",
    "campaign_id",
    "advertiser_id",
    "conversion_cap",
    "cap_type",
    "status",
    "created_at"
  ],
  "fieldDeny": ["emaillist", "added_by"],
  "reviewStatus": "draft",
  "refs": [
    "https://admedia-jira.atlassian.net/browse/TW-285",
    "https://admedia-jira.atlassian.net/browse/TW-309",
    "https://admedia-jira.atlassian.net/browse/TW-312"
  ],
  "notes": [
    "emaillist on affiliate_cap_report is deny (contact PII)."
  ]
}
