Class: ModernTreasury::Models::InternalAccount

Inherits:
Internal::Type::BaseModel show all
Defined in:
lib/modern_treasury/models/internal_account.rb,
sig/modern_treasury/models/internal_account.rbs

Overview

See Also:

  • ModernTreasury::Resources::InternalAccounts#create

Defined Under Namespace

Modules: AccountType, PartyType, Status Classes: AccountCapability

Instance Attribute Summary collapse

Class Method 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

#initializeObject



83
# File 'sig/modern_treasury/models/internal_account.rbs', line 83

def initialize: (

Instance Attribute Details

#account_capabilitiesArray<ModernTreasury::Models::InternalAccount::AccountCapability>

An array of AccountCapability objects that list the originating abilities of the internal account and any relevant information for them.

Parameters:

  • value (::Array[ModernTreasury::InternalAccount::AccountCapability])

Returns:



17
18
# File 'lib/modern_treasury/models/internal_account.rb', line 17

required :account_capabilities,
-> { ModernTreasury::Internal::Type::ArrayOf[ModernTreasury::InternalAccount::AccountCapability] }

#account_detailsArray<ModernTreasury::Models::AccountDetail>

An array of account detail objects.

Parameters:

Returns:



24
# File 'lib/modern_treasury/models/internal_account.rb', line 24

required :account_details, -> { ModernTreasury::Internal::Type::ArrayOf[ModernTreasury::AccountDetail] }

#account_typeSymbol, ...

Can be checking, savings or other.

Parameters:

  • value (ModernTreasury::Models::InternalAccount::account_type, nil)

Returns:



30
# File 'lib/modern_treasury/models/internal_account.rb', line 30

required :account_type, enum: -> { ModernTreasury::InternalAccount::AccountType }, nil?: true

#connectionModernTreasury::Models::Connection

Specifies which financial institution the accounts belong to.



36
# File 'lib/modern_treasury/models/internal_account.rb', line 36

required :connection, -> { ModernTreasury::Connection }

#contra_ledger_account_idString?

If the internal account links to a contra ledger account in Modern Treasury, the id of the contra ledger account will be populated here.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


43
# File 'lib/modern_treasury/models/internal_account.rb', line 43

required :contra_ledger_account_id, String, nil?: true

#counterparty_idString?

The Counterparty associated to this account.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


49
# File 'lib/modern_treasury/models/internal_account.rb', line 49

required :counterparty_id, String, nil?: true

#created_atTime

Parameters:

  • value (Time)

Returns:

  • (Time)


54
# File 'lib/modern_treasury/models/internal_account.rb', line 54

required :created_at, Time

#currencySymbol, ModernTreasury::Models::Currency

The currency of the account.

Parameters:

  • value (ModernTreasury::Models::currency)

Returns:



60
# File 'lib/modern_treasury/models/internal_account.rb', line 60

required :currency, enum: -> { ModernTreasury::Currency }

#debitableBoolean?

Whether this account can receive ACH debits. Only applicable to accounts created under a Modern Treasury PSP connection, or null for Bring Your Own Bank accounts. Defaults to false. Configurable only on creation. Please reach out to your customer success manager to enable this capability for your connection.

Parameters:

  • value (Boolean, nil)

Returns:

  • (Boolean, nil)


69
# File 'lib/modern_treasury/models/internal_account.rb', line 69

required :debitable, ModernTreasury::Internal::Type::Boolean, nil?: true

#external_idString?

An optional user-defined 180 character unique identifier.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


75
# File 'lib/modern_treasury/models/internal_account.rb', line 75

required :external_id, String, nil?: true

#idString

Parameters:

  • value (String)

Returns:

  • (String)


10
# File 'lib/modern_treasury/models/internal_account.rb', line 10

required :id, String

#ledger_account_idString?

If the internal account links to a ledger account in Modern Treasury, the id of the ledger account will be populated here.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


82
# File 'lib/modern_treasury/models/internal_account.rb', line 82

required :ledger_account_id, String, nil?: true

The Legal Entity associated to this account.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


88
# File 'lib/modern_treasury/models/internal_account.rb', line 88

required :legal_entity_id, String, nil?: true

#live_modeBoolean

This field will be true if this object exists in the live environment or false if it exists in the test environment.

Parameters:

  • value (Boolean)

Returns:

  • (Boolean)


95
# File 'lib/modern_treasury/models/internal_account.rb', line 95

required :live_mode, ModernTreasury::Internal::Type::Boolean

#metadataHash{Symbol=>String}

Additional data represented as key-value pairs. Both the key and value must be strings.

Parameters:

  • value (::Hash[Symbol, String])

Returns:

  • (Hash{Symbol=>String})


102
# File 'lib/modern_treasury/models/internal_account.rb', line 102

required :metadata, ModernTreasury::Internal::Type::HashOf[String]

#nameString?

A nickname for the account.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


108
# File 'lib/modern_treasury/models/internal_account.rb', line 108

required :name, String, nil?: true

#objectString

Parameters:

  • value (String)

Returns:

  • (String)


113
# File 'lib/modern_treasury/models/internal_account.rb', line 113

required :object, String

#parent_account_idString?

The parent InternalAccount of this account.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


119
# File 'lib/modern_treasury/models/internal_account.rb', line 119

required :parent_account_id, String, nil?: true

#party_addressModernTreasury::Models::Address?

The address associated with the owner or null.

Parameters:

Returns:



125
# File 'lib/modern_treasury/models/internal_account.rb', line 125

required :party_address, -> { ModernTreasury::Address }, nil?: true

#party_nameString

The legal name of the entity which owns the account.

Parameters:

  • value (String)

Returns:

  • (String)


131
# File 'lib/modern_treasury/models/internal_account.rb', line 131

required :party_name, String

#party_typeSymbol, ...

Either individual or business.

Parameters:

  • value (ModernTreasury::Models::InternalAccount::party_type, nil)

Returns:



137
# File 'lib/modern_treasury/models/internal_account.rb', line 137

required :party_type, enum: -> { ModernTreasury::InternalAccount::PartyType }, nil?: true

#routing_detailsArray<ModernTreasury::Models::RoutingDetail>

An array of routing detail objects.

Parameters:

Returns:



143
# File 'lib/modern_treasury/models/internal_account.rb', line 143

required :routing_details, -> { ModernTreasury::Internal::Type::ArrayOf[ModernTreasury::RoutingDetail] }

#statusSymbol, ...

The internal account status.

Parameters:

  • value (ModernTreasury::Models::InternalAccount::status, nil)

Returns:



149
# File 'lib/modern_treasury/models/internal_account.rb', line 149

required :status, enum: -> { ModernTreasury::InternalAccount::Status }, nil?: true

#updated_atTime

Parameters:

  • value (Time)

Returns:

  • (Time)


154
# File 'lib/modern_treasury/models/internal_account.rb', line 154

required :updated_at, Time

#vendor_idString?

The vendor ID associated with this account.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


160
# File 'lib/modern_treasury/models/internal_account.rb', line 160

required :vendor_id, String, nil?: true

Class Method Details

.valuesArray<Symbol>

Returns:

  • (Array<Symbol>)


# File 'lib/modern_treasury/models/internal_account.rb', line 325

Instance Method Details

#to_hash{

Returns:

  • ({)


111
# File 'sig/modern_treasury/models/internal_account.rbs', line 111

def to_hash: -> {