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.



9783
9784
9785
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9783

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



9781
9782
9783
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9781

def value
  @value
end

Class Method Details

.ALLObject



9803
9804
9805
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9803

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



9788
9789
9790
9791
9792
9793
9794
9795
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9788

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



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

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



9798
9799
9800
9801
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9798

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.



9814
9815
9816
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9814

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



9820
9821
9822
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9820

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)



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

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

.invalid_destinationObject

Destination/shipping address is not valid



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

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

.invalid_methodObject

Invalid payment method



9825
9826
9827
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9825

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

.invalid_orderObject

The specified order number was not found



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

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

.unknownObject

Failed due to another reason (details not known)



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

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

Instance Method Details

#to_hashObject



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

def to_hash
  value
end