Skip to content

Instantly share code, notes, and snippets.

@Scub3d
Forked from brcooley/api-lolesports-com_docs.md
Last active March 4, 2020 19:49
Show Gist options
  • Save Scub3d/0523abc590028ff0e2fd6fda0fb4fa48 to your computer and use it in GitHub Desktop.
Save Scub3d/0523abc590028ff0e2fd6fda0fb4fa48 to your computer and use it in GitHub Desktop.
lolesports.com unofficial api docs

Docs

Top level domains

Api calls

leagues

Parameters:

  • id
  • slug

Example(s):

Top-level schema

{
  .leagues: [
    .leagues.0: {
      .leagues.0.abouts: {
        .leagues.0.abouts.ko_KR: String
        .leagues.0.abouts.en_US: String
        .leagues.0.abouts.en_GB: String
      }
      .leagues.0.drupalId: Int
      .leagues.0.region: Unknown
      .leagues.0.updatedAt: String
      .leagues.0.slug: String
      .leagues.0.names: {
        .leagues.0.names.fr_FR: String
        .leagues.0.names.pt_BR: String
        .leagues.0.names.ko_KR: String
        .leagues.0.names.en_US: String
        .leagues.0.names.de_DE: String
        .leagues.0.names.pl_PL: String
        .leagues.0.names.es_ES: String
      }
      .leagues.0.logoUrl: String
      .leagues.0.id: Int
      .leagues.0.createdAt: String
      .leagues.0.name: String
    }
  ]
}

scheduleItems

Parameters:

  • leagueId (Required)

Example(s):

Top-level schema


: {
  .scheduleItems: [
    .scheduleItems.0: {
      .scheduleItems.0.league: String
      .scheduleItems.0.tournament: String
      .scheduleItems.0.tags: {
        .scheduleItems.0.tags.subBlockLabel: String
        .scheduleItems.0.tags.blockLabel: String
        .scheduleItems.0.tags.leagueLabel: String
        .scheduleItems.0.tags.stageLabel: String
        .scheduleItems.0.tags.tournamentLabel: String
      }
      .scheduleItems.0.scheduledTime: String
      .scheduleItems.0.content: String
      .scheduleItems.0.bracket: String
      .scheduleItems.0.id: String
      .scheduleItems.0.match: String
    }
  ]
  .players: [
	  .players.0: {
	    .players.0.roleSlug: String
	    .players.0.name: String
	    .players.0.firstName: String
	    .players.0.photoUrl: String
	    .players.0.lastName: String
	    .players.0.region: String
	    .players.0.updatedAt: String
	    .players.0.birthdate: String
	    .players.0.slug: String
	    .players.0.bios: {
	      .players.0.bios.en_US: String
	    }
	    .players.0.socialNetworks: {
	      .players.0.socialNetworks.facebook: String
	    }
	    .players.0.hometown: String
	    .players.0.champions: [
	      .players.0.champions.0: {
	        .players.0.champions.0.championName: String
	        .players.0.champions.0.championId: Int
	        .players.0.champions.0.playerId: Int
	        .players.0.champions.0.championKey: String
	        .players.0.champions.0.updatedAt: String
	        .players.0.champions.0.id: Int
	        .players.0.champions.0.createdAt: String
	      }
	    ]
	    .players.0.foreignIds: {
	      .players.0.foreignIds.drupalId: String
	    }
	    .players.0.id: Int
	    .players.0.createdAt: String
	  }
	]
  .highlanderTournaments: [
    .highlanderTournaments.0: {
      .highlanderTournaments.0.leagueReference: String
      .highlanderTournaments.0.league: String
      .highlanderTournaments.0.description: String
      .highlanderTournaments.0.roles: {
        .highlanderTournaments.0.roles.owner: [
          .highlanderTournaments.0.roles.owner.0: {
            .highlanderTournaments.0.roles.owner.0.origin: String
            .highlanderTournaments.0.roles.owner.0.profileIconId: Int
            .highlanderTournaments.0.roles.owner.0.summonerName: String
            .highlanderTournaments.0.roles.owner.0.admin: Boolean
            .highlanderTournaments.0.roles.owner.0.region: String
            .highlanderTournaments.0.roles.owner.0.summonerLevel: Int
          }
        ]
        .highlanderTournaments.0.roles.creator: [
          .highlanderTournaments.0.roles.creator.0: {
            .highlanderTournaments.0.roles.creator.0.origin: String
            .highlanderTournaments.0.roles.creator.0.profileIconId: Int
            .highlanderTournaments.0.roles.creator.0.summonerName: String
            .highlanderTournaments.0.roles.creator.0.admin: Boolean
            .highlanderTournaments.0.roles.creator.0.region: String
            .highlanderTournaments.0.roles.creator.0.summonerLevel: Int
          }
        ]
      }
      .highlanderTournaments.0.title: String
      .highlanderTournaments.0.queues: {
      .highlanderTournaments.0.queues.??: Unknown
      }
      .highlanderTournaments.0.gameMode: {
        .highlanderTournaments.0.gameMode.requiredPlayers: Int
        .highlanderTournaments.0.gameMode.mapName: String
        .highlanderTournaments.0.gameMode.identifier: String
        .highlanderTournaments.0.gameMode.requiredTeams: Int
      }
      .highlanderTournaments.0.rosteringStrategy: {
        .highlanderTournaments.0.rosteringStrategy.identifier: String
      }
      .highlanderTournaments.0.liveMatches: [
        .highlanderTournaments.0.liveMatches.??: Unknown
      ]
      .highlanderTournaments.0.rosters: {
        .highlanderTournaments.0.rosters.child: {
          .highlanderTournaments.0.rosters.child.name: String
          .highlanderTournaments.0.rosters.child.roles: {
          .highlanderTournaments.0.rosters.child.roles.??: Unknown
          }
          .highlanderTournaments.0.rosters.child.substitutions: {
          .highlanderTournaments.0.rosters.child.substitutions.??: Unknown
          }
          .highlanderTournaments.0.rosters.child.team: String
          .highlanderTournaments.0.rosters.child.id: String
          .highlanderTournaments.0.rosters.child.teamReference: String
        }
      }
      .highlanderTournaments.0.brackets: {
        .highlanderTournaments.0.brackets.child: {
          .highlanderTournaments.0.brackets.child.matchScores: {
          .highlanderTournaments.0.brackets.child.matchScores.??: Unknown
          }
          .highlanderTournaments.0.brackets.child.canManufacture: Boolean
          .highlanderTournaments.0.brackets.child.name: String
          .highlanderTournaments.0.brackets.child.roles: {
            .highlanderTournaments.0.brackets.child.roles.owner: [
              .highlanderTournaments.0.brackets.child.roles.owner.0: {
                .highlanderTournaments.0.brackets.child.roles.owner.0.origin: String
                .highlanderTournaments.0.brackets.child.roles.owner.0.profileIconId: Int
                .highlanderTournaments.0.brackets.child.roles.owner.0.summonerName: String
                .highlanderTournaments.0.brackets.child.roles.owner.0.admin: Boolean
                .highlanderTournaments.0.brackets.child.roles.owner.0.region: String
                .highlanderTournaments.0.brackets.child.roles.owner.0.summonerLevel: Int
              }
            ]
            .highlanderTournaments.0.brackets.child.roles.creator: [
              .highlanderTournaments.0.brackets.child.roles.creator.0: {
                .highlanderTournaments.0.brackets.child.roles.creator.0.origin: String
                .highlanderTournaments.0.brackets.child.roles.creator.0.profileIconId: Int
                .highlanderTournaments.0.brackets.child.roles.creator.0.summonerName: String
                .highlanderTournaments.0.brackets.child.roles.creator.0.admin: Boolean
                .highlanderTournaments.0.brackets.child.roles.creator.0.region: String
                .highlanderTournaments.0.brackets.child.roles.creator.0.summonerLevel: Int
              }
            ]
          }
          .highlanderTournaments.0.brackets.child.matches: {
            .highlanderTournaments.0.brackets.child.matches.child: {
              .highlanderTournaments.0.brackets.child.matches.child.standings: {
                .highlanderTournaments.0.brackets.child.matches.child.standings.result: [
                  .highlanderTournaments.0.brackets.child.matches.child.standings.result.0: [
                    .highlanderTournaments.0.brackets.child.matches.child.standings.result.0.0: {
                      .highlanderTournaments.0.brackets.child.matches.child.standings.result.0.0.roster: String
                    }
                  ]
                ]
                .highlanderTournaments.0.brackets.child.matches.child.standings.closed: Boolean
              }
              .highlanderTournaments.0.brackets.child.matches.child.name: String
              .highlanderTournaments.0.brackets.child.matches.child.remadeGames: [
                .highlanderTournaments.0.brackets.child.matches.child.remadeGames.??: Unknown
              ]
              .highlanderTournaments.0.brackets.child.matches.child.scores: {
              .highlanderTournaments.0.brackets.child.matches.child.scores.??: Unknown
              }
              .highlanderTournaments.0.brackets.child.matches.child.groupPosition: Int
              .highlanderTournaments.0.brackets.child.matches.child.state: String
              .highlanderTournaments.0.brackets.child.matches.child.games: {
                .highlanderTournaments.0.brackets.child.matches.child.games.child: {
                  .highlanderTournaments.0.brackets.child.matches.child.games.child.standings: {
                    .highlanderTournaments.0.brackets.child.matches.child.games.child.standings.note: String
                    .highlanderTournaments.0.brackets.child.matches.child.games.child.standings.timestamp: Long
                    .highlanderTournaments.0.brackets.child.matches.child.games.child.standings.result: [
                      .highlanderTournaments.0.brackets.child.matches.child.games.child.standings.result.0: [
                        .highlanderTournaments.0.brackets.child.matches.child.games.child.standings.result.0.0: {
                          .highlanderTournaments.0.brackets.child.matches.child.games.child.standings.result.0.0.roster: String
                        }
                      ]
                    ]
                    .highlanderTournaments.0.brackets.child.matches.child.games.child.standings.closed: Boolean
                    .highlanderTournaments.0.brackets.child.matches.child.games.child.standings.source: String
                  }
                  .highlanderTournaments.0.brackets.child.matches.child.games.child.generatedName: String
                  .highlanderTournaments.0.brackets.child.matches.child.games.child.name: String
                  .highlanderTournaments.0.brackets.child.matches.child.games.child.gameRealm: String
                  .highlanderTournaments.0.brackets.child.matches.child.games.child.platformId: String
                  .highlanderTournaments.0.brackets.child.matches.child.games.child.gameId: String
                  .highlanderTournaments.0.brackets.child.matches.child.games.child.roles: {
                    .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.owner: [
                      .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.owner.0: {
                        .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.owner.0.origin: String
                        .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.owner.0.profileIconId: Int
                        .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.owner.0.summonerName: String
                        .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.owner.0.admin: Boolean
                        .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.owner.0.region: String
                        .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.owner.0.summonerLevel: Int
                      }
                    ]
                    .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.creator: [
                      .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.creator.0: {
                        .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.creator.0.origin: String
                        .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.creator.0.profileIconId: Int
                        .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.creator.0.summonerName: String
                        .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.creator.0.admin: Boolean
                        .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.creator.0.region: String
                        .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.creator.0.summonerLevel: Int
                      }
                    ]
                  }
                  .highlanderTournaments.0.brackets.child.matches.child.games.child.scores: {
                  .highlanderTournaments.0.brackets.child.matches.child.games.child.scores.??: Unknown
                  }
                  .highlanderTournaments.0.brackets.child.matches.child.games.child.input: [
                    .highlanderTournaments.0.brackets.child.matches.child.games.child.input.0: {
                      .highlanderTournaments.0.brackets.child.matches.child.games.child.input.0.standing: Int
                      .highlanderTournaments.0.brackets.child.matches.child.games.child.input.0.match: String
                      .highlanderTournaments.0.brackets.child.matches.child.games.child.input.0.roster: String
                    }
                  ]
                  .highlanderTournaments.0.brackets.child.matches.child.games.child.id: String
                  .highlanderTournaments.0.brackets.child.matches.child.games.child.revision: Int
                }
              }
              .highlanderTournaments.0.brackets.child.matches.child.roles: {
                .highlanderTournaments.0.brackets.child.matches.child.roles.owner: [
                  .highlanderTournaments.0.brackets.child.matches.child.roles.owner.0: {
                    .highlanderTournaments.0.brackets.child.matches.child.roles.owner.0.origin: String
                    .highlanderTournaments.0.brackets.child.matches.child.roles.owner.0.profileIconId: Int
                    .highlanderTournaments.0.brackets.child.matches.child.roles.owner.0.summonerName: String
                    .highlanderTournaments.0.brackets.child.matches.child.roles.owner.0.admin: Boolean
                    .highlanderTournaments.0.brackets.child.matches.child.roles.owner.0.region: String
                    .highlanderTournaments.0.brackets.child.matches.child.roles.owner.0.summonerLevel: Int
                  }
                ]
                .highlanderTournaments.0.brackets.child.matches.child.roles.creator: [
                  .highlanderTournaments.0.brackets.child.matches.child.roles.creator.0: {
                    .highlanderTournaments.0.brackets.child.matches.child.roles.creator.0.origin: String
                    .highlanderTournaments.0.brackets.child.matches.child.roles.creator.0.profileIconId: Int
                    .highlanderTournaments.0.brackets.child.matches.child.roles.creator.0.summonerName: String
                    .highlanderTournaments.0.brackets.child.matches.child.roles.creator.0.admin: Boolean
                    .highlanderTournaments.0.brackets.child.matches.child.roles.creator.0.region: String
                    .highlanderTournaments.0.brackets.child.matches.child.roles.creator.0.summonerLevel: Int
                  }
                ]
              }
              .highlanderTournaments.0.brackets.child.matches.child.input: [
                .highlanderTournaments.0.brackets.child.matches.child.input.0: {
                  .highlanderTournaments.0.brackets.child.matches.child.input.0.standing: Int
                  .highlanderTournaments.0.brackets.child.matches.child.input.0.match: String
                  .highlanderTournaments.0.brackets.child.matches.child.input.0.roster: String
                }
              ]
              .highlanderTournaments.0.brackets.child.matches.child.position: Int
              .highlanderTournaments.0.brackets.child.matches.child.matchType: {
                .highlanderTournaments.0.brackets.child.matches.child.matchType.identifier: String
                .highlanderTournaments.0.brackets.child.matches.child.matchType.options: {
                  .highlanderTournaments.0.brackets.child.matches.child.matchType.options.best_of: String
                }
              }
              .highlanderTournaments.0.brackets.child.matches.child.id: String
            }
          }
          .highlanderTournaments.0.brackets.child.gameMode: {
            .highlanderTournaments.0.brackets.child.gameMode.requiredPlayers: Int
            .highlanderTournaments.0.brackets.child.gameMode.mapName: String
            .highlanderTournaments.0.brackets.child.gameMode.identifier: String
            .highlanderTournaments.0.brackets.child.gameMode.requiredTeams: Int
          }
          .highlanderTournaments.0.brackets.child.groupPosition: Int
          .highlanderTournaments.0.brackets.child.state: String
          .highlanderTournaments.0.brackets.child.scores: {
          .highlanderTournaments.0.brackets.child.scores.??: Unknown
          }
          .highlanderTournaments.0.brackets.child.bracketType: {
            .highlanderTournaments.0.brackets.child.bracketType.identifier: String
          }
          .highlanderTournaments.0.brackets.child.position: Int
          .highlanderTournaments.0.brackets.child.id: String
          .highlanderTournaments.0.brackets.child.input: [
            .highlanderTournaments.0.brackets.child.input.0: {
              .highlanderTournaments.0.brackets.child.input.0.roster: String
            }
          ]
        }
      }
      .highlanderTournaments.0.matchType: {
        .highlanderTournaments.0.matchType.identifier: String
        .highlanderTournaments.0.matchType.options: {
          .highlanderTournaments.0.matchType.options.best_of: String
        }
      }
      .highlanderTournaments.0.gameIds: [
        .highlanderTournaments.0.gameIds.0: String
      ]
      .highlanderTournaments.0.id: String
      .highlanderTournaments.0.platformIds: [
        .highlanderTournaments.0.platformIds.0: String
      ]
      .highlanderTournaments.0.published: Boolean
    }
  ]
  .teams: [
    .teams.0: {
      .teams.0.homeLeague: String
      .teams.0.altLogoUrl: String
      .teams.0.name: String
      .teams.0.players: [
        .teams.0.players.0: Int
      ]
      .teams.0.acronym: String
      .teams.0.updatedAt: String
      .teams.0.teamPhotoUrl: String
      .teams.0.slug: String
      .teams.0.starters: [
        .teams.0.starters.0: Int
      ]
      .teams.0.bios: {
        .teams.0.bios.fr_FR: String
        .teams.0.bios.pt_BR: String
        .teams.0.bios.en_US: String
        .teams.0.bios.de_DE: String
        .teams.0.bios.pl_PL: String
        .teams.0.bios.es_ES: String
      }
      .teams.0.logoUrl: String
      .teams.0.foreignIds: {
        .teams.0.foreignIds.drupalId: String
      }
      .teams.0.id: Int
      .teams.0.createdAt: String
      .teams.0.subs: [
        .teams.0.subs.0: Int
      ]
    }
  ]
}

teams

Parameters:

  • slug (Required)
  • tournament (Required)

Example(s):

Top-level schema

{
  .scheduleItems: [
    .scheduleItems.0: {
      .scheduleItems.0.league: String
      .scheduleItems.0.tournament: String
      .scheduleItems.0.tags: {
        .scheduleItems.0.tags.stageLabel: String
        .scheduleItems.0.tags.tournamentLabel: String
        .scheduleItems.0.tags.blockLabel: String
        .scheduleItems.0.tags.leagueLabel: String
        .scheduleItems.0.tags.subBlockPrefix: String
        .scheduleItems.0.tags.subBlockLabel: String
        .scheduleItems.0.tags.blockPrefix: String
      }
      .scheduleItems.0.scheduledTime: String
      .scheduleItems.0.content: String
      .scheduleItems.0.bracket: String
      .scheduleItems.0.id: String
      .scheduleItems.0.match: String
    }
  ]
  .teamStatsHistories: [
    .teamStatsHistories.0: {
      .teamStatsHistories.0.kills: Int
      .teamStatsHistories.0.deaths: Int
      .teamStatsHistories.0.timestamp: Long
      .teamStatsHistories.0.team: Int
      .teamStatsHistories.0.game: String
      .teamStatsHistories.0.championIds: [
        .teamStatsHistories.0.championIds.0: Int
      ]
      .teamStatsHistories.0.assists: Int
      .teamStatsHistories.0.win: Boolean
      .teamStatsHistories.0.id: String
      .teamStatsHistories.0.match: String
      .teamStatsHistories.0.opponent: Int
    }
  ]
  .teams: [
    .teams.0: {
      .teams.0.homeLeague: String
      .teams.0.altLogoUrl: Unknown
      .teams.0.name: String
      .teams.0.players: [
        .teams.0.players.0: Int
      ]
      .teams.0.acronym: String
      .teams.0.updatedAt: String
      .teams.0.teamPhotoUrl: String
      .teams.0.slug: String
      .teams.0.starters: [
        .teams.0.starters.0: Int
      ]
      .teams.0.bios: {
        .teams.0.bios.fr_FR: String
        .teams.0.bios.pt_BR: String
        .teams.0.bios.en_US: String
        .teams.0.bios.de_DE: String
        .teams.0.bios.pl_PL: String
        .teams.0.bios.es_ES: String
      }
      .teams.0.logoUrl: String
      .teams.0.foreignIds: {
        .teams.0.foreignIds.drupalId: String
      }
      .teams.0.id: Int
      .teams.0.createdAt: String
      .teams.0.subs: [
        .teams.0.subs.0: Int
      ]
    }
  ]
  .players: [
    .players.0: {
      .players.0.roleSlug: String
      .players.0.teamRosterStat: String
      .players.0.name: String
      .players.0.firstName: String
      .players.0.photoUrl: String
      .players.0.lastName: String
      .players.0.region: String
      .players.0.updatedAt: String
      .players.0.birthdate: Unknown
      .players.0.slug: String
      .players.0.bios: {
        .players.0.bios.fr_FR: String
        .players.0.bios.pt_BR: String
        .players.0.bios.en_US: String
        .players.0.bios.de_DE: String
        .players.0.bios.pl_PL: String
        .players.0.bios.es_ES: String
      }
      .players.0.socialNetworks: {
        .players.0.socialNetworks.twitter: String
        .players.0.socialNetworks.twitch: String
        .players.0.socialNetworks.facebook: String
      }
      .players.0.hometown: String
      .players.0.champions: [
        .players.0.champions.??: Unknown
      ]
      .players.0.foreignIds: {
        .players.0.foreignIds.TRLH3: String
        .players.0.foreignIds.TRLH2: String
        .players.0.foreignIds.TRLH1: String
        .players.0.foreignIds.drupalId: String
        .players.0.foreignIds.TRLH4: String
      }
      .players.0.id: Int
      .players.0.createdAt: String
    }
  ]
  .teamStatsSummaries: [
    .teamStatsSummaries.0: {
      .teamStatsSummaries.0.kdaRatio: Float
      .teamStatsSummaries.0.averageWinLength: Int
      .teamStatsSummaries.0.firstDragonKillRatioRank: Int
      .teamStatsSummaries.0.averageWinLengthRank: Int
      .teamStatsSummaries.0.teamId: String
      .teamStatsSummaries.0.averageDamageByPosition: {
        .teamStatsSummaries.0.averageDamageByPosition.SOLO: Int
        .teamStatsSummaries.0.averageDamageByPosition.NONE: Int
        .teamStatsSummaries.0.averageDamageByPosition.DUO_CARRY: Int
        .teamStatsSummaries.0.averageDamageByPosition.DUO_SUPPORT: Int
      }
      .teamStatsSummaries.0.firstDragonKillRatio: Float
      .teamStatsSummaries.0.firstTowerRatioRank: Int
      .teamStatsSummaries.0.kdaRatioRank: Int
      .teamStatsSummaries.0.firstTowerRatio: Float
    }
  ]
  .teamRosterStats: [
    .teamRosterStats.0: {
      .teamRosterStats.0.averageKillParticipation: Float
      .teamRosterStats.0.summonerName: String
      .teamRosterStats.0.playerId: String
      .teamRosterStats.0.averageAssists: Float
      .teamRosterStats.0.championIds: [
        .teamRosterStats.0.championIds.0: Int
      ]
      .teamRosterStats.0.averageDeaths: Float
      .teamRosterStats.0.averageKills: Float
      .teamRosterStats.0.gamesPlayed: Int
    }
  ]
  .highlanderTournaments: [
    .highlanderTournaments.0: {
      .highlanderTournaments.0.leagueReference: String
      .highlanderTournaments.0.standings: {
        .highlanderTournaments.0.standings.note: String
        .highlanderTournaments.0.standings.timestamp: Long
        .highlanderTournaments.0.standings.result: [
          .highlanderTournaments.0.standings.result.0: [
            .highlanderTournaments.0.standings.result.0.0: {
              .highlanderTournaments.0.standings.result.0.0.roster: String
            }
          ]
        ]
        .highlanderTournaments.0.standings.closed: Boolean
        .highlanderTournaments.0.standings.history: [
          .highlanderTournaments.0.standings.history.0: {
            .highlanderTournaments.0.standings.history.0.note: String
            .highlanderTournaments.0.standings.history.0.timestamp: Long
            .highlanderTournaments.0.standings.history.0.result: [
              .highlanderTournaments.0.standings.history.0.result.0: [
                .highlanderTournaments.0.standings.history.0.result.0.0: {
                  .highlanderTournaments.0.standings.history.0.result.0.0.roster: String
                }
              ]
            ]
            .highlanderTournaments.0.standings.history.0.closed: Boolean
          }
        ]
      }
      .highlanderTournaments.0.league: String
      .highlanderTournaments.0.description: String
      .highlanderTournaments.0.roles: {
        .highlanderTournaments.0.roles.owner: [
          .highlanderTournaments.0.roles.owner.0: {
            .highlanderTournaments.0.roles.owner.0.origin: String
            .highlanderTournaments.0.roles.owner.0.profileIconId: Int
            .highlanderTournaments.0.roles.owner.0.summonerName: String
            .highlanderTournaments.0.roles.owner.0.admin: Boolean
            .highlanderTournaments.0.roles.owner.0.region: String
            .highlanderTournaments.0.roles.owner.0.summonerLevel: Int
          }
        ]
        .highlanderTournaments.0.roles.creator: [
          .highlanderTournaments.0.roles.creator.0: {
            .highlanderTournaments.0.roles.creator.0.origin: String
            .highlanderTournaments.0.roles.creator.0.profileIconId: Int
            .highlanderTournaments.0.roles.creator.0.summonerName: String
            .highlanderTournaments.0.roles.creator.0.admin: Boolean
            .highlanderTournaments.0.roles.creator.0.region: String
            .highlanderTournaments.0.roles.creator.0.summonerLevel: Int
          }
        ]
      }
      .highlanderTournaments.0.title: String
      .highlanderTournaments.0.rosters: {
        .highlanderTournaments.0.rosters.child: {
          .highlanderTournaments.0.rosters.child.name: String
          .highlanderTournaments.0.rosters.child.roles: {
          .highlanderTournaments.0.rosters.child.roles.??: Unknown
          }
          .highlanderTournaments.0.rosters.child.substitutions: {
          .highlanderTournaments.0.rosters.child.substitutions.??: Unknown
          }
          .highlanderTournaments.0.rosters.child.team: String
          .highlanderTournaments.0.rosters.child.id: String
          .highlanderTournaments.0.rosters.child.teamReference: String
        }
      }
      .highlanderTournaments.0.queues: {
      .highlanderTournaments.0.queues.??: Unknown
      }
      .highlanderTournaments.0.gameMode: {
        .highlanderTournaments.0.gameMode.requiredPlayers: Int
        .highlanderTournaments.0.gameMode.mapName: String
        .highlanderTournaments.0.gameMode.identifier: String
        .highlanderTournaments.0.gameMode.requiredTeams: Int
      }
      .highlanderTournaments.0.rosteringStrategy: {
        .highlanderTournaments.0.rosteringStrategy.identifier: String
      }
      .highlanderTournaments.0.seedingStrategy: {
        .highlanderTournaments.0.seedingStrategy.identifier: String
      }
      .highlanderTournaments.0.liveMatches: [
        .highlanderTournaments.0.liveMatches.??: Unknown
      ]
      .highlanderTournaments.0.bracketType: {
        .highlanderTournaments.0.bracketType.identifier: String
        .highlanderTournaments.0.bracketType.options: {
          .highlanderTournaments.0.bracketType.options.rounds: String
        }
      }
      .highlanderTournaments.0.brackets: {
        .highlanderTournaments.0.brackets.child: {
          .highlanderTournaments.0.brackets.child.scoring: {
            .highlanderTournaments.0.brackets.child.scoring.identifier: String
            .highlanderTournaments.0.brackets.child.scoring.options: {
              .highlanderTournaments.0.brackets.child.scoring.options.points: [
                .highlanderTournaments.0.brackets.child.scoring.options.points.0: Int
              ]
            }
          }
          .highlanderTournaments.0.brackets.child.matchScores: {
            .highlanderTournaments.0.brackets.child.matchScores.child: Int
          }
          .highlanderTournaments.0.brackets.child.standings: {
            .highlanderTournaments.0.brackets.child.standings.note: String
            .highlanderTournaments.0.brackets.child.standings.timestamp: Long
            .highlanderTournaments.0.brackets.child.standings.result: [
              .highlanderTournaments.0.brackets.child.standings.result.0: [
                .highlanderTournaments.0.brackets.child.standings.result.0.0: {
                  .highlanderTournaments.0.brackets.child.standings.result.0.0.roster: String
                }
              ]
            ]
            .highlanderTournaments.0.brackets.child.standings.closed: Boolean
            .highlanderTournaments.0.brackets.child.standings.history: [
              .highlanderTournaments.0.brackets.child.standings.history.0: {
                .highlanderTournaments.0.brackets.child.standings.history.0.note: String
                .highlanderTournaments.0.brackets.child.standings.history.0.timestamp: Long
                .highlanderTournaments.0.brackets.child.standings.history.0.result: [
                  .highlanderTournaments.0.brackets.child.standings.history.0.result.0: [
                    .highlanderTournaments.0.brackets.child.standings.history.0.result.0.0: {
                      .highlanderTournaments.0.brackets.child.standings.history.0.result.0.0.roster: String
                    }
                  ]
                ]
                .highlanderTournaments.0.brackets.child.standings.history.0.closed: Boolean
              }
            ]
          }
          .highlanderTournaments.0.brackets.child.canManufacture: Boolean
          .highlanderTournaments.0.brackets.child.name: String
          .highlanderTournaments.0.brackets.child.roles: {
            .highlanderTournaments.0.brackets.child.roles.owner: [
              .highlanderTournaments.0.brackets.child.roles.owner.0: {
                .highlanderTournaments.0.brackets.child.roles.owner.0.origin: String
                .highlanderTournaments.0.brackets.child.roles.owner.0.profileIconId: Int
                .highlanderTournaments.0.brackets.child.roles.owner.0.summonerName: String
                .highlanderTournaments.0.brackets.child.roles.owner.0.admin: Boolean
                .highlanderTournaments.0.brackets.child.roles.owner.0.region: String
                .highlanderTournaments.0.brackets.child.roles.owner.0.summonerLevel: Int
              }
            ]
            .highlanderTournaments.0.brackets.child.roles.creator: [
              .highlanderTournaments.0.brackets.child.roles.creator.0: {
                .highlanderTournaments.0.brackets.child.roles.creator.0.origin: String
                .highlanderTournaments.0.brackets.child.roles.creator.0.profileIconId: Int
                .highlanderTournaments.0.brackets.child.roles.creator.0.summonerName: String
                .highlanderTournaments.0.brackets.child.roles.creator.0.admin: Boolean
                .highlanderTournaments.0.brackets.child.roles.creator.0.region: String
                .highlanderTournaments.0.brackets.child.roles.creator.0.summonerLevel: Int
              }
            ]
          }
          .highlanderTournaments.0.brackets.child.matches: {
            .highlanderTournaments.0.brackets.child.matches.child: {
              .highlanderTournaments.0.brackets.child.matches.child.scoring: {
                .highlanderTournaments.0.brackets.child.matches.child.scoring.identifier: String
                .highlanderTournaments.0.brackets.child.matches.child.scoring.options: {
                  .highlanderTournaments.0.brackets.child.matches.child.scoring.options.points: [
                    .highlanderTournaments.0.brackets.child.matches.child.scoring.options.points.0: Int
                  ]
                }
              }
              .highlanderTournaments.0.brackets.child.matches.child.standings: {
                .highlanderTournaments.0.brackets.child.matches.child.standings.note: String
                .highlanderTournaments.0.brackets.child.matches.child.standings.timestamp: Long
                .highlanderTournaments.0.brackets.child.matches.child.standings.result: [
                  .highlanderTournaments.0.brackets.child.matches.child.standings.result.0: [
                    .highlanderTournaments.0.brackets.child.matches.child.standings.result.0.0: {
                      .highlanderTournaments.0.brackets.child.matches.child.standings.result.0.0.roster: String
                    }
                  ]
                ]
                .highlanderTournaments.0.brackets.child.matches.child.standings.closed: Boolean
                .highlanderTournaments.0.brackets.child.matches.child.standings.source: String
              }
              .highlanderTournaments.0.brackets.child.matches.child.name: String
              .highlanderTournaments.0.brackets.child.matches.child.remadeGames: [
                .highlanderTournaments.0.brackets.child.matches.child.remadeGames.??: Unknown
              ]
              .highlanderTournaments.0.brackets.child.matches.child.scores: {
                .highlanderTournaments.0.brackets.child.matches.child.scores.child: Int
              }
              .highlanderTournaments.0.brackets.child.matches.child.groupPosition: Int
              .highlanderTournaments.0.brackets.child.matches.child.state: String
              .highlanderTournaments.0.brackets.child.matches.child.games: {
                .highlanderTournaments.0.brackets.child.matches.child.games.child: {
                  .highlanderTournaments.0.brackets.child.matches.child.games.child.standings: {
                    .highlanderTournaments.0.brackets.child.matches.child.games.child.standings.note: String
                    .highlanderTournaments.0.brackets.child.matches.child.games.child.standings.timestamp: Long
                    .highlanderTournaments.0.brackets.child.matches.child.games.child.standings.result: [
                      .highlanderTournaments.0.brackets.child.matches.child.games.child.standings.result.0: [
                        .highlanderTournaments.0.brackets.child.matches.child.games.child.standings.result.0.0: {
                          .highlanderTournaments.0.brackets.child.matches.child.games.child.standings.result.0.0.roster: String
                        }
                      ]
                    ]
                    .highlanderTournaments.0.brackets.child.matches.child.games.child.standings.closed: Boolean
                    .highlanderTournaments.0.brackets.child.matches.child.games.child.standings.source: String
                  }
                  .highlanderTournaments.0.brackets.child.matches.child.games.child.generatedName: String
                  .highlanderTournaments.0.brackets.child.matches.child.games.child.name: String
                  .highlanderTournaments.0.brackets.child.matches.child.games.child.gameRealm: String
                  .highlanderTournaments.0.brackets.child.matches.child.games.child.platformId: String
                  .highlanderTournaments.0.brackets.child.matches.child.games.child.gameId: String
                  .highlanderTournaments.0.brackets.child.matches.child.games.child.roles: {
                    .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.owner: [
                      .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.owner.0: {
                        .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.owner.0.origin: String
                        .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.owner.0.profileIconId: Int
                        .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.owner.0.summonerName: String
                        .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.owner.0.admin: Boolean
                        .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.owner.0.region: String
                        .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.owner.0.summonerLevel: Int
                      }
                    ]
                    .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.creator: [
                      .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.creator.0: {
                        .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.creator.0.origin: String
                        .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.creator.0.profileIconId: Int
                        .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.creator.0.summonerName: String
                        .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.creator.0.admin: Boolean
                        .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.creator.0.region: String
                        .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.creator.0.summonerLevel: Int
                      }
                    ]
                  }
                  .highlanderTournaments.0.brackets.child.matches.child.games.child.scores: {
                  .highlanderTournaments.0.brackets.child.matches.child.games.child.scores.??: Unknown
                  }
                  .highlanderTournaments.0.brackets.child.matches.child.games.child.input: [
                    .highlanderTournaments.0.brackets.child.matches.child.games.child.input.0: {
                      .highlanderTournaments.0.brackets.child.matches.child.games.child.input.0.roster: String
                    }
                  ]
                  .highlanderTournaments.0.brackets.child.matches.child.games.child.id: String
                  .highlanderTournaments.0.brackets.child.matches.child.games.child.revision: Int
                }
              }
              .highlanderTournaments.0.brackets.child.matches.child.roles: {
                .highlanderTournaments.0.brackets.child.matches.child.roles.owner: [
                  .highlanderTournaments.0.brackets.child.matches.child.roles.owner.0: {
                    .highlanderTournaments.0.brackets.child.matches.child.roles.owner.0.origin: String
                    .highlanderTournaments.0.brackets.child.matches.child.roles.owner.0.profileIconId: Int
                    .highlanderTournaments.0.brackets.child.matches.child.roles.owner.0.summonerName: String
                    .highlanderTournaments.0.brackets.child.matches.child.roles.owner.0.admin: Boolean
                    .highlanderTournaments.0.brackets.child.matches.child.roles.owner.0.region: String
                    .highlanderTournaments.0.brackets.child.matches.child.roles.owner.0.summonerLevel: Int
                  }
                ]
                .highlanderTournaments.0.brackets.child.matches.child.roles.creator: [
                  .highlanderTournaments.0.brackets.child.matches.child.roles.creator.0: {
                    .highlanderTournaments.0.brackets.child.matches.child.roles.creator.0.origin: String
                    .highlanderTournaments.0.brackets.child.matches.child.roles.creator.0.profileIconId: Int
                    .highlanderTournaments.0.brackets.child.matches.child.roles.creator.0.summonerName: String
                    .highlanderTournaments.0.brackets.child.matches.child.roles.creator.0.admin: Boolean
                    .highlanderTournaments.0.brackets.child.matches.child.roles.creator.0.region: String
                    .highlanderTournaments.0.brackets.child.matches.child.roles.creator.0.summonerLevel: Int
                  }
                ]
              }
              .highlanderTournaments.0.brackets.child.matches.child.input: [
                .highlanderTournaments.0.brackets.child.matches.child.input.0: {
                  .highlanderTournaments.0.brackets.child.matches.child.input.0.roster: String
                }
              ]
              .highlanderTournaments.0.brackets.child.matches.child.position: Int
              .highlanderTournaments.0.brackets.child.matches.child.id: String
            }
          }
          .highlanderTournaments.0.brackets.child.gameMode: {
            .highlanderTournaments.0.brackets.child.gameMode.requiredPlayers: Int
            .highlanderTournaments.0.brackets.child.gameMode.mapName: String
            .highlanderTournaments.0.brackets.child.gameMode.identifier: String
            .highlanderTournaments.0.brackets.child.gameMode.requiredTeams: Int
          }
          .highlanderTournaments.0.brackets.child.groupPosition: Int
          .highlanderTournaments.0.brackets.child.state: String
          .highlanderTournaments.0.brackets.child.inheritableMatchScoringStrategy: {
            .highlanderTournaments.0.brackets.child.inheritableMatchScoringStrategy.identifier: String
            .highlanderTournaments.0.brackets.child.inheritableMatchScoringStrategy.options: {
              .highlanderTournaments.0.brackets.child.inheritableMatchScoringStrategy.options.points: [
                .highlanderTournaments.0.brackets.child.inheritableMatchScoringStrategy.options.points.0: Int
              ]
            }
          }
          .highlanderTournaments.0.brackets.child.scores: {
            .highlanderTournaments.0.brackets.child.scores.child: Int
          }
          .highlanderTournaments.0.brackets.child.input: [
            .highlanderTournaments.0.brackets.child.input.0: {
              .highlanderTournaments.0.brackets.child.input.0.roster: String
            }
          ]
          .highlanderTournaments.0.brackets.child.position: Int
          .highlanderTournaments.0.brackets.child.id: String
        }
      }
      .highlanderTournaments.0.matchType: {
        .highlanderTournaments.0.matchType.identifier: String
      }
      .highlanderTournaments.0.gameIds: [
        .highlanderTournaments.0.gameIds.0: String
      ]
      .highlanderTournaments.0.id: String
      .highlanderTournaments.0.platformIds: [
        .highlanderTournaments.0.platformIds.0: String
      ]
      .highlanderTournaments.0.published: Boolean
    }
  ]
}

players

Parameters:

  • slug (Required)
  • tournament (Required)

Example(s):

Top-level schema


{
  .scheduleItems: [
    .scheduleItems.0: {
      .scheduleItems.0.league: String
      .scheduleItems.0.tournament: String
      .scheduleItems.0.tags: {
        .scheduleItems.0.tags.stageLabel: String
        .scheduleItems.0.tags.tournamentLabel: String
        .scheduleItems.0.tags.blockLabel: String
        .scheduleItems.0.tags.leagueLabel: String
        .scheduleItems.0.tags.subBlockPrefix: String
        .scheduleItems.0.tags.subBlockLabel: String
        .scheduleItems.0.tags.blockPrefix: String
      }
      .scheduleItems.0.scheduledTime: String
      .scheduleItems.0.content: String
      .scheduleItems.0.bracket: String
      .scheduleItems.0.id: String
      .scheduleItems.0.match: String
    }
  ]
  .playerStatsSummaries: [
    .playerStatsSummaries.0: {
      .playerStatsSummaries.0.csPerTenMinutes: Float
      .playerStatsSummaries.0.killParticipationRank: Int
      .playerStatsSummaries.0.playerId: String
      .playerStatsSummaries.0.kdaRatio: Float
      .playerStatsSummaries.0.killParticipation: Float
      .playerStatsSummaries.0.mostPlayedChampions: [
        .playerStatsSummaries.0.mostPlayedChampions.0: {
          .playerStatsSummaries.0.mostPlayedChampions.0.total: Int
          .playerStatsSummaries.0.mostPlayedChampions.0.wins: Int
          .playerStatsSummaries.0.mostPlayedChampions.0.losses: Int
          .playerStatsSummaries.0.mostPlayedChampions.0.championId: Int
          .playerStatsSummaries.0.mostPlayedChampions.0.kdaRatio: Int
        }
      ]
      .playerStatsSummaries.0.csPerTenMinutesRank: Int
      .playerStatsSummaries.0.kdaRatioRank: Int
    }
  ]
  .playerStatsHistories: [
    .playerStatsHistories.0: {
      .playerStatsHistories.0.championId: Int
      .playerStatsHistories.0.kills: Int
      .playerStatsHistories.0.deaths: Int
      .playerStatsHistories.0.playerId: String
      .playerStatsHistories.0.timestamp: Long
      .playerStatsHistories.0.team: Int
      .playerStatsHistories.0.kdaRatio: Int
      .playerStatsHistories.0.game: String
      .playerStatsHistories.0.killParticipation: Int
      .playerStatsHistories.0.assists: Int
      .playerStatsHistories.0.win: Boolean
      .playerStatsHistories.0.csPerTenMin: Float
      .playerStatsHistories.0.id: String
      .playerStatsHistories.0.match: String
      .playerStatsHistories.0.opponent: Int
    }
  ]
  .teams: [
    .teams.0: {
      .teams.0.homeLeague: String
      .teams.0.altLogoUrl: Unknown
      .teams.0.name: String
      .teams.0.players: [
        .teams.0.players.0: Int
      ]
      .teams.0.acronym: String
      .teams.0.updatedAt: String
      .teams.0.teamPhotoUrl: String
      .teams.0.slug: String
      .teams.0.starters: [
        .teams.0.starters.0: Int
      ]
      .teams.0.bios: {
        .teams.0.bios.fr_FR: String
        .teams.0.bios.pt_BR: String
        .teams.0.bios.en_US: String
        .teams.0.bios.de_DE: String
        .teams.0.bios.pl_PL: String
        .teams.0.bios.es_ES: String
      }
      .teams.0.logoUrl: String
      .teams.0.foreignIds: {
        .teams.0.foreignIds.drupalId: String
      }
      .teams.0.id: Int
      .teams.0.createdAt: String
      .teams.0.subs: [
        .teams.0.subs.0: Int
      ]
    }
  ]
  .players: [
    .players.0: {
      .players.0.photoUrl: String
      .players.0.hometown: String
      .players.0.playerStatsSummary: String
      .players.0.updatedAt: String
      .players.0.subOnTeams: [
        .players.0.subOnTeams.??: Unknown
      ]
      .players.0.id: Int
      .players.0.createdAt: String
      .players.0.roleSlug: String
      .players.0.champions: [
        .players.0.champions.??: Unknown
      ]
      .players.0.bios: {
        .players.0.bios.fr_FR: String
        .players.0.bios.pt_BR: String
        .players.0.bios.ko_KR: String
        .players.0.bios.en_US: String
        .players.0.bios.es_AR: String
        .players.0.bios.de_DE: String
        .players.0.bios.pl_PL: String
        .players.0.bios.es_ES: String
      }
      .players.0.socialNetworks: {
      .players.0.socialNetworks.??: Unknown
      }
      .players.0.scheduleItems: [
        .players.0.scheduleItems.0: String
      ]
      .players.0.playerStatsHistory: [
        .players.0.playerStatsHistory.0: String
      ]
      .players.0.photoInformation: {
        .players.0.photoInformation.url: String
        .players.0.photoInformation.transferred: Int
        .players.0.photoInformation.height: Int
        .players.0.photoInformation.width: Int
        .players.0.photoInformation.time: Float
        .players.0.photoInformation.type: String
        .players.0.photoInformation.size: Int
      }
      .players.0.foreignIds: {
        .players.0.foreignIds.TRLT3: String
        .players.0.foreignIds.drupalId: String
        .players.0.foreignIds.TRKR1: String
        .players.0.foreignIds.TRLH3: String
        .players.0.foreignIds.TRlH3: String
        .players.0.foreignIds.TRLH2: String
        .players.0.foreignIds.TRLH1: String
        .players.0.foreignIds.TRLH4: String
      }
      .players.0.slug: String
      .players.0.name: String
      .players.0.firstName: String
      .players.0.lastName: String
      .players.0.region: String
      .players.0.birthdate: Unknown
      .players.0.teams: [
        .players.0.teams.0: Int
      ]
      .players.0.starterOnTeams: [
        .players.0.starterOnTeams.0: Int
      ]
    }
  ]
  .highlanderTournaments: [
    .highlanderTournaments.0: {
      .highlanderTournaments.0.leagueReference: String
      .highlanderTournaments.0.description: String
      .highlanderTournaments.0.roles: {
        .highlanderTournaments.0.roles.owner: [
          .highlanderTournaments.0.roles.owner.0: {
            .highlanderTournaments.0.roles.owner.0.origin: String
            .highlanderTournaments.0.roles.owner.0.profileIconId: Int
            .highlanderTournaments.0.roles.owner.0.summonerName: String
            .highlanderTournaments.0.roles.owner.0.admin: Boolean
            .highlanderTournaments.0.roles.owner.0.region: String
            .highlanderTournaments.0.roles.owner.0.summonerLevel: Int
          }
        ]
        .highlanderTournaments.0.roles.creator: [
          .highlanderTournaments.0.roles.creator.0: {
            .highlanderTournaments.0.roles.creator.0.origin: String
            .highlanderTournaments.0.roles.creator.0.profileIconId: Int
            .highlanderTournaments.0.roles.creator.0.summonerName: String
            .highlanderTournaments.0.roles.creator.0.admin: Boolean
            .highlanderTournaments.0.roles.creator.0.region: String
            .highlanderTournaments.0.roles.creator.0.summonerLevel: Int
          }
        ]
      }
      .highlanderTournaments.0.title: String
      .highlanderTournaments.0.rosters: {
        .highlanderTournaments.0.rosters.child: {
          .highlanderTournaments.0.rosters.child.name: String
          .highlanderTournaments.0.rosters.child.roles: {
          .highlanderTournaments.0.rosters.child.roles.??: Unknown
          }
          .highlanderTournaments.0.rosters.child.substitutions: {
          .highlanderTournaments.0.rosters.child.substitutions.??: Unknown
          }
          .highlanderTournaments.0.rosters.child.team: String
          .highlanderTournaments.0.rosters.child.id: String
          .highlanderTournaments.0.rosters.child.teamReference: String
        }
      }
      .highlanderTournaments.0.queues: {
      .highlanderTournaments.0.queues.??: Unknown
      }
      .highlanderTournaments.0.gameMode: {
        .highlanderTournaments.0.gameMode.requiredPlayers: Int
        .highlanderTournaments.0.gameMode.mapName: String
        .highlanderTournaments.0.gameMode.identifier: String
        .highlanderTournaments.0.gameMode.requiredTeams: Int
      }
      .highlanderTournaments.0.rosteringStrategy: {
        .highlanderTournaments.0.rosteringStrategy.identifier: String
      }
      .highlanderTournaments.0.seedingStrategy: {
        .highlanderTournaments.0.seedingStrategy.identifier: String
      }
      .highlanderTournaments.0.liveMatches: [
        .highlanderTournaments.0.liveMatches.??: Unknown
      ]
      .highlanderTournaments.0.bracketType: {
        .highlanderTournaments.0.bracketType.identifier: String
        .highlanderTournaments.0.bracketType.options: {
          .highlanderTournaments.0.bracketType.options.rounds: String
        }
      }
      .highlanderTournaments.0.brackets: {
        .highlanderTournaments.0.brackets.child: {
          .highlanderTournaments.0.brackets.child.scoring: {
            .highlanderTournaments.0.brackets.child.scoring.identifier: String
            .highlanderTournaments.0.brackets.child.scoring.options: {
              .highlanderTournaments.0.brackets.child.scoring.options.points: [
                .highlanderTournaments.0.brackets.child.scoring.options.points.0: Int
              ]
            }
          }
          .highlanderTournaments.0.brackets.child.matchScores: {
            .highlanderTournaments.0.brackets.child.matchScores.child: Int
          }
          .highlanderTournaments.0.brackets.child.standings: {
            .highlanderTournaments.0.brackets.child.standings.note: String
            .highlanderTournaments.0.brackets.child.standings.timestamp: Long
            .highlanderTournaments.0.brackets.child.standings.result: [
              .highlanderTournaments.0.brackets.child.standings.result.0: [
                .highlanderTournaments.0.brackets.child.standings.result.0.0: {
                  .highlanderTournaments.0.brackets.child.standings.result.0.0.roster: String
                }
              ]
            ]
            .highlanderTournaments.0.brackets.child.standings.closed: Boolean
            .highlanderTournaments.0.brackets.child.standings.history: [
              .highlanderTournaments.0.brackets.child.standings.history.0: {
                .highlanderTournaments.0.brackets.child.standings.history.0.note: String
                .highlanderTournaments.0.brackets.child.standings.history.0.timestamp: Long
                .highlanderTournaments.0.brackets.child.standings.history.0.result: [
                  .highlanderTournaments.0.brackets.child.standings.history.0.result.0: [
                    .highlanderTournaments.0.brackets.child.standings.history.0.result.0.0: {
                      .highlanderTournaments.0.brackets.child.standings.history.0.result.0.0.roster: String
                    }
                  ]
                ]
                .highlanderTournaments.0.brackets.child.standings.history.0.closed: Boolean
              }
            ]
          }
          .highlanderTournaments.0.brackets.child.canManufacture: Boolean
          .highlanderTournaments.0.brackets.child.name: String
          .highlanderTournaments.0.brackets.child.roles: {
            .highlanderTournaments.0.brackets.child.roles.owner: [
              .highlanderTournaments.0.brackets.child.roles.owner.0: {
                .highlanderTournaments.0.brackets.child.roles.owner.0.origin: String
                .highlanderTournaments.0.brackets.child.roles.owner.0.profileIconId: Int
                .highlanderTournaments.0.brackets.child.roles.owner.0.summonerName: String
                .highlanderTournaments.0.brackets.child.roles.owner.0.admin: Boolean
                .highlanderTournaments.0.brackets.child.roles.owner.0.region: String
                .highlanderTournaments.0.brackets.child.roles.owner.0.summonerLevel: Int
              }
            ]
            .highlanderTournaments.0.brackets.child.roles.creator: [
              .highlanderTournaments.0.brackets.child.roles.creator.0: {
                .highlanderTournaments.0.brackets.child.roles.creator.0.origin: String
                .highlanderTournaments.0.brackets.child.roles.creator.0.profileIconId: Int
                .highlanderTournaments.0.brackets.child.roles.creator.0.summonerName: String
                .highlanderTournaments.0.brackets.child.roles.creator.0.admin: Boolean
                .highlanderTournaments.0.brackets.child.roles.creator.0.region: String
                .highlanderTournaments.0.brackets.child.roles.creator.0.summonerLevel: Int
              }
            ]
          }
          .highlanderTournaments.0.brackets.child.matches: {
            .highlanderTournaments.0.brackets.child.matches.child: {
              .highlanderTournaments.0.brackets.child.matches.child.scoring: {
                .highlanderTournaments.0.brackets.child.matches.child.scoring.identifier: String
                .highlanderTournaments.0.brackets.child.matches.child.scoring.options: {
                  .highlanderTournaments.0.brackets.child.matches.child.scoring.options.points: [
                    .highlanderTournaments.0.brackets.child.matches.child.scoring.options.points.0: Int
                  ]
                }
              }
              .highlanderTournaments.0.brackets.child.matches.child.standings: {
                .highlanderTournaments.0.brackets.child.matches.child.standings.result: [
                  .highlanderTournaments.0.brackets.child.matches.child.standings.result.0: [
                    .highlanderTournaments.0.brackets.child.matches.child.standings.result.0.0: {
                      .highlanderTournaments.0.brackets.child.matches.child.standings.result.0.0.roster: String
                    }
                  ]
                ]
                .highlanderTournaments.0.brackets.child.matches.child.standings.closed: Boolean
              }
              .highlanderTournaments.0.brackets.child.matches.child.name: String
              .highlanderTournaments.0.brackets.child.matches.child.remadeGames: [
                .highlanderTournaments.0.brackets.child.matches.child.remadeGames.??: Unknown
              ]
              .highlanderTournaments.0.brackets.child.matches.child.scores: {
                .highlanderTournaments.0.brackets.child.matches.child.scores.child: Int
              }
              .highlanderTournaments.0.brackets.child.matches.child.groupPosition: Int
              .highlanderTournaments.0.brackets.child.matches.child.state: String
              .highlanderTournaments.0.brackets.child.matches.child.games: {
                .highlanderTournaments.0.brackets.child.matches.child.games.child: {
                  .highlanderTournaments.0.brackets.child.matches.child.games.child.standings: {
                    .highlanderTournaments.0.brackets.child.matches.child.games.child.standings.note: String
                    .highlanderTournaments.0.brackets.child.matches.child.games.child.standings.timestamp: Long
                    .highlanderTournaments.0.brackets.child.matches.child.games.child.standings.result: [
                      .highlanderTournaments.0.brackets.child.matches.child.games.child.standings.result.0: [
                        .highlanderTournaments.0.brackets.child.matches.child.games.child.standings.result.0.0: {
                          .highlanderTournaments.0.brackets.child.matches.child.games.child.standings.result.0.0.roster: String
                        }
                      ]
                    ]
                    .highlanderTournaments.0.brackets.child.matches.child.games.child.standings.closed: Boolean
                    .highlanderTournaments.0.brackets.child.matches.child.games.child.standings.source: String
                  }
                  .highlanderTournaments.0.brackets.child.matches.child.games.child.generatedName: String
                  .highlanderTournaments.0.brackets.child.matches.child.games.child.name: String
                  .highlanderTournaments.0.brackets.child.matches.child.games.child.roles: {
                    .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.owner: [
                      .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.owner.0: {
                        .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.owner.0.origin: String
                        .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.owner.0.profileIconId: Int
                        .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.owner.0.summonerName: String
                        .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.owner.0.admin: Boolean
                        .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.owner.0.region: String
                        .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.owner.0.summonerLevel: Int
                      }
                    ]
                    .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.creator: [
                      .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.creator.0: {
                        .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.creator.0.origin: String
                        .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.creator.0.profileIconId: Int
                        .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.creator.0.summonerName: String
                        .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.creator.0.admin: Boolean
                        .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.creator.0.region: String
                        .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.creator.0.summonerLevel: Int
                      }
                    ]
                  }
                  .highlanderTournaments.0.brackets.child.matches.child.games.child.scores: {
                  .highlanderTournaments.0.brackets.child.matches.child.games.child.scores.??: Unknown
                  }
                  .highlanderTournaments.0.brackets.child.matches.child.games.child.input: [
                    .highlanderTournaments.0.brackets.child.matches.child.games.child.input.0: {
                      .highlanderTournaments.0.brackets.child.matches.child.games.child.input.0.roster: String
                    }
                  ]
                  .highlanderTournaments.0.brackets.child.matches.child.games.child.id: String
                  .highlanderTournaments.0.brackets.child.matches.child.games.child.revision: Int
                }
              }
              .highlanderTournaments.0.brackets.child.matches.child.roles: {
                .highlanderTournaments.0.brackets.child.matches.child.roles.owner: [
                  .highlanderTournaments.0.brackets.child.matches.child.roles.owner.0: {
                    .highlanderTournaments.0.brackets.child.matches.child.roles.owner.0.origin: String
                    .highlanderTournaments.0.brackets.child.matches.child.roles.owner.0.profileIconId: Int
                    .highlanderTournaments.0.brackets.child.matches.child.roles.owner.0.summonerName: String
                    .highlanderTournaments.0.brackets.child.matches.child.roles.owner.0.admin: Boolean
                    .highlanderTournaments.0.brackets.child.matches.child.roles.owner.0.region: String
                    .highlanderTournaments.0.brackets.child.matches.child.roles.owner.0.summonerLevel: Int
                  }
                ]
                .highlanderTournaments.0.brackets.child.matches.child.roles.creator: [
                  .highlanderTournaments.0.brackets.child.matches.child.roles.creator.0: {
                    .highlanderTournaments.0.brackets.child.matches.child.roles.creator.0.origin: String
                    .highlanderTournaments.0.brackets.child.matches.child.roles.creator.0.profileIconId: Int
                    .highlanderTournaments.0.brackets.child.matches.child.roles.creator.0.summonerName: String
                    .highlanderTournaments.0.brackets.child.matches.child.roles.creator.0.admin: Boolean
                    .highlanderTournaments.0.brackets.child.matches.child.roles.creator.0.region: String
                    .highlanderTournaments.0.brackets.child.matches.child.roles.creator.0.summonerLevel: Int
                  }
                ]
              }
              .highlanderTournaments.0.brackets.child.matches.child.input: [
                .highlanderTournaments.0.brackets.child.matches.child.input.0: {
                  .highlanderTournaments.0.brackets.child.matches.child.input.0.roster: String
                }
              ]
              .highlanderTournaments.0.brackets.child.matches.child.position: Int
              .highlanderTournaments.0.brackets.child.matches.child.id: String
            }
          }
          .highlanderTournaments.0.brackets.child.gameMode: {
            .highlanderTournaments.0.brackets.child.gameMode.requiredPlayers: Int
            .highlanderTournaments.0.brackets.child.gameMode.mapName: String
            .highlanderTournaments.0.brackets.child.gameMode.identifier: String
            .highlanderTournaments.0.brackets.child.gameMode.requiredTeams: Int
          }
          .highlanderTournaments.0.brackets.child.groupPosition: Int
          .highlanderTournaments.0.brackets.child.state: String
          .highlanderTournaments.0.brackets.child.inheritableMatchScoringStrategy: {
            .highlanderTournaments.0.brackets.child.inheritableMatchScoringStrategy.identifier: String
            .highlanderTournaments.0.brackets.child.inheritableMatchScoringStrategy.options: {
              .highlanderTournaments.0.brackets.child.inheritableMatchScoringStrategy.options.points: [
                .highlanderTournaments.0.brackets.child.inheritableMatchScoringStrategy.options.points.0: Int
              ]
            }
          }
          .highlanderTournaments.0.brackets.child.scores: {
            .highlanderTournaments.0.brackets.child.scores.child: Int
          }
          .highlanderTournaments.0.brackets.child.input: [
            .highlanderTournaments.0.brackets.child.input.0: {
              .highlanderTournaments.0.brackets.child.input.0.roster: String
            }
          ]
          .highlanderTournaments.0.brackets.child.position: Int
          .highlanderTournaments.0.brackets.child.id: String
        }
      }
      .highlanderTournaments.0.matchType: {
        .highlanderTournaments.0.matchType.identifier: String
        .highlanderTournaments.0.matchType.options: {
          .highlanderTournaments.0.matchType.options.best_of: String
        }
      }
      .highlanderTournaments.0.gameIds: [
        .highlanderTournaments.0.gameIds.0: String
      ]
      .highlanderTournaments.0.id: String
      .highlanderTournaments.0.platformIds: [
        .highlanderTournaments.0.platformIds.??: Unknown
      ]
      .highlanderTournaments.0.published: Boolean
    }
  ]
}

highlanderTournaments

Parameters:

  • league (Required)

Example(s):

Top-level schema

{
  .highlanderTournaments: [
    .highlanderTournaments.0: {
      .highlanderTournaments.0.leagueReference: String
      .highlanderTournaments.0.standings: {
        .highlanderTournaments.0.standings.note: String
        .highlanderTournaments.0.standings.timestamp: Long
        .highlanderTournaments.0.standings.result: [
          .highlanderTournaments.0.standings.result.0: [
            .highlanderTournaments.0.standings.result.0.0: {
              .highlanderTournaments.0.standings.result.0.0.roster: String
            }
          ]
        ]
        .highlanderTournaments.0.standings.closed: Boolean
        .highlanderTournaments.0.standings.history: [
          .highlanderTournaments.0.standings.history.0: {
            .highlanderTournaments.0.standings.history.0.note: String
            .highlanderTournaments.0.standings.history.0.timestamp: Long
            .highlanderTournaments.0.standings.history.0.result: [
              .highlanderTournaments.0.standings.history.0.result.0: [
                .highlanderTournaments.0.standings.history.0.result.0.0: {
                  .highlanderTournaments.0.standings.history.0.result.0.0.roster: String
                }
              ]
            ]
            .highlanderTournaments.0.standings.history.0.closed: Boolean
          }
        ]
      }
      .highlanderTournaments.0.endDate: String
      .highlanderTournaments.0.description: String
      .highlanderTournaments.0.roles: {
        .highlanderTournaments.0.roles.owner: [
          .highlanderTournaments.0.roles.owner.0: {
            .highlanderTournaments.0.roles.owner.0.origin: String
            .highlanderTournaments.0.roles.owner.0.profileIconId: Int
            .highlanderTournaments.0.roles.owner.0.summonerName: String
            .highlanderTournaments.0.roles.owner.0.admin: Boolean
            .highlanderTournaments.0.roles.owner.0.region: String
            .highlanderTournaments.0.roles.owner.0.summonerLevel: Int
          }
        ]
        .highlanderTournaments.0.roles.creator: [
          .highlanderTournaments.0.roles.creator.0: {
            .highlanderTournaments.0.roles.creator.0.origin: String
            .highlanderTournaments.0.roles.creator.0.profileIconId: Int
            .highlanderTournaments.0.roles.creator.0.summonerName: String
            .highlanderTournaments.0.roles.creator.0.admin: Boolean
            .highlanderTournaments.0.roles.creator.0.region: String
            .highlanderTournaments.0.roles.creator.0.summonerLevel: Int
          }
        ]
      }
      .highlanderTournaments.0.title: String
      .highlanderTournaments.0.queues: {
      .highlanderTournaments.0.queues.??: Unknown
      }
      .highlanderTournaments.0.gameMode: {
        .highlanderTournaments.0.gameMode.requiredPlayers: Int
        .highlanderTournaments.0.gameMode.mapName: String
        .highlanderTournaments.0.gameMode.identifier: String
        .highlanderTournaments.0.gameMode.requiredTeams: Int
      }
      .highlanderTournaments.0.rosteringStrategy: {
        .highlanderTournaments.0.rosteringStrategy.identifier: String
      }
      .highlanderTournaments.0.breakpoints: {
        .highlanderTournaments.0.breakpoints.child: {
          .highlanderTournaments.0.breakpoints.child.standings: {
            .highlanderTournaments.0.breakpoints.child.standings.timestamp: Long
            .highlanderTournaments.0.breakpoints.child.standings.note: String
            .highlanderTournaments.0.breakpoints.child.standings.source: String
            .highlanderTournaments.0.breakpoints.child.standings.result: [
              .highlanderTournaments.0.breakpoints.child.standings.result.0: [
                .highlanderTournaments.0.breakpoints.child.standings.result.0.0: {
                  .highlanderTournaments.0.breakpoints.child.standings.result.0.0.roster: String
                }
              ]
            ]
            .highlanderTournaments.0.breakpoints.child.standings.closed: Boolean
            .highlanderTournaments.0.breakpoints.child.standings.history: [
              .highlanderTournaments.0.breakpoints.child.standings.history.0: {
                .highlanderTournaments.0.breakpoints.child.standings.history.0.note: String
                .highlanderTournaments.0.breakpoints.child.standings.history.0.timestamp: Long
                .highlanderTournaments.0.breakpoints.child.standings.history.0.result: [
                  .highlanderTournaments.0.breakpoints.child.standings.history.0.result.0: [
                    .highlanderTournaments.0.breakpoints.child.standings.history.0.result.0.0: {
                      .highlanderTournaments.0.breakpoints.child.standings.history.0.result.0.0.roster: String
                    }
                  ]
                ]
                .highlanderTournaments.0.breakpoints.child.standings.history.0.closed: Boolean
                .highlanderTournaments.0.breakpoints.child.standings.history.0.source: String
              }
            ]
          }
          .highlanderTournaments.0.breakpoints.child.name: String
          .highlanderTournaments.0.breakpoints.child.roles: {
            .highlanderTournaments.0.breakpoints.child.roles.owner: [
              .highlanderTournaments.0.breakpoints.child.roles.owner.0: {
                .highlanderTournaments.0.breakpoints.child.roles.owner.0.origin: String
                .highlanderTournaments.0.breakpoints.child.roles.owner.0.profileIconId: Int
                .highlanderTournaments.0.breakpoints.child.roles.owner.0.summonerName: String
                .highlanderTournaments.0.breakpoints.child.roles.owner.0.admin: Boolean
                .highlanderTournaments.0.breakpoints.child.roles.owner.0.region: String
                .highlanderTournaments.0.breakpoints.child.roles.owner.0.summonerLevel: Int
              }
            ]
            .highlanderTournaments.0.breakpoints.child.roles.creator: [
              .highlanderTournaments.0.breakpoints.child.roles.creator.0: {
                .highlanderTournaments.0.breakpoints.child.roles.creator.0.origin: String
                .highlanderTournaments.0.breakpoints.child.roles.creator.0.profileIconId: Int
                .highlanderTournaments.0.breakpoints.child.roles.creator.0.summonerName: String
                .highlanderTournaments.0.breakpoints.child.roles.creator.0.admin: Boolean
                .highlanderTournaments.0.breakpoints.child.roles.creator.0.region: String
                .highlanderTournaments.0.breakpoints.child.roles.creator.0.summonerLevel: Int
              }
            ]
          }
          .highlanderTournaments.0.breakpoints.child.scores: {
          .highlanderTournaments.0.breakpoints.child.scores.??: Unknown
          }
          .highlanderTournaments.0.breakpoints.child.input: [
            .highlanderTournaments.0.breakpoints.child.input.0: {
              .highlanderTournaments.0.breakpoints.child.input.0.standing: Int
              .highlanderTournaments.0.breakpoints.child.input.0.bracket: String
              .highlanderTournaments.0.breakpoints.child.input.0.roster: String
            }
          ]
          .highlanderTournaments.0.breakpoints.child.position: Int
          .highlanderTournaments.0.breakpoints.child.generator: {
            .highlanderTournaments.0.breakpoints.child.generator.identifier: String
          }
          .highlanderTournaments.0.breakpoints.child.id: String
        }
      }
      .highlanderTournaments.0.league: String
      .highlanderTournaments.0.liveMatches: [
        .highlanderTournaments.0.liveMatches.??: Unknown
      ]
      .highlanderTournaments.0.rosters: {
        .highlanderTournaments.0.rosters.child: {
          .highlanderTournaments.0.rosters.child.name: String
          .highlanderTournaments.0.rosters.child.roles: {
          .highlanderTournaments.0.rosters.child.roles.??: Unknown
          }
          .highlanderTournaments.0.rosters.child.substitutions: {
          .highlanderTournaments.0.rosters.child.substitutions.??: Unknown
          }
          .highlanderTournaments.0.rosters.child.team: String
          .highlanderTournaments.0.rosters.child.id: String
          .highlanderTournaments.0.rosters.child.teamReference: String
        }
      }
      .highlanderTournaments.0.brackets: {
        .highlanderTournaments.0.brackets.child: {
          .highlanderTournaments.0.brackets.child.scoring: {
            .highlanderTournaments.0.brackets.child.scoring.identifier: String
            .highlanderTournaments.0.brackets.child.scoring.options: {
              .highlanderTournaments.0.brackets.child.scoring.options.points: [
                .highlanderTournaments.0.brackets.child.scoring.options.points.0: Int
              ]
            }
          }
          .highlanderTournaments.0.brackets.child.matchScores: {
            .highlanderTournaments.0.brackets.child.matchScores.child: Int
          }
          .highlanderTournaments.0.brackets.child.standings: {
            .highlanderTournaments.0.brackets.child.standings.note: String
            .highlanderTournaments.0.brackets.child.standings.timestamp: Long
            .highlanderTournaments.0.brackets.child.standings.result: [
              .highlanderTournaments.0.brackets.child.standings.result.0: [
                .highlanderTournaments.0.brackets.child.standings.result.0.0: {
                  .highlanderTournaments.0.brackets.child.standings.result.0.0.roster: String
                }
              ]
            ]
            .highlanderTournaments.0.brackets.child.standings.closed: Boolean
            .highlanderTournaments.0.brackets.child.standings.history: [
              .highlanderTournaments.0.brackets.child.standings.history.0: {
                .highlanderTournaments.0.brackets.child.standings.history.0.note: String
                .highlanderTournaments.0.brackets.child.standings.history.0.timestamp: Long
                .highlanderTournaments.0.brackets.child.standings.history.0.result: [
                  .highlanderTournaments.0.brackets.child.standings.history.0.result.0: [
                    .highlanderTournaments.0.brackets.child.standings.history.0.result.0.0: {
                      .highlanderTournaments.0.brackets.child.standings.history.0.result.0.0.roster: String
                    }
                  ]
                ]
                .highlanderTournaments.0.brackets.child.standings.history.0.closed: Boolean
              }
            ]
          }
          .highlanderTournaments.0.brackets.child.canManufacture: Boolean
          .highlanderTournaments.0.brackets.child.name: String
          .highlanderTournaments.0.brackets.child.roles: {
            .highlanderTournaments.0.brackets.child.roles.owner: [
              .highlanderTournaments.0.brackets.child.roles.owner.0: {
                .highlanderTournaments.0.brackets.child.roles.owner.0.origin: String
                .highlanderTournaments.0.brackets.child.roles.owner.0.profileIconId: Int
                .highlanderTournaments.0.brackets.child.roles.owner.0.summonerName: String
                .highlanderTournaments.0.brackets.child.roles.owner.0.admin: Boolean
                .highlanderTournaments.0.brackets.child.roles.owner.0.region: String
                .highlanderTournaments.0.brackets.child.roles.owner.0.summonerLevel: Int
              }
            ]
            .highlanderTournaments.0.brackets.child.roles.creator: [
              .highlanderTournaments.0.brackets.child.roles.creator.0: {
                .highlanderTournaments.0.brackets.child.roles.creator.0.origin: String
                .highlanderTournaments.0.brackets.child.roles.creator.0.profileIconId: Int
                .highlanderTournaments.0.brackets.child.roles.creator.0.summonerName: String
                .highlanderTournaments.0.brackets.child.roles.creator.0.admin: Boolean
                .highlanderTournaments.0.brackets.child.roles.creator.0.region: String
                .highlanderTournaments.0.brackets.child.roles.creator.0.summonerLevel: Int
              }
            ]
          }
          .highlanderTournaments.0.brackets.child.matches: {
            .highlanderTournaments.0.brackets.child.matches.child: {
              .highlanderTournaments.0.brackets.child.matches.child.scoring: {
                .highlanderTournaments.0.brackets.child.matches.child.scoring.identifier: String
                .highlanderTournaments.0.brackets.child.matches.child.scoring.options: {
                  .highlanderTournaments.0.brackets.child.matches.child.scoring.options.points: [
                    .highlanderTournaments.0.brackets.child.matches.child.scoring.options.points.0: Int
                  ]
                }
              }
              .highlanderTournaments.0.brackets.child.matches.child.standings: {
                .highlanderTournaments.0.brackets.child.matches.child.standings.timestamp: Long
                .highlanderTournaments.0.brackets.child.matches.child.standings.result: [
                  .highlanderTournaments.0.brackets.child.matches.child.standings.result.0: [
                    .highlanderTournaments.0.brackets.child.matches.child.standings.result.0.0: {
                      .highlanderTournaments.0.brackets.child.matches.child.standings.result.0.0.roster: String
                    }
                  ]
                ]
                .highlanderTournaments.0.brackets.child.matches.child.standings.closed: Boolean
                .highlanderTournaments.0.brackets.child.matches.child.standings.source: String
              }
              .highlanderTournaments.0.brackets.child.matches.child.name: String
              .highlanderTournaments.0.brackets.child.matches.child.remadeGames: [
                .highlanderTournaments.0.brackets.child.matches.child.remadeGames.??: Unknown
              ]
              .highlanderTournaments.0.brackets.child.matches.child.gameMode: {
                .highlanderTournaments.0.brackets.child.matches.child.gameMode.requiredPlayers: Int
                .highlanderTournaments.0.brackets.child.matches.child.gameMode.mapName: String
                .highlanderTournaments.0.brackets.child.matches.child.gameMode.identifier: String
                .highlanderTournaments.0.brackets.child.matches.child.gameMode.requiredTeams: Int
              }
              .highlanderTournaments.0.brackets.child.matches.child.groupPosition: Int
              .highlanderTournaments.0.brackets.child.matches.child.state: String
              .highlanderTournaments.0.brackets.child.matches.child.games: {
                .highlanderTournaments.0.brackets.child.matches.child.games.child: {
                  .highlanderTournaments.0.brackets.child.matches.child.games.child.standings: {
                    .highlanderTournaments.0.brackets.child.matches.child.games.child.standings.note: String
                    .highlanderTournaments.0.brackets.child.matches.child.games.child.standings.timestamp: Long
                    .highlanderTournaments.0.brackets.child.matches.child.games.child.standings.result: [
                      .highlanderTournaments.0.brackets.child.matches.child.games.child.standings.result.0: [
                        .highlanderTournaments.0.brackets.child.matches.child.games.child.standings.result.0.0: {
                          .highlanderTournaments.0.brackets.child.matches.child.games.child.standings.result.0.0.roster: String
                        }
                      ]
                    ]
                    .highlanderTournaments.0.brackets.child.matches.child.games.child.standings.closed: Boolean
                    .highlanderTournaments.0.brackets.child.matches.child.games.child.standings.source: String
                  }
                  .highlanderTournaments.0.brackets.child.matches.child.games.child.generatedName: String
                  .highlanderTournaments.0.brackets.child.matches.child.games.child.name: String
                  .highlanderTournaments.0.brackets.child.matches.child.games.child.gameRealm: String
                  .highlanderTournaments.0.brackets.child.matches.child.games.child.platformId: String
                  .highlanderTournaments.0.brackets.child.matches.child.games.child.gameMode: {
                    .highlanderTournaments.0.brackets.child.matches.child.games.child.gameMode.requiredPlayers: Int
                    .highlanderTournaments.0.brackets.child.matches.child.games.child.gameMode.mapName: String
                    .highlanderTournaments.0.brackets.child.matches.child.games.child.gameMode.identifier: String
                    .highlanderTournaments.0.brackets.child.matches.child.games.child.gameMode.requiredTeams: Int
                  }
                  .highlanderTournaments.0.brackets.child.matches.child.games.child.gameId: String
                  .highlanderTournaments.0.brackets.child.matches.child.games.child.roles: {
                    .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.owner: [
                      .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.owner.0: {
                        .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.owner.0.origin: String
                        .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.owner.0.profileIconId: Int
                        .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.owner.0.summonerName: String
                        .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.owner.0.admin: Boolean
                        .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.owner.0.region: String
                        .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.owner.0.summonerLevel: Int
                      }
                    ]
                    .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.creator: [
                      .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.creator.0: {
                        .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.creator.0.origin: String

                        .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.creator.0.profileIconId: Int
                        .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.creator.0.summonerName:String
                        .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.creator.0.admin: Boolean
                        .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.creator.0.region: String
                        .highlanderTournaments.0.brackets.child.matches.child.games.child.roles.creator.0.summonerLevel: Int
                      }
                    ]
                  }
                  .highlanderTournaments.0.brackets.child.matches.child.games.child.scores: {
                  .highlanderTournaments.0.brackets.child.matches.child.games.child.scores.??: Unknown
                  }
                  .highlanderTournaments.0.brackets.child.matches.child.games.child.input: [
                    .highlanderTournaments.0.brackets.child.matches.child.games.child.input.0: {
                      .highlanderTournaments.0.brackets.child.matches.child.games.child.input.0.roster: String
                    }
                  ]
                  .highlanderTournaments.0.brackets.child.matches.child.games.child.id: String
                  .highlanderTournaments.0.brackets.child.matches.child.games.child.revision: Int
                }
              }
              .highlanderTournaments.0.brackets.child.matches.child.roles: {
                .highlanderTournaments.0.brackets.child.matches.child.roles.owner: [
                  .highlanderTournaments.0.brackets.child.matches.child.roles.owner.0: {
                    .highlanderTournaments.0.brackets.child.matches.child.roles.owner.0.origin: String
                    .highlanderTournaments.0.brackets.child.matches.child.roles.owner.0.profileIconId: Int
                    .highlanderTournaments.0.brackets.child.matches.child.roles.owner.0.summonerName: String
                    .highlanderTournaments.0.brackets.child.matches.child.roles.owner.0.admin: Boolean
                    .highlanderTournaments.0.brackets.child.matches.child.roles.owner.0.region: String
                    .highlanderTournaments.0.brackets.child.matches.child.roles.owner.0.summonerLevel: Int
                  }
                ]
                .highlanderTournaments.0.brackets.child.matches.child.roles.creator: [
                  .highlanderTournaments.0.brackets.child.matches.child.roles.creator.0: {
                    .highlanderTournaments.0.brackets.child.matches.child.roles.creator.0.origin: String
                    .highlanderTournaments.0.brackets.child.matches.child.roles.creator.0.profileIconId: Int
                    .highlanderTournaments.0.brackets.child.matches.child.roles.creator.0.summonerName: String
                    .highlanderTournaments.0.brackets.child.matches.child.roles.creator.0.admin: Boolean
                    .highlanderTournaments.0.brackets.child.matches.child.roles.creator.0.region: String
                    .highlanderTournaments.0.brackets.child.matches.child.roles.creator.0.summonerLevel: Int
                  }
                ]
              }
              .highlanderTournaments.0.brackets.child.matches.child.scores: {
                .highlanderTournaments.0.brackets.child.matches.child.scores.child: Int
              }
              .highlanderTournaments.0.brackets.child.matches.child.input: [
                .highlanderTournaments.0.brackets.child.matches.child.input.0: {
                  .highlanderTournaments.0.brackets.child.matches.child.input.0.roster: String
                }
              ]
              .highlanderTournaments.0.brackets.child.matches.child.position: Int
              .highlanderTournaments.0.brackets.child.matches.child.id: String
            }
          }
          .highlanderTournaments.0.brackets.child.gameMode: {
            .highlanderTournaments.0.brackets.child.gameMode.requiredPlayers: Int
            .highlanderTournaments.0.brackets.child.gameMode.mapName: String
            .highlanderTournaments.0.brackets.child.gameMode.identifier: String
            .highlanderTournaments.0.brackets.child.gameMode.requiredTeams: Int
          }
          .highlanderTournaments.0.brackets.child.groupPosition: Int
          .highlanderTournaments.0.brackets.child.groupName: String
          .highlanderTournaments.0.brackets.child.state: String
          .highlanderTournaments.0.brackets.child.inheritableMatchScoringStrategy: {
            .highlanderTournaments.0.brackets.child.inheritableMatchScoringStrategy.identifier: String
            .highlanderTournaments.0.brackets.child.inheritableMatchScoringStrategy.options: {
              .highlanderTournaments.0.brackets.child.inheritableMatchScoringStrategy.options.points: [
                .highlanderTournaments.0.brackets.child.inheritableMatchScoringStrategy.options.points.0: Int
              ]
            }
          }
          .highlanderTournaments.0.brackets.child.scores: {
            .highlanderTournaments.0.brackets.child.scores.child: Int
          }
          .highlanderTournaments.0.brackets.child.bracketType: {
            .highlanderTournaments.0.brackets.child.bracketType.identifier: String
            .highlanderTournaments.0.brackets.child.bracketType.options: {
              .highlanderTournaments.0.brackets.child.bracketType.options.rounds: String
            }
          }
          .highlanderTournaments.0.brackets.child.position: Int
          .highlanderTournaments.0.brackets.child.matchType: {
            .highlanderTournaments.0.brackets.child.matchType.identifier: String
            .highlanderTournaments.0.brackets.child.matchType.options: {
              .highlanderTournaments.0.brackets.child.matchType.options.best_of: String
            }
          }
          .highlanderTournaments.0.brackets.child.id: String
          .highlanderTournaments.0.brackets.child.input: [
            .highlanderTournaments.0.brackets.child.input.0: {
              .highlanderTournaments.0.brackets.child.input.0.roster: String
            }
          ]
        }
      }
      .highlanderTournaments.0.matchType: {
        .highlanderTournaments.0.matchType.identifier: String
        .highlanderTournaments.0.matchType.options: {
          .highlanderTournaments.0.matchType.options.best_of: String
        }
      }
      .highlanderTournaments.0.gameIds: [
        .highlanderTournaments.0.gameIds.0: String
      ]
      .highlanderTournaments.0.startDate: String
      .highlanderTournaments.0.id: String
      .highlanderTournaments.0.platformIds: [
        .highlanderTournaments.0.platformIds.0: String
      ]
      .highlanderTournaments.0.published: Boolean
    }
  ]
}

highlanderMatchDetails

Parameters:

  • tournamentId (Required)
  • matchId (Required)

Example(s):

Top-level schema

{
  scheduleItems: [
    scheduleItems.0: {
      scheduleItems.0.league: String
      scheduleItems.0.tournament: String
      scheduleItems.0.tags: Object
      scheduleItems.0.scheduledTime: String
      scheduleItems.0.content: String
      scheduleItems.0.bracket: String
      scheduleItems.0.id: String
      scheduleItems.0.match: String
    }
  ]
  videos: [
    videos.0: {
      videos.0.slug: Unknown
      videos.0.reference: String
      videos.0.locale: String
      videos.0.label: Unknown
      videos.0.source: String
      videos.0.game: String
      videos.0.updatedAt: String
      videos.0.id: Int
      videos.0.createdAt: String
    }
  ]
  htmlBlocks: [
    htmlBlocks.??: Unknown
  ]
  gameIdMappings: [
    gameIdMappings.0: {
      gameIdMappings.0.gameHash: String
      gameIdMappings.0.id: String
    }
  ]
  teams: [
    teams.0: {
      teams.0.homeLeague: String
      teams.0.altLogoUrl: Unknown
      teams.0.name: String
      teams.0.players: List
      teams.0.acronym: String
      teams.0.updatedAt: String
      teams.0.teamPhotoUrl: String
      teams.0.slug: String
      teams.0.starters: List
      teams.0.bios: Object
      teams.0.logoUrl: String
      teams.0.foreignIds: Object
      teams.0.id: Int
      teams.0.createdAt: String
      teams.0.subs: List
    }
  ]
  players: [
    players.0: {
      players.0.roleSlug: String
      players.0.name: String
      players.0.firstName: String
      players.0.photoUrl: String
      players.0.lastName: String
      players.0.region: String
      players.0.updatedAt: String
      players.0.birthdate: Unknown
      players.0.slug: String
      players.0.bios: Object
      players.0.socialNetworks: Object
      players.0.hometown: String
      players.0.champions: List
      players.0.liveGameTeam: Int
      players.0.foreignIds: Object
      players.0.id: Int
      players.0.createdAt: String
    }
  ]
}

tournamentPlayerStats

Parameters:

  • tournamentId (Required)

Example(s):

Top-level schema

{
  stats: [
    stats.0: {
      stats.0.teamSlug: String
      stats.0.name: String
      stats.0.kills: Int
      stats.0.deaths: Int
      stats.0.kda: Float
      stats.0.csPerMin: Float
      stats.0.playerSlug: String
      stats.0.killParticipation: Float
      stats.0.assists: Int
      stats.0.team: String
      stats.0.cs: Int
      stats.0.position: String
      stats.0.gamesPlayed: Int
      stats.0.id: Int
      stats.0.minutesPlayed: Int
    }
  ]
}

articles

Parameters:

  • language
  • from

Example(s):

Top-level schema

{
  articles: [
    articles.0: {
      articles.0.author: String
      articles.0.locale: String
      articles.0.externalScripts: List
      articles.0.bodySmall: Unknown
      articles.0.customTemplate: String
      articles.0.category: Object
      articles.0.uuid: String
      articles.0.title: String
      articles.0.tuuid: String
      articles.0.media: Object
      articles.0.comments: Object
      articles.0.type: String
      articles.0.status: Int
      articles.0.redirect: Unknown
      articles.0.tags: Unknown
      articles.0.nid: String
      articles.0.path: Object
      articles.0.bodyFull: String
      articles.0.shortTitle: String
      articles.0.language: String
      articles.0.created: String
      articles.0.showIn: Unknown
      articles.0.region: String
      articles.0.changed: String
      articles.0.published: String
      articles.0.bodyMedium: Unknown
      articles.0.backdrop: List
    }
  ]
}

marquees

Parameters:

  • locale (Required)

Example(s):

Top-level schema

{
  marqueeItems: [
    marqueeItems.0: {
      marqueeItems.0.priority: Int
      marqueeItems.0.marqueeId: Int
      marqueeItems.0.updatedAt: String
      marqueeItems.0.tier: Int
      marqueeItems.0.article: String
      marqueeItems.0.id: Int
      marqueeItems.0.createdAt: String
    }
  ]
  articles: [
    articles.0: {
      articles.0.author: String
      articles.0.locale: String
      articles.0.externalScripts: List
      articles.0.bodySmall: Unknown
      articles.0.customTemplate: String
      articles.0.category: Object
      articles.0.uuid: String
      articles.0.title: String
      articles.0.tuuid: String
      articles.0.media: Object
      articles.0.comments: Object
      articles.0.type: String
      articles.0.status: Int
      articles.0.redirect: Unknown
      articles.0.tags: Unknown
      articles.0.nid: String
      articles.0.path: Object
      articles.0.bodyFull: String
      articles.0.shortTitle: String
      articles.0.language: String
      articles.0.created: String
      articles.0.showIn: Unknown
      articles.0.region: String
      articles.0.changed: String
      articles.0.published: String
      articles.0.bodyMedium: Unknown
      articles.0.backdrop: List
    }
  ]
  marquees: [
    marquees.0: {
      marquees.0.marqueeItems: List
      marquees.0.locale: String
      marquees.0.publishDate: String
      marquees.0.id: Int
      marquees.0.updatedAt: String
      marquees.0.slug: String
      marquees.0.createdAt: String
    }
  ]
}

htmlBlocks

Parameters:

  • None

Example(s):

Top-level schema

{
  htmlBlocks: [
    htmlBlocks.0: {
      htmlBlocks.0.locale: String
      htmlBlocks.0.content: String
      htmlBlocks.0.contentType: String
      htmlBlocks.0.compositeId: String
    }
  ]
}

videos

Paramters:

  • None

Example(s):

Top-level schema

{
  videos: [
    videos.0: {
      videos.0.slug: String (its left null in like all but one...)
      videos.0.reference: String
      videos.0.locale: String
      videos.0.label: String (its left null in like all but one...)
      videos.0.source: String
      videos.0.game: String
      videos.0.updatedAt: String
      videos.0.id: Int
      videos.0.createdAt: String
    }
  ]
}

streamgroups

Parameters:

  • None

Example(s):

Top-level schema

{
  .teams: [
    .teams.0: {
      .teams.0.homeLeague: String
      .teams.0.altLogoUrl: String
      .teams.0.name: String
      .teams.0.players: [
        .teams.0.players.0: Int
      ]
      .teams.0.acronym: String
      .teams.0.updatedAt: String
      .teams.0.teamPhotoUrl: String
      .teams.0.slug: String
      .teams.0.starters: [
        .teams.0.starters.0: Int
      ]
      .teams.0.bios: {
        .teams.0.bios.fr_FR: String
        .teams.0.bios.pt_BR: String
        .teams.0.bios.en_US: String
        .teams.0.bios.es_AR: String
        .teams.0.bios.de_DE: String
        .teams.0.bios.pl_PL: String
        .teams.0.bios.es_ES: String
      }
      .teams.0.logoUrl: String
      .teams.0.foreignIds: {
        .teams.0.foreignIds.drupalId: String
      }
      .teams.0.id: Int
      .teams.0.createdAt: String
      .teams.0.subs: [
        .teams.0.subs.0: Int
      ]
    }
  ]
  .players: [
    .players.0: {
      .players.0.roleSlug: String
      .players.0.name: String
      .players.0.firstName: String
      .players.0.photoUrl: String
      .players.0.lastName: String
      .players.0.region: String
      .players.0.updatedAt: String
      .players.0.birthdate: Unknown
      .players.0.slug: String
      .players.0.bios: {
        .players.0.bios.fr_FR: String
        .players.0.bios.pt_BR: String
        .players.0.bios.en_US: String
        .players.0.bios.de_DE: String
        .players.0.bios.pl_PL: String
        .players.0.bios.es_ES: String
      }
      .players.0.socialNetworks: {
        .players.0.socialNetworks.twitter: String
        .players.0.socialNetworks.twitch: String
        .players.0.socialNetworks.facebook: String
      }
      .players.0.hometown: String
      .players.0.champions: [
        .players.0.champions.??: Unknown
      ]
      .players.0.liveGameTeam: Int
      .players.0.foreignIds: {
        .players.0.foreignIds.TRLH3: String
        .players.0.foreignIds.TRLH2: String
        .players.0.foreignIds.TRLH1: String
        .players.0.foreignIds.drupalId: String
        .players.0.foreignIds.TRLH4: String
      }
      .players.0.id: Int
      .players.0.createdAt: String
    }
  ]
  .streams: [
    .streams.0: {
      .streams.0.embedHTML: String
      .streams.0.weight: Int
      .streams.0.title: String
      .streams.0.locale: String
      .streams.0.updatedAt: String
      .streams.0.enabled: Boolean
      .streams.0.slug: String
      .streams.0.lastViewerUpdate: String
      .streams.0.currentViewers: Int
      .streams.0.providerIcon: Unknown
      .streams.0.provider: String
      .streams.0.providerStreamId: String
      .streams.0.streamgroups: [
        .streams.0.streamgroups.0: Int
      ]
      .streams.0.id: Int
      .streams.0.createdAt: String
    }
  ]
  .highlanderRecords: [
    .highlanderRecords.0: {
      .highlanderRecords.0.tournament: String
      .highlanderRecords.0.roster: String
      .highlanderRecords.0.wins: Int
      .highlanderRecords.0.losses: Int
      .highlanderRecords.0.score: Int
      .highlanderRecords.0.ties: Int
      .highlanderRecords.0.id: String
      .highlanderRecords.0.bracket: String
    }
  ]
  .banners: [
    .banners.0: {
      .banners.0.imageUrl: Unknown
      .banners.0.label: String
      .banners.0.link: Unknown
      .banners.0.updatedAt: String
      .banners.0.id: Int
      .banners.0.slug: String
      .banners.0.createdAt: String
    }
  ]
  .highlanderTournaments: [
    .highlanderTournaments.0: {
      .highlanderTournaments.0.leagueReference: String
      .highlanderTournaments.0.league: String
      .highlanderTournaments.0.description: String
      .highlanderTournaments.0.roles: {
        .highlanderTournaments.0.roles.owner: [
          .highlanderTournaments.0.roles.owner.0: {
            .highlanderTournaments.0.roles.owner.0.origin: String
            .highlanderTournaments.0.roles.owner.0.profileIconId: Int
            .highlanderTournaments.0.roles.owner.0.summonerName: String
            .highlanderTournaments.0.roles.owner.0.admin: Boolean
            .highlanderTournaments.0.roles.owner.0.region: String
            .highlanderTournaments.0.roles.owner.0.summonerLevel: Int
          }
        ]
        .highlanderTournaments.0.roles.creator: [
          .highlanderTournaments.0.roles.creator.0: {
            .highlanderTournaments.0.roles.creator.0.origin: String
            .highlanderTournaments.0.roles.creator.0.profileIconId: Int
            .highlanderTournaments.0.roles.creator.0.summonerName: String
            .highlanderTournaments.0.roles.creator.0.admin: Boolean
            .highlanderTournaments.0.roles.creator.0.region: String
            .highlanderTournaments.0.roles.creator.0.summonerLevel: Int
          }
        ]
      }
      .highlanderTournaments.0.title: String
      .highlanderTournaments.0.queues: {
      .highlanderTournaments.0.queues.??: Unknown
      }
      .highlanderTournaments.0.gameMode: {
        .highlanderTournaments.0.gameMode.requiredPlayers: Int
        .highlanderTournaments.0.gameMode.mapName: String
        .highlanderTournaments.0.gameMode.identifier: String
        .highlanderTournaments.0.gameMode.requiredTeams: Int
      }
      .highlanderTournaments.0.rosteringStrategy: {
        .highlanderTournaments.0.rosteringStrategy.identifier: String
      }
      .highlanderTournaments.0.breakpoints: {
        .highlanderTournaments.0.breakpoints.child: {
          .highlanderTournaments.0.breakpoints.child.name: String
          .highlanderTournaments.0.breakpoints.child.roles: {
            .highlanderTournaments.0.breakpoints.child.roles.owner: [
              .highlanderTournaments.0.breakpoints.child.roles.owner.0: {
                .highlanderTournaments.0.breakpoints.child.roles.owner.0.origin: String
                .highlanderTournaments.0.breakpoints.child.roles.owner.0.profileIconId: Int
                .highlanderTournaments.0.breakpoints.child.roles.owner.0.summonerName: String
                .highlanderTournaments.0.breakpoints.child.roles.owner.0.admin: Boolean
                .highlanderTournaments.0.breakpoints.child.roles.owner.0.region: String
                .highlanderTournaments.0.breakpoints.child.roles.owner.0.summonerLevel: Int
              }
            ]
            .highlanderTournaments.0.breakpoints.child.roles.creator: [
              .highlanderTournaments.0.breakpoints.child.roles.creator.0: {
                .highlanderTournaments.0.breakpoints.child.roles.creator.0.origin: String
                .highlanderTournaments.0.breakpoints.child.roles.creator.0.profileIconId: Int
                .highlanderTournaments.0.breakpoints.child.roles.creator.0.summonerName: String
                .highlanderTournaments.0.breakpoints.child.roles.creator.0.admin: Boolean
                .highlanderTournaments.0.breakpoints.child.roles.creator.0.region: String
                .highlanderTournaments.0.breakpoints.child.roles.creator.0.summonerLevel: Int
              }
            ]
          }
          .highlanderTournaments.0.breakpoints.child.scores: {
          .highlanderTournaments.0.breakpoints.child.scores.??: Unknown
          }
          .highlanderTournaments.0.breakpoints.child.input: [
            .highlanderTournaments.0.breakpoints.child.input.??: Unknown
          ]
          .highlanderTournaments.0.breakpoints.child.position: Int
          .highlanderTournaments.0.breakpoints.child.generator: {
            .highlanderTournaments.0.breakpoints.child.generator.identifier: String
          }
          .highlanderTournaments.0.breakpoints.child.id: String
        }
      }
      .highlanderTournaments.0.liveMatches: [
        .highlanderTournaments.0.liveMatches.0: String
      ]
      .highlanderTournaments.0.rosters: {
        .highlanderTournaments.0.rosters.child: {
          .highlanderTournaments.0.rosters.child.name: String
          .highlanderTournaments.0.rosters.child.roles: {
          .highlanderTournaments.0.rosters.child.roles.??: Unknown
          }
          .highlanderTournaments.0.rosters.child.substitutions: {
          .highlanderTournaments.0.rosters.child.substitutions.??: Unknown
          }
          .highlanderTournaments.0.rosters.child.team: String
          .highlanderTournaments.0.rosters.child.id: String
          .highlanderTournaments.0.rosters.child.teamReference: String
        }
      }
      .highlanderTournaments.0.brackets: {
        .highlanderTournaments.0.brackets.child: {
          .highlanderTournaments.0.brackets.child.matchScores: {
          .highlanderTournaments.0.brackets.child.matchScores.??: Unknown
          }
          .highlanderTournaments.0.brackets.child.canManufacture: Boolean
          .highlanderTournaments.0.brackets.child.name: String
          .highlanderTournaments.0.brackets.child.roles: {
            .highlanderTournaments.0.brackets.child.roles.owner: [
              .highlanderTournaments.0.brackets.child.roles.owner.0: {
                .highlanderTournaments.0.brackets.child.roles.owner.0.origin: String
                .highlanderTournaments.0.brackets.child.roles.owner.0.profileIconId: Int
                .highlanderTournaments.0.brackets.child.roles.owner.0.summonerName: String
                .highlanderTournaments.0.brackets.child.roles.owner.0.admin: Boolean
                .highlanderTournaments.0.brackets.child.roles.owner.0.region: String
                .highlanderTournaments.0.brackets.child.roles.owner.0.summonerLevel: Int
              }
            ]
            .highlanderTournaments.0.brackets.child.roles.creator: [
              .highlanderTournaments.0.brackets.child.roles.creator.0: {
                .highlanderTournaments.0.brackets.child.roles.creator.0.origin: String
                .highlanderTournaments.0.brackets.child.roles.creator.0.profileIconId: Int
                .highlanderTournaments.0.brackets.child.roles.creator.0.summonerName: String
                .highlanderTournaments.0.brackets.child.roles.creator.0.admin: Boolean
                .highlanderTournaments.0.brackets.child.roles.creator.0.region: String
                .highlanderTournaments.0.brackets.child.roles.creator.0.summonerLevel: Int
              }
            ]
          }
          .highlanderTournaments.0.brackets.child.matches: {
          .highlanderTournaments.0.brackets.child.matches.??: Unknown
          }
          .highlanderTournaments.0.brackets.child.gameMode: {
            .highlanderTournaments.0.brackets.child.gameMode.requiredPlayers: Int
            .highlanderTournaments.0.brackets.child.gameMode.mapName: String
            .highlanderTournaments.0.brackets.child.gameMode.identifier: String
            .highlanderTournaments.0.brackets.child.gameMode.requiredTeams: Int
          }
          .highlanderTournaments.0.brackets.child.groupPosition: Int
          .highlanderTournaments.0.brackets.child.state: String
          .highlanderTournaments.0.brackets.child.scores: {
          .highlanderTournaments.0.brackets.child.scores.??: Unknown
          }
          .highlanderTournaments.0.brackets.child.bracketType: {
            .highlanderTournaments.0.brackets.child.bracketType.identifier: String
          }
          .highlanderTournaments.0.brackets.child.position: Int
          .highlanderTournaments.0.brackets.child.id: String
          .highlanderTournaments.0.brackets.child.input: [
            .highlanderTournaments.0.brackets.child.input.??: Unknown
          ]
        }
      }
      .highlanderTournaments.0.matchType: {
        .highlanderTournaments.0.matchType.identifier: String
        .highlanderTournaments.0.matchType.options: {
          .highlanderTournaments.0.matchType.options.best_of: String
        }
      }
      .highlanderTournaments.0.gameIds: [
        .highlanderTournaments.0.gameIds.0: String
      ]
      .highlanderTournaments.0.id: String
      .highlanderTournaments.0.platformIds: [
        .highlanderTournaments.0.platformIds.0: String
      ]
      .highlanderTournaments.0.published: Boolean
    }
  ]
  .streamgroups: [
    .streamgroups.0: {
      .streamgroups.0.showAd: Boolean
      .streamgroups.0.slug: String
      .streamgroups.0.showBanner: Boolean
      .streamgroups.0.showSchedule: Boolean
      .streamgroups.0.title: String
      .streamgroups.0.nowPlaying: Unknown
      .streamgroups.0.adLargeImage: Unknown
      .streamgroups.0.tournamentContext: String
      .streamgroups.0.content: Unknown
      .streamgroups.0.showStat: Boolean
      .streamgroups.0.live: Boolean
      .streamgroups.0.streams: [
        .streamgroups.0.streams.0: Int
      ]
      .streamgroups.0.updatedAt: String
      .streamgroups.0.showSocial: Boolean
      .streamgroups.0.bannerId: Int
      .streamgroups.0.regionPriority: Unknown
      .streamgroups.0.adSmallImage: Unknown
      .streamgroups.0.banner: Int
      .streamgroups.0.id: Int
      .streamgroups.0.createdAt: String
      .streamgroups.0.adUrl: Unknown
    }
  ]
}

Recent Champions

Parameters:

  • platformId (Required)
  • accountId (Required)

Example(s):

Top-level schema

{
  platformId: String (ex. NA1)
  accountId: Int
  gameCount: Int
  champions: [
    champions.0: {
      chapions.0.championId: Int
      chapions.0.timestamp: Int
      chapions.0.queue: Int
      chapions.0.lane: String
      chapions.0.role: String
    }
  ]
}

Game Stats

Parameters:

  • gameRealm (Required)
  • gameId (Required)
  • gameHash (Required)

Example(s):

Top-level schema

{
  .seasonId: Int
  .queueId: Int
  .gameId: Int
  .participantIdentities: [
    .participantIdentities.0: {
      .participantIdentities.0.player: {
        .participantIdentities.0.player.profileIcon: Int
        .participantIdentities.0.player.summonerName: String
      }
      .participantIdentities.0.participantId: Int
    }
  ]
  .gameVersion: String
  .platformId: String
  .gameMode: String
  .mapId: Int
  .gameType: String
  .teams: [
    .teams.0: {
      .teams.0.firstDragon: Boolean
      .teams.0.bans: [
        .teams.0.bans.0: {
          .teams.0.bans.0.pickTurn: Int
          .teams.0.bans.0.championId: Int
        }
      ]
      .teams.0.firstInhibitor: Boolean
      .teams.0.win: String
      .teams.0.firstRiftHerald: Boolean
      .teams.0.firstBaron: Boolean
      .teams.0.baronKills: Int
      .teams.0.riftHeraldKills: Int
      .teams.0.firstBlood: Boolean
      .teams.0.teamId: Int
      .teams.0.firstTower: Boolean
      .teams.0.vilemawKills: Int
      .teams.0.inhibitorKills: Int
      .teams.0.towerKills: Int
      .teams.0.dominionVictoryScore: Int
      .teams.0.dragonKills: Int
    }
  ]
  .participants: [
    .participants.0: {
      .participants.0.stats: {
        .participants.0.stats.item1: Int
        .participants.0.stats.totalPlayerScore: Int
        .participants.0.stats.wardsKilled: Int
        .participants.0.stats.unrealKills: Int
        .participants.0.stats.win: Boolean
        .participants.0.stats.objectivePlayerScore: Int
        .participants.0.stats.largestCriticalStrike: Int
        .participants.0.stats.totalDamageDealt: Int
        .participants.0.stats.magicDamageDealtToChampions: Int
        .participants.0.stats.largestMultiKill: Int
        .participants.0.stats.largestKillingSpree: Int
        .participants.0.stats.quadraKills: Int
        .participants.0.stats.totalTimeCrowdControlDealt: Int
        .participants.0.stats.magicalDamageTaken: Int
        .participants.0.stats.longestTimeSpentLiving: Int
        .participants.0.stats.neutralMinionsKilledEnemyJungle: Int
        .participants.0.stats.firstTowerAssist: Boolean
        .participants.0.stats.neutralMinionsKilledTeamJungle: Int
        .participants.0.stats.goldEarned: Int
        .participants.0.stats.item2: Int
        .participants.0.stats.item3: Int
        .participants.0.stats.item0: Int
        .participants.0.stats.deaths: Int
        .participants.0.stats.item6: Int
        .participants.0.stats.wardsPlaced: Int
        .participants.0.stats.item4: Int
        .participants.0.stats.item5: Int
        .participants.0.stats.turretKills: Int
        .participants.0.stats.tripleKills: Int
        .participants.0.stats.goldSpent: Int
        .participants.0.stats.magicDamageDealt: Int
        .participants.0.stats.kills: Int
        .participants.0.stats.doubleKills: Int
        .participants.0.stats.firstInhibitorKill: Boolean
        .participants.0.stats.trueDamageTaken: Int
        .participants.0.stats.firstBloodAssist: Boolean
        .participants.0.stats.firstBloodKill: Boolean
        .participants.0.stats.assists: Int
        .participants.0.stats.totalScoreRank: Int
        .participants.0.stats.neutralMinionsKilled: Int
        .participants.0.stats.combatPlayerScore: Int
        .participants.0.stats.visionWardsBoughtInGame: Int
        .participants.0.stats.physicalDamageDealtToChampions: Int
        .participants.0.stats.pentaKills: Int
        .participants.0.stats.trueDamageDealt: Int
        .participants.0.stats.trueDamageDealtToChampions: Int
        .participants.0.stats.champLevel: Int
        .participants.0.stats.participantId: Int
        .participants.0.stats.firstInhibitorAssist: Boolean
        .participants.0.stats.firstTowerKill: Boolean
        .participants.0.stats.totalHeal: Int
        .participants.0.stats.totalMinionsKilled: Int
        .participants.0.stats.physicalDamageDealt: Int
        .participants.0.stats.sightWardsBoughtInGame: Int
        .participants.0.stats.totalDamageDealtToChampions: Int
        .participants.0.stats.totalUnitsHealed: Int
        .participants.0.stats.inhibitorKills: Int
        .participants.0.stats.totalDamageTaken: Int
        .participants.0.stats.killingSprees: Int
        .participants.0.stats.physicalDamageTaken: Int
      }
      .participants.0.spell1Id: Int
      .participants.0.participantId: Int
      .participants.0.runes: [
        .participants.0.runes.0: {
          .participants.0.runes.0.runeId: Int
          .participants.0.runes.0.rank: Int
        }
      ]
      .participants.0.highestAchievedSeasonTier: String
      .participants.0.masteries: [
        .participants.0.masteries.0: {
          .participants.0.masteries.0.masteryId: Int
          .participants.0.masteries.0.rank: Int
        }
      ]
      .participants.0.spell2Id: Int
      .participants.0.teamId: Int
      .participants.0.timeline: {
        .participants.0.timeline.lane: String
        .participants.0.timeline.participantId: Int
        .participants.0.timeline.csDiffPerMinDeltas: {
          .participants.0.timeline.csDiffPerMinDeltas.0-10: Float
          .participants.0.timeline.csDiffPerMinDeltas.10-20: Float
        }
        .participants.0.timeline.goldPerMinDeltas: {
          .participants.0.timeline.goldPerMinDeltas.0-10: Float
          .participants.0.timeline.goldPerMinDeltas.10-20: Float
        }
        .participants.0.timeline.xpDiffPerMinDeltas: {
          .participants.0.timeline.xpDiffPerMinDeltas.0-10: Float
          .participants.0.timeline.xpDiffPerMinDeltas.10-20: Float
        }
        .participants.0.timeline.creepsPerMinDeltas: {
          .participants.0.timeline.creepsPerMinDeltas.0-10: Int
          .participants.0.timeline.creepsPerMinDeltas.10-20: Float
        }
        .participants.0.timeline.xpPerMinDeltas: {
          .participants.0.timeline.xpPerMinDeltas.0-10: Float
          .participants.0.timeline.xpPerMinDeltas.10-20: Float
        }
        .participants.0.timeline.role: String
        .participants.0.timeline.damageTakenDiffPerMinDeltas: {
          .participants.0.timeline.damageTakenDiffPerMinDeltas.0-10: Float
          .participants.0.timeline.damageTakenDiffPerMinDeltas.10-20: Float
        }
        .participants.0.timeline.damageTakenPerMinDeltas: {
          .participants.0.timeline.damageTakenPerMinDeltas.0-10: Float
          .participants.0.timeline.damageTakenPerMinDeltas.10-20: Float
        }
      }
      .participants.0.championId: Int
    }
  ]
  .gameDuration: Int
  .gameCreation: Long
}

Game Timeline

Parameters:

  • gameRealm (Required)
  • gameId (Required)
  • gameHash (Required)

Example(s):

Top-level schema

{
  .frames: [
    .frames.0: {
      .frames.0.timestamp: Int
      .frames.0.participantFrames: {
        .frames.0.participantFrames.10: {
          .frames.0.participantFrames.10.totalGold: Int
          .frames.0.participantFrames.10.teamScore: Int
          .frames.0.participantFrames.10.participantId: Int
          .frames.0.participantFrames.10.level: Int
          .frames.0.participantFrames.10.currentGold: Int
          .frames.0.participantFrames.10.minionsKilled: Int
          .frames.0.participantFrames.10.dominionScore: Int
          .frames.0.participantFrames.10.position: {
            .frames.0.participantFrames.10.position.y: Int
            .frames.0.participantFrames.10.position.x: Int
          }
          .frames.0.participantFrames.10.xp: Int
          .frames.0.participantFrames.10.jungleMinionsKilled: Int
        }
        .frames.0.participantFrames.1: {
          .frames.0.participantFrames.1.totalGold: Int
          .frames.0.participantFrames.1.teamScore: Int
          .frames.0.participantFrames.1.participantId: Int
          .frames.0.participantFrames.1.level: Int
          .frames.0.participantFrames.1.currentGold: Int
          .frames.0.participantFrames.1.minionsKilled: Int
          .frames.0.participantFrames.1.dominionScore: Int
          .frames.0.participantFrames.1.position: {
            .frames.0.participantFrames.1.position.y: Int
            .frames.0.participantFrames.1.position.x: Int
          }
          .frames.0.participantFrames.1.xp: Int
          .frames.0.participantFrames.1.jungleMinionsKilled: Int
        }
        .frames.0.participantFrames.3: {
          .frames.0.participantFrames.3.totalGold: Int
          .frames.0.participantFrames.3.teamScore: Int
          .frames.0.participantFrames.3.participantId: Int
          .frames.0.participantFrames.3.level: Int
          .frames.0.participantFrames.3.currentGold: Int
          .frames.0.participantFrames.3.minionsKilled: Int
          .frames.0.participantFrames.3.dominionScore: Int
          .frames.0.participantFrames.3.position: {
            .frames.0.participantFrames.3.position.y: Int
            .frames.0.participantFrames.3.position.x: Int
          }
          .frames.0.participantFrames.3.xp: Int
          .frames.0.participantFrames.3.jungleMinionsKilled: Int
        }
        .frames.0.participantFrames.2: {
          .frames.0.participantFrames.2.totalGold: Int
          .frames.0.participantFrames.2.teamScore: Int
          .frames.0.participantFrames.2.participantId: Int
          .frames.0.participantFrames.2.level: Int
          .frames.0.participantFrames.2.currentGold: Int
          .frames.0.participantFrames.2.minionsKilled: Int
          .frames.0.participantFrames.2.dominionScore: Int
          .frames.0.participantFrames.2.position: {
            .frames.0.participantFrames.2.position.y: Int
            .frames.0.participantFrames.2.position.x: Int
          }
          .frames.0.participantFrames.2.xp: Int
          .frames.0.participantFrames.2.jungleMinionsKilled: Int
        }
        .frames.0.participantFrames.5: {
          .frames.0.participantFrames.5.totalGold: Int
          .frames.0.participantFrames.5.teamScore: Int
          .frames.0.participantFrames.5.participantId: Int
          .frames.0.participantFrames.5.level: Int
          .frames.0.participantFrames.5.currentGold: Int
          .frames.0.participantFrames.5.minionsKilled: Int
          .frames.0.participantFrames.5.dominionScore: Int
          .frames.0.participantFrames.5.position: {
            .frames.0.participantFrames.5.position.y: Int
            .frames.0.participantFrames.5.position.x: Int
          }
          .frames.0.participantFrames.5.xp: Int
          .frames.0.participantFrames.5.jungleMinionsKilled: Int
        }
        .frames.0.participantFrames.4: {
          .frames.0.participantFrames.4.totalGold: Int
          .frames.0.participantFrames.4.teamScore: Int
          .frames.0.participantFrames.4.participantId: Int
          .frames.0.participantFrames.4.level: Int
          .frames.0.participantFrames.4.currentGold: Int
          .frames.0.participantFrames.4.minionsKilled: Int
          .frames.0.participantFrames.4.dominionScore: Int
          .frames.0.participantFrames.4.position: {
            .frames.0.participantFrames.4.position.y: Int
            .frames.0.participantFrames.4.position.x: Int
          }
          .frames.0.participantFrames.4.xp: Int
          .frames.0.participantFrames.4.jungleMinionsKilled: Int
        }
        .frames.0.participantFrames.7: {
          .frames.0.participantFrames.7.totalGold: Int
          .frames.0.participantFrames.7.teamScore: Int
          .frames.0.participantFrames.7.participantId: Int
          .frames.0.participantFrames.7.level: Int
          .frames.0.participantFrames.7.currentGold: Int
          .frames.0.participantFrames.7.minionsKilled: Int
          .frames.0.participantFrames.7.dominionScore: Int
          .frames.0.participantFrames.7.position: {
            .frames.0.participantFrames.7.position.y: Int
            .frames.0.participantFrames.7.position.x: Int
          }
          .frames.0.participantFrames.7.xp: Int
          .frames.0.participantFrames.7.jungleMinionsKilled: Int
        }
        .frames.0.participantFrames.6: {
          .frames.0.participantFrames.6.totalGold: Int
          .frames.0.participantFrames.6.teamScore: Int
          .frames.0.participantFrames.6.participantId: Int
          .frames.0.participantFrames.6.level: Int
          .frames.0.participantFrames.6.currentGold: Int
          .frames.0.participantFrames.6.minionsKilled: Int
          .frames.0.participantFrames.6.dominionScore: Int
          .frames.0.participantFrames.6.position: {
            .frames.0.participantFrames.6.position.y: Int
            .frames.0.participantFrames.6.position.x: Int
          }
          .frames.0.participantFrames.6.xp: Int
          .frames.0.participantFrames.6.jungleMinionsKilled: Int
        }
        .frames.0.participantFrames.9: {
          .frames.0.participantFrames.9.totalGold: Int
          .frames.0.participantFrames.9.teamScore: Int
          .frames.0.participantFrames.9.participantId: Int
          .frames.0.participantFrames.9.level: Int
          .frames.0.participantFrames.9.currentGold: Int
          .frames.0.participantFrames.9.minionsKilled: Int
          .frames.0.participantFrames.9.dominionScore: Int
          .frames.0.participantFrames.9.position: {
            .frames.0.participantFrames.9.position.y: Int
            .frames.0.participantFrames.9.position.x: Int
          }
          .frames.0.participantFrames.9.xp: Int
          .frames.0.participantFrames.9.jungleMinionsKilled: Int
        }
        .frames.0.participantFrames.8: {
          .frames.0.participantFrames.8.totalGold: Int
          .frames.0.participantFrames.8.teamScore: Int
          .frames.0.participantFrames.8.participantId: Int
          .frames.0.participantFrames.8.level: Int
          .frames.0.participantFrames.8.currentGold: Int
          .frames.0.participantFrames.8.minionsKilled: Int
          .frames.0.participantFrames.8.dominionScore: Int
          .frames.0.participantFrames.8.position: {
            .frames.0.participantFrames.8.position.y: Int
            .frames.0.participantFrames.8.position.x: Int
          }
          .frames.0.participantFrames.8.xp: Int
          .frames.0.participantFrames.8.jungleMinionsKilled: Int
        }
      }
      .frames.0.events: [
        .frames.0.events.0: {
          .frames.0.events.0.itemId: Int
          .frames.0.events.0.timestamp: Int
          .frames.0.events.0.type: String
          .frames.0.events.0.participantId: Int
        }
      ]
    }
  ]
  .frameInterval: Int
}
import json, types
def jschema(json_obj, max_depth=100):
'''Takes a json object and returns a schema with type information.'''
def rgt(json_obj, level, field_name):
if level > max_depth:
return
elif level == max_depth:
term_print(field_name, json_obj, level)
return
if isinstance(json_obj, types.ListType):
lprint('{}: ['.format(field_name), level)
if len(json_obj) == 0:
term_print(field_name + '.??', None, level + 1)
else:
rgt(json_obj[0], level + 1, field_name + '.0')
lprint(']', level)
elif isinstance(json_obj, types.DictType):
lprint('{}: {{'.format(field_name), level)
if len(json_obj.keys()) == 0:
term_print(field_name + '.??', None, level)
elif len(json_obj.keys()[0]) == 36:
rgt(json_obj[json_obj.keys()[0]], level + 1, field_name + '.child')
else:
for k in json_obj.keys():
rgt(json_obj[k], level + 1, field_name + '.' + k)
lprint('}', level)
else:
term_print(field_name, json_obj, level)
rgt(json_obj, 0, '')
def lprint(string_to_print, level):
print('{}{}'.format(' ' * level, string_to_print))
def term_print(field_name, json_obj, level):
pretty_types = {
types.BooleanType: 'Boolean',
types.IntType: 'Int',
types.UnicodeType: 'String',
types.StringType: 'String',
types.DictType: 'Object',
types.ListType: 'List',
types.NoneType: 'Unknown',
types.LongType: 'Long',
types.FloatType: 'Float'
}
lprint('{}: {}'.format(field_name, pretty_types[type(json_obj)]), level)
if __name__ == '__main__':
x = json.load(open('temp.json', 'r'))
jschema(x)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment