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.



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

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



14745
14746
14747
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14745

def value
  @value
end

Class Method Details

.ALLObject



14767
14768
14769
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14767

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



14752
14753
14754
14755
14756
14757
14758
14759
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14752

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



14771
14772
14773
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14771

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



14762
14763
14764
14765
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14762

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.



14778
14779
14780
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14778

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



14784
14785
14786
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14784

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)



14799
14800
14801
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14799

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

.invalid_destinationObject

Destination/shipping address is not valid



14804
14805
14806
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14804

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

.invalid_methodObject

Invalid payment method



14789
14790
14791
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14789

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

.invalid_orderObject

The specified order number was not found



14794
14795
14796
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14794

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

.unknownObject

Failed due to another reason (details not known)



14809
14810
14811
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14809

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

Instance Method Details

#to_hashObject



14813
14814
14815
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14813

def to_hash
  value
end