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.



17844
17845
17846
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17844

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



17842
17843
17844
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17842

def value
  @value
end

Class Method Details

.ALLObject



17864
17865
17866
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17864

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



17849
17850
17851
17852
17853
17854
17855
17856
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17849

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



17868
17869
17870
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17868

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



17859
17860
17861
17862
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17859

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.



17875
17876
17877
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17875

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



17881
17882
17883
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17881

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)



17896
17897
17898
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17896

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

.invalid_destinationObject

Destination/shipping address is not valid



17901
17902
17903
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17901

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

.invalid_methodObject

Invalid payment method



17886
17887
17888
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17886

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

.invalid_orderObject

The specified order number was not found



17891
17892
17893
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17891

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

.unknownObject

Failed due to another reason (details not known)



17906
17907
17908
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17906

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

Instance Method Details

#to_hashObject



17910
17911
17912
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17910

def to_hash
  value
end