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.



9706
9707
9708
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9706

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



9704
9705
9706
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9704

def value
  @value
end

Class Method Details

.ALLObject



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

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



9711
9712
9713
9714
9715
9716
9717
9718
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9711

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



9730
9731
9732
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9730

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



9721
9722
9723
9724
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9721

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.



9737
9738
9739
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9737

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



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

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)



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

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

.invalid_destinationObject

Destination/shipping address is not valid



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

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

.invalid_methodObject

Invalid payment method



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

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

.invalid_orderObject

The specified order number was not found



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

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

.unknownObject

Failed due to another reason (details not known)



9768
9769
9770
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9768

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

Instance Method Details

#to_hashObject



9772
9773
9774
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9772

def to_hash
  value
end