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.



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

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



7374
7375
7376
# File 'lib/google/apis/content_v2_1/classes.rb', line 7374

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)


7381
7382
7383
# File 'lib/google/apis/content_v2_1/classes.rb', line 7381

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)


7386
7387
7388
# File 'lib/google/apis/content_v2_1/classes.rb', line 7386

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



7404
7405
7406
# File 'lib/google/apis/content_v2_1/classes.rb', line 7404

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



7422
7423
7424
# File 'lib/google/apis/content_v2_1/classes.rb', line 7422

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)


7429
7430
7431
# File 'lib/google/apis/content_v2_1/classes.rb', line 7429

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)


7435
7436
7437
# File 'lib/google/apis/content_v2_1/classes.rb', line 7435

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)


7441
7442
7443
# File 'lib/google/apis/content_v2_1/classes.rb', line 7441

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



7459
7460
7461
# File 'lib/google/apis/content_v2_1/classes.rb', line 7459

def shipped_time
  @shipped_time
end

#shipping_statusString

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

Returns:

  • (String)


7464
7465
7466
# File 'lib/google/apis/content_v2_1/classes.rb', line 7464

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)


7471
7472
7473
# File 'lib/google/apis/content_v2_1/classes.rb', line 7471

def tracking_id
  @tracking_id
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



7478
7479
7480
7481
7482
7483
7484
7485
7486
7487
7488
7489
7490
# File 'lib/google/apis/content_v2_1/classes.rb', line 7478

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