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

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

Overview

See Also:

  • Increase::Models::CardDispute::Visa::UserSubmission::Chargeback#consumer_quality_services

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

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

Parameters:

  • Explanation of the previous ongoing negotiations between the cardholder and merchant.

  • Date the cardholder first notified the issuer of the dispute.

  • Started at.



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


Instance Attribute Details

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

Cardholder cancellation.

Parameters:

Returns:



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

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

#cardholder_paid_to_have_work_redoneSymbol, ...

Cardholder paid to have work redone.

Parameters:

Returns:



4566
4567
4568
4569
4570
# File 'lib/increase/models/card_dispute.rb', line 4566

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.

Parameters:

Returns:



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

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.

Parameters:

Returns:



4583
4584
4585
4586
4587
# File 'lib/increase/models/card_dispute.rb', line 4583

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

#purchase_info_and_quality_issueString

Purchase information and quality issue.

Parameters:

Returns:



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

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.

Parameters:

Returns:



4601
4602
4603
4604
4605
# File 'lib/increase/models/card_dispute.rb', line 4601

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

#services_received_atDate

Services received at.

Parameters:

Returns:



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

required :services_received_at, Date

Class Method Details

.valuesArray<Symbol>

Returns:



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


Instance Method Details

#to_hash{

Returns:



3349
# File 'sig/increase/models/card_dispute.rbs', line 3349

def to_hash: -> {