Class: Io::Flow::V0::Models::OrderErrorCode
- Inherits:
-
Object
- Object
- Io::Flow::V0::Models::OrderErrorCode
- 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 OrderErrorCode for this value, creating a new instance for an unknown value.
-
.authorization_invalid ⇒ Object
The authorization key specified is invalid - either because it does not exist or is not associated with this order.
-
.domestic_shipping_unavailable ⇒ Object
Indicates that an order was created for a country for one of your domicile countries and you have asked Flow not to accept orders for this country.
-
.from_string(value) ⇒ Object
Returns the instance of OrderErrorCode for this value, or nil if not found.
- .generic_error ⇒ Object
-
.gift_card_not_accepted ⇒ Object
Indicates a failure to charge a gift card.
-
.invalid_country ⇒ Object
Indicates that the specified country code is not valid.
-
.invalid_currency ⇒ Object
Indicates that the specified currency code is not valid.
-
.invalid_language ⇒ Object
Indicates that the specified language code is not valid.
-
.invalid_region ⇒ Object
Indicates that the specified region code is not valid.
-
.item_out_of_stock ⇒ Object
Indicates that one or more ordered items is marked as out-of-stock or otherwise cannot be reserved.
-
.order_identifier_error ⇒ Object
Indicates that there is no order with the specified number (nor an order for which an order identifier with that number has been created).
-
.order_item_not_available ⇒ Object
When creating an order, if a particular item is not available in the country / destination (either because it was restricted or excluded from that country), we return this error code and list the specific item numbers which are not available in the ‘numbers’ field.
-
.shipping_unavailable ⇒ Object
Indicates that an order was created for a country to which you have asked Flow not to ship.
-
.total_changed ⇒ Object
Indicates that the order total has changed, likely due to pricebook update or rate change.
-
.value_threshold_exceeded ⇒ Object
Indicates the order value exceeds the value threshold for destination and cannot be shipped.
Instance Method Summary collapse
-
#initialize(value) ⇒ OrderErrorCode
constructor
A new instance of OrderErrorCode.
- #to_hash ⇒ Object
Constructor Details
#initialize(value) ⇒ OrderErrorCode
Returns a new instance of OrderErrorCode.
17238 17239 17240 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17238 def initialize(value) @value = HttpClient::Preconditions.assert_class('value', value, String) end |
Instance Attribute Details
#value ⇒ Object (readonly)
Returns the value of attribute value.
17236 17237 17238 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17236 def value @value end |
Class Method Details
.ALL ⇒ Object
17258 17259 17260 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17258 def OrderErrorCode.ALL @@all ||= [OrderErrorCode.generic_error, OrderErrorCode.order_item_not_available, OrderErrorCode.order_identifier_error, OrderErrorCode., OrderErrorCode.domestic_shipping_unavailable, OrderErrorCode.shipping_unavailable, OrderErrorCode.value_threshold_exceeded, OrderErrorCode.invalid_currency, OrderErrorCode.invalid_country, OrderErrorCode.invalid_region, OrderErrorCode.invalid_language, OrderErrorCode.item_out_of_stock, OrderErrorCode.gift_card_not_accepted, OrderErrorCode.total_changed] end |
.apply(value) ⇒ Object
Returns the instance of OrderErrorCode for this value, creating a new instance for an unknown value
17243 17244 17245 17246 17247 17248 17249 17250 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17243 def OrderErrorCode.apply(value) if value.instance_of?(OrderErrorCode) value else HttpClient::Preconditions.assert_class_or_nil('value', value, String) value.nil? ? nil : (from_string(value) || OrderErrorCode.new(value)) end end |
.authorization_invalid ⇒ Object
The authorization key specified is invalid - either because it does not exist or is not associated with this order
17282 17283 17284 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17282 def OrderErrorCode. @@_authorization_invalid ||= OrderErrorCode.new('authorization_invalid') end |
.domestic_shipping_unavailable ⇒ Object
Indicates that an order was created for a country for one of your domicile countries and you have asked Flow not to accept orders for this country.
17288 17289 17290 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17288 def OrderErrorCode.domestic_shipping_unavailable @@_domestic_shipping_unavailable ||= OrderErrorCode.new('domestic_shipping_unavailable') end |
.from_string(value) ⇒ Object
Returns the instance of OrderErrorCode for this value, or nil if not found
17253 17254 17255 17256 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17253 def OrderErrorCode.from_string(value) HttpClient::Preconditions.assert_class('value', value, String) OrderErrorCode.ALL.find { |v| v.value == value } end |
.generic_error ⇒ Object
17262 17263 17264 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17262 def OrderErrorCode.generic_error @@_generic_error ||= OrderErrorCode.new('generic_error') end |
.gift_card_not_accepted ⇒ Object
Indicates a failure to charge a gift card. Error message will indicate when retries are possible.
17334 17335 17336 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17334 def OrderErrorCode.gift_card_not_accepted @@_gift_card_not_accepted ||= OrderErrorCode.new('gift_card_not_accepted') end |
.invalid_country ⇒ Object
Indicates that the specified country code is not valid
17311 17312 17313 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17311 def OrderErrorCode.invalid_country @@_invalid_country ||= OrderErrorCode.new('invalid_country') end |
.invalid_currency ⇒ Object
Indicates that the specified currency code is not valid
17306 17307 17308 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17306 def OrderErrorCode.invalid_currency @@_invalid_currency ||= OrderErrorCode.new('invalid_currency') end |
.invalid_language ⇒ Object
Indicates that the specified language code is not valid
17321 17322 17323 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17321 def OrderErrorCode.invalid_language @@_invalid_language ||= OrderErrorCode.new('invalid_language') end |
.invalid_region ⇒ Object
Indicates that the specified region code is not valid
17316 17317 17318 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17316 def OrderErrorCode.invalid_region @@_invalid_region ||= OrderErrorCode.new('invalid_region') end |
.item_out_of_stock ⇒ Object
Indicates that one or more ordered items is marked as out-of-stock or otherwise cannot be reserved. We will list the specific out-of-stock items in the numbers field
17328 17329 17330 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17328 def OrderErrorCode.item_out_of_stock @@_item_out_of_stock ||= OrderErrorCode.new('item_out_of_stock') end |
.order_identifier_error ⇒ Object
Indicates that there is no order with the specified number (nor an order for which an order identifier with that number has been created)
17276 17277 17278 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17276 def OrderErrorCode.order_identifier_error @@_order_identifier_error ||= OrderErrorCode.new('order_identifier_error') end |
.order_item_not_available ⇒ Object
When creating an order, if a particular item is not available in the country / destination (either because it was restricted or excluded from that country), we return this error code and list the specific item numbers which are not available in the ‘numbers’ field.
17270 17271 17272 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17270 def OrderErrorCode.order_item_not_available @@_order_item_not_available ||= OrderErrorCode.new('order_item_not_available') end |
.shipping_unavailable ⇒ Object
Indicates that an order was created for a country to which you have asked Flow not to ship.
17294 17295 17296 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17294 def OrderErrorCode.shipping_unavailable @@_shipping_unavailable ||= OrderErrorCode.new('shipping_unavailable') end |
.total_changed ⇒ Object
Indicates that the order total has changed, likely due to pricebook update or rate change. This is not an error but the consumer should be shown the new price before continuing checkout.
17341 17342 17343 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17341 def OrderErrorCode.total_changed @@_total_changed ||= OrderErrorCode.new('total_changed') end |
.value_threshold_exceeded ⇒ Object
Indicates the order value exceeds the value threshold for destination and cannot be shipped. When specified, the order will also populate the threshold attribute.
17301 17302 17303 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17301 def OrderErrorCode.value_threshold_exceeded @@_value_threshold_exceeded ||= OrderErrorCode.new('value_threshold_exceeded') end |
Instance Method Details
#to_hash ⇒ Object
17345 17346 17347 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17345 def to_hash value end |