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.



12671
12672
12673
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12671

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



12669
12670
12671
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12669

def value
  @value
end

Class Method Details

.ALLObject



12691
12692
12693
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12691

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



12676
12677
12678
12679
12680
12681
12682
12683
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12676

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



12715
12716
12717
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12715

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.



12721
12722
12723
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12721

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



12686
12687
12688
12689
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12686

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

.generic_errorObject



12695
12696
12697
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12695

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

.invalid_countryObject

Indicates that the specified country code is not valid



12744
12745
12746
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12744

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

.invalid_currencyObject

Indicates that the specified currency code is not valid



12739
12740
12741
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12739

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

.invalid_languageObject

Indicates that the specified language code is not valid



12754
12755
12756
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12754

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

.invalid_regionObject

Indicates that the specified region code is not valid



12749
12750
12751
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12749

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)



12709
12710
12711
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12709

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.



12703
12704
12705
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12703

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.



12727
12728
12729
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12727

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.



12734
12735
12736
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12734

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

Instance Method Details

#to_hashObject



12758
12759
12760
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12758

def to_hash
  value
end