Class: Rubyists::Kalshi::Series::ForecastPercentileHistory
- Defined in:
- lib/kalshi/series/forecast_percentile_history.rb
Overview
Event Forecast Percentile History API endpoint
Defined Under Namespace
Classes: EventFilter
Instance Attribute Summary
Attributes inherited from Endpoint
Instance Method Summary collapse
Methods inherited from Endpoint
Constructor Details
This class inherits a constructor from Rubyists::Kalshi::Endpoint
Instance Method Details
#fetch(params) ⇒ Object
24 25 26 27 28 29 30 31 32 |
# File 'lib/kalshi/series/forecast_percentile_history.rb', line 24 def fetch(params) filter = EventFilter.new(EventFilter::Properties.new(**params)) raise ArgumentError, filter.errors..join(', ') unless filter.validate({}) path = "#{filter.series_ticker}/events/#{filter.ticker}/forecast_percentile_history" query_params = filter.to_h.slice('start_ts', 'end_ts', 'period_interval') query_params[:percentiles] = filter.percentiles.join(',') client.get(path, params: query_params) end |