Class: SportsOddsAPI::Resources::Stream

Inherits:
Object
  • Object
show all
Defined in:
lib/sports_odds_api/resources/stream.rb,
sig/sports_odds_api/resources/stream.rbs

Instance Method Summary collapse

Constructor Details

#initialize(client:) ⇒ Stream

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns a new instance of Stream.

Parameters:



35
36
37
# File 'lib/sports_odds_api/resources/stream.rb', line 35

def initialize(client:)
  @client = client
end

Instance Method Details

#events(event_id: nil, feed: nil, league_id: nil, request_options: {}) ⇒ SportsOddsAPI::Models::StreamEventsResponse

Setup streamed (WebSocket) connection

Parameters:

  • event_id (String)

    An eventID to stream events for

  • feed (String)

    The feed you would like to subscribe to

  • league_id (String)

    A leagueID to stream events for

  • request_options (SportsOddsAPI::RequestOptions, Hash{Symbol=>Object}, nil)

Returns:

See Also:



21
22
23
24
25
26
27
28
29
30
# File 'lib/sports_odds_api/resources/stream.rb', line 21

def events(params = {})
  parsed, options = SportsOddsAPI::StreamEventsParams.dump_request(params)
  @client.request(
    method: :get,
    path: "stream/events",
    query: parsed.transform_keys(event_id: "eventID", league_id: "leagueID"),
    model: SportsOddsAPI::Models::StreamEventsResponse,
    options: options
  )
end