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