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.
17016 17017 17018 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17016 def initialize(value) @value = HttpClient::Preconditions.assert_class('value', value, String) end |
Instance Attribute Details
#value ⇒ Object (readonly)
Returns the value of attribute value.
17014 17015 17016 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17014 def value @value end |
Class Method Details
.ALL ⇒ Object
17036 17037 17038 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17036 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
17021 17022 17023 17024 17025 17026 17027 17028 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17021 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
17060 17061 17062 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17060 def OrderErrorCode. ||= 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.
17066 17067 17068 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17066 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
17031 17032 17033 17034 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17031 def OrderErrorCode.from_string(value) HttpClient::Preconditions.assert_class('value', value, String) OrderErrorCode.ALL.find { |v| v.value == value } end |
.generic_error ⇒ Object
17040 17041 17042 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17040 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.
17112 17113 17114 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17112 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
17089 17090 17091 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17089 def OrderErrorCode.invalid_country @@_invalid_country ||= OrderErrorCode.new('invalid_country') end |
.invalid_currency ⇒ Object
Indicates that the specified currency code is not valid
17084 17085 17086 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17084 def OrderErrorCode.invalid_currency @@_invalid_currency ||= OrderErrorCode.new('invalid_currency') end |
.invalid_language ⇒ Object
Indicates that the specified language code is not valid
17099 17100 17101 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17099 def OrderErrorCode.invalid_language @@_invalid_language ||= OrderErrorCode.new('invalid_language') end |
.invalid_region ⇒ Object
Indicates that the specified region code is not valid
17094 17095 17096 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17094 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
17106 17107 17108 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17106 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)
17054 17055 17056 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17054 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.
17048 17049 17050 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17048 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.
17072 17073 17074 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17072 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.
17119 17120 17121 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17119 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.
17079 17080 17081 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17079 def OrderErrorCode.value_threshold_exceeded @@_value_threshold_exceeded ||= OrderErrorCode.new('value_threshold_exceeded') end |
Instance Method Details
#to_hash ⇒ Object
17123 17124 17125 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17123 def to_hash value end |