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.
37798 37799 37800 37801 37802 37803 37804 37805 37806 37807 37808 37809 37810 37811 37812 37813 37814 37815 37816 37817 37818 37819 37820 37821 37822 37823 37824 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 37798 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) @timestamp = 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.
37796 37797 37798 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 37796 def carrier @carrier end |
#carrier_tracking_number ⇒ Object (readonly)
Returns the value of attribute carrier_tracking_number.
37796 37797 37798 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 37796 def carrier_tracking_number @carrier_tracking_number end |
#carrier_tracking_number_url ⇒ Object (readonly)
Returns the value of attribute carrier_tracking_number_url.
37796 37797 37798 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 37796 def carrier_tracking_number_url @carrier_tracking_number_url end |
#center_key ⇒ Object (readonly)
Returns the value of attribute center_key.
37796 37797 37798 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 37796 def center_key @center_key end |
#commercial_invoice ⇒ Object (readonly)
Returns the value of attribute commercial_invoice.
37796 37797 37798 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 37796 def commercial_invoice @commercial_invoice end |
#destination ⇒ Object (readonly)
Returns the value of attribute destination.
37796 37797 37798 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 37796 def destination @destination end |
#event_id ⇒ Object (readonly)
Returns the value of attribute event_id.
37796 37797 37798 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 37796 def event_id @event_id end |
#flow_tracking_number ⇒ Object (readonly)
Returns the value of attribute flow_tracking_number.
37796 37797 37798 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 37796 def flow_tracking_number @flow_tracking_number end |
#flow_tracking_number_url ⇒ Object (readonly)
Returns the value of attribute flow_tracking_number_url.
37796 37797 37798 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 37796 def flow_tracking_number_url @flow_tracking_number_url end |
#fulfillment_key ⇒ Object (readonly)
Returns the value of attribute fulfillment_key.
37796 37797 37798 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 37796 def fulfillment_key @fulfillment_key end |
#label_id ⇒ Object (readonly)
Returns the value of attribute label_id.
37796 37797 37798 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 37796 def label_id @label_id end |
#order ⇒ Object (readonly)
Returns the value of attribute order.
37796 37797 37798 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 37796 def order @order end |
#order_identifier ⇒ Object (readonly)
Returns the value of attribute order_identifier.
37796 37797 37798 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 37796 def order_identifier @order_identifier end |
#organization ⇒ Object (readonly)
Returns the value of attribute organization.
37796 37797 37798 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 37796 def organization @organization end |
#origin ⇒ Object (readonly)
Returns the value of attribute origin.
37796 37797 37798 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 37796 def origin @origin end |
#package ⇒ Object (readonly)
Returns the value of attribute package.
37796 37797 37798 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 37796 def package @package end |
#pdf ⇒ Object (readonly)
Returns the value of attribute pdf.
37796 37797 37798 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 37796 def pdf @pdf end |
#png ⇒ Object (readonly)
Returns the value of attribute png.
37796 37797 37798 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 37796 def png @png end |
#recipient ⇒ Object (readonly)
Returns the value of attribute recipient.
37796 37797 37798 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 37796 def recipient @recipient end |
#service ⇒ Object (readonly)
Returns the value of attribute service.
37796 37797 37798 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 37796 def service @service end |
#timestamp ⇒ Object (readonly)
Returns the value of attribute timestamp.
37796 37797 37798 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 37796 def @timestamp end |
#zpl ⇒ Object (readonly)
Returns the value of attribute zpl.
37796 37797 37798 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 37796 def zpl @zpl end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
37830 37831 37832 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 37830 def copy(incoming={}) LabelUpserted.new(subtype_to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#subtype_to_hash ⇒ Object
37834 37835 37836 37837 37838 37839 37840 37841 37842 37843 37844 37845 37846 37847 37848 37849 37850 37851 37852 37853 37854 37855 37856 37857 37858 37859 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 37834 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
37826 37827 37828 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 37826 def to_json JSON.dump(to_hash) end |