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.



9728
9729
9730
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9728

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



9726
9727
9728
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9726

def value
  @value
end

Class Method Details

.ALLObject



9748
9749
9750
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9748

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



9733
9734
9735
9736
9737
9738
9739
9740
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9733

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



9752
9753
9754
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9752

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



9743
9744
9745
9746
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9743

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.



9759
9760
9761
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9759

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



9765
9766
9767
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9765

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)



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

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

.invalid_destinationObject

Destination/shipping address is not valid



9785
9786
9787
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9785

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

.invalid_methodObject

Invalid payment method



9770
9771
9772
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9770

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

.invalid_orderObject

The specified order number was not found



9775
9776
9777
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9775

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

.unknownObject

Failed due to another reason (details not known)



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

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

Instance Method Details

#to_hashObject



9794
9795
9796
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9794

def to_hash
  value
end