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.



14113
14114
14115
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14113

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



14111
14112
14113
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14111

def value
  @value
end

Class Method Details

.ALLObject



14133
14134
14135
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14133

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



14118
14119
14120
14121
14122
14123
14124
14125
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14118

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



14157
14158
14159
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14157

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.



14163
14164
14165
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14163

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



14128
14129
14130
14131
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14128

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

.generic_errorObject



14137
14138
14139
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14137

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

.invalid_countryObject

Indicates that the specified country code is not valid



14186
14187
14188
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14186

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

.invalid_currencyObject

Indicates that the specified currency code is not valid



14181
14182
14183
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14181

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

.invalid_languageObject

Indicates that the specified language code is not valid



14196
14197
14198
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14196

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

.invalid_regionObject

Indicates that the specified region code is not valid



14191
14192
14193
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14191

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)



14151
14152
14153
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14151

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.



14145
14146
14147
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14145

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.



14169
14170
14171
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14169

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.



14176
14177
14178
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14176

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

Instance Method Details

#to_hashObject



14200
14201
14202
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14200

def to_hash
  value
end