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.



11331
11332
11333
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11331

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



11329
11330
11331
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11329

def value
  @value
end

Class Method Details

.ALLObject



11351
11352
11353
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11351

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]
end

.apply(value) ⇒ Object

Returns the instance of OrderErrorCode for this value, creating a new instance for an unknown value



11336
11337
11338
11339
11340
11341
11342
11343
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11336

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



11375
11376
11377
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11375

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.



11381
11382
11383
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11381

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



11346
11347
11348
11349
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11346

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

.generic_errorObject



11355
11356
11357
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11355

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

.invalid_countryObject

Indicates that the specified country code is not valid



11404
11405
11406
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11404

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

.invalid_currencyObject

Indicates that the specified currency code is not valid



11399
11400
11401
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11399

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

.invalid_languageObject

Indicates that the specified language code is not valid



11414
11415
11416
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11414

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

.invalid_regionObject

Indicates that the specified region code is not valid



11409
11410
11411
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11409

def OrderErrorCode.invalid_region
  @@_invalid_region ||= OrderErrorCode.new('invalid_region')
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)



11369
11370
11371
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11369

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.



11363
11364
11365
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11363

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.



11387
11388
11389
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11387

def OrderErrorCode.shipping_unavailable
  @@_shipping_unavailable ||= OrderErrorCode.new('shipping_unavailable')
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.



11394
11395
11396
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11394

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

Instance Method Details

#to_hashObject



11418
11419
11420
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11418

def to_hash
  value
end