API Reference
Classes
Class | Description |
---|---|
Account | A representation of a RIOT account. |
AccountManager | An account manager - to fetch and manage all the RIOT accounts. Requires API key with access to account-v1 API. |
ApiError | API error class. |
Bounty | A representation of the bounty on a match participant. |
BuildingKillEvent | A representation of the building kill event. |
Challenge | A class representing the details of a challenge. |
ChallengeCategory | A representation of a summoner's challenge category data. |
ChallengeManager | A challenge manager - to fetch and manage all the challenges' data. Requires API key with access to lol-challenges-v1 API. |
ChallengePreferences | A representation of a summoner's challenge preferences data. |
ChallengeProgression | A representation of a summoner's challenge progression data. |
ChallengeRank | A representation of the ranked challenges stats of a summoner. |
Champion | A representation of a League of Legends champion. |
ChampionKillEvent | The representation of the Champion Kill event. |
ChampionManager | A champion manager - to fetch and manage all the champion data. Does not require an API Key. (Except for ChampionManager.fetchRotations). |
ChampionMastery | A representation of a summoner's mastery over a champion. |
ChampionMasteryManager | A champion mastery manager - to fetch and manage all summoner's champion mastery data. Requires API key with access to champion-mastery-v4 API. |
ChampionSkin | A representation of a champion's skin (visual modification). |
ChampionSpecialKillEvent | A representation of the Champion special kill event. |
ChampionSpell | The representation of a champion's spell (ability). |
ChampionStat | A representation of the champion's base stats. |
ChampionTransformEvent | A representation of the champion transform event. As of right now, this only applies to Kayn's transformations. |
ClashManager | A clash manager - to fetch and store clash tournaments and related data. Requires API key with access to clash-v1 API. |
Client | The shieldbow client that enables you to interact with Riot Games' League of Legends API. Also connects to the Data Dragon + Community Dragon CDNs. |
CurrentGame | A representation of an ongoing game. |
CurrentGameManager | A current game manager - to fetch and manage the live games. Requires API key with access to spectator-v4 API. |
CurrentGameParticipant | A representation of a participant in a live game. |
CurrentGamePerks | A representation of the rune setup of a live game participant. |
CurrentGameTeam | A representation of a team in a live game. |
DragonSoulGivenEvent | A representation of the dragon soul given event. |
EliteMonsterKillEvent | A representation of the Elite monster kill event. |
GameEndEvent | A representation of the game end event. |
Item | A representation of an in-game item. |
ItemDestroyedEvent | A representation of the Item destroyed event. |
ItemManager | An item manager - to fetch and manage all item data. Does not require an API Key. |
ItemPurchasedEvent | A representation of the Item Purchased event. |
ItemSoldEvent | A representation of the item sold event. |
ItemUndoEvent | A representation of the Item Undo event. |
LeagueEntry | A representation of a summoner's competitive details. |
LeagueList | A representation of a list of league entries. |
LeagueManager | A league manager - to fetch and manage all summoner competitive info. Requires API key with access to league-v4 and league-exp-v4 API. |
LevelUpEvent | A representation of the Level up event. |
LocalStorage | A basic storage plugin that stores data to the local file system. |
Match | A representation of a league of legends match. |
MatchManager | A match manager - to fetch and manage matches. |
MatchTimeline | A representation of the timeline data for a match. |
MemoryCache | A basic caching manager that caches to the system memory using a Map. |
ObjectiveBountyPrestartEvent | A representation of the objective bounty prestart event. |
Participant | A representation of a participant in a match. |
ParticipantFrame | A representation of a participant's stats at a point in the timeline. |
ParticipantFrameChampionStats | A representation of the participant's champion stats in a ParticipantFrame. |
ParticipantFrameDamageStats | A representation of the participant's damage stats in a ParticipantFrame. |
PauseEndEvent | A representation of the Pause end event. Takes place when a game pause ends or when the game first begins after the loading screen. |
Perks | A representation of the perks (runes) selected by a summoner for a match. |
PerkStyle | A representation of a perk style - a tree and 4 (if primary) or 2 (if secondary) runes that were selected. |
Position | A representation of a position in the game. |
RateLimiter | The rate limiter class. Used to send requests to the API. |
RequestQueue | A queue that can be used to queue up requests. |
Rune | A representation of an in-game rune. |
RuneTree | A representation of an in-game rune tree |
RuneTreeManager | A rune trees manager - to fetch and manage rune trees data. |
ShieldbowLogger | Basic built-in debugging logger?. |
SkillLevelUpEvent | A representation of the Skill Level Up event. |
Summoner | A representation of a summoner (player). |
SummonerChallenge | A representation of a summoner's challenge data. |
SummonerManager | A summoner manager - to fetch and manage all the summoner data. |
SummonerSpell | A representation of an in-game summoner spell. |
SummonerSpellManager | A spell manager - to fetch and manage all summoner spell data. |
Team | A representation of a team in a match. |
TimelineEvent | A representation of an event in a match timeline. |
TimelineEventFactory | The timeline event factory - to create a timeline event from a raw data object. |
TimelineFrame | A representation of a frame in a match timeline. |
TotalChallengePoints | A representation of the overview of a summoner's challenge data. |
Tournament | A representation of a clash tournament. |
TournamentPlayer | A representation of a player in a clash tournament. |
TournamentSchedule | A representation of a clash tournament schedule. |
TournamentTeam | A representation of a team in a clash tournament. |
TurretPlateDestroyedEvent | A representation of the Turret place destroyed event. |
WardKillEvent | A representation of the ward kill event. |
WardPlacedEvent | A representation of the Ward Placed event. |
Functions
Function | Description |
---|---|
arrToString(values) | Parses the float values and returns rounded strings. |
hash(str, { size }) | A simple fnv1a hashing utility - to help with community dragon data parsing. |
multiply(part1, part2) | Multiplies two spell calculation parts. |
parseHeaders(headers) | Parses the rate limit headers. |
performMath(calculation, effects, datavalue, maxRank, options) | A function that takes in calculations and performs the necessary operations to generate appropriate tooltips. |
round(value) | Rounds the value to up to 2 decimal points. |
Interfaces
Interface | Description |
---|---|
AccountData | The account data structure as returned by the API. |
ApiRequestOptions | The API request options. |
BaseManager | A base for any manager classes. |
BuildingKillEventData | The event data for building kill event. |
CacheConfig | Client's caching plugin configuration. |
ChallengeCategoryData | The raw challenge category data. |
ChallengeConfigData | The raw challenge config data. |
ChallengePreferencesData | The raw challenge preferences data. |
ChallengeProgressionData | The raw challenge progression data. |
ChallengeRankData | The raw data regarding a player's placement in a challenge ladder. |
ChampionBan | A banned champion in a match. |
ChampionData | A representation of the champion data returned by Data Dragon. |
ChampionKillEventData | The event data for the champion kill event. |
ChampionMasteryData | The champion mastery data as returned by the API. |
ChampionPassive | The data about a champion's passive. |
ChampionPricing | The pricing data of a champion. |
ChampionRating | A representation of the champion rating data returned by Data Dragon. |
ChampionSkinData | A representation of the champion skin data returned by Data Dragon. |
ChampionSpecialKillEventData | The event data for the champion special kill event. |
ChampionSprite | The sprite data of a champion. |
ChampionTransformEventData | The event data for the champion transform event. |
ClientConfig | The basic configuration for the shieldbow Client. |
CurrentGameBanData | The champion ban data as returned by the API. |
CurrentGameChampionBan | Current game's team's champion ban information. |
CurrentGameData | The Current game data as returned by the API. |
CurrentGameParticipantData | The Current game participant data as returned by the API. |
CurrentGamePerksData | The current game participant perks data as returned by the API. |
DamageDealtData | The data of the damage dealt on a champion during their death on the map. |
DragonSoulGivenEventData | The event data for the dragon soul given event. |
EliteMonsterKillEventData | The event data for the elite monster kill event. |
FetchOptions | The basic fetching options for various fetch methods in the managers. |
GameEndEventData | The event data for the game end event. |
GameMap | Basic data for types of Maps available in the game. |
GameMode | Basic data for types of game modes. |
GameType | Basic data for types of games. |
ICache | The base cache interface for the cache plugin to be used. |
ILogger | The basic logger interface for the logging plugins to be used. |
ImageData | A representation of any image data returned by Data Dragon. |
IStorage | The base storage interface for the storage plugin to be used. |
ItemData | A representation of the item data returned by Data Dragon. |
ItemDestroyedEventData | The event data for the item destroyed event. |
ItemGoldValue | The item's gold value information. |
ItemPurchasedEventData | The event data for the item purchased event. |
ItemSoldEventData | The event data for the item sold event. |
ItemUndoEventData | The event data for the item undo event. |
LeagueEntryData | The league entry data as returned by the API. |
LeagueListData | The league list data as returned by the API. |
LevelUpEventData | The event data for the champion level up event. |
LocalizedChallengeData | The raw challenge name/description data. |
LoggerConfig | Client's logging utility configuration. |
ManagersConfig | Managers configuration is a means to enable/disable storage/caching of the library across the different managers. |
MatchByPlayerOptions | Additional options for filtering a specific summoner's matches. |
MatchData | The match data as returned by the API. |
MatchTimelineData | The match timeline data as returned by the API. |
MatchTimelineFrameData | The match timeline frame as returned by the API. |
MatchTimelineInfo | The match timeline details as returned by the API. |
MatchTimelineMetadata | The match timeline metadata as returned by the API. |
MerakiChampion | A representation of the champion data returned by meraki analytics. These are used in the LoL wiki. |
MerakiSkin | A representation of a champion's skin data returned by meraki analytics. |
MerakiSkinChroma | A representation of a champion's skin data returned by meraki analytics. These are used in the LoL wiki. |
MethodRateLimitConfig | The rate limit config structure for methods (internal usage). |
MethodRateLimitOptions | The rate limit config structure for methods (options). |
ObjectiveBountyPrestartEventData | The event data for the objective bounty prestart event. |
PartialSummoner | A partial representation of a summoner. |
ParticipantChampion | The participant's champion details. |
ParticipantChampionStatsData | The participant champion stats as returned by the API. |
ParticipantDamageStats | The participant's damage stats. |
ParticipantDamageStatsData | The participant damage stats as returned by the API. |
ParticipantData | Match participant data as returned by the API |
ParticipantFrameData | The Participant Frame as returned by the API. |
ParticipantHealingStats | The participant's healing stats. |
ParticipantInhibitorStats | The participant's inhibitor interaction information. |
ParticipantMultkills | The participant's multikill details. |
ParticipantPosition | The participant position details. |
ParticipantTotalDamage | The participant's total damage stats. |
ParticipantTurretStats | The participant's turret interaction information. |
ParticipantVision | The participant's vision details. |
PauseEndEventData | The event data for the pause end event. |
PerksData | The perks data for a match participant as returned by the API. |
PositionData | A representation of an object's position on the map. |
PreFetchConfig | Client's pre-fetching data from data dragon configuration. |
Promos | The league entry promotion series information. |
Queue | Basic data for types of queues (matches) in the game. |
RateLimitConfig | The rate limit config structure. |
RateLimiterConfig | The rate limiter config (internal). |
RateLimiterOptions | The rate limiter options. |
RetryOptions | The retry options. |
RuneData | The runes data as stored in data dragon. |
RuneTreeData | The rune trees data as stored in data dragon. |
Season | Basic data of seasons of the game. |
SkillLevelUpEventData | The event data for the skill level up event. |
SkinChroma | A representation of a champion's skin's chroma from meraki analytics. |
SkinPricing | A representation of a champion's skin's pricing from meraki analytics. |
SpellDamageData | A representation of the champion spell data returned by Community Dragon. |
SpellData | A representation of the champion spell data returned by Data Dragon. |
SpriteCoordinate | The sprite coordinate data of a champion. |
SpriteSize | The sprite size data of a champion. |
StatPerk | The stat perks data for a match participant as returned by the API. |
StatPerks | A representation of the stat perks selected by the summoner. |
StorageConfig | Client's storage plugin configuration. |
SummonerChallengeData | The raw challenge data for a summoner. |
SummonerData | The summoner data as returned by the API. |
SummonerSpellData | The summoner spell data as stored in data dragon. |
TeamBanData | The champion ban data as returned by the API. |
TeamData | The match team data as returned by the API. |
TeamObjectiveData | The individual objective data as returned by the API. |
TeamObjectivesData | The match team objective data as returned by the API. |
TimelineEventData | The base of a match timeline event. |
TotalChallengePointsData | The raw overview of a summoner's challenge data. |
TournamentData | The clash tournament data as returned by the API. |
TournamentPlayerData | The partial clash tournament player data as returned by the API. |
TournamentPlayerFullData | The complete clash tournament player data as returned by the API. |
TournamentScheduleData | The clash tournament schedule data as returned by the API. |
TournamentTeamData | The clash tournament team data as returned by the API. |
TurretPlateDestroyedEventData | The event data for the turret plate destroyed event. |
WardKillEventData | The event data for the ward kill event. |
WardPlacedEventData | The event data for the ward placed event. |
Variables
Variable | Description |
---|---|
apiBaseURLs | The list of base URLs by region. |
locale | A list of all valid locales. |
methods | The API method names. |
mockRatelimitedResponse | A mock rate limit error response. This is sent by the rate limiter when the rate limit is exceeded. If it is an actual 429 response by the API, it is a problem with the rate limiter. |
parseFetchOptions | A utility for parsing the fetch options using request specific, client config and default settings. |
parseOptions | Parses the given options for the rate limiter. |
rawStatPerks | The available stat perks. |
regionalURLs | The list of base regional URLs by region. |
responseHelp | Returns a string with a description of the error. |
Stat | An array of all possible statistics needed for spell math. |
StatFormula | The part of the stat that needs to be considered during spell math. |
Type Aliases
Type Alias | Description |
---|---|
AccountMethods | The Account API method names. |
ApiManagerKey | List of managers that interact with the API. |
CategoryName | The category names for challenge categories. |
ChampionMasteryMethods | The Champion Mastery API method names. |
ChampionMethods | The Champion API method names. |
ClashMethods | The Clash API method names. |
DivisionType | Valid divisions for league entries. |
DragonManagerKey | List of managers that interact with DDragon/CDragon. |
LeagueExpMethods | The League Exp API method names. |
LeagueMethods | The League API method names. |
Locales | A valid locale to fetch the data in. |
LocalizedChallengeNameData | The raw challenge name/description data mapped by locale. |
LogLevel | The Logger levels as a string, for easier usage. |
LolChallengesMethods | The Lol Challenges API method names. |
LolStatusMethods | The Lol Status API method names. |
MatchMethods | The Match API method names. |
QueueType | The valid type of Queues by which league entries are mapped. |
Region | A valid League of Legends region. |
SpectatorMethods | The Spectator API method names. |
Stats | A valid champion stat that affects their in-game interactions. |
SummonerMethods | The Summoner API method names. |
TierType | Valid tiers for league entries. |
Table of Contents