ProposedOrder

Obsoleto: use o V3 Proto. Ordene que o autor da chamada solicita a confirmação do usuário.

Representação JSON
{
  "id": string,
  "cart": {
    object (Cart)
  },
  "otherItems": [
    {
      object (LineItem)
    }
  ],
  "image": {
    object (Image)
  },
  "termsOfServiceUrl": string,
  "totalPrice": {
    object (Price)
  },
  "extension": {
    "@type": string,
    field1: ...,
    ...
  }
}
Campos
id

string

ID opcional para este ProposedOrder. Incluído como parte de ProposedOrder retornado ao integrador no momento da confirmação.

cart

object (Cart)

Itens do usuário.

otherItems[]

object (LineItem)

Taxas, ajustes, subtotais etc.

image

object (Image)

Imagem associada ao pedido proposto.

termsOfServiceUrl

string

Um link para os Termos de Serviço que se aplicam ao pedido proposto.

totalPrice

object (Price)

Preço total do pedido proposto. Se for do tipo ACTUAL, esse será o valor que o autor da chamada vai cobrar quando o usuário confirmar o pedido proposto.

extension

object

Extensão do pedido proposto com base no tipo de pedido. Por exemplo, se o pedido incluir um local, essa extensão terá um valor OrderLocation.

Um objeto contendo campos de um tipo arbitrário. Um campo adicional "@type" contém uma URI que identifica o tipo. Exemplo: { "id": 1234, "@type": "types.example.com/standard/id" }.

Carrinho

Obsoleto: use o V3 Proto. Carrinho de itens que o usuário quer.

Representação JSON
{
  "id": string,
  "merchant": {
    object (Merchant)
  },
  "lineItems": [
    {
      object (LineItem)
    }
  ],
  "otherItems": [
    {
      object (LineItem)
    }
  ],
  "notes": string,
  "promotions": [
    {
      object (Promotion)
    }
  ],
  "extension": {
    "@type": string,
    field1: ...,
    ...
  }
}
Campos
id

string

ID opcional para este carrinho. Incluído como parte do carrinho retornado ao integrador no momento da confirmação.

merchant

object (Merchant)

Comerciante do carrinho, se for diferente do autor da chamada.

lineItems[]

object (LineItem)

Os bens ou serviços que o usuário está solicitando. É preciso haver pelo menos um item de linha.

otherItems[]

object (LineItem)

Ajustes inseridos pelo usuário, por exemplo, gratificação.

notes

string

Observações sobre o carrinho.

promotions[]

object (Promotion)

Opcional. Cupons promocionais adicionados ao carrinho. As promoções qualificadas serão enviadas de volta como itens de linha de desconto no pedido proposto.

extension

object

Extensão para o carrinho com base no tipo de pedido.

Um objeto contendo campos de um tipo arbitrário. Um campo adicional "@type" contém uma URI que identifica o tipo. Exemplo: { "id": 1234, "@type": "types.example.com/standard/id" }.

Comerciante

Obsoleto: use o V3 Proto. Comerciante responsável pelo carrinho.

Representação JSON
{
  "id": string,
  "name": string
}
Campos
id

string

ID do comerciante.

name

string

Nome do comerciante visível para o usuário. Obrigatório.

LineItem

Obsoleto: use o V3 Proto. Item de linha em ordem.

Representação JSON
{
  "id": string,
  "name": string,
  "type": enum (LineItemType),
  "quantity": integer,
  "description": string,
  "image": {
    object (Image)
  },
  "price": {
    object (Price)
  },
  "subLines": [
    {
      object (SubLine)
    }
  ],
  "offerId": string,
  "extension": {
    "@type": string,
    field1: ...,
    ...
  }
}
Campos
id

string

ID exclusivo do item de linha no carrinho/pedido. Obrigatório.

name

string

do item de linha conforme exibido no recibo. Obrigatório.

type

enum (LineItemType)

o tipo de item de linha.

quantity

integer

Número de itens incluídos.

description

string

descrição do item.

image

object (Image)

Imagem pequena associada a este item.

price

object (Price)

Cada item de linha precisa ter um preço, mesmo que seja zero. Obrigatório. Este é o preço total conforme exibido no recibo desta linha (ou seja, preço unitário * quantidade).

subLines[]

object (SubLine)

Itens de sublinha. Válido apenas se o tipo for REGULAR.

offerId

string

ID opcional do produto ou da oferta para este item.

extension

object

Extensão do item de linha com base no tipo.

Um objeto contendo campos de um tipo arbitrário. Um campo adicional "@type" contém uma URI que identifica o tipo. Exemplo: { "id": 1234, "@type": "types.example.com/standard/id" }.

SubLine

Item de sublinha associado ao item de linha em ordem.

Representação JSON
{

  // 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.
}
Campos
Campo de união subline. Item de sublinha. subline pode ser apenas de um dos tipos a seguir:
lineItem

object (LineItem)

Um item de linha genérico (por exemplo, um complemento).

note

string

Uma observação associada ao item de linha.

Promoção

Obsoleto: use o V3 Proto. Promoção adicionada ao carrinho.

Representação JSON
{
  "coupon": string
}
Campos
coupon

string

Obrigatório. Código do cupom compreendido por terceiros. Por exemplo: GOOGLE10.