Class: Io::Flow::V0::Models::CancelReason

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) ⇒ CancelReason

Returns a new instance of CancelReason.



13471
13472
13473
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13471

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



13469
13470
13471
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13469

def value
  @value
end

Class Method Details

.ALLObject



13491
13492
13493
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13491

def CancelReason.ALL
  @@all ||= [CancelReason.out_of_stock, CancelReason.consumer_requested, CancelReason.flow_cancel]
end

.apply(value) ⇒ Object

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



13476
13477
13478
13479
13480
13481
13482
13483
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13476

def CancelReason.apply(value)
  if value.instance_of?(CancelReason)
    value
  else
    HttpClient::Preconditions.assert_class_or_nil('value', value, String)
    value.nil? ? nil : (from_string(value) || CancelReason.new(value))
  end
end

.consumer_requestedObject

A consumer requested cancellation of an item qty and the fulfillment party has acknowledged that the qty will not be shipped. This is a cancel of the ordered quantity and will reduce or refund the consumer’s payment



13505
13506
13507
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13505

def CancelReason.consumer_requested
  @@_consumer_requested ||= CancelReason.new('consumer_requested')
end

.flow_cancelObject

Flow has had to cancel an order, possibly due to fraud activity or inability to collect payment. This will cancel the ordered quantity. All known parties will be notified.



13512
13513
13514
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13512

def CancelReason.flow_cancel
  @@_flow_cancel ||= CancelReason.new('flow_cancel')
end

.from_string(value) ⇒ Object

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



13486
13487
13488
13489
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13486

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

.out_of_stockObject

Out of stock is a permanent cancel of the fulfillment of an item qty. If no other fulfillment parties exist, this will cancel the ordered quantity and reduce or refund the consumer’s payment.



13498
13499
13500
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13498

def CancelReason.out_of_stock
  @@_out_of_stock ||= CancelReason.new('out_of_stock')
end

Instance Method Details

#to_hashObject



13516
13517
13518
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13516

def to_hash
  value
end