ProposedOrder

Arayanın kullanıcıdan onaylamasını istemesi.

JSON gösterimi
{
  "id": string,
  "cart": {
    object(Cart)
  },
  "otherItems": [
    {
      object(LineItem)
    }
  ],
  "image": {
    object(Image)
  },
  "termsOfServiceUrl": string,
  "totalPrice": {
    object(Price)
  },
  "extension": {
    "@type": string,
    field1: ...,
    ...
  }
}
Alanlar
id

string

Bu ProposedSipariş için isteğe bağlı kimlik. Onay anında entegratöre geri gönderilen ProposedOrders'ın bir parçası olarak eklenir.

cart

object(Cart)

Kullanıcının öğeleri.

otherItems[]

object(LineItem)

Ücretler, düzenlemeler, ara toplamlar vb.

image

object(Image)

Teklif edilen siparişle ilişkilendirilen resim.

termsOfServiceUrl

string

Önerilen bu sipariş için geçerli olan hizmet şartlarının bağlantısı.

totalPrice

object(Price)

Teklif edilen siparişin toplam fiyatı. ACTUAL türündeyse, kullanıcı önerilen siparişi onayladığında arayanın alacağı tutardır.

extension

object

Sipariş türüne göre teklif edilen siparişin uzantısı. Örneğin, sipariş konum içeriyorsa bu uzantı bir OrderLocation değeri de içerir.

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" }.

Alışveriş sepeti

Kullanıcının istediği öğelerden oluşan alışveriş sepeti.

JSON gösterimi
{
  "id": string,
  "merchant": {
    object(Merchant)
  },
  "lineItems": [
    {
      object(LineItem)
    }
  ],
  "otherItems": [
    {
      object(LineItem)
    }
  ],
  "notes": string,
  "promotions": [
    {
      object(Promotion)
    }
  ],
  "extension": {
    "@type": string,
    field1: ...,
    ...
  }
}
Alanlar
id

string

Bu alışveriş sepeti için isteğe bağlı kimlik. Onay sırasında entegrasyona geri gönderilen alışveriş sepetinin bir parçası olarak eklenir.

merchant

object(Merchant)

Arayandan farklıysa alışveriş sepetinin satıcısı.

lineItems[]

object(LineItem)

Kullanıcının sipariş ettiği ürünler veya hizmetler. En az bir satır öğesi olmalıdır.

otherItems[]

object(LineItem)

Kullanıcı tarafından girilen ayarlamalar, ör. bahşiş.

notes

string

Bu alışveriş sepetiyle ilgili notlar.

promotions[]

object(Promotion)

İsteğe bağlı. Alışveriş sepetine eklenen promosyon kuponları. Uygun promosyonlar, önerilen siparişteki indirimli satır öğeleri olarak geri gönderilir.

extension

object

Sipariş türüne göre alışveriş sepetine ekleme.

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" }.

Satıcı

Alışveriş sepetinin satıcısı.

JSON gösterimi
{
  "id": string,
  "name": string
}
Alanlar
id

string

Satıcının kimliği.

name

string

Satıcının kullanıcı tarafından görülebilen adı. Zorunlu.

LineItem

Satır öğesi siparişte.

JSON gösterimi
{
  "id": string,
  "name": string,
  "type": enum(LineItemType),
  "quantity": number,
  "description": string,
  "image": {
    object(Image)
  },
  "price": {
    object(Price)
  },
  "subLines": [
    {
      object(SubLine)
    }
  ],
  "offerId": string,
  "extension": {
    "@type": string,
    field1: ...,
    ...
  }
}
Alanlar
id

string

Alışveriş sepeti/Sipariş içindeki satır öğesinin benzersiz kimliği. Zorunlu.

name

string

Makbuzda görünen satır öğesinin adı. Zorunlu.

type

enum(LineItemType)

Satır öğesinin türü.

quantity

number

Dahil edilen öğe sayısı.

description

string

Öğenin açıklaması.

image

object(Image)

Bu öğeyle ilişkilendirilmiş küçük resim.

price

object(Price)

Fiyat 0 olsa bile her satır öğesinin fiyatı olmalıdır. Zorunlu. Bu, ilgili satırın makbuzunda gösterilen toplam fiyattır (yani birim fiyat * miktar).

subLines[]

object(SubLine)

Alt satır öğeleri. Yalnızca tür REGULAR olduğunda geçerlidir.

offerId

string

Bu öğe için isteğe bağlı ürün veya teklif kimliği.

extension

object

Türüne göre satır öğesine yapılan uzantı.

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" }.

SubLine

Siparişteki satır öğesiyle ilişkili alt satır öğesi.

JSON gösterimi
{

  // Union field subline can be only one of the following:
  "lineItem": {
    object(LineItem)
  },
  "note": string
  // End of list of possible types for union field subline.
}
Alanlar
Birleştirme alanı subline. Alt satır öğesi. subline şunlardan yalnızca biri olabilir:
lineItem

object(LineItem)

Genel bir satır öğesi (ör. eklenti).

note

string

Satır öğesiyle ilişkili bir not.

Tanıtım

Promosyon alışveriş sepetine eklendi.

JSON gösterimi
{
  "coupon": string
}
Alanlar
coupon

string

Zorunlu. Kupon kodu 3. taraf tarafından anladı. Örneğin: GOOGLE10.