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.



14759
14760
14761
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14759

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



14757
14758
14759
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14757

def value
  @value
end

Class Method Details

.ALLObject



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

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



14764
14765
14766
14767
14768
14769
14770
14771
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14764

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



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

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



14774
14775
14776
14777
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14774

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.



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

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



14796
14797
14798
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14796

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)



14811
14812
14813
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14811

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

.invalid_destinationObject

Destination/shipping address is not valid



14816
14817
14818
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14816

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

.invalid_methodObject

Invalid payment method



14801
14802
14803
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14801

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

.invalid_orderObject

The specified order number was not found



14806
14807
14808
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14806

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

.unknownObject

Failed due to another reason (details not known)



14821
14822
14823
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14821

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

Instance Method Details

#to_hashObject



14825
14826
14827
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14825

def to_hash
  value
end