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.



17817
17818
17819
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17817

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



17815
17816
17817
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17815

def value
  @value
end

Class Method Details

.ALLObject



17837
17838
17839
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17837

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



17822
17823
17824
17825
17826
17827
17828
17829
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17822

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



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

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



17832
17833
17834
17835
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17832

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.



17848
17849
17850
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17848

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



17854
17855
17856
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17854

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)



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

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

.invalid_destinationObject

Destination/shipping address is not valid



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

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

.invalid_methodObject

Invalid payment method



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

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

.invalid_orderObject

The specified order number was not found



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

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

.unknownObject

Failed due to another reason (details not known)



17879
17880
17881
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17879

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

Instance Method Details

#to_hashObject



17883
17884
17885
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17883

def to_hash
  value
end