Class: Io::Flow::V0::Models::PaymentErrorCode

Inherits:
Object
  • Object
show all
Defined in:
lib/flow_commerce/flow_api_v0_client.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(value) ⇒ PaymentErrorCode

Returns a new instance of PaymentErrorCode.



8426
8427
8428
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8426

def initialize(value)
  @value = HttpClient::Preconditions.assert_class('value', value, String)
end

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



8424
8425
8426
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8424

def value
  @value
end

Class Method Details

.ALLObject



8446
8447
8448
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8446

def PaymentErrorCode.ALL
  @@all ||= [PaymentErrorCode.duplicate, PaymentErrorCode.invalid_amount, PaymentErrorCode.invalid_currency, PaymentErrorCode.invalid_method, PaymentErrorCode.invalid_order, PaymentErrorCode.invalid_customer, PaymentErrorCode.invalid_destination, PaymentErrorCode.unknown]
end

.apply(value) ⇒ Object

Returns the instance of PaymentErrorCode for this value, creating a new instance for an unknown value



8431
8432
8433
8434
8435
8436
8437
8438
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8431

def PaymentErrorCode.apply(value)
  if value.instance_of?(PaymentErrorCode)
    value
  else
    HttpClient::Preconditions.assert_class_or_nil('value', value, String)
    value.nil? ? nil : (from_string(value) || PaymentErrorCode.new(value))
  end
end

.duplicateObject



8450
8451
8452
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8450

def PaymentErrorCode.duplicate
  @@_duplicate ||= PaymentErrorCode.new('duplicate')
end

.from_string(value) ⇒ Object

Returns the instance of PaymentErrorCode for this value, or nil if not found



8441
8442
8443
8444
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8441

def PaymentErrorCode.from_string(value)
  HttpClient::Preconditions.assert_class('value', value, String)
  PaymentErrorCode.ALL.find { |v| v.value == value }
end

.invalid_amountObject

Amount is not valid (e.g. for merchant of record payments, the amount specified must match the order). This typically is handled by refreshing the order amount and reconfirming with the user as something has changed.



8457
8458
8459
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8457

def PaymentErrorCode.invalid_amount
  @@_invalid_amount ||= PaymentErrorCode.new('invalid_amount')
end

.invalid_currencyObject

Currency is either not known or invalid (e.g. for merchant of record payments, the currency specified must match the order).



8463
8464
8465
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8463

def PaymentErrorCode.invalid_currency
  @@_invalid_currency ||= PaymentErrorCode.new('invalid_currency')
end

.invalid_customerObject

Customer information is invalid (e.g. email specified but not a valid email)



8478
8479
8480
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8478

def PaymentErrorCode.invalid_customer
  @@_invalid_customer ||= PaymentErrorCode.new('invalid_customer')
end

.invalid_destinationObject

Destination/shipping address is not valid



8483
8484
8485
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8483

def PaymentErrorCode.invalid_destination
  @@_invalid_destination ||= PaymentErrorCode.new('invalid_destination')
end

.invalid_methodObject

Invalid payment method



8468
8469
8470
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8468

def PaymentErrorCode.invalid_method
  @@_invalid_method ||= PaymentErrorCode.new('invalid_method')
end

.invalid_orderObject

The specified order number was not found



8473
8474
8475
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8473

def PaymentErrorCode.invalid_order
  @@_invalid_order ||= PaymentErrorCode.new('invalid_order')
end

.unknownObject

Failed due to another reason (details not known)



8488
8489
8490
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8488

def PaymentErrorCode.unknown
  @@_unknown ||= PaymentErrorCode.new('unknown')
end

Instance Method Details

#to_hashObject



8492
8493
8494
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8492

def to_hash
  value
end