class Ish::Ameritrade::Api

Public Class Methods

get_option_chain(opts) click to toggle source
# File lib/ish/ameritrade.rb, line 70
def self.get_option_chain opts
  # validate input
  %i| apikey symbol contractType strike fromDate toDate |.each do |s|
    if !opts[s]
      raise Ish::InputError.new("invalid input, missing #{s}")
    end
  end

  path = '/v1/marketdata/chains'
  out = self.get path, { query: opts }
  out
end
get_quote(opts) click to toggle source
# File lib/ish/ameritrade.rb, line 56
def self.get_quote opts
  # validate input
  %i| symbol |.each do |s|
    if !opts[s]
      raise Ish::InputError.new("invalid input, missing #{s}")
    end
  end

  path = "/v1/marketdata/#{opts[:symbol]}/quotes"
  out = self.get path, { query: { apikey: ::TD_AME[:apiKey] } }
  out = out.parsed_response[out.parsed_response.keys[0]].symbolize_keys
  out
end