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.



11641
11642
11643
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11641

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



11639
11640
11641
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11639

def value
  @value
end

Class Method Details

.ALLObject



11661
11662
11663
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11661

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



11646
11647
11648
11649
11650
11651
11652
11653
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11646

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



11665
11666
11667
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11665

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



11656
11657
11658
11659
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11656

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.



11672
11673
11674
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11672

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



11678
11679
11680
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11678

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)



11693
11694
11695
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11693

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

.invalid_destinationObject

Destination/shipping address is not valid



11698
11699
11700
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11698

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

.invalid_methodObject

Invalid payment method



11683
11684
11685
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11683

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

.invalid_orderObject

The specified order number was not found



11688
11689
11690
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11688

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

.unknownObject

Failed due to another reason (details not known)



11703
11704
11705
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11703

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

Instance Method Details

#to_hashObject



11707
11708
11709
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11707

def to_hash
  value
end