ProposedOrder

Obsoleto: use o V3 Proto. Ordem em que o autor da chamada está solicitando 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 esse ProposedOrder. Incluído como parte do ProposedOrder retornado de volta ao integrador no momento da confirmação.

cart

object (Cart)

Itens do usuário.

otherItems[]

object (LineItem)

Tarifas, 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

Prorrogação do pedido proposto com base no tipo. Por exemplo, se o pedido incluir um local, essa extensão conterá 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 e retornado ao integrador no momento da confirmação.

merchant

object (Merchant)

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

lineItems[]

object (LineItem)

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

otherItems[]

object (LineItem)

Ajustes inseridos pelo usuário, por exemplo, gratuidade.

notes

string

Observações sobre este carrinho.

promotions[]

object (Promotion)

Opcional. Os cupons promocionais foram 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 para o carrinho.

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

string

ID do comerciante.

name

string

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

LineItem

Obsoleto: use o V3 Proto. Item de linha no pedido.

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

nome 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 ele seja zero. Obrigatório. É o preço total, conforme exibido no recibo dessa linha (ou seja, preço unitário * quantidade).

subLines[]

object (SubLine)

Subitens Válida somente se o tipo for REGULAR.

offerId

string

ID do produto ou da oferta opcional 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

Sublinha associado ao item de linha no pedido.

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, complemento).

note

string

É uma nota associada ao item de linha.

Promoção

Obsoleto: use o V3 Proto. A promoção foi adicionada ao carrinho.

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

string

Obrigatório. Código do cupom compreendido pelo terceiro. Por exemplo: GOOGLE10.