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.
11275 11276 11277 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11275 def initialize(value) @value = HttpClient::Preconditions.assert_class('value', value, String) end |
Instance Attribute Details
#value ⇒ Object (readonly)
Returns the value of attribute value.
11273 11274 11275 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11273 def value @value end |
Class Method Details
.ALL ⇒ Object
11295 11296 11297 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11295 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
11280 11281 11282 11283 11284 11285 11286 11287 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11280 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
11299 11300 11301 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11299 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
11290 11291 11292 11293 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11290 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.
11306 11307 11308 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11306 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).
11312 11313 11314 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11312 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)
11327 11328 11329 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11327 def PaymentErrorCode.invalid_customer @@_invalid_customer ||= PaymentErrorCode.new('invalid_customer') end |
.invalid_destination ⇒ Object
Destination/shipping address is not valid
11332 11333 11334 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11332 def PaymentErrorCode.invalid_destination @@_invalid_destination ||= PaymentErrorCode.new('invalid_destination') end |
.invalid_method ⇒ Object
Invalid payment method
11317 11318 11319 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11317 def PaymentErrorCode.invalid_method @@_invalid_method ||= PaymentErrorCode.new('invalid_method') end |
.invalid_order ⇒ Object
The specified order number was not found
11322 11323 11324 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11322 def PaymentErrorCode.invalid_order @@_invalid_order ||= PaymentErrorCode.new('invalid_order') end |
.unknown ⇒ Object
Failed due to another reason (details not known)
11337 11338 11339 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11337 def PaymentErrorCode.unknown @@_unknown ||= PaymentErrorCode.new('unknown') end |
Instance Method Details
#to_hash ⇒ Object
11341 11342 11343 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11341 def to_hash value end |