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.



9746
9747
9748
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9746

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



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

def value
  @value
end

Class Method Details

.ALLObject



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

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



9751
9752
9753
9754
9755
9756
9757
9758
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9751

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



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

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



9761
9762
9763
9764
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9761

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.



9777
9778
9779
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9777

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



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

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)



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

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

.invalid_destinationObject

Destination/shipping address is not valid



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

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

.invalid_methodObject

Invalid payment method



9788
9789
9790
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9788

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

.invalid_orderObject

The specified order number was not found



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

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

.unknownObject

Failed due to another reason (details not known)



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

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

Instance Method Details

#to_hashObject



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

def to_hash
  value
end