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.
9524 9525 9526 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9524 def initialize(value) @value = HttpClient::Preconditions.assert_class('value', value, String) end |
Instance Attribute Details
#value ⇒ Object (readonly)
Returns the value of attribute value.
9522 9523 9524 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9522 def value @value end |
Class Method Details
.ALL ⇒ Object
9544 9545 9546 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9544 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
9529 9530 9531 9532 9533 9534 9535 9536 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9529 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
9548 9549 9550 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9548 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
9539 9540 9541 9542 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9539 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.
9555 9556 9557 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9555 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).
9561 9562 9563 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9561 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)
9576 9577 9578 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9576 def PaymentErrorCode.invalid_customer @@_invalid_customer ||= PaymentErrorCode.new('invalid_customer') end |
.invalid_destination ⇒ Object
Destination/shipping address is not valid
9581 9582 9583 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9581 def PaymentErrorCode.invalid_destination @@_invalid_destination ||= PaymentErrorCode.new('invalid_destination') end |
.invalid_method ⇒ Object
Invalid payment method
9566 9567 9568 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9566 def PaymentErrorCode.invalid_method @@_invalid_method ||= PaymentErrorCode.new('invalid_method') end |
.invalid_order ⇒ Object
The specified order number was not found
9571 9572 9573 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9571 def PaymentErrorCode.invalid_order @@_invalid_order ||= PaymentErrorCode.new('invalid_order') end |
.unknown ⇒ Object
Failed due to another reason (details not known)
9586 9587 9588 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9586 def PaymentErrorCode.unknown @@_unknown ||= PaymentErrorCode.new('unknown') end |
Instance Method Details
#to_hash ⇒ Object
9590 9591 9592 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9590 def to_hash value end |