LineItem

Bir satır öğesi bir sektör içeriyor. Bir siparişte veya alışveriş sepetinde aynı sektörde birden fazla satır öğesi bulunabilir. Alt satır öğeleri/eklentiler vb., kullanım alanlarına bağlı olarak dikey protolarda tanımlanmalıdır. Not: 1. Aksi belirtilmedikçe tüm düzeylerdeki tüm dizeler 1.000 karakterden kısa olmalıdır. 2. Aksi belirtilmedikçe, tüm düzeylerdeki yinelenen tüm alanların sayısı 50'den az olmalıdır. 3. Belirtilmişse tüm düzeylerdeki tüm zaman damgaları geçerli zaman damgaları olmalıdır.

JSON gösterimi
{
  "id": string,
  "name": string,
  "userVisibleStateLabel": string,
  "provider": {
    object (Merchant)
  },
  "priceAttributes": [
    {
      object (PriceAttribute)
    }
  ],
  "followUpActions": [
    {
      object (Action)
    }
  ],
  "recipients": [
    {
      object (UserInfo)
    }
  ],
  "image": {
    object (Image)
  },
  "description": string,
  "notes": [
    string
  ],
  "disclosures": [
    {
      object (Disclosure)
    }
  ],
  "vertical": {
    "@type": string,
    field1: ...,
    ...
  },

  // Union field verticals can be only one of the following:
  "purchase": {
    object (PurchaseItemExtension)
  },
  "reservation": {
    object (ReservationItemExtension)
  }
  // End of list of possible types for union field verticals.
}
Alanlar
id

string

Gerekli: Satır öğesi için satıcı tarafından atanan tanımlayıcı. Kısmi güncellemelerin uygulanmasında mevcut satır öğesini tanımlamak için kullanılır. İzin verilen maksimum uzunluk 64 karakterdir.

name

string

satır öğesinin makbuzunda görünen adı. İzin verilen maksimum uzunluk 100 karakterdir.

userVisibleStateLabel
(deprecated)

string

Kullanımdan kaldırıldı. Bunun yerine dikey düzey durumunu kullanın. Örneğin, satın alma işlemleri için Purchase OrderExtension.status ifadesini kullanın. Bu satır öğesinin durumu için kullanıcı tarafından görülebilen etiket.

provider

object (Merchant)

Belirli bir satır öğesinin sağlayıcısı (genel siparişten farklıysa). Örnek: Satır öğesi sağlayıcısı ANA'yı içeren Expedia Siparişi.

priceAttributes[]

object (PriceAttribute)

Satır öğesi seviyesinde fiyat ve düzenlemeler.

followUpActions[]

object (Action)

Satır öğesinde takip işlemleri.

recipients[]

object (UserInfo)

Satır öğesi düzeyindeki müşteriler. Bu, Sipariş düzeyinde alıcıdan farklı olabilir. Örnek: X kullanıcısı, Y kullanıcısı adına restoran rezervasyonu yapmıştır.

image

object (Image)

Bu öğeyle ilişkili küçük resim (varsa).

description

string

Satır öğesi açıklaması.

notes[]

string

Bu satır öğesi için geçerli olan ek notlar (ör. iptal politikası).

disclosures[]

object (Disclosure)

Bu satır öğesiyle ilişkili açıklamalar.

vertical
(deprecated)

object

Desteği sonlandırıldı: Bunun yerine sektörleri kullanın. Gerekli: Türüne/sektörüne göre satır öğesinin Semantik İçeriği. Her sektör kendi sipariş karşılama ayrıntılarını içermelidir. Şu değerlerden biri olmalıdır: google.actions.orders.v3.verticals.purchase.PurchaseItemExtension google.actions.orders.v3.verticals.reservation.ReservationItemExtension google.actions.orders.v3.verticals.ticket.TicketItemExtension

Rastgele türden alanlar içeren nesne. Ek bir "@type" alanı, türü tanımlayan bir URI içerir. Örnek: { "id": 1234, "@type": "types.example.com/standard/id" }.

Birleştirme alanı verticals. Gerekli: Türüne/sektörüne göre satır öğesinin Semantik İçeriği. Her sektör kendi sipariş karşılama ayrıntılarını içermelidir. verticals şunlardan yalnızca biri olabilir:
purchase

object (PurchaseItemExtension)

Mal, yiyecek vb. satın alma siparişleri

reservation

object (ReservationItemExtension)

Restoran, saç kesimi vb. rezervasyon siparişleri

PurchaseItemExtension

Satın Alma Sektörünün satır öğesi içeriği.

JSON gösterimi
{
  "status": enum (PurchaseStatus),
  "userVisibleStatusLabel": string,
  "type": enum (PurchaseType),
  "productId": string,
  "quantity": integer,
  "unitMeasure": {
    object (MerchantUnitMeasure)
  },
  "returnsInfo": {
    object (PurchaseReturnsInfo)
  },
  "fulfillmentInfo": {
    object (PurchaseFulfillmentInfo)
  },
  "itemOptions": [
    {
      object (ItemOption)
    }
  ],
  "extension": {
    "@type": string,
    field1: ...,
    ...
  },
  "productDetails": {
    object (ProductDetails)
  }
}
Alanlar
status

enum (PurchaseStatus)

Gerekli: Satır öğesi düzeyi durumu.

userVisibleStatusLabel

string

Gerekli: Durum için kullanıcı tarafından görülebilen etiket/dize. İzin verilen maksimum uzunluk 50 karakterdir.

type

enum (PurchaseType)

Zorunlu: satın alma türü

productId
(deprecated)

string

Bu satır öğesiyle ilişkili ürün veya teklif kimliği.

quantity

integer

Öğenin miktarı.

unitMeasure

object (MerchantUnitMeasure)

Birim ölçüsü. Seçilen birimlerdeki öğenin boyutunu belirtir. Boyut, etkin fiyatla birlikte birim fiyatı belirlemek için kullanılır.

returnsInfo

object (PurchaseReturnsInfo)

Bu satır öğesinin bilgilerini döndürür. Politika ayarlanmazsa bu satır öğesi, sipariş düzeyinde döndürme bilgilerini devralır.

fulfillmentInfo

object (PurchaseFulfillmentInfo)

Bu satır öğesinin sipariş karşılama bilgileri. Politika ayarlanmazsa bu satır öğesi, sipariş düzeyinde sipariş karşılama bilgilerini devralır.

itemOptions[]

object (ItemOption)

Ek eklentiler veya alt öğeler.

extension

object

Satıcı ile Google arasında aktarılan tüm ek alanlar.

Rastgele türden alanlar içeren nesne. Ek bir "@type" alanı, türü tanımlayan bir URI içerir. Örnek: { "id": 1234, "@type": "types.example.com/standard/id" }.

productDetails

object (ProductDetails)

Ürünle ilgili ayrıntılar.

MerchantUnitMeasure

Satıcının birim fiyatlandırma ölçüsü.

JSON gösterimi
{
  "measure": number,
  "unit": enum (Unit)
}
Alanlar
measure

number

Değer: Örnek 1.2.

unit

enum (Unit)

Birim: Örnek POUND, GRAM.

ItemOption

Eklentileri veya alt öğeleri temsil eder.

JSON gösterimi
{
  "id": string,
  "name": string,
  "prices": [
    {
      object (PriceAttribute)
    }
  ],
  "note": string,
  "quantity": integer,
  "productId": string,
  "subOptions": [
    {
      object (ItemOption)
    }
  ]
}
Alanlar
id

string

Öğe olan seçenekler için benzersiz öğe kimliği.

name

string

Seçenek adı.

prices[]

object (PriceAttribute)

Seçenek toplam fiyatı.

note

string

Seçenekle ilgili not.

quantity

integer

Öğe olan seçenekler için miktar.

productId

string

Bu seçenekle ilişkili ürün veya teklif kimliği.

subOptions[]

object (ItemOption)

İç içe yerleştirilmiş diğer alt seçenekleri tanımlamak için kullanılır.

ProductDetails

Ürünle ilgili ayrıntılar.

JSON gösterimi
{
  "productId": string,
  "gtin": string,
  "plu": string,
  "productType": string,
  "productAttributes": {
    string: string,
    ...
  }
}
Alanlar
productId

string

Bu satır öğesiyle ilişkili ürün veya teklif kimliği.

gtin

string

Ürünün Global Ticari Öğe Numarasıdır. OfferId değeri Merchant Center'da mevcut değilse kullanışlıdır. İsteğe bağlı.

plu

string

Genellikle PLU kodları, PLU numaraları, PLU'lar, ürün kodları veya ürün etiketleri olarak adlandırılan fiyat arama kodları, marketlerde ve süpermarketlerde satılan toplu ürünleri benzersiz şekilde tanımlayan bir sayı sistemidir.

productType

string

Satıcı tarafından tanımlanan ürün kategorisi. Ör. "Ana Sayfa > Market > Süt Ürünleri ve Yumurtalar > Süt > Tam Yağlı Süt"

productAttributes

map (key: string, value: string)

Ürün hakkında satıcı tarafından sağlanan bilgiler (ör. { "allergen": "peanut" } tıklayın. OfferId değeri Merchant Center'da mevcut değilse kullanışlıdır. İsteğe bağlı.

"key": value çiftlerinin listesini içeren bir nesne. Örnek: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

ReservationItemExtension

Restoran, saç kesimi gibi rezervasyon siparişleri için satır öğesi içeriği. Sonraki kimlik: 15.

JSON gösterimi
{
  "status": enum (ReservationStatus),
  "userVisibleStatusLabel": string,
  "type": enum (ReservationType),
  "reservationTime": {
    object (Time)
  },
  "userAcceptableTimeRange": {
    object (Time)
  },
  "confirmationCode": string,
  "partySize": integer,
  "staffFacilitators": [
    {
      object (StaffFacilitator)
    }
  ],
  "location": {
    object (Location)
  },
  "extension": {
    "@type": string,
    field1: ...,
    ...
  }
}
Alanlar
status

enum (ReservationStatus)

Zorunlu: Rezervasyon durumu.

userVisibleStatusLabel

string

Gerekli: Durum için kullanıcı tarafından görülebilen etiket/dize. İzin verilen maksimum uzunluk 50 karakterdir.

type

enum (ReservationType)

Rezervasyon türü. Tür seçeneklerinden hiçbiri geçerli değilse ayarlanmamış olabilir.

reservationTime

object (Time)

gerçekleşeceği tahmin edilen süreyi ifade eder. Zaman aralığı, tarih veya kesin bir tarih saat olabilir.

userAcceptableTimeRange

object (Time)

kullanıcı için kabul edilebilir olan zaman aralığı.

confirmationCode

string

Bu rezervasyon için onay kodu.

partySize

integer

Kişi sayısı.

staffFacilitators[]

object (StaffFacilitator)

Rezervasyon işlemini gerçekleştirecek olan personel moderatörleri. Ör. Kuaför.

location

object (Location)

Hizmetin/etkinliğin konumu.

extension

object

Satıcı ile Google arasında aktarılan tüm ek alanlar.

Rastgele türden alanlar içeren nesne. Ek bir "@type" alanı, türü tanımlayan bir URI içerir. Örnek: { "id": 1234, "@type": "types.example.com/standard/id" }.

StaffFacilitator

Hizmet veren kişi hakkında bilgi.

JSON gösterimi
{
  "name": string,
  "image": {
    object (Image)
  }
}
Alanlar
name

string

Personel yöneticisinin adı. Ör. "Can Demir"

image

object (Image)

Sanatçının resimleri.