Class: Io::Flow::V0::Models::OrderErrorCode

Inherits:
Object
  • Object
show all
Defined in:
lib/flow_commerce/flow_api_v0_client.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(value) ⇒ OrderErrorCode

Returns a new instance of OrderErrorCode.



20151
20152
20153
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 20151

def initialize(value)
  @value = HttpClient::Preconditions.assert_class('value', value, String)
end

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



20149
20150
20151
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 20149

def value
  @value
end

Class Method Details

.ALLObject



20171
20172
20173
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 20171

def OrderErrorCode.ALL
  @@all ||= [OrderErrorCode.generic_error, OrderErrorCode.order_item_not_available, OrderErrorCode.order_identifier_error, OrderErrorCode.authorization_invalid, 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



20156
20157
20158
20159
20160
20161
20162
20163
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 20156

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_invalidObject

The authorization key specified is invalid - either because it does not exist or is not associated with this order



20195
20196
20197
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 20195

def OrderErrorCode.authorization_invalid
  @@_authorization_invalid ||= OrderErrorCode.new('authorization_invalid')
end

.domestic_shipping_unavailableObject

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.



20201
20202
20203
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 20201

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



20166
20167
20168
20169
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 20166

def OrderErrorCode.from_string(value)
  HttpClient::Preconditions.assert_class('value', value, String)
  OrderErrorCode.ALL.find { |v| v.value == value }
end

.generic_errorObject



20175
20176
20177
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 20175

def OrderErrorCode.generic_error
  @@_generic_error ||= OrderErrorCode.new('generic_error')
end

.gift_card_not_acceptedObject

Indicates a failure to charge a gift card. Error message will indicate when retries are possible.



20247
20248
20249
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 20247

def OrderErrorCode.gift_card_not_accepted
  @@_gift_card_not_accepted ||= OrderErrorCode.new('gift_card_not_accepted')
end

.invalid_countryObject

Indicates that the specified country code is not valid



20224
20225
20226
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 20224

def OrderErrorCode.invalid_country
  @@_invalid_country ||= OrderErrorCode.new('invalid_country')
end

.invalid_currencyObject

Indicates that the specified currency code is not valid



20219
20220
20221
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 20219

def OrderErrorCode.invalid_currency
  @@_invalid_currency ||= OrderErrorCode.new('invalid_currency')
end

.invalid_languageObject

Indicates that the specified language code is not valid



20234
20235
20236
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 20234

def OrderErrorCode.invalid_language
  @@_invalid_language ||= OrderErrorCode.new('invalid_language')
end

.invalid_regionObject

Indicates that the specified region code is not valid



20229
20230
20231
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 20229

def OrderErrorCode.invalid_region
  @@_invalid_region ||= OrderErrorCode.new('invalid_region')
end

.item_out_of_stockObject

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



20241
20242
20243
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 20241

def OrderErrorCode.item_out_of_stock
  @@_item_out_of_stock ||= OrderErrorCode.new('item_out_of_stock')
end

.order_identifier_errorObject

Indicates that there is no order with the specified number (nor an order for which an order identifier with that number has been created)



20189
20190
20191
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 20189

def OrderErrorCode.order_identifier_error
  @@_order_identifier_error ||= OrderErrorCode.new('order_identifier_error')
end

.order_item_not_availableObject

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.



20183
20184
20185
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 20183

def OrderErrorCode.order_item_not_available
  @@_order_item_not_available ||= OrderErrorCode.new('order_item_not_available')
end

.shipping_unavailableObject

Indicates that an order was created for a country to which you have asked Flow not to ship.



20207
20208
20209
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 20207

def OrderErrorCode.shipping_unavailable
  @@_shipping_unavailable ||= OrderErrorCode.new('shipping_unavailable')
end

.total_changedObject

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.



20254
20255
20256
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 20254

def OrderErrorCode.total_changed
  @@_total_changed ||= OrderErrorCode.new('total_changed')
end

.value_threshold_exceededObject

Indicates the order value exceeds the value threshold for destination and cannot be shipped. When specified, the order will also populate the threshold attribute.



20214
20215
20216
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 20214

def OrderErrorCode.value_threshold_exceeded
  @@_value_threshold_exceeded ||= OrderErrorCode.new('value_threshold_exceeded')
end

Instance Method Details

#to_hashObject



20258
20259
20260
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 20258

def to_hash
  value
end