Class: ThePlaidApi::InvestmentTransactionSubtype
- Inherits:
-
Object
- Object
- ThePlaidApi::InvestmentTransactionSubtype
- Defined in:
- lib/the_plaid_api/models/investment_transaction_subtype.rb
Overview
For descriptions of possible transaction types and subtypes, see the [Investment transaction types schema](plaid.com/docs/api/accounts/#investment-transaction-types-sc hema).
Constant Summary collapse
- INVESTMENT_TRANSACTION_SUBTYPE =
[ # TODO: Write general description for ENUM_ACCOUNT_FEE ENUM_ACCOUNT_FEE = 'account fee'.freeze, # TODO: Write general description for ADJUSTMENT ADJUSTMENT = 'adjustment'.freeze, # TODO: Write general description for ASSIGNMENT ASSIGNMENT = 'assignment'.freeze, # TODO: Write general description for BUY BUY = 'buy'.freeze, # TODO: Write general description for ENUM_BUY_TO_COVER ENUM_BUY_TO_COVER = 'buy to cover'.freeze, # TODO: Write general description for CONTRIBUTION CONTRIBUTION = 'contribution'.freeze, # TODO: Write general description for DEPOSIT DEPOSIT = 'deposit'.freeze, # TODO: Write general description for DISTRIBUTION DISTRIBUTION = 'distribution'.freeze, # TODO: Write general description for DIVIDEND DIVIDEND = 'dividend'.freeze, # TODO: Write general description for ENUM_DIVIDEND_REINVESTMENT ENUM_DIVIDEND_REINVESTMENT = 'dividend reinvestment'.freeze, # TODO: Write general description for EXERCISE EXERCISE = 'exercise'.freeze, # TODO: Write general description for EXPIRE EXPIRE = 'expire'.freeze, # TODO: Write general description for ENUM_FUND_FEE ENUM_FUND_FEE = 'fund fee'.freeze, # TODO: Write general description for INTEREST INTEREST = 'interest'.freeze, # TODO: Write general description for ENUM_INTEREST_RECEIVABLE ENUM_INTEREST_RECEIVABLE = 'interest receivable'.freeze, # TODO: Write general description for ENUM_INTEREST_REINVESTMENT ENUM_INTEREST_REINVESTMENT = 'interest reinvestment'.freeze, # TODO: Write general description for ENUM_LEGAL_FEE ENUM_LEGAL_FEE = 'legal fee'.freeze, # TODO: Write general description for ENUM_LOAN_PAYMENT ENUM_LOAN_PAYMENT = 'loan payment'.freeze, # TODO: Write general description for ENUM_LONGTERM_CAPITAL_GAIN ENUM_LONGTERM_CAPITAL_GAIN = 'long-term capital gain'.freeze, # TODO: Write general description for # ENUM_LONGTERM_CAPITAL_GAIN_REINVESTMENT ENUM_LONGTERM_CAPITAL_GAIN_REINVESTMENT = 'long-term capital gain reinvestment'.freeze, # TODO: Write general description for ENUM_MANAGEMENT_FEE ENUM_MANAGEMENT_FEE = 'management fee'.freeze, # TODO: Write general description for ENUM_MARGIN_EXPENSE ENUM_MARGIN_EXPENSE = 'margin expense'.freeze, # TODO: Write general description for MERGER MERGER = 'merger'.freeze, # TODO: Write general description for ENUM_MISCELLANEOUS_FEE ENUM_MISCELLANEOUS_FEE = 'miscellaneous fee'.freeze, # TODO: Write general description for ENUM_NONQUALIFIED_DIVIDEND ENUM_NONQUALIFIED_DIVIDEND = 'non-qualified dividend'.freeze, # TODO: Write general description for ENUM_NONRESIDENT_TAX ENUM_NONRESIDENT_TAX = 'non-resident tax'.freeze, # TODO: Write general description for ENUM_PENDING_CREDIT ENUM_PENDING_CREDIT = 'pending credit'.freeze, # TODO: Write general description for ENUM_PENDING_DEBIT ENUM_PENDING_DEBIT = 'pending debit'.freeze, # TODO: Write general description for ENUM_QUALIFIED_DIVIDEND ENUM_QUALIFIED_DIVIDEND = 'qualified dividend'.freeze, # TODO: Write general description for REBALANCE REBALANCE = 'rebalance'.freeze, # TODO: Write general description for ENUM_RETURN_OF_PRINCIPAL ENUM_RETURN_OF_PRINCIPAL = 'return of principal'.freeze, # TODO: Write general description for REQUEST REQUEST = 'request'.freeze, # TODO: Write general description for SELL SELL = 'sell'.freeze, # TODO: Write general description for ENUM_SELL_SHORT ENUM_SELL_SHORT = 'sell short'.freeze, # TODO: Write general description for SEND SEND = 'send'.freeze, # TODO: Write general description for ENUM_SHORTTERM_CAPITAL_GAIN ENUM_SHORTTERM_CAPITAL_GAIN = 'short-term capital gain'.freeze, # TODO: Write general description for # ENUM_SHORTTERM_CAPITAL_GAIN_REINVESTMENT ENUM_SHORTTERM_CAPITAL_GAIN_REINVESTMENT = 'short-term capital gain reinvestment'.freeze, # TODO: Write general description for ENUM_SPIN_OFF ENUM_SPIN_OFF = 'spin off'.freeze, # TODO: Write general description for SPLIT SPLIT = 'split'.freeze, # TODO: Write general description for ENUM_STOCK_DISTRIBUTION ENUM_STOCK_DISTRIBUTION = 'stock distribution'.freeze, # TODO: Write general description for TAX TAX = 'tax'.freeze, # TODO: Write general description for ENUM_TAX_WITHHELD ENUM_TAX_WITHHELD = 'tax withheld'.freeze, # TODO: Write general description for TRADE TRADE = 'trade'.freeze, # TODO: Write general description for TRANSFER TRANSFER = 'transfer'.freeze, # TODO: Write general description for ENUM_TRANSFER_FEE ENUM_TRANSFER_FEE = 'transfer fee'.freeze, # TODO: Write general description for ENUM_TRUST_FEE ENUM_TRUST_FEE = 'trust fee'.freeze, # TODO: Write general description for ENUM_UNQUALIFIED_GAIN ENUM_UNQUALIFIED_GAIN = 'unqualified gain'.freeze, # TODO: Write general description for WITHDRAWAL WITHDRAWAL = 'withdrawal'.freeze ].freeze
Class Method Summary collapse
Class Method Details
.from_value(value, default_value = ENUM_ACCOUNT_FEE) ⇒ Object
166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 |
# File 'lib/the_plaid_api/models/investment_transaction_subtype.rb', line 166 def self.from_value(value, default_value = ENUM_ACCOUNT_FEE) return default_value if value.nil? str = value.to_s.strip case str.downcase when 'enum_account_fee' then ENUM_ACCOUNT_FEE when 'adjustment' then ADJUSTMENT when 'assignment' then ASSIGNMENT when 'buy' then BUY when 'enum_buy_to_cover' then ENUM_BUY_TO_COVER when 'contribution' then CONTRIBUTION when 'deposit' then DEPOSIT when 'distribution' then DISTRIBUTION when 'dividend' then DIVIDEND when 'enum_dividend_reinvestment' then ENUM_DIVIDEND_REINVESTMENT when 'exercise' then EXERCISE when 'expire' then EXPIRE when 'enum_fund_fee' then ENUM_FUND_FEE when 'interest' then INTEREST when 'enum_interest_receivable' then ENUM_INTEREST_RECEIVABLE when 'enum_interest_reinvestment' then ENUM_INTEREST_REINVESTMENT when 'enum_legal_fee' then ENUM_LEGAL_FEE when 'enum_loan_payment' then ENUM_LOAN_PAYMENT when 'enum_longterm_capital_gain' then ENUM_LONGTERM_CAPITAL_GAIN when 'enum_longterm_capital_gain_reinvestment' then ENUM_LONGTERM_CAPITAL_GAIN_REINVESTMENT when 'enum_management_fee' then ENUM_MANAGEMENT_FEE when 'enum_margin_expense' then ENUM_MARGIN_EXPENSE when 'merger' then MERGER when 'enum_miscellaneous_fee' then ENUM_MISCELLANEOUS_FEE when 'enum_nonqualified_dividend' then ENUM_NONQUALIFIED_DIVIDEND when 'enum_nonresident_tax' then ENUM_NONRESIDENT_TAX when 'enum_pending_credit' then ENUM_PENDING_CREDIT when 'enum_pending_debit' then ENUM_PENDING_DEBIT when 'enum_qualified_dividend' then ENUM_QUALIFIED_DIVIDEND when 'rebalance' then REBALANCE when 'enum_return_of_principal' then ENUM_RETURN_OF_PRINCIPAL when 'request' then REQUEST when 'sell' then SELL when 'enum_sell_short' then ENUM_SELL_SHORT when 'send' then SEND when 'enum_shortterm_capital_gain' then ENUM_SHORTTERM_CAPITAL_GAIN when 'enum_shortterm_capital_gain_reinvestment' then ENUM_SHORTTERM_CAPITAL_GAIN_REINVESTMENT when 'enum_spin_off' then ENUM_SPIN_OFF when 'split' then SPLIT when 'enum_stock_distribution' then ENUM_STOCK_DISTRIBUTION when 'tax' then TAX when 'enum_tax_withheld' then ENUM_TAX_WITHHELD when 'trade' then TRADE when 'transfer' then TRANSFER when 'enum_transfer_fee' then ENUM_TRANSFER_FEE when 'enum_trust_fee' then ENUM_TRUST_FEE when 'enum_unqualified_gain' then ENUM_UNQUALIFIED_GAIN when 'withdrawal' then WITHDRAWAL else default_value end end |
.validate(value) ⇒ Object
160 161 162 163 164 |
# File 'lib/the_plaid_api/models/investment_transaction_subtype.rb', line 160 def self.validate(value) return false if value.nil? INVESTMENT_TRANSACTION_SUBTYPE.include?(value) end |