@balldontlie/sdk
Version:
Official TypeScript/JavaScript SDK for the balldontlie API
53 lines (52 loc) • 2.06 kB
TypeScript
import { BaseClient } from "./client";
import type { ApiResponse, EPLTeam, EPLPlayer, EPLGame, EPLGameLineup, EPLGameGoal, EPLGameTeamStats, EPLGamePlayerStats, EPLStanding, EPLPlayerStatLeaders, EPLTeamStatLeaders, EPLPlayerSeasonStat, EPLTeamSeasonStat, EPLPlayerStatType, EPLTeamStatType } from "./types";
export declare class EPLClient extends BaseClient {
getGames(params?: {
cursor?: number;
per_page?: number;
season?: number;
team_id?: number;
week?: number;
}): Promise<ApiResponse<EPLGame[]>>;
getGameLineups(id: number): Promise<ApiResponse<EPLGameLineup[]>>;
getGameGoals(id: number): Promise<ApiResponse<EPLGameGoal[]>>;
getGameTeamStats(id: number): Promise<ApiResponse<EPLGameTeamStats>>;
getGamePlayerStats(id: number): Promise<ApiResponse<EPLGamePlayerStats>>;
getPlayers(params?: {
cursor?: number;
per_page?: number;
team_ids?: number[];
player_ids?: number[];
season: number;
search?: string;
first_name?: string;
last_name?: string;
}): Promise<ApiResponse<EPLPlayer[]>>;
getPlayerSeasonStats(id: number, params: {
season: number;
}): Promise<ApiResponse<EPLPlayerSeasonStat[]>>;
getPlayerStatsLeaders(params: {
cursor?: number;
per_page?: number;
season: number;
type: EPLPlayerStatType;
}): Promise<ApiResponse<EPLPlayerStatLeaders[]>>;
getTeamStatsLeaders(params: {
cursor?: number;
per_page?: number;
season: number;
type: EPLTeamStatType;
}): Promise<ApiResponse<EPLTeamStatLeaders[]>>;
getStandings(params: {
season: number;
}): Promise<ApiResponse<EPLStanding[]>>;
getTeams(params: {
season: number;
}): Promise<ApiResponse<EPLTeam[]>>;
getTeamPlayers(id: number, params: {
season: number;
}): Promise<ApiResponse<EPLPlayer[]>>;
getTeamSeasonStats(id: number, params: {
season: number;
}): Promise<ApiResponse<EPLTeamSeasonStat[]>>;
}