Class: Schwab::Operations::GetInstrument

Inherits:
BaseOperation show all
Defined in:
lib/schwab/operations/get_instrument.rb

Constant Summary

Constants inherited from BaseOperation

BaseOperation::HTTP_DEBUG_OUTPUT

Instance Attribute Summary

Attributes inherited from BaseOperation

#client

Instance Method Summary collapse

Methods inherited from BaseOperation

#initialize

Methods included from Util

response_success?

Methods included from Error

raise_error

Constructor Details

This class inherits a constructor from Schwab::Operations::BaseOperation

Instance Method Details

#call(symbols, projection:) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/schwab/operations/get_instrument.rb', line 6

def call(symbols, projection:)
  symbol = symbols.is_a?(Array) ? symbols.join(',') : symbols

  params = {
    symbol: symbol,
    projection:
  }

  response = perform_api_get_request(
    url: 'https://api.schwabapi.com/marketdata/v1/instruments',
    query: params,
    )

  response
end