Class: Increase::Models::RealTimeDecisionActionParams::CardAuthorization

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

Defined Under Namespace

Modules: Decision Classes: Approval, Decline

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(decision:, approval: nil, decline: nil) ⇒ Object

If the Real-Time Decision relates to a card authorization attempt, this object contains your response to the authorization.

Parameters:



# File 'lib/increase/models/real_time_decision_action_params.rb', line 217

Instance Attribute Details

#approvalIncrease::Models::RealTimeDecisionActionParams::CardAuthorization::Approval?

If your application approves the authorization, this contains metadata about your decision to approve. Your response here is advisory to the acquiring bank. The bank may choose to reverse the authorization if you approve the transaction but indicate the address does not match.



208
# File 'lib/increase/models/real_time_decision_action_params.rb', line 208

optional :approval, -> { Increase::RealTimeDecisionActionParams::CardAuthorization::Approval }

#decisionSymbol, Increase::Models::RealTimeDecisionActionParams::CardAuthorization::Decision

Whether the card authorization should be approved or declined.

Parameters:

  • value (Increase::Models::RealTimeDecisionActionParams::CardAuthorization::decision)

Returns:



199
# File 'lib/increase/models/real_time_decision_action_params.rb', line 199

required :decision, enum: -> { Increase::RealTimeDecisionActionParams::CardAuthorization::Decision }

#declineIncrease::Models::RealTimeDecisionActionParams::CardAuthorization::Decline?

If your application declines the authorization, this contains details about the decline.



215
# File 'lib/increase/models/real_time_decision_action_params.rb', line 215

optional :decline, -> { Increase::RealTimeDecisionActionParams::CardAuthorization::Decline }

Class Method Details

.valuesArray<Symbol>

Returns:

  • (Array<Symbol>)


# File 'lib/increase/models/real_time_decision_action_params.rb', line 246

Instance Method Details

#to_hash{

Returns:

  • ({)


197
# File 'sig/increase/models/real_time_decision_action_params.rbs', line 197

def to_hash: -> {