{
  "decision": {
    "name": "Example \u00b7 SLA outage credit",
    "inputs": {
      "uptime_percent": {
        "type": "number [0..100]",
        "desc": "Monthly uptime percentage, excluding scheduled maintenance",
        "from": "monitoring and plan JSON"
      },
      "monthly_fee": {
        "type": "number >= 0",
        "desc": "Monthly subscription fee in USD",
        "from": "monitoring and plan JSON"
      },
      "scheduled_maintenance": {
        "type": "boolean",
        "desc": "Was this outage entirely scheduled maintenance?",
        "from": "monitoring and plan JSON"
      },
      "period_ended_on": {
        "type": "date",
        "desc": "Service measurement period end date",
        "from": "monitoring and plan JSON"
      },
      "claimed_on": {
        "type": "date",
        "desc": "Date the customer submitted the credit claim",
        "from": "monitoring and plan JSON"
      }
    },
    "decisions": {
      "claim_age_days": {
        "type": "number",
        "desc": "Days since the measurement period ended",
        "expr": "(claimed_on - period_ended_on).days"
      },
      "credit_percent": {
        "type": "number",
        "desc": "SLA credit percentage",
        "table": [
          [
            "scheduled_maintenance",
            "claim_age_days",
            "uptime_percent",
            "=> number",
            "# why"
          ],
          [
            "true",
            "-",
            "-",
            "0",
            "Scheduled maintenance is excluded from SLA credits."
          ],
          [
            "-",
            "> 30",
            "-",
            "0",
            "Claim is outside the 30-day claim window."
          ],
          [
            "-",
            "< 0",
            "-",
            "0",
            "Claim predates the end of the measurement period."
          ],
          [
            "-",
            "-",
            "< 95",
            "50",
            "Uptime below 95% earns a 50% credit."
          ],
          [
            "-",
            "-",
            "< 99",
            "25",
            "Uptime below 99% earns a 25% credit."
          ],
          [
            "-",
            "-",
            "< 99.9",
            "10",
            "Uptime below 99.9% earns a 10% credit."
          ],
          [
            "-",
            "-",
            "-",
            "0",
            "Uptime meets the 99.9% service objective."
          ]
        ]
      },
      "credit_amount": {
        "type": "number",
        "desc": "SLA credit amount in USD",
        "expr": "monthly_fee * credit_percent / 100"
      }
    }
  },
  "state": {
    "uptime_percent": 98.5,
    "monthly_fee": 200,
    "scheduled_maintenance": false,
    "period_ended_on": "2026-09-30",
    "claimed_on": "2026-10-03"
  }
}
