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.



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

#valueObject (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

.ALLObject



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.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



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_invalidObject

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.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.



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_errorObject



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_acceptedObject

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_countryObject

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_currencyObject

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_languageObject

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_regionObject

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_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



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_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)



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_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.



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_unavailableObject

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_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.



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_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.



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_hashObject



17123
17124
17125
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17123

def to_hash
  value
end