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.



8764
8765
8766
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8764

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



8762
8763
8764
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8762

def value
  @value
end

Class Method Details

.ALLObject



8784
8785
8786
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8784

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



8769
8770
8771
8772
8773
8774
8775
8776
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8769

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



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

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



8779
8780
8781
8782
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8779

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.



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

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



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

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)



8816
8817
8818
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8816

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

.invalid_destinationObject

Destination/shipping address is not valid



8821
8822
8823
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8821

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

.invalid_methodObject

Invalid payment method



8806
8807
8808
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8806

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

.invalid_orderObject

The specified order number was not found



8811
8812
8813
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8811

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

.unknownObject

Failed due to another reason (details not known)



8826
8827
8828
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8826

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

Instance Method Details

#to_hashObject



8830
8831
8832
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8830

def to_hash
  value
end