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 (String)

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

  • issuer_first_notified_at (Date)

    Date the cardholder first notified the issuer of the dispute.

  • started_at (Date)

    Started at.



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

Instance Attribute Details

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

Cardholder cancellation.

Parameters:

  • value (Increase::CardDispute::Visa::UserSubmission::Chargeback::ConsumerQualityServices::CardholderCancellation)

Returns:



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

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

#cardholder_paid_to_have_work_redoneSymbol, ...

Cardholder paid to have work redone.

Parameters:

  • value (Increase::Models::CardDispute::Visa::UserSubmission::Chargeback::ConsumerQualityServices::cardholder_paid_to_have_work_redone, nil)

Returns:



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

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:

  • value (Increase::Models::CardDispute::Visa::UserSubmission::Chargeback::ConsumerQualityServices::non_fiat_currency_or_non_fungible_token_related_and_not_matching_description)

Returns:



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

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:

  • value (Increase::CardDispute::Visa::UserSubmission::Chargeback::ConsumerQualityServices::OngoingNegotiations, nil)

Returns:



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

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

#purchase_info_and_quality_issueString

Purchase information and quality issue.

Parameters:

  • value (String)

Returns:

  • (String)


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

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:

  • value (Increase::Models::CardDispute::Visa::UserSubmission::Chargeback::ConsumerQualityServices::restaurant_food_related, nil)

Returns:



4593
4594
4595
4596
4597
# File 'lib/increase/models/card_dispute.rb', line 4593

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

#services_received_atDate

Services received at.

Parameters:

  • value (Date)

Returns:

  • (Date)


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

required :services_received_at, Date

Class Method Details

.valuesArray<Symbol>

Returns:

  • (Array<Symbol>)


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

Instance Method Details

#to_hash{

Returns:

  • ({)


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

def to_hash: -> {