Class: Straddle::Models::Account

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

Defined Under Namespace

Modules: AccessLevel, Status, Type

Constant Summary collapse

Straddle =

Returns:

  • (:AccountBusinessProfile)

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

#initialize(id:, access_level:, organization_id:, status:, status_detail:, type:, business_profile: nil, capabilities: nil, created_at: nil, external_id: nil, metadata: nil, settings: nil, terms_of_service: nil, updated_at: nil) ⇒ Object

Some parameter documentations has been truncated, see Straddle::Models::Account for more details.

Parameters:



# File 'lib/straddle/models/account.rb', line 87

Instance Attribute Details

#access_level ⇒ Symbol, Straddle::Models::Account::AccessLevel

The account access level. standard provides normal account access, including access to the Straddle dashboard. managed means the platform manages the account and account users cannot access the Straddle dashboard.

Parameters:

  • value (Straddle::Models::Account::access_level)

Returns:



18
# File 'lib/straddle/models/account.rb', line 18

required :access_level, enum: -> { Straddle::Account::AccessLevel }

#business_profile ⇒ Straddle::Models::AccountBusinessProfile?



46
# File 'lib/straddle/models/account.rb', line 46

optional :business_profile, -> { Straddle::AccountBusinessProfile }

#capabilities ⇒ Straddle::Models::AccountCapabilities?



51
# File 'lib/straddle/models/account.rb', line 51

optional :capabilities, -> { Straddle::AccountCapabilities }

#created_at ⇒ Time?

Date and time when Straddle created the account.

Parameters:

  • value (Time, nil)

Returns:

  • (Time, nil)


57
# File 'lib/straddle/models/account.rb', line 57

optional :created_at, Time, nil?: true

#external_id ⇒ String?

Your unique ID for the account.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


63
# File 'lib/straddle/models/account.rb', line 63

optional :external_id, String, nil?: true

#id ⇒ String

Straddle's unique ID for the account.

Parameters:

  • value (String)

Returns:

  • (String)


10
# File 'lib/straddle/models/account.rb', line 10

required :id, String

#metadata ⇒ Hash{Symbol=>String, nil}?

Up to 20 user-defined key-value pairs.

Parameters:

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

Returns:

  • (Hash{Symbol=>String, nil}, nil)


69
# File 'lib/straddle/models/account.rb', line 69

optional :metadata, Straddle::Internal::Type::HashOf[String, nil?: true], nil?: true

#organization_id ⇒ String

ID of the organization that owns the account.

Parameters:

  • value (String)

Returns:

  • (String)


24
# File 'lib/straddle/models/account.rb', line 24

required :organization_id, String

#settings ⇒ Straddle::Models::AccountPaymentSettings?



74
# File 'lib/straddle/models/account.rb', line 74

optional :settings, -> { Straddle::AccountPaymentSettings }

#status ⇒ Symbol, Straddle::Models::Account::Status

The current lifecycle status of the account.

Parameters:

  • value (Straddle::Models::Account::status)

Returns:



30
# File 'lib/straddle/models/account.rb', line 30

required :status, enum: -> { Straddle::Account::Status }

#status_detail ⇒ Straddle::Models::AccountStatusDetail



35
# File 'lib/straddle/models/account.rb', line 35

required :status_detail, -> { Straddle::AccountStatusDetail }

#terms_of_service ⇒ Straddle::Models::TermsOfService?



79
# File 'lib/straddle/models/account.rb', line 79

optional :terms_of_service, -> { Straddle::TermsOfService }

#type ⇒ Symbol, Straddle::Models::Account::Type

The account type. Only business is supported.

Parameters:

  • value (Straddle::Models::Account::type_)

Returns:



41
# File 'lib/straddle/models/account.rb', line 41

required :type, enum: -> { Straddle::Account::Type }

#updated_at ⇒ Time?

Date and time of the most recent account update.

Parameters:

  • value (Time, nil)

Returns:

  • (Time, nil)


85
# File 'lib/straddle/models/account.rb', line 85

optional :updated_at, Time, nil?: true

Class Method Details

.values ⇒ Array<Symbol>

Returns:

  • (Array<Symbol>)


# File 'lib/straddle/models/account.rb', line 130

Instance Method Details

#to_hash ⇒ {

Returns:

  • ({)


83
# File 'sig/straddle/models/account.rbs', line 83

def to_hash: -> {