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.



9792
9793
9794
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9792

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



9790
9791
9792
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9790

def value
  @value
end

Class Method Details

.ALLObject



9812
9813
9814
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9812

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



9797
9798
9799
9800
9801
9802
9803
9804
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9797

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



9816
9817
9818
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9816

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



9807
9808
9809
9810
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9807

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.



9823
9824
9825
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9823

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



9829
9830
9831
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9829

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)



9844
9845
9846
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9844

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

.invalid_destinationObject

Destination/shipping address is not valid



9849
9850
9851
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9849

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

.invalid_methodObject

Invalid payment method



9834
9835
9836
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9834

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

.invalid_orderObject

The specified order number was not found



9839
9840
9841
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9839

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

.unknownObject

Failed due to another reason (details not known)



9854
9855
9856
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9854

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

Instance Method Details

#to_hashObject



9858
9859
9860
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9858

def to_hash
  value
end