Class: MetronomeSDK::Models::V2::ContractEditParams::AddCommit::PaymentGateConfig

Inherits:
Internal::Type::BaseModel show all
Defined in:
lib/metronome_sdk/models/v2/contract_edit_params.rb

Overview

Defined Under Namespace

Modules: PaymentGateType, TaxType Classes: PrecalculatedTaxConfig, StripeConfig

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(tax_amount: , tax_name: nil) ⇒ Object

Some parameter documentations has been truncated, see PrecalculatedTaxConfig for more details.

Only applicable if using PRECALCULATED as your tax type.

Parameters:

  • tax_amount (Float) (defaults to: )

    Amount of tax to be applied. This should be in the same currency and denominatio

  • tax_name (String) (defaults to: nil)

    Name of the tax to be applied. This may be used in an invoice line item descript



# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 850

Instance Attribute Details

#payment_gate_typeSymbol, MetronomeSDK::Models::V2::ContractEditParams::AddCommit::PaymentGateConfig::PaymentGateType

Gate access to the commit balance based on successful collection of payment. Select STRIPE for Metronome to facilitate payment via Stripe. Select EXTERNAL to facilitate payment using your own payment integration. Select NONE if you do not wish to payment gate the commit balance.



824
825
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 824

required :payment_gate_type,
enum: -> { MetronomeSDK::V2::ContractEditParams::AddCommit::PaymentGateConfig::PaymentGateType }

#precalculated_tax_configMetronomeSDK::Models::V2::ContractEditParams::AddCommit::PaymentGateConfig::PrecalculatedTaxConfig?

Only applicable if using PRECALCULATED as your tax type.



831
832
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 831

optional :precalculated_tax_config,
-> { MetronomeSDK::V2::ContractEditParams::AddCommit::PaymentGateConfig::PrecalculatedTaxConfig }

#stripe_configMetronomeSDK::Models::V2::ContractEditParams::AddCommit::PaymentGateConfig::StripeConfig?

Only applicable if using STRIPE as your payment gateway type.



838
839
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 838

optional :stripe_config,
-> { MetronomeSDK::V2::ContractEditParams::AddCommit::PaymentGateConfig::StripeConfig }

#tax_typeSymbol, ...

Stripe tax is only supported for Stripe payment gateway. Select NONE if you do not wish Metronome to calculate tax on your behalf. Leaving this field blank will default to NONE.



847
848
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 847

optional :tax_type,
enum: -> { MetronomeSDK::V2::ContractEditParams::AddCommit::PaymentGateConfig::TaxType }

Class Method Details

.valuesArray<Symbol>

Returns:

  • (Array<Symbol>)


# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 878