Class: ModernTreasury::Models::VirtualAccountCreateParams::AccountDetail

Inherits:
Internal::Type::BaseModel show all
Defined in:
lib/modern_treasury/models/virtual_account_create_params.rb

Defined Under Namespace

Modules: AccountNumberType

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Internal::Type::BaseModel

==, #==, #[], coerce, #deconstruct_keys, #deep_to_h, dump, fields, hash, #hash, inherited, inspect, #inspect, known_fields, optional, recursively_to_h, required, #to_h, #to_json, #to_s, to_sorbet_type, #to_yaml

Methods included from Internal::Type::Converter

#coerce, coerce, #dump, dump, inspect, #inspect, meta_info, new_coerce_state, type_info

Methods included from Internal::Util::SorbetRuntimeSupport

#const_missing, #define_sorbet_constant!, #sorbet_constant_defined?, #to_sorbet_type, to_sorbet_type

Constructor Details

#initialize(account_number: , account_number_type: nil) ⇒ Object

Some parameter documentations has been truncated, see ModernTreasury::Models::VirtualAccountCreateParams::AccountDetail for more details.

Parameters:



105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
# File 'lib/modern_treasury/models/virtual_account_create_params.rb', line 105

class AccountDetail < ModernTreasury::Internal::Type::BaseModel
  # @!attribute account_number
  #   The account number for the bank account.
  #
  #   @return [String]
  required :account_number, String

  # @!attribute account_number_type
  #   One of `iban`, `clabe`, `wallet_address`, or `other`. Use `other` if the bank
  #   account number is in a generic format.
  #
  #   @return [Symbol, ModernTreasury::Models::VirtualAccountCreateParams::AccountDetail::AccountNumberType, nil]
  optional :account_number_type,
           enum: -> { ModernTreasury::VirtualAccountCreateParams::AccountDetail::AccountNumberType }

  # @!method initialize(account_number:, account_number_type: nil)
  #   Some parameter documentations has been truncated, see
  #   {ModernTreasury::Models::VirtualAccountCreateParams::AccountDetail} for more
  #   details.
  #
  #   @param account_number [String] The account number for the bank account.
  #
  #   @param account_number_type [Symbol, ModernTreasury::Models::VirtualAccountCreateParams::AccountDetail::AccountNumberType] One of `iban`, `clabe`, `wallet_address`, or `other`. Use `other` if the bank ac

  # One of `iban`, `clabe`, `wallet_address`, or `other`. Use `other` if the bank
  # account number is in a generic format.
  #
  # @see ModernTreasury::Models::VirtualAccountCreateParams::AccountDetail#account_number_type
  module AccountNumberType
    extend ModernTreasury::Internal::Type::Enum

    AU_NUMBER = :au_number
    BASE_ADDRESS = :base_address
    CLABE = :clabe
    ETHEREUM_ADDRESS = :ethereum_address
    HK_NUMBER = :hk_number
    IBAN = :iban
    ID_NUMBER = :id_number
    NZ_NUMBER = :nz_number
    OTHER = :other
    PAN = :pan
    POLYGON_ADDRESS = :polygon_address
    SG_NUMBER = :sg_number
    SOLANA_ADDRESS = :solana_address
    WALLET_ADDRESS = :wallet_address

    # @!method self.values
    #   @return [Array<Symbol>]
  end
end

Instance Attribute Details

#account_numberString

The account number for the bank account.

Returns:

  • (String)


110
# File 'lib/modern_treasury/models/virtual_account_create_params.rb', line 110

required :account_number, String

#account_number_typeSymbol, ...

One of ‘iban`, `clabe`, `wallet_address`, or `other`. Use `other` if the bank account number is in a generic format.



117
118
# File 'lib/modern_treasury/models/virtual_account_create_params.rb', line 117

optional :account_number_type,
enum: -> { ModernTreasury::VirtualAccountCreateParams::AccountDetail::AccountNumberType }