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.



8771
8772
8773
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8771

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



8769
8770
8771
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8769

def value
  @value
end

Class Method Details

.ALLObject



8791
8792
8793
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8791

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



8776
8777
8778
8779
8780
8781
8782
8783
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8776

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



8795
8796
8797
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8795

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



8786
8787
8788
8789
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8786

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.



8802
8803
8804
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8802

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



8808
8809
8810
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8808

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)



8823
8824
8825
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8823

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

.invalid_destinationObject

Destination/shipping address is not valid



8828
8829
8830
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8828

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

.invalid_methodObject

Invalid payment method



8813
8814
8815
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8813

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

.invalid_orderObject

The specified order number was not found



8818
8819
8820
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8818

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

.unknownObject

Failed due to another reason (details not known)



8833
8834
8835
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8833

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

Instance Method Details

#to_hashObject



8837
8838
8839
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8837

def to_hash
  value
end