class Apps::Gmail::Schema::ParcelDelivery

Attributes

carrier_name[RW]
delivery_address[RW]
expected_arrival_until[RW]
merchant_name[RW]
order_number[RW]
product_name[RW]
tracking_url[RW]

Public Instance Methods

build_delivery_address(**attrs) click to toggle source
# File lib/apps/gmail/schema/parcel_delivery.rb, line 37
def build_delivery_address(**attrs)
  self.delivery_address = PostalAddress.new(**attrs)
end
serialize() click to toggle source
Calls superclass method
# File lib/apps/gmail/schema/parcel_delivery.rb, line 13
def serialize
  super.merge(
    "deliveryAddress" => delivery_address&.serialize,
    "expectedArrivalUntil" => expected_arrival_until,
    "carrier" => {
      "@type" => "Organization",
      "name" => carrier_name
    },
    "itemShipped" => {
      "@type" => "Product",
      "name" => product_name
    },
    "partOfOrder" => {
      "@type" => "Order",
      "orderNumber" => order_number,
      "merchant" => {
        "@type" => "Organization",
        "name" => merchant_name
      }
    },
    "trackingUrl" => tracking_url
  )
end