Class: Google::Apis::ContentV2_1::OrderTrackingSignalShippingInfo

Inherits:
Object
  • Object
show all
Includes:
Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
Defined in:
lib/google/apis/content_v2_1/classes.rb,
lib/google/apis/content_v2_1/representations.rb,
lib/google/apis/content_v2_1/representations.rb

Overview

The shipping information for the order.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ OrderTrackingSignalShippingInfo

Returns a new instance of OrderTrackingSignalShippingInfo.



7482
7483
7484
# File 'lib/google/apis/content_v2_1/classes.rb', line 7482

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#actual_delivery_timeGoogle::Apis::ContentV2_1::DateTime

Represents civil time (or occasionally physical time). This type can represent a civil time in one of a few possible ways: * When utc_offset is set and time_zone is unset: a civil time on a calendar day with a particular offset from UTC. * When time_zone is set and utc_offset is unset: a civil time on a calendar day in a particular time zone. * When neither time_zone nor utc_offset is set: a civil time on a calendar day in local time. The date is relative to the Proleptic Gregorian Calendar. If year, month, or day are 0, the DateTime is considered not to have a specific year, month, or day respectively. This type may also be used to represent a physical time if all the date and time fields are set and either case of the time_offset oneof is set. Consider using Timestamp message for physical time instead. If your use case also would like to store the user's timezone, that can be done in another field. This type is more flexible than some applications may want. Make sure to document and validate your application's limitations. Corresponds to the JSON property actualDeliveryTime



7383
7384
7385
# File 'lib/google/apis/content_v2_1/classes.rb', line 7383

def actual_delivery_time
  @actual_delivery_time
end

#carrier_nameString

The name of the shipping carrier for the delivery. This field is required if one of the following fields is absent: earliest_delivery_promise_time, latest_delivery_promise_time, and actual_delivery_time. Corresponds to the JSON property carrierName

Returns:

  • (String)


7390
7391
7392
# File 'lib/google/apis/content_v2_1/classes.rb', line 7390

def carrier_name
  @carrier_name
end

#carrier_service_nameString

The service type for fulfillment, e.g., GROUND, FIRST_CLASS, etc. Corresponds to the JSON property carrierServiceName

Returns:

  • (String)


7395
7396
7397
# File 'lib/google/apis/content_v2_1/classes.rb', line 7395

def carrier_service_name
  @carrier_service_name
end

#earliest_delivery_promise_timeGoogle::Apis::ContentV2_1::DateTime

Represents civil time (or occasionally physical time). This type can represent a civil time in one of a few possible ways: * When utc_offset is set and time_zone is unset: a civil time on a calendar day with a particular offset from UTC. * When time_zone is set and utc_offset is unset: a civil time on a calendar day in a particular time zone. * When neither time_zone nor utc_offset is set: a civil time on a calendar day in local time. The date is relative to the Proleptic Gregorian Calendar. If year, month, or day are 0, the DateTime is considered not to have a specific year, month, or day respectively. This type may also be used to represent a physical time if all the date and time fields are set and either case of the time_offset oneof is set. Consider using Timestamp message for physical time instead. If your use case also would like to store the user's timezone, that can be done in another field. This type is more flexible than some applications may want. Make sure to document and validate your application's limitations. Corresponds to the JSON property earliestDeliveryPromiseTime



7413
7414
7415
# File 'lib/google/apis/content_v2_1/classes.rb', line 7413

def earliest_delivery_promise_time
  @earliest_delivery_promise_time
end

#latest_delivery_promise_timeGoogle::Apis::ContentV2_1::DateTime

Represents civil time (or occasionally physical time). This type can represent a civil time in one of a few possible ways: * When utc_offset is set and time_zone is unset: a civil time on a calendar day with a particular offset from UTC. * When time_zone is set and utc_offset is unset: a civil time on a calendar day in a particular time zone. * When neither time_zone nor utc_offset is set: a civil time on a calendar day in local time. The date is relative to the Proleptic Gregorian Calendar. If year, month, or day are 0, the DateTime is considered not to have a specific year, month, or day respectively. This type may also be used to represent a physical time if all the date and time fields are set and either case of the time_offset oneof is set. Consider using Timestamp message for physical time instead. If your use case also would like to store the user's timezone, that can be done in another field. This type is more flexible than some applications may want. Make sure to document and validate your application's limitations. Corresponds to the JSON property latestDeliveryPromiseTime



7431
7432
7433
# File 'lib/google/apis/content_v2_1/classes.rb', line 7431

def latest_delivery_promise_time
  @latest_delivery_promise_time
end

#origin_postal_codeString

The origin postal code, as a continuous string without spaces or dashes, e.g. " 95016". This field will be anonymized in returned OrderTrackingSignal creation response. Corresponds to the JSON property originPostalCode

Returns:

  • (String)


7438
7439
7440
# File 'lib/google/apis/content_v2_1/classes.rb', line 7438

def origin_postal_code
  @origin_postal_code
end

#origin_region_codeString

The CLDR territory code for the shipping origin. Corresponds to the JSON property originRegionCode

Returns:

  • (String)


7444
7445
7446
# File 'lib/google/apis/content_v2_1/classes.rb', line 7444

def origin_region_code
  @origin_region_code
end

#shipment_idString

Required. The shipment ID. This field will be hashed in returned OrderTrackingSignal creation response. Corresponds to the JSON property shipmentId

Returns:

  • (String)


7450
7451
7452
# File 'lib/google/apis/content_v2_1/classes.rb', line 7450

def shipment_id
  @shipment_id
end

#shipped_timeGoogle::Apis::ContentV2_1::DateTime

Represents civil time (or occasionally physical time). This type can represent a civil time in one of a few possible ways: * When utc_offset is set and time_zone is unset: a civil time on a calendar day with a particular offset from UTC. * When time_zone is set and utc_offset is unset: a civil time on a calendar day in a particular time zone. * When neither time_zone nor utc_offset is set: a civil time on a calendar day in local time. The date is relative to the Proleptic Gregorian Calendar. If year, month, or day are 0, the DateTime is considered not to have a specific year, month, or day respectively. This type may also be used to represent a physical time if all the date and time fields are set and either case of the time_offset oneof is set. Consider using Timestamp message for physical time instead. If your use case also would like to store the user's timezone, that can be done in another field. This type is more flexible than some applications may want. Make sure to document and validate your application's limitations. Corresponds to the JSON property shippedTime



7468
7469
7470
# File 'lib/google/apis/content_v2_1/classes.rb', line 7468

def shipped_time
  @shipped_time
end

#shipping_statusString

The status of the shipment. Corresponds to the JSON property shippingStatus

Returns:

  • (String)


7473
7474
7475
# File 'lib/google/apis/content_v2_1/classes.rb', line 7473

def shipping_status
  @shipping_status
end

#tracking_idString

The tracking ID of the shipment. This field is required if one of the following fields is absent: earliest_delivery_promise_time, latest_delivery_promise_time, and actual_delivery_time. Corresponds to the JSON property trackingId

Returns:

  • (String)


7480
7481
7482
# File 'lib/google/apis/content_v2_1/classes.rb', line 7480

def tracking_id
  @tracking_id
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



7487
7488
7489
7490
7491
7492
7493
7494
7495
7496
7497
7498
7499
# File 'lib/google/apis/content_v2_1/classes.rb', line 7487

def update!(**args)
  @actual_delivery_time = args[:actual_delivery_time] if args.key?(:actual_delivery_time)
  @carrier_name = args[:carrier_name] if args.key?(:carrier_name)
  @carrier_service_name = args[:carrier_service_name] if args.key?(:carrier_service_name)
  @earliest_delivery_promise_time = args[:earliest_delivery_promise_time] if args.key?(:earliest_delivery_promise_time)
  @latest_delivery_promise_time = args[:latest_delivery_promise_time] if args.key?(:latest_delivery_promise_time)
  @origin_postal_code = args[:origin_postal_code] if args.key?(:origin_postal_code)
  @origin_region_code = args[:origin_region_code] if args.key?(:origin_region_code)
  @shipment_id = args[:shipment_id] if args.key?(:shipment_id)
  @shipped_time = args[:shipped_time] if args.key?(:shipped_time)
  @shipping_status = args[:shipping_status] if args.key?(:shipping_status)
  @tracking_id = args[:tracking_id] if args.key?(:tracking_id)
end