{
    "ok": true,
    "profile": {
        "version": "4.2.1-social-hub-dashboard-upgrade",
        "generated_at": "2026-07-05T14:46:42+00:00",
        "identity": {
            "user_id": 904,
            "display_name": "aussiewarrior",
            "title": "Rookie Coach",
            "timezone": "Australia/Brisbane",
            "avatar_url": "",
            "banner_url": "",
            "member_since": "2026-06-27 01:46:10",
            "favourite_club": "Select a club",
            "bio": ""
        },
        "progression": {
            "level": 8,
            "xp": 7655,
            "xp_needed": 8000,
            "xp_percent": 96,
            "lifetime_xp": 7655,
            "prestige_level": 0
        },
        "wallet": {
            "coins": 9567,
            "gems": 0
        },
        "collection": {
            "owned": 41,
            "total": 45,
            "missing": 4,
            "completion_percent": 91,
            "favourites": 0,
            "locked": 0,
            "by_rarity": {
                "common": 34,
                "rare": 7
            },
            "collection_score": 1025
        },
        "match": {
            "matches": 24,
            "wins": 17,
            "losses": 7,
            "win_rate": 71,
            "current_streak": 0,
            "ranked_tier": "Bronze"
        },
        "marketplace": {
            "active_listings": 1,
            "sales": 0,
            "purchases": 0,
            "offers": 0,
            "reputation": "Trusted Collector"
        },
        "stadiums": {
            "owned": 0,
            "points": 0,
            "open_targets": 10
        },
        "showcase": {
            "favourite_card": {
                "user_card_id": 36,
                "card_id": 14,
                "name": "Nathan Cleary Demo",
                "club": "Penrith Panthers",
                "position": "halfback",
                "rarity": "rare",
                "overall": 134,
                "edition_number": 479,
                "serial_display": "0479/1,000",
                "is_locked": false,
                "is_favourite": false,
                "image_url": "",
                "stats": {
                    "speed": 0,
                    "attack": 0,
                    "defense": 0,
                    "stamina": 0
                },
                "acquired_at": ""
            },
            "rarest_card": {
                "user_card_id": 23,
                "card_id": 14,
                "name": "Nathan Cleary Demo",
                "club": "Penrith Panthers",
                "position": "halfback",
                "rarity": "rare",
                "overall": 134,
                "edition_number": 374,
                "serial_display": "0374/1,000",
                "is_locked": false,
                "is_favourite": false,
                "image_url": "",
                "stats": {
                    "speed": 0,
                    "attack": 0,
                    "defense": 0,
                    "stamina": 0
                },
                "acquired_at": ""
            },
            "message": "Showcase your favourite and rarest cards."
        },
        "badges": [
            {
                "key": "coach_level",
                "label": "Level 8 Coach",
                "accent": "cyan"
            },
            {
                "key": "collector",
                "label": "Collector",
                "accent": "green"
            },
            {
                "key": "album_master",
                "label": "Album Master",
                "accent": "gold"
            }
        ],
        "recent_activity": [
            {
                "activity_type": "card_collected",
                "title": "Collected Nathan Cleary Demo",
                "body": "rare card added to your album.",
                "created_at": "2026-07-01 11:06:47"
            },
            {
                "activity_type": "card_collected",
                "title": "Collected Tactical Coach Demo",
                "body": "rare card added to your album.",
                "created_at": "2026-07-01 11:06:47"
            },
            {
                "activity_type": "card_collected",
                "title": "Collected Nathan Cleary Demo",
                "body": "rare card added to your album.",
                "created_at": "2026-06-28 02:05:02"
            }
        ],
        "quick_links": [
            {
                "label": "Collection",
                "route": "/collection",
                "accent": "cyan"
            },
            {
                "label": "Squad Builder",
                "route": "/squad",
                "accent": "gold"
            },
            {
                "label": "Marketplace",
                "route": "/market",
                "accent": "mint"
            },
            {
                "label": "Live Events",
                "route": "/live",
                "accent": "green"
            },
            {
                "label": "Card Utility",
                "route": "/card-utility",
                "accent": "purple"
            }
        ],
        "home_summary": {
            "version": "4.2.1-social-hub-dashboard-upgrade",
            "generated_at": "2026-07-05T14:46:42+00:00",
            "player": {
                "id": 904,
                "display_name": "aussiewarrior",
                "timezone": "Australia/Brisbane",
                "level": 8,
                "xp": 7655,
                "lifetime_xp": 7655,
                "prestige_level": 0
            },
            "wallet": {
                "coins": 9567,
                "gems": 0
            },
            "counts": {
                "unopened_packs": 0,
                "owned_cards": 41,
                "active_market_listings": 1,
                "pending_trades": 0,
                "unread_inbox": 7,
                "support_open": 1
            },
            "active_squad": {
                "has_active_squad": true,
                "id": 1,
                "name": "My Match Squad",
                "type": "match_17",
                "starter_filled": 13,
                "interchange_filled": 4,
                "low_stamina_cards": 17,
                "chemistry_score": 91
            },
            "collection": {
                "owned": 41,
                "total": 0,
                "percent": 0
            },
            "today": {
                "calendar_claimable": true,
                "daily_challenges": {
                    "available": 4,
                    "claimable": 11
                },
                "weekly_challenges": {
                    "available": 4,
                    "claimable": 0
                },
                "notifications": {
                    "unread_inbox": 7,
                    "prefs": [
                        {
                            "channel": "inbox",
                            "category": "general",
                            "is_enabled": 1,
                            "quiet_hours_json": "{\"start\": \"22:00\", \"end\": \"07:00\"}",
                            "updated_at": "2026-07-01 09:50:17"
                        }
                    ]
                }
            },
            "highlights": {
                "recent_cards": [
                    {
                        "user_card_id": 46,
                        "serial_display": "00385/10,000",
                        "stamina_current": 100,
                        "is_locked": 0,
                        "is_favourite": 0,
                        "card_id": 5,
                        "name": "Foundation Centre Right",
                        "rarity": "common",
                        "position": "centre",
                        "club": "RLCG Academy",
                        "calculated_overall": 66
                    },
                    {
                        "user_card_id": 45,
                        "serial_display": "01039/10,000",
                        "stamina_current": 100,
                        "is_locked": 0,
                        "is_favourite": 0,
                        "card_id": 3,
                        "name": "Foundation Winger Green",
                        "rarity": "common",
                        "position": "winger",
                        "club": "RLCG Academy",
                        "calculated_overall": 65
                    },
                    {
                        "user_card_id": 44,
                        "serial_display": "02347/10,000",
                        "stamina_current": 100,
                        "is_locked": 0,
                        "is_favourite": 0,
                        "card_id": 8,
                        "name": "Foundation Front Row A",
                        "rarity": "common",
                        "position": "front_row",
                        "club": "RLCG Academy",
                        "calculated_overall": 61
                    },
                    {
                        "user_card_id": 43,
                        "serial_display": "00355/10,000",
                        "stamina_current": 100,
                        "is_locked": 0,
                        "is_favourite": 0,
                        "card_id": 4,
                        "name": "Foundation Centre Left",
                        "rarity": "common",
                        "position": "centre",
                        "club": "RLCG Academy",
                        "calculated_overall": 66
                    },
                    {
                        "user_card_id": 42,
                        "serial_display": "09071/10,000",
                        "stamina_current": 100,
                        "is_locked": 0,
                        "is_favourite": 0,
                        "card_id": 6,
                        "name": "Foundation Five-Eighth",
                        "rarity": "common",
                        "position": "five_eighth",
                        "club": "RLCG Academy",
                        "calculated_overall": 69
                    },
                    {
                        "user_card_id": 41,
                        "serial_display": "09980/10,000",
                        "stamina_current": 100,
                        "is_locked": 0,
                        "is_favourite": 0,
                        "card_id": 8,
                        "name": "Foundation Front Row A",
                        "rarity": "common",
                        "position": "front_row",
                        "club": "RLCG Academy",
                        "calculated_overall": 61
                    },
                    {
                        "user_card_id": 40,
                        "serial_display": "0294/1,000",
                        "stamina_current": 100,
                        "is_locked": 0,
                        "is_favourite": 0,
                        "card_id": 17,
                        "name": "Tactical Coach Demo",
                        "rarity": "rare",
                        "position": "coach",
                        "club": "RLCG Academy",
                        "calculated_overall": 34
                    },
                    {
                        "user_card_id": 39,
                        "serial_display": "02612/10,000",
                        "stamina_current": 100,
                        "is_locked": 0,
                        "is_favourite": 0,
                        "card_id": 7,
                        "name": "Foundation Halfback",
                        "rarity": "common",
                        "position": "halfback",
                        "club": "RLCG Academy",
                        "calculated_overall": 70
                    }
                ],
                "events": [
                    {
                        "id": "1",
                        "slug": "origin-launch-series",
                        "name": "Origin Launch Series",
                        "event_type": "season",
                        "status": "active",
                        "starts_at": "2026-06-25 15:31:28",
                        "ends_at": "2026-07-26 15:31:28",
                        "featured_json": "{\"theme\": \"origin\", \"featured_pack\": \"Starter Pack\"}",
                        "description": "Opening live-ops event with daily challenges, battlepass XP and stadium points.",
                        "banner_image_path": null,
                        "is_featured": "1",
                        "reward_json": "{\"coins\": 500, \"xp\": 250}",
                        "settings_json": "{\"theme\": \"origin\", \"featured_pack\": \"Starter Pack\"}"
                    },
                    {
                        "id": "2",
                        "slug": "stadium-control-week",
                        "name": "Stadium Control Week",
                        "event_type": "stadium",
                        "status": "active",
                        "starts_at": "2026-06-29 10:08:20",
                        "ends_at": "2026-07-14 10:08:20",
                        "featured_json": "{\"theme\": \"stadium\", \"phase\": \"13.9\"}",
                        "description": "Limited stadium control event with ownership rewards and event point milestones.",
                        "banner_image_path": null,
                        "is_featured": "1",
                        "reward_json": "{\"coins\": 400, \"xp\": 180}",
                        "settings_json": "{\"theme\": \"stadium\", \"phase\": \"13.9\"}"
                    }
                ],
                "market_alerts": {
                    "offers": 0,
                    "sold_7d": 0
                },
                "stadiums": {
                    "owned": 0,
                    "open": 10
                }
            },
            "next_actions": [
                {
                    "label": "Play Quick Match",
                    "route": "/battle",
                    "priority": 40
                },
                {
                    "label": "Read new inbox messages",
                    "route": "/live/inbox",
                    "priority": 50
                },
                {
                    "label": "Check Live Ops rewards",
                    "route": "/live",
                    "priority": 70
                }
            ],
            "routes": {
                "screen_registry": "/api/v1/mobile/screen-registry",
                "match_entry": "/api/v1/mobile/match-entry",
                "cards_utility": "/api/v1/mobile/cards-utility",
                "market_liveops": "/api/v1/mobile/market-liveops"
            }
        }
    }
}