Class: Io::Flow::V0::Models::OrderServiceChangeForm
- Inherits:
-
Object
- Object
- Io::Flow::V0::Models::OrderServiceChangeForm
- 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
-
#from_service_id ⇒ Object
readonly
Returns the value of attribute from_service_id.
-
#to_service_id ⇒ Object
readonly
Returns the value of attribute to_service_id.
Instance Method Summary collapse
- #copy(incoming = {}) ⇒ Object
-
#initialize(incoming = {}) ⇒ OrderServiceChangeForm
constructor
A new instance of OrderServiceChangeForm.
- #to_hash ⇒ Object
- #to_json ⇒ Object
Constructor Details
#initialize(incoming = {}) ⇒ OrderServiceChangeForm
Returns a new instance of OrderServiceChangeForm.
41214 41215 41216 41217 41218 41219 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 41214 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_id ⇒ Object (readonly)
Returns the value of attribute from_service_id.
41212 41213 41214 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 41212 def from_service_id @from_service_id end |
#to_service_id ⇒ Object (readonly)
Returns the value of attribute to_service_id.
41212 41213 41214 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 41212 def to_service_id @to_service_id end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
41225 41226 41227 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 41225 def copy(incoming={}) OrderServiceChangeForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
41229 41230 41231 41232 41233 41234 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 41229 def to_hash { :from_service_id => from_service_id, :to_service_id => to_service_id } end |
#to_json ⇒ Object
41221 41222 41223 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 41221 def to_json JSON.dump(to_hash) end |