Class: MetronomeSDK::Models::PaymentGateConfigV2

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

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/payment_gate_config_v2.rb', line 35


Instance Attribute Details

#payment_gate_typeSymbol, MetronomeSDK::Models::PaymentGateConfigV2::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.



13
# File 'lib/metronome_sdk/models/payment_gate_config_v2.rb', line 13

required :payment_gate_type, enum: -> { MetronomeSDK::PaymentGateConfigV2::PaymentGateType }

#precalculated_tax_configMetronomeSDK::Models::PaymentGateConfigV2::PrecalculatedTaxConfig?

Only applicable if using PRECALCULATED as your tax type.



19
# File 'lib/metronome_sdk/models/payment_gate_config_v2.rb', line 19

optional :precalculated_tax_config, -> { MetronomeSDK::PaymentGateConfigV2::PrecalculatedTaxConfig }

#stripe_configMetronomeSDK::Models::PaymentGateConfigV2::StripeConfig?

Only applicable if using STRIPE as your payment gateway type.



25
# File 'lib/metronome_sdk/models/payment_gate_config_v2.rb', line 25

optional :stripe_config, -> { MetronomeSDK::PaymentGateConfigV2::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.



33
# File 'lib/metronome_sdk/models/payment_gate_config_v2.rb', line 33

optional :tax_type, enum: -> { MetronomeSDK::PaymentGateConfigV2::TaxType }

Class Method Details

.valuesArray<Symbol>

Returns:

  • (Array<Symbol>)


# File 'lib/metronome_sdk/models/payment_gate_config_v2.rb', line 60