LineItemUpdate

  • This JSON representation is deprecated and recommends using V3 Proto instead.

  • It describes updates for individual line items, requiring either orderState or price to be specified.

  • The representation includes fields for new line item state (orderState), price (price), reason for change (reason), and extension updates (extension).

  • reason is mandatory when updating the price of a line item.

  • extension allows updating the existing extension with new values while maintaining the original extension type.

Deprecated: Use V3 Proto instead. Updates for individual line items. At least one of orderState or price should be specified.

JSON representation
{
  "orderState": {
    object (OrderState)
  },
  "price": {
    object (Price)
  },
  "reason": string,
  "extension": {
    "@type": string,
    field1: ...,
    ...
  }
}
Fields
orderState

object (OrderState)

New line item-level state.

price

object (Price)

New price for the line item.

reason

string

Reason for the change. Required for price changes.

extension

object

Update to the line item extension. type must match the item's existing extension type.

An object containing fields of an arbitrary type. An additional field "@type" contains a URI identifying the type. Example: { "id": 1234, "@type": "types.example.com/standard/id" }.