Class: Io::Flow::V0::Models::TrackingLabelEventUpserted

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

Instance Attribute Summary collapse

Attributes inherited from Event

#discriminator

Instance Method Summary collapse

Methods inherited from Event

from_json, #to_hash

Constructor Details

#initialize(incoming = {}) ⇒ TrackingLabelEventUpserted

Returns a new instance of TrackingLabelEventUpserted.



26444
26445
26446
26447
26448
26449
26450
26451
26452
26453
26454
26455
26456
26457
26458
26459
26460
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 26444

def initialize(incoming={})
  super(:discriminator => Event::Types::TRACKING_LABEL_EVENT_UPSERTED)
  opts = HttpClient::Helper.symbolize_keys(incoming)
  HttpClient::Preconditions.require_keys(opts, [:event_id, :timestamp, :organization, :address, :carrier, :carrier_timestamp, :carrier_tracking_number, :flow_tracking_number, :status], 'TrackingLabelEventUpserted')
  @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)
  @address = HttpClient::Preconditions.assert_class('address', HttpClient::Helper.to_object(opts.delete(:address)), Hash)
  @carrier = HttpClient::Preconditions.assert_class('carrier', opts.delete(:carrier), String)
  @carrier_timestamp = HttpClient::Preconditions.assert_class('carrier_timestamp', HttpClient::Helper.to_date_time_iso8601(opts.delete(:carrier_timestamp)), DateTime)
  @carrier_tracking_number = HttpClient::Preconditions.assert_class('carrier_tracking_number', opts.delete(:carrier_tracking_number), String)
  @flow_tracking_number = HttpClient::Preconditions.assert_class('flow_tracking_number', opts.delete(:flow_tracking_number), String)
  @status = HttpClient::Preconditions.assert_class('status', opts.delete(:status), 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))
  @order_number = (x = opts.delete(:order_number); x.nil? ? nil : HttpClient::Preconditions.assert_class('order_number', x, String))
end

Instance Attribute Details

#addressObject (readonly)

Returns the value of attribute address.



26442
26443
26444
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 26442

def address
  @address
end

#carrierObject (readonly)

Returns the value of attribute carrier.



26442
26443
26444
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 26442

def carrier
  @carrier
end

#carrier_timestampObject (readonly)

Returns the value of attribute carrier_timestamp.



26442
26443
26444
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 26442

def carrier_timestamp
  @carrier_timestamp
end

#carrier_tracking_numberObject (readonly)

Returns the value of attribute carrier_tracking_number.



26442
26443
26444
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 26442

def carrier_tracking_number
  @carrier_tracking_number
end

#delivery_estimateObject (readonly)

Returns the value of attribute delivery_estimate.



26442
26443
26444
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 26442

def delivery_estimate
  @delivery_estimate
end

#descriptionObject (readonly)

Returns the value of attribute description.



26442
26443
26444
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 26442

def description
  @description
end

#event_idObject (readonly)

Returns the value of attribute event_id.



26442
26443
26444
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 26442

def event_id
  @event_id
end

#flow_tracking_numberObject (readonly)

Returns the value of attribute flow_tracking_number.



26442
26443
26444
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 26442

def flow_tracking_number
  @flow_tracking_number
end

#order_numberObject (readonly)

Returns the value of attribute order_number.



26442
26443
26444
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 26442

def order_number
  @order_number
end

#organizationObject (readonly)

Returns the value of attribute organization.



26442
26443
26444
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 26442

def organization
  @organization
end

#statusObject (readonly)

Returns the value of attribute status.



26442
26443
26444
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 26442

def status
  @status
end

#timestampObject (readonly)

Returns the value of attribute timestamp.



26442
26443
26444
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 26442

def timestamp
  @timestamp
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



26466
26467
26468
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 26466

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

#subtype_to_hashObject



26470
26471
26472
26473
26474
26475
26476
26477
26478
26479
26480
26481
26482
26483
26484
26485
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 26470

def subtype_to_hash
  {
    :event_id => event_id,
    :timestamp => timestamp,
    :organization => organization,
    :address => address,
    :carrier => carrier,
    :carrier_timestamp => carrier_timestamp,
    :carrier_tracking_number => carrier_tracking_number,
    :flow_tracking_number => flow_tracking_number,
    :status => status,
    :delivery_estimate => delivery_estimate,
    :description => description,
    :order_number => order_number
  }
end

#to_jsonObject



26462
26463
26464
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 26462

def to_json
  JSON.dump(to_hash)
end