{
    "ok": true,
    "utility_version": "phase15_10",
    "duplicate_summary": [
        {
            "card_definition_id": 3,
            "name": "Foundation Winger Green",
            "rarity": "common",
            "position": "winger",
            "club": "RLCG Academy",
            "calculated_overall": 65,
            "owned_count": 5,
            "locked_count": "0",
            "favourite_count": "0",
            "user_card_ids": "45,21,20,31,26",
            "best_edition": 1039,
            "extra_count": 4,
            "safe_quick_sell_ids": [
                21,
                20,
                31,
                26
            ]
        },
        {
            "card_definition_id": 5,
            "name": "Foundation Centre Right",
            "rarity": "common",
            "position": "centre",
            "club": "RLCG Academy",
            "calculated_overall": 66,
            "owned_count": 4,
            "locked_count": "0",
            "favourite_count": "0",
            "user_card_ids": "46,35,10,27",
            "best_edition": 385,
            "extra_count": 3,
            "safe_quick_sell_ids": [
                35,
                10,
                27
            ]
        },
        {
            "card_definition_id": 2,
            "name": "Foundation Winger Blue",
            "rarity": "common",
            "position": "winger",
            "club": "RLCG Academy",
            "calculated_overall": 65,
            "owned_count": 4,
            "locked_count": "0",
            "favourite_count": "0",
            "user_card_ids": "30,8,7,19",
            "best_edition": 710,
            "extra_count": 3,
            "safe_quick_sell_ids": [
                8,
                7,
                19
            ]
        },
        {
            "card_definition_id": 14,
            "name": "Nathan Cleary Demo",
            "rarity": "rare",
            "position": "halfback",
            "club": "Penrith Panthers",
            "calculated_overall": 134,
            "owned_count": 3,
            "locked_count": "0",
            "favourite_count": "0",
            "user_card_ids": "23,36,33",
            "best_edition": 374,
            "extra_count": 2,
            "safe_quick_sell_ids": [
                36,
                33
            ]
        },
        {
            "card_definition_id": 17,
            "name": "Tactical Coach Demo",
            "rarity": "rare",
            "position": "coach",
            "club": "RLCG Academy",
            "calculated_overall": 34,
            "owned_count": 3,
            "locked_count": "0",
            "favourite_count": "0",
            "user_card_ids": "34,25,40",
            "best_edition": 185,
            "extra_count": 2,
            "safe_quick_sell_ids": [
                25,
                40
            ]
        },
        {
            "card_definition_id": 4,
            "name": "Foundation Centre Left",
            "rarity": "common",
            "position": "centre",
            "club": "RLCG Academy",
            "calculated_overall": 66,
            "owned_count": 3,
            "locked_count": "0",
            "favourite_count": "0",
            "user_card_ids": "43,38,9",
            "best_edition": 355,
            "extra_count": 2,
            "safe_quick_sell_ids": [
                38,
                9
            ]
        },
        {
            "card_definition_id": 6,
            "name": "Foundation Five-Eighth",
            "rarity": "common",
            "position": "five_eighth",
            "club": "RLCG Academy",
            "calculated_overall": 69,
            "owned_count": 3,
            "locked_count": "0",
            "favourite_count": "0",
            "user_card_ids": "11,24,42",
            "best_edition": 44,
            "extra_count": 2,
            "safe_quick_sell_ids": [
                24,
                42
            ]
        },
        {
            "card_definition_id": 8,
            "name": "Foundation Front Row A",
            "rarity": "common",
            "position": "front_row",
            "club": "RLCG Academy",
            "calculated_overall": 61,
            "owned_count": 3,
            "locked_count": "0",
            "favourite_count": "0",
            "user_card_ids": "14,44,41",
            "best_edition": 122,
            "extra_count": 2,
            "safe_quick_sell_ids": [
                44,
                41
            ]
        },
        {
            "card_definition_id": 12,
            "name": "Foundation Hooker",
            "rarity": "common",
            "position": "hooker",
            "club": "RLCG Academy",
            "calculated_overall": 69,
            "owned_count": 3,
            "locked_count": "0",
            "favourite_count": "0",
            "user_card_ids": "32,28,17",
            "best_edition": 1246,
            "extra_count": 2,
            "safe_quick_sell_ids": [
                28,
                17
            ]
        },
        {
            "card_definition_id": 9,
            "name": "Foundation Front Row B",
            "rarity": "common",
            "position": "front_row",
            "club": "RLCG Academy",
            "calculated_overall": 61,
            "owned_count": 2,
            "locked_count": "0",
            "favourite_count": "0",
            "user_card_ids": "13,22",
            "best_edition": 3207,
            "extra_count": 1,
            "safe_quick_sell_ids": [
                22
            ]
        },
        {
            "card_definition_id": 7,
            "name": "Foundation Halfback",
            "rarity": "common",
            "position": "halfback",
            "club": "RLCG Academy",
            "calculated_overall": 70,
            "owned_count": 2,
            "locked_count": "0",
            "favourite_count": "0",
            "user_card_ids": "39,12",
            "best_edition": 2612,
            "extra_count": 1,
            "safe_quick_sell_ids": [
                12
            ]
        },
        {
            "card_definition_id": 11,
            "name": "Foundation Second Row B",
            "rarity": "common",
            "position": "second_row",
            "club": "RLCG Academy",
            "calculated_overall": 63,
            "owned_count": 2,
            "locked_count": "0",
            "favourite_count": "0",
            "user_card_ids": "37,16",
            "best_edition": 3342,
            "extra_count": 1,
            "safe_quick_sell_ids": [
                16
            ]
        }
    ],
    "quick_sell_rules": [
        {
            "id": "1",
            "rarity": "common",
            "coin_value": "25",
            "is_enabled": "1",
            "created_at": "2026-07-01 02:12:05",
            "updated_at": "2026-07-01 02:12:05"
        },
        {
            "id": "2",
            "rarity": "rare",
            "coin_value": "75",
            "is_enabled": "1",
            "created_at": "2026-07-01 02:12:05",
            "updated_at": "2026-07-01 02:12:05"
        },
        {
            "id": "3",
            "rarity": "super_rare",
            "coin_value": "200",
            "is_enabled": "1",
            "created_at": "2026-07-01 02:12:05",
            "updated_at": "2026-07-01 02:12:05"
        },
        {
            "id": "4",
            "rarity": "epic",
            "coin_value": "600",
            "is_enabled": "1",
            "created_at": "2026-07-01 02:12:05",
            "updated_at": "2026-07-01 02:12:05"
        },
        {
            "id": "5",
            "rarity": "legendary",
            "coin_value": "1800",
            "is_enabled": "1",
            "created_at": "2026-07-01 02:12:05",
            "updated_at": "2026-07-01 02:12:05"
        },
        {
            "id": "6",
            "rarity": "mythic",
            "coin_value": "5000",
            "is_enabled": "1",
            "created_at": "2026-07-01 02:12:05",
            "updated_at": "2026-07-01 02:12:05"
        }
    ],
    "crafting_recipes": [
        {
            "id": "4",
            "slug": "phase15-team-ten-pack",
            "name": "10 Same-Team Team Pack",
            "description": "Burn 10 unlocked cards from the same club for a team-pack style reward.",
            "input_rules_json": "{\"min_cards\":10,\"same_club\":true}",
            "reward_json": "{\"coins\":500,\"packs\":{\"1\":2}}",
            "is_enabled": "1",
            "starts_at": null,
            "ends_at": null,
            "created_at": "2026-07-01 02:12:05",
            "updated_at": "2026-07-01 02:12:05"
        },
        {
            "id": "3",
            "slug": "phase15-five-common-rare-pack",
            "name": "5 Common Exchange Pack",
            "description": "Burn 5 unlocked common cards for a rare-chance pack reward.",
            "input_rules_json": "{\"min_cards\":5,\"allowed_rarities\":[\"common\"]}",
            "reward_json": "{\"coins\":125,\"packs\":{\"1\":1}}",
            "is_enabled": "1",
            "starts_at": null,
            "ends_at": null,
            "created_at": "2026-07-01 02:12:05",
            "updated_at": "2026-07-01 02:12:05"
        },
        {
            "id": "2",
            "slug": "coin-burn-fusion",
            "name": "Coin Burn Fusion",
            "description": "Submit three unlocked cards for coins and XP.",
            "input_rules_json": "{\"min_cards\": 3, \"allow_any_rarity\": true}",
            "reward_json": "{\"coins\": 350, \"xp\": 120}",
            "is_enabled": "1",
            "starts_at": "2026-06-26 15:31:28",
            "ends_at": null,
            "created_at": "2026-06-26 15:31:28",
            "updated_at": "2026-06-26 15:31:28"
        },
        {
            "id": "1",
            "slug": "academy-fusion-pack",
            "name": "Academy Fusion Pack",
            "description": "Submit five unlocked cards to craft an Origin booster pack.",
            "input_rules_json": "{\"min_cards\": 5, \"allow_any_rarity\": true}",
            "reward_json": "{\"packs\": {\"2\": 1}, \"xp\": 100}",
            "is_enabled": "1",
            "starts_at": "2026-06-26 15:31:28",
            "ends_at": null,
            "created_at": "2026-06-26 15:31:28",
            "updated_at": "2026-06-26 15:31:28"
        }
    ],
    "fusion_rules": [
        {
            "id": "1",
            "slug": "duplicate-form-boost",
            "name": "Duplicate Form Boost",
            "description": "Burn duplicate unlocked cards to add a safe fusion boost to the target card.",
            "input_rules_json": "{\"min_burn\":1,\"same_card_definition\":true,\"allowed_rarities\":[\"common\",\"rare\",\"super_rare\",\"epic\",\"legendary\",\"mythic\"]}",
            "modifier_json": "{\"fusion_xp\":150,\"form_bonus\":1,\"cosmetic_tier_delta\":1}",
            "reward_json": "{}",
            "cost_coins": "100",
            "max_per_card": "5",
            "is_enabled": "1",
            "starts_at": null,
            "ends_at": null,
            "created_at": "2026-07-01 02:12:05",
            "updated_at": "2026-07-01 02:12:05"
        },
        {
            "id": "2",
            "slug": "same-team-chemistry-fusion",
            "name": "Same-Team Chemistry Fusion",
            "description": "Burn same-club cards to add a chemistry-oriented utility boost.",
            "input_rules_json": "{\"min_burn\":3,\"same_club\":true}",
            "modifier_json": "{\"fusion_xp\":250,\"chemistry_bonus\":1,\"cosmetic_tier_delta\":1}",
            "reward_json": "{}",
            "cost_coins": "250",
            "max_per_card": "3",
            "is_enabled": "1",
            "starts_at": null,
            "ends_at": null,
            "created_at": "2026-07-01 02:12:05",
            "updated_at": "2026-07-01 02:12:05"
        }
    ],
    "loan_market": [],
    "my_loans": [],
    "missions": [
        {
            "id": 1,
            "slug": "collect-25-cards",
            "name": "Collect 25 Cards",
            "description": "Own 25 active cards across your collection.",
            "mission_type": "collection",
            "rules_json": "{\"min_owned\":25}",
            "reward_json": "{\"coins\":250,\"xp\":100}",
            "is_enabled": 1,
            "starts_at": null,
            "ends_at": null,
            "created_at": "2026-07-01 02:12:05",
            "updated_at": "2026-07-01 02:12:05",
            "claim_id": null,
            "progress": {
                "current": 41,
                "target": 25,
                "percent": 100,
                "complete": true
            },
            "claimable": true,
            "claimed": false
        },
        {
            "id": 2,
            "slug": "own-13-playable-positions",
            "name": "Playable Squad Foundation",
            "description": "Own at least 13 active battle cards to support a full squad.",
            "mission_type": "squad_collection",
            "rules_json": "{\"min_owned\":13,\"card_type\":\"battle\"}",
            "reward_json": "{\"coins\":500,\"xp\":150}",
            "is_enabled": 1,
            "starts_at": null,
            "ends_at": null,
            "created_at": "2026-07-01 02:12:05",
            "updated_at": "2026-07-01 02:12:05",
            "claim_id": null,
            "progress": {
                "current": 37,
                "target": 13,
                "percent": 100,
                "complete": true
            },
            "claimable": true,
            "claimed": false
        },
        {
            "id": 3,
            "slug": "rare-or-better-five",
            "name": "Five Rare or Better",
            "description": "Own 5 rare-or-better active cards.",
            "mission_type": "rarity_collection",
            "rules_json": "{\"min_owned\":5,\"rarity_at_least\":\"rare\"}",
            "reward_json": "{\"coins\":750,\"xp\":250}",
            "is_enabled": 1,
            "starts_at": null,
            "ends_at": null,
            "created_at": "2026-07-01 02:12:05",
            "updated_at": "2026-07-01 02:12:05",
            "claim_id": null,
            "progress": {
                "current": 7,
                "target": 5,
                "percent": 100,
                "complete": true
            },
            "claimable": true,
            "claimed": false
        }
    ],
    "protection_counts": {
        "locked": "0",
        "favourites": "0",
        "total": 41
    }
}