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.



10773
10774
10775
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10773

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



10771
10772
10773
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10771

def value
  @value
end

Class Method Details

.ALLObject



10793
10794
10795
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10793

def OrderErrorCode.ALL
  @@all ||= [OrderErrorCode.generic_error, OrderErrorCode.order_item_not_available, OrderErrorCode.order_identifier_error, OrderErrorCode.authorization_invalid, OrderErrorCode.domestic_shipping_unavailable, OrderErrorCode.value_threshold_exceeded]
end

.apply(value) ⇒ Object

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



10778
10779
10780
10781
10782
10783
10784
10785
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10778

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



10817
10818
10819
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10817

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

.domestic_shipping_unavailableObject

Indicates that an order was created for a country to which you have asked Flow not to ship. Usually this indicates an error that a request was made to create an order for your domestic country



10824
10825
10826
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10824

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



10788
10789
10790
10791
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10788

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

.generic_errorObject



10797
10798
10799
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10797

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



10811
10812
10813
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10811

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.



10805
10806
10807
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10805

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



10831
10832
10833
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10831

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

Instance Method Details

#to_hashObject



10835
10836
10837
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10835

def to_hash
  value
end