
> backend@1.0.0 dev
> nodemon server.js

[33m[nodemon] 3.1.4[39m
[33m[nodemon] to restart at any time, enter `rs`[39m
[33m[nodemon] watching path(s): *.*[39m
[33m[nodemon] watching extensions: js,mjs,cjs,json[39m
[32m[nodemon] starting `node server.js`[39m
Starting scheduler service...
Scheduler service started successfully
Rating updates scheduled for 6:00 AM daily (Europe/Berlin timezone)
Match results fetch scheduled for 6:30 AM daily (Europe/Berlin timezone)
Server is running on http://localhost:3000
Scheduler service started:
  - Rating updates: 6:00 AM daily
  - Match results fetch: 6:30 AM daily
Fetching session for userId: 1 (from header: tsschulz@gmx.net )
Session found: true
Using session: {
  email: 'tsschulz@gmx.net',
  hasCookie: true,
  hasAccessToken: true,
  expiresAt: 2025-10-14T18:58:15.000Z
}
Team data: {
  id: 1,
  name: 'J11',
  myTischtennisTeamId: '2995094',
  hasLeague: true,
  leagueData: {
    id: 5,
    name: '1.Kreisklasse',
    myTischtennisGroupId: '504417',
    association: 'HeTTV',
    groupname: '1.Kreisklasse',
    hasSeason: true
  }
}
=== FETCH TEAM RESULTS ===
Team name (from ClubTeam): J11
Team name encoded: J11
MyTischtennis Team ID: 2995094
Fetching player stats from: https://www.mytischtennis.de/click-tt/HeTTV/25--26/ligen/1.Kreisklasse/gruppe/504417/mannschaft/2995094/J11/spielerbilanzen/gesamt?_data=routes%2Fclick-tt%2B%2F%24association%2B%2F%24season%2B%2F%24type%2B%2F%28%24groupname%29.gruppe.%24urlid_.mannschaft.%24teamid.%24teamname%2B%2Fspielerbilanzen.%24filter
=== PLAYER STATS RESPONSE START ===
{
  "data": {
    "head_infos": {
      "region": "Frankfurt",
      "season": "25/26",
      "club_name": "Harheimer TC",
      "team_name": "Jugend 11",
      "league_name": "Jugend 13 1. Kreisklasse ",
      "club_image_url": null,
      "team_table_rank": 8,
      "team_matches_won": 0,
      "team_matches_lost": 3,
      "organization_short": "HeTTV"
    },
    "balancesheet": [
      {
        "club_id": "43030",
        "team_id": "2995094",
        "group_id": "504417",
        "club_name": "Harheimer TC",
        "team_name": "Jugend 11",
        "league_name": "Jugend 13 1. Kreisklasse ",
        "team_total_points_won": 1,
        "team_double_points_won": 0,
        "team_single_points_won": 1,
        "team_total_points_lost": 29,
        "team_double_points_lost": 3,
        "team_single_points_lost": 26,
        "double_player_statistics": [
          {
            "points_won": "0",
            "id_player_1": "NU2707420",
            "id_player_2": "NU2742419",
            "points_lost": "1",
            "meeting_count": "1",
            "lastname_player_1": "Völker",
            "lastname_player_2": "Rusu Cara",
            "firstname_player_1": "Emilian",
            "firstname_player_2": "Daniel"
          },
          {
            "points_won": "0",
            "id_player_1": "NU2705037",
            "id_player_2": "NU2707420",
            "points_lost": "1",
            "meeting_count": "1",
            "lastname_player_1": "Wolf",
            "lastname_player_2": "Völker",
            "firstname_player_1": "Timo",
            "firstname_player_2": "Emilian"
          },
          {
            "points_won": "0",
            "id_player_1": "NU2705037",
            "id_player_2": "NU2742427",
            "points_lost": "1",
            "meeting_count": "1",
            "lastname_player_1": "Wolf",
            "lastname_player_2": "Koch",
            "firstname_player_1": "Timo",
            "firstname_player_2": "Joschua"
          }
        ],
        "single_player_statistics": [
          {
            "player_id": "NU2705037",
            "points_won": "1",
            "player_rank": "1",
            "points_lost": "5",
            "team_number": "1",
            "meeting_count": "2",
            "player_lastname": "Wolf",
            "player_firstname": "Timo",
            "single_statistics": [
              {
                "points_won": "1",
                "points_lost": "1",
                "opponent_rank": "1"
              },
              {
                "points_won": "0",
                "points_lost": "2",
                "opponent_rank": "2"
              },
              {
                "points_won": "0",
                "points_lost": "2",
                "opponent_rank": "3"
              }
            ]
          },
          {
            "player_id": "NU2707420",
            "points_won": "0",
            "player_rank": "2",
            "points_lost": "5",
            "team_number": "1",
            "meeting_count": "2",
            "player_lastname": "Völker",
            "player_firstname": "Emilian",
            "single_statistics": [
              {
                "points_won": "0",
                "points_lost": "2",
                "opponent_rank": "1"
              },
              {
                "points_won": "0",
                "points_lost": "2",
                "opponent_rank": "2"
              },
              {
                "points_won": "0",
                "points_lost": "1",
                "opponent_rank": "3"
              }
            ]
          },
          {
            "player_id": "NU2742420",
            "points_won": "0",
            "player_rank": "3",
            "points_lost": "2",
            "team_number": "1",
            "meeting_count": "1",
            "player_lastname": "Rusu Cara",
            "player_firstname": "Lukas",
            "single_statistics": [
              {
                "points_won": "0",
                "points_lost": "1",
                "opponent_rank": "1"
              },
              {
                "points_won": "0",
                "points_lost": "1",
                "opponent_rank": "2"
              }
            ]
          },
          {
            "player_id": "NU2742419",
            "points_won": "0",
            "player_rank": "4",
            "points_lost": "2",
            "team_number": "1",
            "meeting_count": "1",
            "player_lastname": "Rusu Cara",
            "player_firstname": "Daniel",
            "single_statistics": [
              {
                "points_won": "0",
                "points_lost": "1",
                "opponent_rank": "1"
              },
              {
                "points_won": "0",
                "points_lost": "1",
                "opponent_rank": "3"
              }
            ]
          },
          {
            "player_id": "NU2742427",
            "points_won": "0",
            "player_rank": "5",
            "points_lost": "7",
            "team_number": "1",
            "meeting_count": "3",
            "player_lastname": "Koch",
            "player_firstname": "Joschua",
            "single_statistics": [
              {
                "points_won": "0",
                "points_lost": "2",
                "opponent_rank": "1"
              },
              {
                "points_won": "0",
                "points_lost": "2",
                "opponent_rank": "2"
              },
              {
                "points_won": "0",
                "points_lost": "2",
                "opponent_rank": "3"
              },
              {
                "points_won": "0",
                "points_lost": "1",
                "opponent_rank": "4"
              }
            ]
          },
          {
            "player_id": "NU2742422",
            "points_won": "0",
            "player_rank": "6",
            "points_lost": "2",
            "team_number": "1",
            "meeting_count": "1",
            "player_lastname": "Swyter",
            "player_firstname": "Fred",
            "single_statistics": [
              {
                "points_won": "0",
                "points_lost": "0",
                "opponent_rank": "1"
              },
              {
                "points_won": "0",
                "points_lost": "1",
                "opponent_rank": "2"
              },
              {
                "points_won": "0",
                "points_lost": "1",
                "opponent_rank": "3"
              }
            ]
          }
        ]
      }
    ]
  },
  "season": "25--26",
  "season_filter": "entire",
  "association": "HeTTV",
  "groupname": "1.Kreisklasse",
  "urlid": "504417",
  "teamid": "2995094",
  "teamname": "J11",
  "tableData": {
    "table": [
      {
        "club_id": "43009",
        "team_id": "2995465",
        "sets_won": 83,
        "tendency": "steady",
        "games_won": 1063,
        "sets_lost": 19,
        "team_name": "Eintracht Frankfurt V",
        "games_lost": 696,
        "points_won": 6,
        "table_rank": 1,
        "matches_won": 26,
        "points_lost": 0,
        "matches_lost": 4,
        "meetings_tie": 0,
        "meetings_won": 3,
        "meetings_lost": 0,
        "sets_relation": "+64",
        "games_relation": "+367",
        "meetings_count": 3,
        "rise_fall_state": null,
        "matches_relation": "+22"
      },
      {
        "club_id": "43009",
        "team_id": "2995463",
        "sets_won": 65,
        "tendency": "steady",
        "games_won": 995,
        "sets_lost": 42,
        "team_name": "Eintracht Frankfurt IV",
        "games_lost": 842,
        "points_won": 4,
        "table_rank": 2,
        "matches_won": 20,
        "points_lost": 2,
        "matches_lost": 10,
        "meetings_tie": 0,
        "meetings_won": 2,
        "meetings_lost": 1,
        "sets_relation": "+23",
        "games_relation": "+153",
        "meetings_count": 3,
        "rise_fall_state": null,
        "matches_relation": "+10"
      },
      {
        "club_id": "43041",
        "team_id": "2985175",
        "sets_won": 49,
        "tendency": "steady",
        "games_won": 739,
        "sets_lost": 24,
        "team_name": "TSG Oberrad II",
        "games_lost": 612,
        "points_won": 3,
        "table_rank": 3,
        "matches_won": 15,
        "points_lost": 1,
        "matches_lost": 5,
        "meetings_tie": 1,
        "meetings_won": 1,
        "meetings_lost": 0,
        "sets_relation": "+25",
        "games_relation": "+127",
        "meetings_count": 2,
        "rise_fall_state": null,
        "matches_relation": "+10"
      },
      {
        "club_id": "43009",
        "team_id": "2995468",
        "sets_won": 54,
        "tendency": "steady",
        "games_won": 1129,
        "sets_lost": 84,
        "team_name": "Eintracht Frankfurt II (J11)",
        "games_lost": 1268,
        "points_won": 3,
        "table_rank": 4,
        "matches_won": 14,
        "points_lost": 5,
        "matches_lost": 26,
        "meetings_tie": 1,
        "meetings_won": 1,
        "meetings_lost": 2,
        "sets_relation": "-30",
        "games_relation": "-139",
        "meetings_count": 4,
        "rise_fall_state": null,
        "matches_relation": "-12"
      },
      {
        "club_id": "43048",
        "team_id": "2994011",
        "sets_won": 43,
        "tendency": "steady",
        "games_won": 779,
        "sets_lost": 37,
        "team_name": "TV Seckbach 1875",
        "games_lost": 749,
        "points_won": 2,
        "table_rank": 5,
        "matches_won": 10,
        "points_lost": 2,
        "matches_lost": 10,
        "meetings_tie": 2,
        "meetings_won": 0,
        "meetings_lost": 0,
        "sets_relation": "+6",
        "games_relation": "+30",
        "meetings_count": 2,
        "rise_fall_state": null,
        "matches_relation": "0"
      },
      {
        "club_id": "43039",
        "team_id": "2987226",
        "sets_won": 35,
        "tendency": "steady",
        "games_won": 664,
        "sets_lost": 38,
        "team_name": "TSG Nieder-Erlenbach",
        "games_lost": 708,
        "points_won": 2,
        "table_rank": 6,
        "matches_won": 10,
        "points_lost": 2,
        "matches_lost": 10,
        "meetings_tie": 2,
        "meetings_won": 0,
        "meetings_lost": 0,
        "sets_relation": "-3",
        "games_relation": "-44",
        "meetings_count": 2,
        "rise_fall_state": null,
        "matches_relation": "0"
      },
      {
        "club_id": "43037",
        "team_id": "2994841",
        "sets_won": 49,
        "tendency": "steady",
        "games_won": 819,
        "sets_lost": 53,
        "team_name": "TV Niederrad III",
        "games_lost": 846,
        "points_won": 2,
        "table_rank": 7,
        "matches_won": 14,
        "points_lost": 4,
        "matches_lost": 16,
        "meetings_tie": 0,
        "meetings_won": 1,
        "meetings_lost": 2,
        "sets_relation": "-4",
        "games_relation": "-27",
        "meetings_count": 3,
        "rise_fall_state": null,
        "matches_relation": "-2"
      },
      {
        "club_id": "43030",
        "team_id": "2995094",
        "sets_won": 8,
        "tendency": "steady",
        "games_won": 597,
        "sets_lost": 89,
        "team_name": "Harheimer TC (J11)",
        "games_lost": 1064,
        "points_won": 0,
        "table_rank": 8,
        "matches_won": 1,
        "points_lost": 6,
        "matches_lost": 29,
        "meetings_tie": 0,
        "meetings_won": 0,
        "meetings_lost": 3,
        "sets_relation": "-81",
        "games_relation": "-467",
        "meetings_count": 3,
        "rise_fall_state": null,
        "matches_relation": "-28"
      }
    ],
    "head_infos": {
      "region": "Frankfurt",
      "season": "25/26",
      "club_name": "Harheimer TC",
      "team_name": "Jugend 11",
      "league_name": "Jugend 13 1. Kreisklasse ",
      "club_image_url": null,
      "team_table_rank": 8,
      "team_matches_won": 0,
      "team_matches_lost": 3,
      "organization_short": "HeTTV"
    },
    "no_meetings": false,
    "meetings_excerpt": {
      "remarks": null,
      "meetings": [
        {
          "2025-09-06": [
            {
              "date": "2025-09-06T08:00:00.000+00:00",
              "live": false,
              "state": "done",
              "pdf_url": "https://httv.click-tt.de/cgi-bin/WebObjects/nuLigaDokumentTTDE.woa/wa/nuDokument?dokument=MeetingReportTTFOP&meeting=15440505&historicalDataToken=aO7Y2yagd%2F75qvlgcWCKIA%3D%3D",
              "league_id": "504417",
              "team_away": "Harheimer TC (J11)",
              "team_home": "TSG Oberrad II",
              "meeting_id": "15440505",
              "round_name": null,
              "round_type": "0",
              "hall_number": "1",
              "is_letter_h": false,
              "is_letter_t": false,
              "is_letter_u": false,
              "is_letter_v": false,
              "is_letter_w": false,
              "is_letter_z": false,
              "league_name": "Jugend 13 1. Kreisklasse ",
              "matches_won": "10",
              "is_confirmed": true,
              "is_letter_na": false,
              "is_letter_w2": false,
              "matches_lost": "0",
              "team_away_id": "2995094",
              "team_home_id": "2985175",
              "letter_h_info": null,
              "letter_w_info": null,
              "letter_z_info": null,
              "original_date": null,
              "letter_na_info": null,
              "league_short_name": "1. Kreisklasse",
              "team_away_club_id": "43030",
              "team_home_club_id": "43041",
              "is_meeting_complete": true,
              "league_org_short_name": "HeTTV",
              "nu_score_live_enabled": false,
              "is_provisionally_recorded": false
            }
          ]
        },
        {
          "2025-09-28": [
            {
              "date": "2025-09-28T08:30:00.000+00:00",
              "live": false,
              "state": "done",
              "pdf_url": "https://httv.click-tt.de/cgi-bin/WebObjects/nuLigaDokumentTTDE.woa/wa/nuDokument?dokument=MeetingReportTTFOP&meeting=15440495&historicalDataToken=aO7Y2yagd%2F75qvlgcWCKIA%3D%3D",
              "league_id": "504417",
              "team_away": "Harheimer TC (J11)",
              "team_home": "TV Niederrad III",
              "meeting_id": "15440495",
              "round_name": null,
              "round_type": "0",
              "hall_number": "2",
              "is_letter_h": false,
              "is_letter_t": false,
              "is_letter_u": false,
              "is_letter_v": false,
              "is_letter_w": false,
              "is_letter_z": false,
              "league_name": "Jugend 13 1. Kreisklasse ",
              "matches_won": "9",
              "is_confirmed": true,
              "is_letter_na": false,
              "is_letter_w2": false,
              "matches_lost": "1",
              "team_away_id": "2995094",
              "team_home_id": "2994841",
              "letter_h_info": null,
              "letter_w_info": null,
              "letter_z_info": null,
              "original_date": null,
              "letter_na_info": null,
              "league_short_name": "1. Kreisklasse",
              "team_away_club_id": "43030",
              "team_home_club_id": "43037",
              "is_meeting_complete": true,
              "league_org_short_name": "HeTTV",
              "nu_score_live_enabled": false,
              "is_provisionally_recorded": false
            }
          ]
        },
        {
          "2025-09-30": [
            {
              "date": "2025-09-30T16:00:00.000+00:00",
              "live": false,
              "state": "done",
              "pdf_url": "https://httv.click-tt.de/cgi-bin/WebObjects/nuLigaDokumentTTDE.woa/wa/nuDokument?dokument=MeetingReportTTFOP&meeting=15440488&historicalDataToken=aO7Y2yagd%2F75qvlgcWCKIA%3D%3D",
              "league_id": "504417",
              "team_away": "Eintracht Frankfurt V",
              "team_home": "Harheimer TC (J11)",
              "meeting_id": "15440488",
              "round_name": null,
              "round_type": "0",
              "hall_number": "1",
              "is_letter_h": false,
              "is_letter_t": false,
              "is_letter_u": false,
              "is_letter_v": false,
              "is_letter_w": false,
              "is_letter_z": false,
              "league_name": "Jugend 13 1. Kreisklasse ",
              "matches_won": "0",
              "is_confirmed": true,
              "is_letter_na": false,
              "is_letter_w2": false,
              "matches_lost": "10",
              "team_away_id": "2995465",
              "team_home_id": "2995094",
              "letter_h_info": null,
              "letter_w_info": null,
              "letter_z_info": null,
              "original_date": null,
              "letter_na_info": null,
              "league_short_name": "1. Kreisklasse",
              "team_away_club_id": "43009",
              "team_home_club_id": "43030",
              "is_meeting_complete": true,
              "league_org_short_name": "HeTTV",
              "nu_score_live_enabled": false,
              "is_provisionally_recorded": false
            }
          ]
        },
        {
          "2025-10-25": [
            {
              "date": "2025-10-25T11:15:00.000+00:00",
              "live": false,
              "state": "scheduled",
              "pdf_url": "https://httv.click-tt.de/cgi-bin/WebObjects/nuLigaDokumentTTDE.woa/wa/nuDokument?dokument=MeetingReportTTFOP&meeting=15440502&historicalDataToken=aO7Y2yagd%2F75qvlgcWCKIA%3D%3D",
              "league_id": "504417",
              "team_away": "Harheimer TC (J11)",
              "team_home": "Eintracht Frankfurt IV",
              "meeting_id": "15440502",
              "round_name": null,
              "round_type": "0",
              "hall_number": "1",
              "is_letter_h": false,
              "is_letter_t": false,
              "is_letter_u": false,
              "is_letter_v": false,
              "is_letter_w": false,
              "is_letter_z": false,
              "league_name": "Jugend 13 1. Kreisklasse ",
              "matches_won": "0",
              "is_confirmed": false,
              "is_letter_na": false,
              "is_letter_w2": false,
              "matches_lost": "0",
              "team_away_id": "2995094",
              "team_home_id": "2995463",
              "letter_h_info": null,
              "letter_w_info": null,
              "letter_z_info": null,
              "original_date": null,
              "letter_na_info": null,
              "league_short_name": "1. Kreisklasse",
              "team_away_club_id": "43030",
              "team_home_club_id": "43009",
              "is_meeting_complete": false,
              "league_org_short_name": "HeTTV",
              "nu_score_live_enabled": false,
              "is_provisionally_recorded": false
            }
          ]
        },
        {
          "2025-11-11": [
            {
              "date": "2025-11-11T17:00:00.000+00:00",
              "live": false,
              "state": "scheduled",
              "pdf_url": "https://httv.click-tt.de/cgi-bin/WebObjects/nuLigaDokumentTTDE.woa/wa/nuDokument?dokument=MeetingReportTTFOP&meeting=15440500&historicalDataToken=aO7Y2yagd%2F75qvlgcWCKIA%3D%3D",
              "league_id": "504417",
              "team_away": "TSG Nieder-Erlenbach",
              "team_home": "Harheimer TC (J11)",
              "meeting_id": "15440500",
              "round_name": null,
              "round_type": "0",
              "hall_number": "1",
              "is_letter_h": false,
              "is_letter_t": false,
              "is_letter_u": false,
              "is_letter_v": false,
              "is_letter_w": false,
              "is_letter_z": false,
              "league_name": "Jugend 13 1. Kreisklasse ",
              "matches_won": "0",
              "is_confirmed": false,
              "is_letter_na": false,
              "is_letter_w2": false,
              "matches_lost": "0",
              "team_away_id": "2987226",
              "team_home_id": "2995094",
              "letter_h_info": null,
              "letter_w_info": null,
              "letter_z_info": null,
              "original_date": null,
              "letter_na_info": null,
              "league_short_name": "1. Kreisklasse",
              "team_away_club_id": "43039",
              "team_home_club_id": "43030",
              "is_meeting_complete": false,
              "league_org_short_name": "HeTTV",
              "nu_score_live_enabled": false,
              "is_provisionally_recorded": false
            }
          ]
        },
        {
          "2025-11-29": [
            {
              "date": "2025-11-29T12:15:00.000+00:00",
              "live": false,
              "state": "scheduled",
              "pdf_url": "https://httv.click-tt.de/cgi-bin/WebObjects/nuLigaDokumentTTDE.woa/wa/nuDokument?dokument=MeetingReportTTFOP&meeting=15440508&historicalDataToken=aO7Y2yagd%2F75qvlgcWCKIA%3D%3D",
              "league_id": "504417",
              "team_away": "Harheimer TC (J11)",
              "team_home": "Eintracht Frankfurt II (J11)",
              "meeting_id": "15440508",
              "round_name": null,
              "round_type": "0",
              "hall_number": "1",
              "is_letter_h": false,
              "is_letter_t": false,
              "is_letter_u": false,
              "is_letter_v": false,
              "is_letter_w": false,
              "is_letter_z": false,
              "league_name": "Jugend 13 1. Kreisklasse ",
              "matches_won": "0",
              "is_confirmed": false,
              "is_letter_na": false,
              "is_letter_w2": false,
              "matches_lost": "0",
              "team_away_id": "2995094",
              "team_home_id": "2995468",
              "letter_h_info": null,
              "letter_w_info": null,
              "letter_z_info": null,
              "original_date": null,
              "letter_na_info": null,
              "league_short_name": "1. Kreisklasse",
              "team_away_club_id": "43030",
              "team_home_club_id": "43009",
              "is_meeting_complete": false,
              "league_org_short_name": "HeTTV",
              "nu_score_live_enabled": false,
              "is_provisionally_recorded": false
            }
          ]
        },
        {
          "2025-12-09": [
            {
              "date": "2025-12-09T17:00:00.000+00:00",
              "live": false,
              "state": "scheduled",
              "pdf_url": "https://httv.click-tt.de/cgi-bin/WebObjects/nuLigaDokumentTTDE.woa/wa/nuDokument?dokument=MeetingReportTTFOP&meeting=15440497&historicalDataToken=aO7Y2yagd%2F75qvlgcWCKIA%3D%3D",
              "league_id": "504417",
              "team_away": "TV Seckbach 1875",
              "team_home": "Harheimer TC (J11)",
              "meeting_id": "15440497",
              "round_name": null,
              "round_type": "0",
              "hall_number": "1",
              "is_letter_h": false,
              "is_letter_t": false,
              "is_letter_u": false,
              "is_letter_v": false,
              "is_letter_w": false,
              "is_letter_z": false,
              "league_name": "Jugend 13 1. Kreisklasse ",
              "matches_won": "0",
              "is_confirmed": false,
              "is_letter_na": false,
              "is_letter_w2": false,
              "matches_lost": "0",
              "team_away_id": "2994011",
              "team_home_id": "2995094",
              "letter_h_info": null,
              "letter_w_info": null,
              "letter_z_info": null,
              "original_date": null,
              "letter_na_info": null,
              "league_short_name": "1. Kreisklasse",
              "team_away_club_id": "43048",
              "team_home_club_id": "43030",
              "is_meeting_complete": false,
              "league_org_short_name": "HeTTV",
              "nu_score_live_enabled": false,
              "is_provisionally_recorded": false
            }
          ]
        },
        {
          "2026-02-06": [
            {
              "date": "2026-02-06T17:00:00.000+00:00",
              "live": false,
              "state": "scheduled",
              "pdf_url": "https://httv.click-tt.de/cgi-bin/WebObjects/nuLigaDokumentTTDE.woa/wa/nuDokument?dokument=MeetingReportTTFOP&meeting=15440515&historicalDataToken=aO7Y2yagd%2F75qvlgcWCKIA%3D%3D",
              "league_id": "504417",
              "team_away": "Harheimer TC (J11)",
              "team_home": "TV Seckbach 1875",
              "meeting_id": "15440515",
              "round_name": null,
              "round_type": "1",
              "hall_number": "1",
              "is_letter_h": false,
              "is_letter_t": false,
              "is_letter_u": false,
              "is_letter_v": false,
              "is_letter_w": false,
              "is_letter_z": false,
              "league_name": "Jugend 13 1. Kreisklasse ",
              "matches_won": "0",
              "is_confirmed": false,
              "is_letter_na": false,
              "is_letter_w2": false,
              "matches_lost": "0",
              "team_away_id": "2995094",
              "team_home_id": "2994011",
              "letter_h_info": null,
              "letter_w_info": null,
              "letter_z_info": null,
              "original_date": null,
              "letter_na_info": null,
              "league_short_name": "1. Kreisklasse",
              "team_away_club_id": "43030",
              "team_home_club_id": "43048",
              "is_meeting_complete": false,
              "league_org_short_name": "HeTTV",
              "nu_score_live_enabled": false,
              "is_provisionally_recorded": false
            }
          ]
        },
        {
          "2026-02-16": [
            {
              "date": "2026-02-16T17:00:00.000+00:00",
              "live": false,
              "state": "scheduled",
              "pdf_url": "https://httv.click-tt.de/cgi-bin/WebObjects/nuLigaDokumentTTDE.woa/wa/nuDokument?dokument=MeetingReportTTFOP&meeting=15440522&historicalDataToken=aO7Y2yagd%2F75qvlgcWCKIA%3D%3D",
              "league_id": "504417",
              "team_away": "Harheimer TC (J11)",
              "team_home": "TSG Nieder-Erlenbach",
              "meeting_id": "15440522",
              "round_name": null,
              "round_type": "1",
              "hall_number": "1",
              "is_letter_h": false,
              "is_letter_t": false,
              "is_letter_u": false,
              "is_letter_v": false,
              "is_letter_w": false,
              "is_letter_z": false,
              "league_name": "Jugend 13 1. Kreisklasse ",
              "matches_won": "0",
              "is_confirmed": false,
              "is_letter_na": false,
              "is_letter_w2": false,
              "matches_lost": "0",
              "team_away_id": "2995094",
              "team_home_id": "2987226",
              "letter_h_info": null,
              "letter_w_info": null,
              "letter_z_info": null,
              "original_date": null,
              "letter_na_info": null,
              "league_short_name": "1. Kreisklasse",
              "team_away_club_id": "43030",
              "team_home_club_id": "43039",
              "is_meeting_complete": false,
              "league_org_short_name": "HeTTV",
              "nu_score_live_enabled": false,
              "is_provisionally_recorded": false
            }
          ]
        },
        {
          "2026-02-24": [
            {
              "date": "2026-02-24T17:00:00.000+00:00",
              "live": false,
              "state": "scheduled",
              "pdf_url": "https://httv.click-tt.de/cgi-bin/WebObjects/nuLigaDokumentTTDE.woa/wa/nuDokument?dokument=MeetingReportTTFOP&meeting=15440524&historicalDataToken=aO7Y2yagd%2F75qvlgcWCKIA%3D%3D",
              "league_id": "504417",
              "team_away": "TV Niederrad III",
              "team_home": "Harheimer TC (J11)",
              "meeting_id": "15440524",
              "round_name": null,
              "round_type": "1",
              "hall_number": "1",
              "is_letter_h": false,
              "is_letter_t": false,
              "is_letter_u": false,
              "is_letter_v": false,
              "is_letter_w": false,
              "is_letter_z": false,
              "league_name": "Jugend 13 1. Kreisklasse ",
              "matches_won": "0",
              "is_confirmed": false,
              "is_letter_na": false,
              "is_letter_w2": false,
              "matches_lost": "0",
              "team_away_id": "2994841",
              "team_home_id": "2995094",
              "letter_h_info": null,
              "letter_w_info": null,
              "letter_z_info": null,
              "original_date": null,
              "letter_na_info": null,
              "league_short_name": "1. Kreisklasse",
              "team_away_club_id": "43037",
              "team_home_club_id": "43030",
              "is_meeting_complete": false,
              "league_org_short_name": "HeTTV",
              "nu_score_live_enabled": false,
              "is_provisionally_recorded": false
            }
          ]
        },
        {
          "2026-03-10": [
            {
              "date": "2026-03-10T17:00:00.000+00:00",
              "live": false,
              "state": "scheduled",
              "pdf_url": "https://httv.click-tt.de/cgi-bin/WebObjects/nuLigaDokumentTTDE.woa/wa/nuDokument?dokument=MeetingReportTTFOP&meeting=15440532&historicalDataToken=aO7Y2yagd%2F75qvlgcWCKIA%3D%3D",
              "league_id": "504417",
              "team_away": "TSG Oberrad II",
              "team_home": "Harheimer TC (J11)",
              "meeting_id": "15440532",
              "round_name": null,
              "round_type": "1",
              "hall_number": "1",
              "is_letter_h": false,
              "is_letter_t": false,
              "is_letter_u": false,
              "is_letter_v": false,
              "is_letter_w": false,
              "is_letter_z": false,
              "league_name": "Jugend 13 1. Kreisklasse ",
              "matches_won": "0",
              "is_confirmed": false,
              "is_letter_na": false,
              "is_letter_w2": false,
              "matches_lost": "0",
              "team_away_id": "2985175",
              "team_home_id": "2995094",
              "letter_h_info": null,
              "letter_w_info": null,
              "letter_z_info": null,
              "original_date": null,
              "letter_na_info": null,
              "league_short_name": "1. Kreisklasse",
              "team_away_club_id": "43041",
              "team_home_club_id": "43030",
              "is_meeting_complete": false,
              "league_org_short_name": "HeTTV",
              "nu_score_live_enabled": false,
              "is_provisionally_recorded": false
            }
          ]
        },
        {
          "2026-03-24": [
            {
              "date": "2026-03-24T17:00:00.000+00:00",
              "live": false,
              "state": "scheduled",
              "pdf_url": "https://httv.click-tt.de/cgi-bin/WebObjects/nuLigaDokumentTTDE.woa/wa/nuDokument?dokument=MeetingReportTTFOP&meeting=15440537&historicalDataToken=aO7Y2yagd%2F75qvlgcWCKIA%3D%3D",
              "league_id": "504417",
              "team_away": "Eintracht Frankfurt IV",
              "team_home": "Harheimer TC (J11)",
              "meeting_id": "15440537",
              "round_name": null,
              "round_type": "1",
              "hall_number": "1",
              "is_letter_h": false,
              "is_letter_t": false,
              "is_letter_u": false,
              "is_letter_v": false,
              "is_letter_w": false,
              "is_letter_z": false,
              "league_name": "Jugend 13 1. Kreisklasse ",
              "matches_won": "0",
              "is_confirmed": false,
              "is_letter_na": false,
              "is_letter_w2": false,
              "matches_lost": "0",
              "team_away_id": "2995463",
              "team_home_id": "2995094",
              "letter_h_info": null,
              "letter_w_info": null,
              "letter_z_info": null,
              "original_date": null,
              "letter_na_info": null,
              "league_short_name": "1. Kreisklasse",
              "team_away_club_id": "43009",
              "team_home_club_id": "43030",
              "is_meeting_complete": false,
              "league_org_short_name": "HeTTV",
              "nu_score_live_enabled": false,
              "is_provisionally_recorded": false
            }
          ]
        },
        {
          "2026-04-18": [
            {
              "date": "2026-04-18T08:00:00.000+00:00",
              "live": false,
              "state": "scheduled",
              "pdf_url": "https://httv.click-tt.de/cgi-bin/WebObjects/nuLigaDokumentTTDE.woa/wa/nuDokument?dokument=MeetingReportTTFOP&meeting=15440520&historicalDataToken=aO7Y2yagd%2F75qvlgcWCKIA%3D%3D",
              "league_id": "504417",
              "team_away": "Harheimer TC (J11)",
              "team_home": "Eintracht Frankfurt V",
              "meeting_id": "15440520",
              "round_name": null,
              "round_type": "1",
              "hall_number": "1",
              "is_letter_h": false,
              "is_letter_t": false,
              "is_letter_u": false,
              "is_letter_v": false,
              "is_letter_w": false,
              "is_letter_z": false,
              "league_name": "Jugend 13 1. Kreisklasse ",
              "matches_won": "0",
              "is_confirmed": false,
              "is_letter_na": false,
              "is_letter_w2": false,
              "matches_lost": "0",
              "team_away_id": "2995094",
              "team_home_id": "2995465",
              "letter_h_info": null,
              "letter_w_info": null,
              "letter_z_info": null,
              "original_date": null,
              "letter_na_info": null,
              "league_short_name": "1. Kreisklasse",
              "team_away_club_id": "43030",
              "team_home_club_id": "43009",
              "is_meeting_complete": false,
              "league_org_short_name": "HeTTV",
              "nu_score_live_enabled": false,
              "is_provisionally_recorded": false
            }
          ]
        },
        {
          "2026-04-21": [
            {
              "date": "2026-04-21T16:00:00.000+00:00",
              "live": false,
              "state": "scheduled",
              "pdf_url": "https://httv.click-tt.de/cgi-bin/WebObjects/nuLigaDokumentTTDE.woa/wa/nuDokument?dokument=MeetingReportTTFOP&meeting=15440518&historicalDataToken=aO7Y2yagd%2F75qvlgcWCKIA%3D%3D",
              "league_id": "504417",
              "team_away": "Eintracht Frankfurt II (J11)",
              "team_home": "Harheimer TC (J11)",
              "meeting_id": "15440518",
              "round_name": null,
              "round_type": "1",
              "hall_number": "1",
              "is_letter_h": false,
              "is_letter_t": false,
              "is_letter_u": false,
              "is_letter_v": false,
              "is_letter_w": false,
              "is_letter_z": false,
              "league_name": "Jugend 13 1. Kreisklasse ",
              "matches_won": "0",
              "is_confirmed": false,
              "is_letter_na": false,
              "is_letter_w2": false,
              "matches_lost": "0",
              "team_away_id": "2995468",
              "team_home_id": "2995094",
              "letter_h_info": null,
              "letter_w_info": null,
              "letter_z_info": null,
              "original_date": null,
              "letter_na_info": null,
              "league_short_name": "1. Kreisklasse",
              "team_away_club_id": "43009",
              "team_home_club_id": "43030",
              "is_meeting_complete": false,
              "league_org_short_name": "HeTTV",
              "nu_score_live_enabled": false,
              "is_provisionally_recorded": false
            }
          ]
        }
      ],
      "pdf_version_url": "https://httv.click-tt.de/cgi-bin/WebObjects/nuLigaDokumentTTDE.woa/wa/nuDokument?dokument=ScheduleReportFOP&group=504417",
      "pdf_materials_url": null
    }
  },
  "tableError": null
}
=== PLAYER STATS RESPONSE END ===
Processing data for team J11
Player: Timo Wolf (ID: NU2705037)
  Points won: 1, Points lost: 5
  No local member found for Timo Wolf
Player: Emilian Völker (ID: NU2707420)
  Points won: 0, Points lost: 5
  No local member found for Emilian Völker
Player: Lukas Rusu Cara (ID: NU2742420)
  Points won: 0, Points lost: 2
  No local member found for Lukas Rusu Cara
Player: Daniel Rusu Cara (ID: NU2742419)
  Points won: 0, Points lost: 2
  No local member found for Daniel Rusu Cara
Player: Joschua Koch (ID: NU2742427)
  Points won: 0, Points lost: 7
  Matched with local member: Joschua Koch (ID: 2)
Player: Fred Swyter (ID: NU2742422)
  Points won: 0, Points lost: 2
  No local member found for Fred Swyter
Double: Emilian Völker / Daniel Rusu Cara
  Points won: 0, Points lost: 1
Double: Timo Wolf / Emilian Völker
  Points won: 0, Points lost: 1
Double: Timo Wolf / Joschua Koch
  Points won: 0, Points lost: 1
Processed 9 player statistics
Fetching match results from: https://www.mytischtennis.de/click-tt/HeTTV/25--26/ligen/1.Kreisklasse/gruppe/504417/tabelle/gesamt?_data=routes%2Fclick-tt%2B%2F%24association%2B%2F%24season%2B%2F%24type%2B%2F%24groupname.gruppe.%24urlid%2B%2F_layout
=== MATCH RESULTS RESPONSE START ===
{
  "seasonStatus": "PUBLIC",
  "seasonType": "",
  "data": {
    "head_infos": {
      "season": "25/26",
      "play_mode": "Braunschweiger System",
      "league_name": "Jugend 13 1. Kreisklasse ",
      "championship": "K43 25/26",
      "gender_age_group": "Jugend 13",
      "organization_short": "HeTTV"
    },
    "no_meetings": false,
    "season_list": [
      {
        "name": "04/05",
        "full_name": "2004/05"
      },
      {
        "name": "05/06",
        "full_name": "2005/06"
      },
      {
        "name": "06/07",
        "full_name": "2006/07"
      },
      {
        "name": "P 07/08",
        "full_name": "Pokal 2007/08"
      },
      {
        "name": "07/08",
        "full_name": "2007/08"
      },
      {
        "name": "P 08/09",
        "full_name": "Pokal 2008/09"
      },
      {
        "name": "08/09",
        "full_name": "2008/09"
      },
      {
        "name": "09/10",
        "full_name": "2009/10"
      },
      {
        "name": "P 09/10",
        "full_name": "Pokal 2009/10"
      },
      {
        "name": "P 10/11",
        "full_name": "Pokal 2010/11"
      },
      {
        "name": "10/11",
        "full_name": "2010/11"
      },
      {
        "name": "11/12",
        "full_name": "2011/12"
      },
      {
        "name": "P 11/12",
        "full_name": "Pokal 2011/12"
      },
      {
        "name": "P 12/13",
        "full_name": "Pokal 2012/13"
      },
      {
        "name": "12/13",
        "full_name": "2012/13"
      },
      {
        "name": "13/14",
        "full_name": "2013/14"
      },
      {
        "name": "P 13/14",
        "full_name": "Pokal 2013/14"
      },
      {
        "name": "14/15",
        "full_name": "2014/15"
      },
      {
        "name": "P 14/15",
        "full_name": "Pokal 2014/15"
      },
      {
        "name": "15/16",
        "full_name": "2015/16"
      },
      {
        "name": "P 15/16",
        "full_name": "Pokal 2015/16"
      },
      {
        "name": "16/17",
        "full_name": "2016/17"
      },
      {
        "name": "P 16/17",
        "full_name": "Pokal 2016/17"
      },
      {
        "name": "17/18",
        "full_name": "2017/18"
      },
      {
        "name": "P 17/18",
        "full_name": "Pokal 2017/18"
      },
      {
        "name": "P 18/19",
        "full_name": "Pokal 2018/19"
      },
      {
        "name": "18/19",
        "full_name": "2018/19"
      },
      {
        "name": "P 19/20",
        "full_name": "Pokal 2019/20"
      },
      {
        "name": "19/20",
        "full_name": "2019/20"
      },
      {
        "name": "P 20/21",
        "full_name": "Pokal 2020/21"
      },
      {
        "name": "20/21",
        "full_name": "2020/21"
      },
      {
        "name": "21/22",
        "full_name": "2021/22"
      },
      {
        "name": "P 21/22",
        "full_name": "Pokal 2021/22"
      },
      {
        "name": "P 22/23",
        "full_name": "Pokal 2022/23"
      },
      {
        "name": "22/23",
        "full_name": "2022/23"
      },
      {
        "name": "P 23/24",
        "full_name": "Pokal 2023/24"
      },
      {
        "name": "23/24",
        "full_name": "2023/24"
      },
      {
        "name": "P 24/25",
        "full_name": "Pokal 2024/25"
      },
      {
        "name": "24/25",
        "full_name": "2024/25"
      },
      {
        "name": "P 25/26",
        "full_name": "Pokal 2025/26"
      },
      {
        "name": "25/26",
        "full_name": "2025/26"
      }
    ],
    "meetings_excerpt": {
      "remarks": null,
      "meetings": [
        {
          "2025-09-29": [
            {
              "date": "2025-09-29T16:00:00.000+00:00",
              "live": false,
              "state": "done",
              "pdf_url": "https://httv.click-tt.de/cgi-bin/WebObjects/nuLigaDokumentTTDE.woa/wa/nuDokument?dokument=MeetingReportTTFOP&meeting=15440510&historicalDataToken=0uRtkSxKI%2BEjfDka6HCGIA%3D%3D",
              "league_id": "504417",
              "team_away": "Eintracht Frankfurt II (J11)",
              "team_home": "TSG Nieder-Erlenbach",
              "meeting_id": "15440510",
              "round_name": null,
              "round_type": "0",
              "hall_number": "1",
              "is_letter_h": false,
              "is_letter_t": false,
              "is_letter_u": false,
              "is_letter_v": false,
              "is_letter_w": false,
              "is_letter_z": false,
              "league_name": "Jugend 13 1. Kreisklasse ",
              "matches_won": "5",
              "is_confirmed": true,
              "is_letter_na": false,
              "is_letter_w2": false,
              "matches_lost": "5",
              "team_away_id": "2995468",
              "team_home_id": "2987226",
              "letter_h_info": null,
              "letter_w_info": null,
              "letter_z_info": null,
              "original_date": null,
              "letter_na_info": null,
              "league_short_name": "1. Kreisklasse",
              "team_away_club_id": "43009",
              "team_home_club_id": "43039",
              "is_meeting_complete": true,
              "league_org_short_name": "HeTTV",
              "nu_score_live_enabled": false,
              "is_provisionally_recorded": false
            }
          ]
        },
        {
          "2025-09-30": [
            {
              "date": "2025-09-30T16:00:00.000+00:00",
              "live": false,
              "state": "done",
              "pdf_url": "https://httv.click-tt.de/cgi-bin/WebObjects/nuLigaDokumentTTDE.woa/wa/nuDokument?dokument=MeetingReportTTFOP&meeting=15440488&historicalDataToken=0uRtkSxKI%2BEjfDka6HCGIA%3D%3D",
              "league_id": "504417",
              "team_away": "Eintracht Frankfurt V",
              "team_home": "Harheimer TC (J11)",
              "meeting_id": "15440488",
              "round_name": null,
              "round_type": "0",
              "hall_number": "1",
              "is_letter_h": false,
              "is_letter_t": false,
              "is_letter_u": false,
              "is_letter_v": false,
              "is_letter_w": false,
              "is_letter_z": false,
              "league_name": "Jugend 13 1. Kreisklasse ",
              "matches_won": "0",
              "is_confirmed": true,
              "is_letter_na": false,
              "is_letter_w2": false,
              "matches_lost": "10",
              "team_away_id": "2995465",
              "team_home_id": "2995094",
              "letter_h_info": null,
              "letter_w_info": null,
              "letter_z_info": null,
              "original_date": null,
              "letter_na_info": null,
              "league_short_name": "1. Kreisklasse",
              "team_away_club_id": "43009",
              "team_home_club_id": "43030",
              "is_meeting_complete": true,
              "league_org_short_name": "HeTTV",
              "nu_score_live_enabled": false,
              "is_provisionally_recorded": false
            }
          ]
        },
        {
          "2025-10-02": [
            {
              "date": "2025-10-02T16:00:00.000+00:00",
              "live": false,
              "state": "done",
              "pdf_url": "https://httv.click-tt.de/cgi-bin/WebObjects/nuLigaDokumentTTDE.woa/wa/nuDokument?dokument=MeetingReportTTFOP&meeting=15440487&historicalDataToken=0uRtkSxKI%2BEjfDka6HCGIA%3D%3D",
              "league_id": "504417",
              "team_away": "TV Niederrad III",
              "team_home": "Eintracht Frankfurt II (J11)",
              "meeting_id": "15440487",
              "round_name": null,
              "round_type": "0",
              "hall_number": "1",
              "is_letter_h": false,
              "is_letter_t": false,
              "is_letter_u": false,
              "is_letter_v": true,
              "is_letter_w": false,
              "is_letter_z": false,
              "league_name": "Jugend 13 1. Kreisklasse ",
              "matches_won": "6",
              "is_confirmed": true,
              "is_letter_na": false,
              "is_letter_w2": false,
              "matches_lost": "4",
              "team_away_id": "2994841",
              "team_home_id": "2995468",
              "letter_h_info": null,
              "letter_w_info": null,
              "letter_z_info": null,
              "original_date": "2025-09-27T11:15:00.000+00:00",
              "letter_na_info": null,
              "league_short_name": "1. Kreisklasse",
              "team_away_club_id": "43037",
              "team_home_club_id": "43009",
              "is_meeting_complete": true,
              "league_org_short_name": "HeTTV",
              "nu_score_live_enabled": false,
              "is_provisionally_recorded": false
            }
          ]
        },
        {
          "2025-10-05": [
            {
              "date": "2025-10-05T08:30:00.000+00:00",
              "live": false,
              "state": "done",
              "pdf_url": "https://httv.click-tt.de/cgi-bin/WebObjects/nuLigaDokumentTTDE.woa/wa/nuDokument?dokument=MeetingReportTTFOP&meeting=15440494&historicalDataToken=0uRtkSxKI%2BEjfDka6HCGIA%3D%3D",
              "league_id": "504417",
              "team_away": "Eintracht Frankfurt IV",
              "team_home": "TV Niederrad III",
              "meeting_id": "15440494",
              "round_name": null,
              "round_type": "0",
              "hall_number": "2",
              "is_letter_h": false,
              "is_letter_t": false,
              "is_letter_u": false,
              "is_letter_v": false,
              "is_letter_w": false,
              "is_letter_z": false,
              "league_name": "Jugend 13 1. Kreisklasse ",
              "matches_won": "1",
              "is_confirmed": true,
              "is_letter_na": false,
              "is_letter_w2": false,
              "matches_lost": "9",
              "team_away_id": "2995463",
              "team_home_id": "2994841",
              "letter_h_info": null,
              "letter_w_info": null,
              "letter_z_info": null,
              "original_date": null,
              "letter_na_info": null,
              "league_short_name": "1. Kreisklasse",
              "team_away_club_id": "43009",
              "team_home_club_id": "43037",
              "is_meeting_complete": true,
              "league_org_short_name": "HeTTV",
              "nu_score_live_enabled": false,
              "is_provisionally_recorded": false
            }
          ]
        },
        {
          "2025-10-24": [
            {
              "date": "2025-10-24T16:00:00.000+00:00",
              "live": false,
              "state": "scheduled",
              "pdf_url": "https://httv.click-tt.de/cgi-bin/WebObjects/nuLigaDokumentTTDE.woa/wa/nuDokument?dokument=MeetingReportTTFOP&meeting=15440489&historicalDataToken=0uRtkSxKI%2BEjfDka6HCGIA%3D%3D",
              "league_id": "504417",
              "team_away": "TV Niederrad III",
              "team_home": "TV Seckbach 1875",
              "meeting_id": "15440489",
              "round_name": null,
              "round_type": "0",
              "hall_number": "1",
              "is_letter_h": false,
              "is_letter_t": false,
              "is_letter_u": false,
              "is_letter_v": false,
              "is_letter_w": false,
              "is_letter_z": false,
              "league_name": "Jugend 13 1. Kreisklasse ",
              "matches_won": "0",
              "is_confirmed": false,
              "is_letter_na": false,
              "is_letter_w2": false,
              "matches_lost": "0",
              "team_away_id": "2994841",
              "team_home_id": "2994011",
              "letter_h_info": null,
              "letter_w_info": null,
              "letter_z_info": null,
              "original_date": null,
              "letter_na_info": null,
              "league_short_name": "1. Kreisklasse",
              "team_away_club_id": "43037",
              "team_home_club_id": "43048",
              "is_meeting_complete": false,
              "league_org_short_name": "HeTTV",
              "nu_score_live_enabled": false,
              "is_provisionally_recorded": false
            }
          ]
        },
        {
          "2025-10-25": [
            {
              "date": "2025-10-25T08:00:00.000+00:00",
              "live": false,
              "state": "scheduled",
              "pdf_url": "https://httv.click-tt.de/cgi-bin/WebObjects/nuLigaDokumentTTDE.woa/wa/nuDokument?dokument=MeetingReportTTFOP&meeting=15440486&historicalDataToken=0uRtkSxKI%2BEjfDka6HCGIA%3D%3D",
              "league_id": "504417",
              "team_away": "TSG Nieder-Erlenbach",
              "team_home": "Eintracht Frankfurt V",
              "meeting_id": "15440486",
              "round_name": null,
              "round_type": "0",
              "hall_number": "1",
              "is_letter_h": false,
              "is_letter_t": false,
              "is_letter_u": false,
              "is_letter_v": false,
              "is_letter_w": false,
              "is_letter_z": false,
              "league_name": "Jugend 13 1. Kreisklasse ",
              "matches_won": "0",
              "is_confirmed": false,
              "is_letter_na": false,
              "is_letter_w2": false,
              "matches_lost": "0",
              "team_away_id": "2987226",
              "team_home_id": "2995465",
              "letter_h_info": null,
              "letter_w_info": null,
              "letter_z_info": null,
              "original_date": null,
              "letter_na_info": null,
              "league_short_name": "1. Kreisklasse",
              "team_away_club_id": "43039",
              "team_home_club_id": "43009",
              "is_meeting_complete": false,
              "league_org_short_name": "HeTTV",
              "nu_score_live_enabled": false,
              "is_provisionally_recorded": false
            },
            {
              "date": "2025-10-25T11:15:00.000+00:00",
              "live": false,
              "state": "scheduled",
              "pdf_url": "https://httv.click-tt.de/cgi-bin/WebObjects/nuLigaDokumentTTDE.woa/wa/nuDokument?dokument=MeetingReportTTFOP&meeting=15440512&historicalDataToken=0uRtkSxKI%2BEjfDka6HCGIA%3D%3D",
              "league_id": "504417",
              "team_away": "TSG Oberrad II",
              "team_home": "Eintracht Frankfurt II (J11)",
              "meeting_id": "15440512",
              "round_name": null,
              "round_type": "0",
              "hall_number": "1",
              "is_letter_h": false,
              "is_letter_t": false,
              "is_letter_u": false,
              "is_letter_v": false,
              "is_letter_w": false,
              "is_letter_z": false,
              "league_name": "Jugend 13 1. Kreisklasse ",
              "matches_won": "0",
              "is_confirmed": false,
              "is_letter_na": false,
              "is_letter_w2": false,
              "matches_lost": "0",
              "team_away_id": "2985175",
              "team_home_id": "2995468",
              "letter_h_info": null,
              "letter_w_info": null,
              "letter_z_info": null,
              "original_date": null,
              "letter_na_info": null,
              "league_short_name": "1. Kreisklasse",
              "team_away_club_id": "43041",
              "team_home_club_id": "43009",
              "is_meeting_complete": false,
              "league_org_short_name": "HeTTV",
              "nu_score_live_enabled": false,
              "is_provisionally_recorded": false
            },
            {
              "date": "2025-10-25T11:15:00.000+00:00",
              "live": false,
              "state": "scheduled",
              "pdf_url": "https://httv.click-tt.de/cgi-bin/WebObjects/nuLigaDokumentTTDE.woa/wa/nuDokument?dokument=MeetingReportTTFOP&meeting=15440502&historicalDataToken=0uRtkSxKI%2BEjfDka6HCGIA%3D%3D",
              "league_id": "504417",
              "team_away": "Harheimer TC (J11)",
              "team_home": "Eintracht Frankfurt IV",
              "meeting_id": "15440502",
              "round_name": null,
              "round_type": "0",
              "hall_number": "1",
              "is_letter_h": false,
              "is_letter_t": false,
              "is_letter_u": false,
              "is_letter_v": false,
              "is_letter_w": false,
              "is_letter_z": false,
              "league_name": "Jugend 13 1. Kreisklasse ",
              "matches_won": "0",
              "is_confirmed": false,
              "is_letter_na": false,
              "is_letter_w2": false,
              "matches_lost": "0",
              "team_away_id": "2995094",
              "team_home_id": "2995463",
              "letter_h_info": null,
              "letter_w_info": null,
              "letter_z_info": null,
              "original_date": null,
              "letter_na_info": null,
              "league_short_name": "1. Kreisklasse",
              "team_away_club_id": "43030",
              "team_home_club_id": "43009",
              "is_meeting_complete": false,
              "league_org_short_name": "HeTTV",
              "nu_score_live_enabled": false,
              "is_provisionally_recorded": false
            }
          ]
        },
        {
          "2025-11-11": [
            {
              "date": "2025-11-11T17:00:00.000+00:00",
              "live": false,
              "state": "scheduled",
              "pdf_url": "https://httv.click-tt.de/cgi-bin/WebObjects/nuLigaDokumentTTDE.woa/wa/nuDokument?dokument=MeetingReportTTFOP&meeting=15440500&historicalDataToken=0uRtkSxKI%2BEjfDka6HCGIA%3D%3D",
              "league_id": "504417",
              "team_away": "TSG Nieder-Erlenbach",
              "team_home": "Harheimer TC (J11)",
              "meeting_id": "15440500",
              "round_name": null,
              "round_type": "0",
              "hall_number": "1",
              "is_letter_h": false,
              "is_letter_t": false,
              "is_letter_u": false,
              "is_letter_v": false,
              "is_letter_w": false,
              "is_letter_z": false,
              "league_name": "Jugend 13 1. Kreisklasse ",
              "matches_won": "0",
              "is_confirmed": false,
              "is_letter_na": false,
              "is_letter_w2": false,
              "matches_lost": "0",
              "team_away_id": "2987226",
              "team_home_id": "2995094",
              "letter_h_info": null,
              "letter_w_info": null,
              "letter_z_info": null,
              "original_date": null,
              "letter_na_info": null,
              "league_short_name": "1. Kreisklasse",
              "team_away_club_id": "43039",
              "team_home_club_id": "43030",
              "is_meeting_complete": false,
              "league_org_short_name": "HeTTV",
              "nu_score_live_enabled": false,
              "is_provisionally_recorded": false
            }
          ]
        },
        {
          "2025-11-12": [
            {
              "date": "2025-11-12T16:45:00.000+00:00",
              "live": false,
              "state": "scheduled",
              "pdf_url": "https://httv.click-tt.de/cgi-bin/WebObjects/nuLigaDokumentTTDE.woa/wa/nuDokument?dokument=MeetingReportTTFOP&meeting=15440501&historicalDataToken=0uRtkSxKI%2BEjfDka6HCGIA%3D%3D",
              "league_id": "504417",
              "team_away": "Eintracht Frankfurt V",
              "team_home": "TSG Oberrad II",
              "meeting_id": "15440501",
              "round_name": null,
              "round_type": "0",
              "hall_number": "1",
              "is_letter_h": false,
              "is_letter_t": false,
              "is_letter_u": false,
              "is_letter_v": true,
              "is_letter_w": false,
              "is_letter_z": false,
              "league_name": "Jugend 13 1. Kreisklasse ",
              "matches_won": "0",
              "is_confirmed": false,
              "is_letter_na": false,
              "is_letter_w2": false,
              "matches_lost": "0",
              "team_away_id": "2995465",
              "team_home_id": "2985175",
              "letter_h_info": null,
              "letter_w_info": null,
              "letter_z_info": null,
              "original_date": "2025-11-15T09:00:00.000+00:00",
              "letter_na_info": null,
              "league_short_name": "1. Kreisklasse",
              "team_away_club_id": "43009",
              "team_home_club_id": "43041",
              "is_meeting_complete": false,
              "league_org_short_name": "HeTTV",
              "nu_score_live_enabled": false,
              "is_provisionally_recorded": false
            }
          ]
        }
      ],
      "round_type": "mixed",
      "pdf_version_url": "https://httv.click-tt.de/cgi-bin/WebObjects/nuLigaDokumentTTDE.woa/wa/nuDokument?dokument=ScheduleReportFOP&group=504417",
      "pdf_materials_url": null
    }
  },
  "association": "HeTTV",
  "season": "25/26",
  "error": null
}
=== MATCH RESULTS RESPONSE END ===
Processing match results for team J11
Match: Harheimer TC (J11) vs Eintracht Frankfurt V
  Date: 2025-09-30T16:00:00.000+00:00
  Status: done (complete)
  Result: 0:10
  Meeting ID: 15440488
Match points from myTischtennis: 0:10 (from team_home perspective)
Searching for existing match with meeting ID: 15440488
Found match by meeting ID: 22
Teams in same order: Harheimer TC (J11) = Harheimer TC (J11)
Updated existing match 22 (Meeting 15440488): 0:10 (complete)
Match: Eintracht Frankfurt IV vs Harheimer TC (J11)
  Date: 2025-10-25T11:15:00.000+00:00
  Status: scheduled (incomplete)
  Result: 0:0
  Meeting ID: 15440502
Match points from myTischtennis: 0:0 (from team_home perspective)
Searching for existing match with meeting ID: 15440502
Found match by meeting ID: 31
Teams in same order: Eintracht Frankfurt IV (J13) = Eintracht Frankfurt IV
Updated existing match 31 (Meeting 15440502): 0:0 (incomplete)
Match: Harheimer TC (J11) vs TSG Nieder-Erlenbach
  Date: 2025-11-11T17:00:00.000+00:00
  Status: scheduled (incomplete)
  Result: 0:0
  Meeting ID: 15440500
Match points from myTischtennis: 0:0 (from team_home perspective)
Searching for existing match with meeting ID: 15440500
Found match by meeting ID: 41
Teams in same order: Harheimer TC (J11) = Harheimer TC (J11)
Updated existing match 41 (Meeting 15440500): 0:0 (incomplete)
Found 3 matches for team J11
Processed 3 match results
[32m[nodemon] restarting due to changes...[39m
[32m[nodemon] starting `node server.js`[39m
[32m[nodemon] restarting due to changes...[39m
[32m[nodemon] starting `node server.js`[39m
Starting scheduler service...
Scheduler service started successfully
Rating updates scheduled for 6:00 AM daily (Europe/Berlin timezone)
Match results fetch scheduled for 6:30 AM daily (Europe/Berlin timezone)
Server is running on http://localhost:3000
Scheduler service started:
  - Rating updates: 6:00 AM daily
  - Match results fetch: 6:30 AM daily
