class Football::Butler::FootballData::Matches
Constants
- PATH
- STATUS_FINISHED
- STATUS_SCHEDULED
Public Class Methods
all(result:, filters:)
click to toggle source
MATCHES
competitions={competitionIds} dateFrom={DATE} dateTo={DATE} status={STATUS}
/v2/matches
# File lib/football/butler/football_data/matches.rb, line 28 def all(result:, filters:) Api.get(path: PATH, result: result, filters: filters) end
by_competition(id:, result:, filters:)
click to toggle source
by COMPETITION
dateFrom={DATE} dateTo={DATE} stage={STAGE} status={STATUS} matchday={MATCHDAY} group={GROUP} season={YEAR}
v2/competitions/{id}/matches
# File lib/football/butler/football_data/matches.rb, line 43 def by_competition(id:, result:, filters:) path = "#{Competitions::PATH}/#{id}/#{PATH}" Api.get(path: path, filters: filters, result: result) end
by_competition_and_match_day(id:, match_day:, result:, filters:)
click to toggle source
v2/competitions/{id}/matches?matchday={match_day}
# File lib/football/butler/football_data/matches.rb, line 56 def by_competition_and_match_day(id:, match_day:, result:, filters:) path = "#{Competitions::PATH}/#{id}/#{PATH}" filters.merge!({ matchday: match_day }) Api.get(path: path, filters: filters, result: result) end
by_competition_and_year(id:, year:, result:, filters:)
click to toggle source
v2/competitions/{id}/matches?season={year}
# File lib/football/butler/football_data/matches.rb, line 49 def by_competition_and_year(id:, year:, result:, filters:) path = "#{Competitions::PATH}/#{id}/#{PATH}" filters.merge!({ season: year }) Api.get(path: path, filters: filters, result: result) end
by_id(id:)
click to toggle source
MATCH
v2/matches/{id} returns [“head2head”, “match”]
# File lib/football/butler/football_data/matches.rb, line 15 def by_id(id:) path = "#{PATH}/#{id}" Api.get(path: path) end
by_player(id:, result:, filters:)
click to toggle source
PLAYER
dateFrom={DATE} dateTo={DATE} status={STATUS} competitions={competitionIds} limit={LIMIT}
/v2/players/{id}/matches
# File lib/football/butler/football_data/matches.rb, line 102 def by_player(id:, result:, filters:) path = "#{Players::PATH}/#{id}/#{PATH}" Api.get(path: path, result: result, filters: filters) end
by_team(id:, result:, filters:)
click to toggle source
by TEAM
dateFrom={DATE} dateTo={DATE} status={STATUS} venue={VENUE} limit={LIMIT}
v2/teams/{id}/matches
# File lib/football/butler/football_data/matches.rb, line 71 def by_team(id:, result:, filters:) path = "#{Teams::PATH}/#{id}/#{PATH}" Api.get(path: path, result: result, filters: filters) end
by_team_and_status(id:, status:, result:, filters:)
click to toggle source
v2/teams/{id}/matches?status={status}
# File lib/football/butler/football_data/matches.rb, line 77 def by_team_and_status(id:, status:, result:, filters:) path = "#{Teams::PATH}/#{id}/#{PATH}" filters.merge!({ status: status }) Api.get(path: path, result: result, filters: filters) end
by_team_finished(id:, result:, filters:)
click to toggle source
v2/teams/{team}/matches?status=FINISHED
# File lib/football/butler/football_data/matches.rb, line 84 def by_team_finished(id:, result:, filters:) by_team_and_status(id: id, status: STATUS_FINISHED, result: result, filters: filters) end
by_team_scheduled(id:, result:, filters:)
click to toggle source
v2/teams/{team}/matches?status=SCHEDULED
# File lib/football/butler/football_data/matches.rb, line 89 def by_team_scheduled(id:, result:, filters:) by_team_and_status(id: id, status: STATUS_SCHEDULED, result: result, filters: filters) end