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.
14284 14285 14286 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14284 def initialize(value) @value = HttpClient::Preconditions.assert_class('value', value, String) end |
Instance Attribute Details
#value ⇒ Object (readonly)
Returns the value of attribute value.
14282 14283 14284 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14282 def value @value end |
Class Method Details
.ALL ⇒ Object
14304 14305 14306 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14304 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
14289 14290 14291 14292 14293 14294 14295 14296 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14289 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
14308 14309 14310 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14308 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
14299 14300 14301 14302 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14299 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.
14315 14316 14317 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14315 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).
14321 14322 14323 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14321 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)
14336 14337 14338 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14336 def PaymentErrorCode.invalid_customer @@_invalid_customer ||= PaymentErrorCode.new('invalid_customer') end |
.invalid_destination ⇒ Object
Destination/shipping address is not valid
14341 14342 14343 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14341 def PaymentErrorCode.invalid_destination @@_invalid_destination ||= PaymentErrorCode.new('invalid_destination') end |
.invalid_method ⇒ Object
Invalid payment method
14326 14327 14328 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14326 def PaymentErrorCode.invalid_method @@_invalid_method ||= PaymentErrorCode.new('invalid_method') end |
.invalid_order ⇒ Object
The specified order number was not found
14331 14332 14333 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14331 def PaymentErrorCode.invalid_order @@_invalid_order ||= PaymentErrorCode.new('invalid_order') end |
.unknown ⇒ Object
Failed due to another reason (details not known)
14346 14347 14348 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14346 def PaymentErrorCode.unknown @@_unknown ||= PaymentErrorCode.new('unknown') end |
Instance Method Details
#to_hash ⇒ Object
14350 14351 14352 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14350 def to_hash value end |