Class: Io::Flow::V0::Models::LabelUpserted
- Defined in:
- lib/flow_commerce/flow_api_v0_client.rb
Instance Attribute Summary collapse
-
#carrier ⇒ Object
readonly
Returns the value of attribute carrier.
-
#carrier_tracking_number ⇒ Object
readonly
Returns the value of attribute carrier_tracking_number.
-
#carrier_tracking_number_url ⇒ Object
readonly
Returns the value of attribute carrier_tracking_number_url.
-
#center_key ⇒ Object
readonly
Returns the value of attribute center_key.
-
#commercial_invoice ⇒ Object
readonly
Returns the value of attribute commercial_invoice.
-
#destination ⇒ Object
readonly
Returns the value of attribute destination.
-
#event_id ⇒ Object
readonly
Returns the value of attribute event_id.
-
#flow_tracking_number ⇒ Object
readonly
Returns the value of attribute flow_tracking_number.
-
#flow_tracking_number_url ⇒ Object
readonly
Returns the value of attribute flow_tracking_number_url.
-
#fulfillment_key ⇒ Object
readonly
Returns the value of attribute fulfillment_key.
-
#label_id ⇒ Object
readonly
Returns the value of attribute label_id.
-
#order ⇒ Object
readonly
Returns the value of attribute order.
-
#order_identifier ⇒ Object
readonly
Returns the value of attribute order_identifier.
-
#organization ⇒ Object
readonly
Returns the value of attribute organization.
-
#origin ⇒ Object
readonly
Returns the value of attribute origin.
-
#package ⇒ Object
readonly
Returns the value of attribute package.
-
#pdf ⇒ Object
readonly
Returns the value of attribute pdf.
-
#png ⇒ Object
readonly
Returns the value of attribute png.
-
#recipient ⇒ Object
readonly
Returns the value of attribute recipient.
-
#service ⇒ Object
readonly
Returns the value of attribute service.
-
#timestamp ⇒ Object
readonly
Returns the value of attribute timestamp.
-
#zpl ⇒ Object
readonly
Returns the value of attribute zpl.
Attributes inherited from Event
Instance Method Summary collapse
- #copy(incoming = {}) ⇒ Object
-
#initialize(incoming = {}) ⇒ LabelUpserted
constructor
A new instance of LabelUpserted.
- #subtype_to_hash ⇒ Object
- #to_json ⇒ Object
Methods inherited from Event
Constructor Details
#initialize(incoming = {}) ⇒ LabelUpserted
Returns a new instance of LabelUpserted.
25979 25980 25981 25982 25983 25984 25985 25986 25987 25988 25989 25990 25991 25992 25993 25994 25995 25996 25997 25998 25999 26000 26001 26002 26003 26004 26005 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25979 def initialize(incoming={}) super(:discriminator => Event::Types::LABEL_UPSERTED) opts = HttpClient::Helper.symbolize_keys(incoming) HttpClient::Preconditions.require_keys(opts, [:event_id, :timestamp, :organization, :label_id, :carrier_tracking_number, :commercial_invoice, :flow_tracking_number, :destination, :origin, :carrier, :service], 'LabelUpserted') @event_id = HttpClient::Preconditions.assert_class('event_id', opts.delete(:event_id), String) = HttpClient::Preconditions.assert_class('timestamp', HttpClient::Helper.to_date_time_iso8601(opts.delete(:timestamp)), DateTime) @organization = HttpClient::Preconditions.assert_class('organization', opts.delete(:organization), String) @label_id = HttpClient::Preconditions.assert_class('label_id', opts.delete(:label_id), String) @carrier_tracking_number = HttpClient::Preconditions.assert_class('carrier_tracking_number', opts.delete(:carrier_tracking_number), String) @commercial_invoice = HttpClient::Preconditions.assert_class('commercial_invoice', opts.delete(:commercial_invoice), String) @flow_tracking_number = HttpClient::Preconditions.assert_class('flow_tracking_number', opts.delete(:flow_tracking_number), String) @destination = (x = opts.delete(:destination); x.is_a?(::Io::Flow::V0::Models::ShippingAddress) ? x : ::Io::Flow::V0::Models::ShippingAddress.new(x)) @origin = (x = opts.delete(:origin); x.is_a?(::Io::Flow::V0::Models::ShippingAddress) ? x : ::Io::Flow::V0::Models::ShippingAddress.new(x)) @carrier = HttpClient::Preconditions.assert_class('carrier', opts.delete(:carrier), String) @service = HttpClient::Preconditions.assert_class('service', opts.delete(:service), String) @zpl = (x = opts.delete(:zpl); x.nil? ? nil : HttpClient::Preconditions.assert_class('zpl', x, String)) @pdf = (x = opts.delete(:pdf); x.nil? ? nil : HttpClient::Preconditions.assert_class('pdf', x, String)) @png = (x = opts.delete(:png); x.nil? ? nil : HttpClient::Preconditions.assert_class('png', x, String)) @order = (x = opts.delete(:order); x.nil? ? nil : HttpClient::Preconditions.assert_class('order', x, String)) @carrier_tracking_number_url = (x = opts.delete(:carrier_tracking_number_url); x.nil? ? nil : HttpClient::Preconditions.assert_class('carrier_tracking_number_url', x, String)) @flow_tracking_number_url = (x = opts.delete(:flow_tracking_number_url); x.nil? ? nil : HttpClient::Preconditions.assert_class('flow_tracking_number_url', x, String)) @center_key = (x = opts.delete(:center_key); x.nil? ? nil : HttpClient::Preconditions.assert_class('center_key', x, String)) @recipient = (x = opts.delete(:recipient); x.nil? ? nil : (x = x; x.is_a?(::Io::Flow::V0::Models::ShipmentRecipient) ? x : ::Io::Flow::V0::Models::ShipmentRecipient.apply(x))) @package = (x = opts.delete(:package); x.nil? ? nil : (x = x; x.is_a?(::Io::Flow::V0::Models::ShippingLabelPackage) ? x : ::Io::Flow::V0::Models::ShippingLabelPackage.new(x))) @order_identifier = (x = opts.delete(:order_identifier); x.nil? ? nil : HttpClient::Preconditions.assert_class('order_identifier', x, String)) @fulfillment_key = (x = opts.delete(:fulfillment_key); x.nil? ? nil : HttpClient::Preconditions.assert_class('fulfillment_key', x, String)) end |
Instance Attribute Details
#carrier ⇒ Object (readonly)
Returns the value of attribute carrier.
25977 25978 25979 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25977 def carrier @carrier end |
#carrier_tracking_number ⇒ Object (readonly)
Returns the value of attribute carrier_tracking_number.
25977 25978 25979 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25977 def carrier_tracking_number @carrier_tracking_number end |
#carrier_tracking_number_url ⇒ Object (readonly)
Returns the value of attribute carrier_tracking_number_url.
25977 25978 25979 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25977 def carrier_tracking_number_url @carrier_tracking_number_url end |
#center_key ⇒ Object (readonly)
Returns the value of attribute center_key.
25977 25978 25979 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25977 def center_key @center_key end |
#commercial_invoice ⇒ Object (readonly)
Returns the value of attribute commercial_invoice.
25977 25978 25979 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25977 def commercial_invoice @commercial_invoice end |
#destination ⇒ Object (readonly)
Returns the value of attribute destination.
25977 25978 25979 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25977 def destination @destination end |
#event_id ⇒ Object (readonly)
Returns the value of attribute event_id.
25977 25978 25979 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25977 def event_id @event_id end |
#flow_tracking_number ⇒ Object (readonly)
Returns the value of attribute flow_tracking_number.
25977 25978 25979 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25977 def flow_tracking_number @flow_tracking_number end |
#flow_tracking_number_url ⇒ Object (readonly)
Returns the value of attribute flow_tracking_number_url.
25977 25978 25979 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25977 def flow_tracking_number_url @flow_tracking_number_url end |
#fulfillment_key ⇒ Object (readonly)
Returns the value of attribute fulfillment_key.
25977 25978 25979 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25977 def fulfillment_key @fulfillment_key end |
#label_id ⇒ Object (readonly)
Returns the value of attribute label_id.
25977 25978 25979 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25977 def label_id @label_id end |
#order ⇒ Object (readonly)
Returns the value of attribute order.
25977 25978 25979 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25977 def order @order end |
#order_identifier ⇒ Object (readonly)
Returns the value of attribute order_identifier.
25977 25978 25979 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25977 def order_identifier @order_identifier end |
#organization ⇒ Object (readonly)
Returns the value of attribute organization.
25977 25978 25979 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25977 def organization @organization end |
#origin ⇒ Object (readonly)
Returns the value of attribute origin.
25977 25978 25979 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25977 def origin @origin end |
#package ⇒ Object (readonly)
Returns the value of attribute package.
25977 25978 25979 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25977 def package @package end |
#pdf ⇒ Object (readonly)
Returns the value of attribute pdf.
25977 25978 25979 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25977 def pdf @pdf end |
#png ⇒ Object (readonly)
Returns the value of attribute png.
25977 25978 25979 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25977 def png @png end |
#recipient ⇒ Object (readonly)
Returns the value of attribute recipient.
25977 25978 25979 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25977 def recipient @recipient end |
#service ⇒ Object (readonly)
Returns the value of attribute service.
25977 25978 25979 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25977 def service @service end |
#timestamp ⇒ Object (readonly)
Returns the value of attribute timestamp.
25977 25978 25979 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25977 def end |
#zpl ⇒ Object (readonly)
Returns the value of attribute zpl.
25977 25978 25979 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25977 def zpl @zpl end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
26011 26012 26013 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 26011 def copy(incoming={}) LabelUpserted.new(subtype_to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#subtype_to_hash ⇒ Object
26015 26016 26017 26018 26019 26020 26021 26022 26023 26024 26025 26026 26027 26028 26029 26030 26031 26032 26033 26034 26035 26036 26037 26038 26039 26040 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 26015 def subtype_to_hash { :event_id => event_id, :timestamp => , :organization => organization, :label_id => label_id, :carrier_tracking_number => carrier_tracking_number, :commercial_invoice => commercial_invoice, :flow_tracking_number => flow_tracking_number, :destination => destination.to_hash, :origin => origin.to_hash, :carrier => carrier, :service => service, :zpl => zpl, :pdf => pdf, :png => png, :order => order, :carrier_tracking_number_url => carrier_tracking_number_url, :flow_tracking_number_url => flow_tracking_number_url, :center_key => center_key, :recipient => recipient.nil? ? nil : recipient.value, :package => package.nil? ? nil : package.to_hash, :order_identifier => order_identifier, :fulfillment_key => fulfillment_key } end |
#to_json ⇒ Object
26007 26008 26009 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 26007 def to_json JSON.dump(to_hash) end |