{
    "hero": {
        "label": "Due in the next 30 days",
        "amount": 3781.7,
        "item_count": 8
    },
    "metrics": [
        {
            "label": "This week",
            "amount": 377,
            "subtitle": "3 items due soon"
        },
        {
            "label": "Next CC payment",
            "amount": 2340.5,
            "subtitle": "Maybank Visa · due 5 Jun"
        }
    ],
    "upcoming": [
        {
            "id": "f8c5e913-9a72-4cb0-96ed-aabb322f0849",
            "name": "Spotify Family",
            "type": "subscription",
            "amount": 22.9,
            "due_date": "2026-05-18",
            "days_until_due": -3,
            "account": {
                "name": "Maybank Visa",
                "type": "credit_card",
                "last4": "4521"
            }
        },
        {
            "id": "cf5b46f9-703e-4e2d-82a7-eb968f4bb1dc",
            "name": "Netflix Premium",
            "type": "subscription",
            "amount": 51,
            "due_date": "2026-05-22",
            "days_until_due": 1,
            "account": {
                "name": "Maybank Visa",
                "type": "credit_card",
                "last4": "4521"
            }
        },
        {
            "id": "a3d13f51-c7e8-4439-be37-02c8eb1814a9",
            "name": "TNB electricity",
            "type": "bill",
            "amount": 187,
            "due_date": "2026-05-25",
            "days_until_due": 4,
            "account": {
                "name": "Maybank current",
                "type": "bank_account",
                "last4": "2018"
            }
        },
        {
            "id": "4e6d9595-2567-4037-9d69-ae9a948b6122",
            "name": "Unifi 500Mbps",
            "type": "bill",
            "amount": 139,
            "due_date": "2026-05-28",
            "days_until_due": 7,
            "account": {
                "name": "Maybank current",
                "type": "bank_account",
                "last4": "2018"
            }
        },
        {
            "id": "a02a80f6-2347-4307-ab32-1a99fc8fceef",
            "name": "iCloud+ 200GB",
            "type": "subscription",
            "amount": 14,
            "due_date": "2026-05-30",
            "days_until_due": 9,
            "account": {
                "name": "Maybank Visa",
                "type": "credit_card",
                "last4": "4521"
            }
        }
    ],
    "credit_cards": [
        {
            "id": "20000000-0000-0000-0000-000000000002",
            "name": "CIMB Mastercard",
            "last4": "8847",
            "statement_balance": 856.2,
            "statement_date": "2026-05-20",
            "payment_due_date": "2026-06-10"
        },
        {
            "id": "20000000-0000-0000-0000-000000000001",
            "name": "Maybank Visa",
            "last4": "4521",
            "statement_balance": 2340.5,
            "statement_date": "2026-05-15",
            "payment_due_date": "2026-06-05"
        }
    ]
}