Class: Increase::Models::CardDispute::Visa::UserSubmission::Chargeback::ConsumerQualityServices

Inherits:
Internal::Type::BaseModel show all
Defined in:
lib/increase/models/card_dispute.rb

Overview

Defined Under Namespace

Modules: CardholderPaidToHaveWorkRedone, NonFiatCurrencyOrNonFungibleTokenRelatedAndNotMatchingDescription, RestaurantFoodRelated Classes: CardholderCancellation, OngoingNegotiations

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(explanation: , issuer_first_notified_at: , started_at: ) ⇒ Object

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

Ongoing negotiations. Exclude if there is no evidence of ongoing negotiations.

Parameters:

  • explanation (String) (defaults to: )

    Explanation of the previous ongoing negotiations between the cardholder and merc

  • issuer_first_notified_at (Date) (defaults to: )

    Date the cardholder first notified the issuer of the dispute.

  • started_at (Date) (defaults to: )

    Started at.



# File 'lib/increase/models/card_dispute.rb', line 4099

Instance Attribute Details

#cardholder_cancellationIncrease::Models::CardDispute::Visa::UserSubmission::Chargeback::ConsumerQualityServices::CardholderCancellation

Cardholder cancellation.



4045
4046
# File 'lib/increase/models/card_dispute.rb', line 4045

required :cardholder_cancellation,
-> { Increase::CardDispute::Visa::UserSubmission::Chargeback::ConsumerQualityServices::CardholderCancellation }

#cardholder_paid_to_have_work_redoneSymbol, ...

Cardholder paid to have work redone.



4052
4053
4054
4055
4056
# File 'lib/increase/models/card_dispute.rb', line 4052

required :cardholder_paid_to_have_work_redone,
enum: -> {
  Increase::CardDispute::Visa::UserSubmission::Chargeback::ConsumerQualityServices::CardholderPaidToHaveWorkRedone
},
nil?: true

Non-fiat currency or non-fungible token related and not matching description.



4062
4063
# File 'lib/increase/models/card_dispute.rb', line 4062

required :non_fiat_currency_or_non_fungible_token_related_and_not_matching_description,
enum: -> { Increase::CardDispute::Visa::UserSubmission::Chargeback::ConsumerQualityServices::NonFiatCurrencyOrNonFungibleTokenRelatedAndNotMatchingDescription }

#ongoing_negotiationsIncrease::Models::CardDispute::Visa::UserSubmission::Chargeback::ConsumerQualityServices::OngoingNegotiations?

Ongoing negotiations. Exclude if there is no evidence of ongoing negotiations.



4069
4070
4071
4072
4073
# File 'lib/increase/models/card_dispute.rb', line 4069

required :ongoing_negotiations,
-> {
  Increase::CardDispute::Visa::UserSubmission::Chargeback::ConsumerQualityServices::OngoingNegotiations
},
nil?: true

#purchase_info_and_quality_issueString

Purchase information and quality issue.

Returns:

  • (String)


4079
# File 'lib/increase/models/card_dispute.rb', line 4079

required :purchase_info_and_quality_issue, String

Whether the dispute is related to the quality of food from an eating place or restaurant. Must be provided when Merchant Category Code (MCC) is 5812, 5813 or 5814.



4087
4088
4089
4090
4091
# File 'lib/increase/models/card_dispute.rb', line 4087

required :restaurant_food_related,
enum: -> {
  Increase::CardDispute::Visa::UserSubmission::Chargeback::ConsumerQualityServices::RestaurantFoodRelated
},
nil?: true

#services_received_atDate

Services received at.

Returns:

  • (Date)


4097
# File 'lib/increase/models/card_dispute.rb', line 4097

required :services_received_at, Date

Class Method Details

.valuesArray<Symbol>

Returns:

  • (Array<Symbol>)


# File 'lib/increase/models/card_dispute.rb', line 4163