Class: OpenfigiRuby::FigiResult

Inherits:
Struct
  • Object
show all
Defined in:
lib/openfigi_ruby/figi_result.rb

Overview

Represents a single financial instrument returned by the OpenFIGI API.

Instance Attribute Summary collapse

Instance Attribute Details

#composite_figiString? (readonly)

Returns composite FIGI (aggregates listings across exchanges).

Returns:

  • (String, nil)

    composite FIGI (aggregates listings across exchanges)



28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/openfigi_ruby/figi_result.rb', line 28

FigiResult = Struct.new(
  :figi,
  :security_type,
  :market_sector,
  :ticker,
  :name,
  :exch_code,
  :share_class_figi,
  :composite_figi,
  :security_type2,
  :security_description,
  :metadata,
  keyword_init: true
)

#exch_codeString? (readonly)

Returns exchange code (e.g. "US", "LN").

Returns:

  • (String, nil)

    exchange code (e.g. "US", "LN")



28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/openfigi_ruby/figi_result.rb', line 28

FigiResult = Struct.new(
  :figi,
  :security_type,
  :market_sector,
  :ticker,
  :name,
  :exch_code,
  :share_class_figi,
  :composite_figi,
  :security_type2,
  :security_description,
  :metadata,
  keyword_init: true
)

#figiString (readonly)

Returns the Financial Instrument Global Identifier (FIGI).

Returns:

  • (String)

    the Financial Instrument Global Identifier (FIGI)



28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/openfigi_ruby/figi_result.rb', line 28

FigiResult = Struct.new(
  :figi,
  :security_type,
  :market_sector,
  :ticker,
  :name,
  :exch_code,
  :share_class_figi,
  :composite_figi,
  :security_type2,
  :security_description,
  :metadata,
  keyword_init: true
)

#market_sectorString? (readonly)

Returns market sector (e.g. "Equity", "Corp", "Govt").

Returns:

  • (String, nil)

    market sector (e.g. "Equity", "Corp", "Govt")



28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/openfigi_ruby/figi_result.rb', line 28

FigiResult = Struct.new(
  :figi,
  :security_type,
  :market_sector,
  :ticker,
  :name,
  :exch_code,
  :share_class_figi,
  :composite_figi,
  :security_type2,
  :security_description,
  :metadata,
  keyword_init: true
)

#metadataString? (readonly)

Returns optional metadata string returned by the API.

Returns:

  • (String, nil)

    optional metadata string returned by the API



28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/openfigi_ruby/figi_result.rb', line 28

FigiResult = Struct.new(
  :figi,
  :security_type,
  :market_sector,
  :ticker,
  :name,
  :exch_code,
  :share_class_figi,
  :composite_figi,
  :security_type2,
  :security_description,
  :metadata,
  keyword_init: true
)

#nameString? (readonly)

Returns instrument name.

Returns:

  • (String, nil)

    instrument name



28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/openfigi_ruby/figi_result.rb', line 28

FigiResult = Struct.new(
  :figi,
  :security_type,
  :market_sector,
  :ticker,
  :name,
  :exch_code,
  :share_class_figi,
  :composite_figi,
  :security_type2,
  :security_description,
  :metadata,
  keyword_init: true
)

#security_descriptionString? (readonly)

Returns short description of the security.

Returns:

  • (String, nil)

    short description of the security



28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/openfigi_ruby/figi_result.rb', line 28

FigiResult = Struct.new(
  :figi,
  :security_type,
  :market_sector,
  :ticker,
  :name,
  :exch_code,
  :share_class_figi,
  :composite_figi,
  :security_type2,
  :security_description,
  :metadata,
  keyword_init: true
)

#security_typeString? (readonly)

Returns primary security classification (e.g. "Common Stock", "ETP").

Returns:

  • (String, nil)

    primary security classification (e.g. "Common Stock", "ETP")



28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/openfigi_ruby/figi_result.rb', line 28

FigiResult = Struct.new(
  :figi,
  :security_type,
  :market_sector,
  :ticker,
  :name,
  :exch_code,
  :share_class_figi,
  :composite_figi,
  :security_type2,
  :security_description,
  :metadata,
  keyword_init: true
)

#security_type2String? (readonly)

Returns secondary security classification.

Returns:

  • (String, nil)

    secondary security classification



28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/openfigi_ruby/figi_result.rb', line 28

FigiResult = Struct.new(
  :figi,
  :security_type,
  :market_sector,
  :ticker,
  :name,
  :exch_code,
  :share_class_figi,
  :composite_figi,
  :security_type2,
  :security_description,
  :metadata,
  keyword_init: true
)

#share_class_figiString? (readonly)

Returns share class-level FIGI.

Returns:

  • (String, nil)

    share class-level FIGI



28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/openfigi_ruby/figi_result.rb', line 28

FigiResult = Struct.new(
  :figi,
  :security_type,
  :market_sector,
  :ticker,
  :name,
  :exch_code,
  :share_class_figi,
  :composite_figi,
  :security_type2,
  :security_description,
  :metadata,
  keyword_init: true
)

#tickerString? (readonly)

Returns exchange ticker symbol.

Returns:

  • (String, nil)

    exchange ticker symbol



28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/openfigi_ruby/figi_result.rb', line 28

FigiResult = Struct.new(
  :figi,
  :security_type,
  :market_sector,
  :ticker,
  :name,
  :exch_code,
  :share_class_figi,
  :composite_figi,
  :security_type2,
  :security_description,
  :metadata,
  keyword_init: true
)