class Io::Flow::V0::Models::TrackingLabelForm
Represents a specific label being tracked as part of the tracking bucket
Attributes
carrier[R]
carrier_tracking_number[R]
cost[R]
delivery_estimate[R]
description[R]
ratecard_owner[R]
service_id[R]
status[R]
timestamp[R]
tracking_id[R]
Public Class Methods
new(incoming={})
click to toggle source
# File lib/flow_commerce/flow_api_v0_client.rb, line 71564 def initialize(incoming={}) opts = HttpClient::Helper.symbolize_keys(incoming) HttpClient::Preconditions.require_keys(opts, [:tracking_id, :carrier, :carrier_tracking_number], 'TrackingLabelForm') @tracking_id = HttpClient::Preconditions.assert_class('tracking_id', opts.delete(:tracking_id), String) @status = (x = (x = opts.delete(:status); x.nil? ? "pending" : x); x.is_a?(::Io::Flow::V0::Models::TrackingStatus) ? x : ::Io::Flow::V0::Models::TrackingStatus.apply(x)) @carrier = HttpClient::Preconditions.assert_class('carrier', opts.delete(:carrier), String) @service_id = (x = opts.delete(:service_id); x.nil? ? nil : HttpClient::Preconditions.assert_class('service_id', x, String)) @carrier_tracking_number = HttpClient::Preconditions.assert_class('carrier_tracking_number', opts.delete(:carrier_tracking_number), String) @delivery_estimate = (x = opts.delete(:delivery_estimate); x.nil? ? nil : HttpClient::Preconditions.assert_class('delivery_estimate', HttpClient::Helper.to_date_time_iso8601(x), DateTime)) @description = (x = opts.delete(:description); x.nil? ? nil : HttpClient::Preconditions.assert_class('description', x, String)) @timestamp = (x = opts.delete(:timestamp); x.nil? ? nil : HttpClient::Preconditions.assert_class('timestamp', HttpClient::Helper.to_date_time_iso8601(x), DateTime)) @cost = (x = opts.delete(:cost); x.nil? ? nil : (x = x; x.is_a?(::Io::Flow::V0::Models::Money) ? x : ::Io::Flow::V0::Models::Money.new(x))) @ratecard_owner = (x = opts.delete(:ratecard_owner); x.nil? ? nil : (x = x; x.is_a?(::Io::Flow::V0::Models::RatecardOwner) ? x : ::Io::Flow::V0::Models::RatecardOwner.apply(x))) end
Public Instance Methods
copy(incoming={})
click to toggle source
# File lib/flow_commerce/flow_api_v0_client.rb, line 71583 def copy(incoming={}) TrackingLabelForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end
to_hash()
click to toggle source
# File lib/flow_commerce/flow_api_v0_client.rb, line 71587 def to_hash { :tracking_id => tracking_id, :status => status.value, :carrier => carrier, :service_id => service_id, :carrier_tracking_number => carrier_tracking_number, :delivery_estimate => delivery_estimate, :description => description, :timestamp => timestamp, :cost => cost.nil? ? nil : cost.to_hash, :ratecard_owner => ratecard_owner.nil? ? nil : ratecard_owner.value } end
to_json()
click to toggle source
# File lib/flow_commerce/flow_api_v0_client.rb, line 71579 def to_json JSON.dump(to_hash) end