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.



18448
18449
18450
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18448

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



18446
18447
18448
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18446

def value
  @value
end

Class Method Details

.ALLObject



18468
18469
18470
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18468

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



18453
18454
18455
18456
18457
18458
18459
18460
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18453

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



18472
18473
18474
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18472

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



18463
18464
18465
18466
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18463

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.



18479
18480
18481
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18479

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).



18485
18486
18487
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18485

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)



18500
18501
18502
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18500

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

.invalid_destinationObject

Destination/shipping address is not valid



18505
18506
18507
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18505

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

.invalid_methodObject

Invalid payment method



18490
18491
18492
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18490

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

.invalid_orderObject

The specified order number was not found



18495
18496
18497
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18495

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

.unknownObject

Failed due to another reason (details not known)



18510
18511
18512
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18510

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

Instance Method Details

#to_hashObject



18514
18515
18516
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18514

def to_hash
  value
end