Class: Rubyists::Kalshi::Series::EventCandlesticks

Inherits:
Endpoint
  • Object
show all
Defined in:
lib/kalshi/series/event_candlesticks.rb

Overview

Event Candlesticks API endpoint

Defined Under Namespace

Classes: EventFilter

Instance Attribute Summary

Attributes inherited from Endpoint

#client

Instance Method Summary collapse

Methods inherited from Endpoint

#initialize, kalshi_path

Constructor Details

This class inherits a constructor from Rubyists::Kalshi::Endpoint

Instance Method Details

#fetch(params) ⇒ Object

Raises:

  • (ArgumentError)


23
24
25
26
27
28
29
30
# File 'lib/kalshi/series/event_candlesticks.rb', line 23

def fetch(params)
  filter = EventFilter.new(EventFilter::Properties.new(**params))
  raise ArgumentError, filter.errors.full_messages.join(', ') unless filter.validate({})

  path = "#{filter.series_ticker}/events/#{filter.ticker}/candlesticks"
  query_params = filter.to_h.slice('start_ts', 'end_ts', 'period_interval')
  client.get(path, params: query_params)
end