Class: Io::Flow::V0::Models::OrderServiceChangeForm

Inherits:
Object
  • Object
show all
Defined in:
lib/flow_commerce/flow_api_v0_client.rb

Overview

Manual change for a shipping method used for an order. Currently only available to orders with a single calculated delivery. To help with orders with multiple deliveries, we will require verification of both the current service level (from) and the new service level (to).

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(incoming = {}) ⇒ OrderServiceChangeForm

Returns a new instance of OrderServiceChangeForm.



48088
48089
48090
48091
48092
48093
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 48088

def initialize(incoming={})
  opts = HttpClient::Helper.symbolize_keys(incoming)
  HttpClient::Preconditions.require_keys(opts, [:from_service_id, :to_service_id], 'OrderServiceChangeForm')
  @from_service_id = HttpClient::Preconditions.assert_class('from_service_id', opts.delete(:from_service_id), String)
  @to_service_id = HttpClient::Preconditions.assert_class('to_service_id', opts.delete(:to_service_id), String)
end

Instance Attribute Details

#from_service_idObject (readonly)

Returns the value of attribute from_service_id.



48086
48087
48088
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 48086

def from_service_id
  @from_service_id
end

#to_service_idObject (readonly)

Returns the value of attribute to_service_id.



48086
48087
48088
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 48086

def to_service_id
  @to_service_id
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



48099
48100
48101
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 48099

def copy(incoming={})
  OrderServiceChangeForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming)))
end

#to_hashObject



48103
48104
48105
48106
48107
48108
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 48103

def to_hash
  {
    :from_service_id => from_service_id,
    :to_service_id => to_service_id
  }
end

#to_jsonObject



48095
48096
48097
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 48095

def to_json
  JSON.dump(to_hash)
end