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.



9057
9058
9059
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9057

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



9055
9056
9057
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9055

def value
  @value
end

Class Method Details

.ALLObject



9077
9078
9079
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9077

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

.apply(value) ⇒ Object

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



9062
9063
9064
9065
9066
9067
9068
9069
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9062

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

.from_string(value) ⇒ Object

Returns the instance of OrderErrorCode for this value, or nil if not found



9072
9073
9074
9075
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9072

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

.generic_errorObject



9081
9082
9083
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9081

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

.order_identifier_errorObject



9093
9094
9095
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9093

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.



9089
9090
9091
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9089

def OrderErrorCode.order_item_not_available
  @@_order_item_not_available ||= OrderErrorCode.new('order_item_not_available')
end

Instance Method Details

#to_hashObject



9097
9098
9099
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9097

def to_hash
  value
end