Class: Io::Flow::V0::Models::PaymentErrorCode
- Inherits:
-
Object
- Object
- Io::Flow::V0::Models::PaymentErrorCode
- Defined in:
- lib/flow_commerce/flow_api_v0_client.rb
Instance Attribute Summary collapse
-
#value ⇒ Object
readonly
Returns the value of attribute value.
Class Method Summary collapse
- .ALL ⇒ Object
-
.apply(value) ⇒ Object
Returns the instance of PaymentErrorCode for this value, creating a new instance for an unknown value.
- .duplicate ⇒ Object
-
.from_string(value) ⇒ Object
Returns the instance of PaymentErrorCode for this value, or nil if not found.
-
.invalid_amount ⇒ Object
Amount is not valid (e.g. for merchant of record payments, the amount specified must match the order).
-
.invalid_currency ⇒ Object
Currency is either not known or invalid (e.g. for merchant of record payments, the currency specified must match the order).
-
.invalid_customer ⇒ Object
Customer information is invalid (e.g. email specified but not a valid email).
-
.invalid_destination ⇒ Object
Destination/shipping address is not valid.
-
.invalid_method ⇒ Object
Invalid payment method.
-
.invalid_order ⇒ Object
The specified order number was not found.
-
.unknown ⇒ Object
Failed due to another reason (details not known).
Instance Method Summary collapse
-
#initialize(value) ⇒ PaymentErrorCode
constructor
A new instance of PaymentErrorCode.
- #to_hash ⇒ Object
Constructor Details
#initialize(value) ⇒ PaymentErrorCode
Returns a new instance of PaymentErrorCode.
17622 17623 17624 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17622 def initialize(value) @value = HttpClient::Preconditions.assert_class('value', value, String) end |
Instance Attribute Details
#value ⇒ Object (readonly)
Returns the value of attribute value.
17620 17621 17622 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17620 def value @value end |
Class Method Details
.ALL ⇒ Object
17642 17643 17644 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17642 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
17627 17628 17629 17630 17631 17632 17633 17634 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17627 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 |
.duplicate ⇒ Object
17646 17647 17648 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17646 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
17637 17638 17639 17640 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17637 def PaymentErrorCode.from_string(value) HttpClient::Preconditions.assert_class('value', value, String) PaymentErrorCode.ALL.find { |v| v.value == value } end |
.invalid_amount ⇒ Object
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.
17653 17654 17655 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17653 def PaymentErrorCode.invalid_amount @@_invalid_amount ||= PaymentErrorCode.new('invalid_amount') end |
.invalid_currency ⇒ Object
Currency is either not known or invalid (e.g. for merchant of record payments, the currency specified must match the order).
17659 17660 17661 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17659 def PaymentErrorCode.invalid_currency @@_invalid_currency ||= PaymentErrorCode.new('invalid_currency') end |
.invalid_customer ⇒ Object
Customer information is invalid (e.g. email specified but not a valid email)
17674 17675 17676 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17674 def PaymentErrorCode.invalid_customer @@_invalid_customer ||= PaymentErrorCode.new('invalid_customer') end |
.invalid_destination ⇒ Object
Destination/shipping address is not valid
17679 17680 17681 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17679 def PaymentErrorCode.invalid_destination @@_invalid_destination ||= PaymentErrorCode.new('invalid_destination') end |
.invalid_method ⇒ Object
Invalid payment method
17664 17665 17666 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17664 def PaymentErrorCode.invalid_method @@_invalid_method ||= PaymentErrorCode.new('invalid_method') end |
.invalid_order ⇒ Object
The specified order number was not found
17669 17670 17671 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17669 def PaymentErrorCode.invalid_order @@_invalid_order ||= PaymentErrorCode.new('invalid_order') end |
.unknown ⇒ Object
Failed due to another reason (details not known)
17684 17685 17686 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17684 def PaymentErrorCode.unknown @@_unknown ||= PaymentErrorCode.new('unknown') end |
Instance Method Details
#to_hash ⇒ Object
17688 17689 17690 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17688 def to_hash value end |