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.



14686
14687
14688
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14686

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



14684
14685
14686
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14684

def value
  @value
end

Class Method Details

.ALLObject



14706
14707
14708
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14706

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



14691
14692
14693
14694
14695
14696
14697
14698
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14691

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



14710
14711
14712
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14710

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



14701
14702
14703
14704
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14701

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.



14717
14718
14719
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14717

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



14723
14724
14725
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14723

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)



14738
14739
14740
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14738

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

.invalid_destinationObject

Destination/shipping address is not valid



14743
14744
14745
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14743

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

.invalid_methodObject

Invalid payment method



14728
14729
14730
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14728

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

.invalid_orderObject

The specified order number was not found



14733
14734
14735
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14733

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

.unknownObject

Failed due to another reason (details not known)



14748
14749
14750
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14748

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

Instance Method Details

#to_hashObject



14752
14753
14754
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14752

def to_hash
  value
end