View Source GoogleApi.Content.V2.Model.Order (google_api_content v0.61.1)

Order. Production access (all methods) requires the order manager role. Sandbox access does not.


  • acknowledged (type: boolean(), default: nil) - Whether the order was acknowledged.
  • channelType (type: String.t, default: nil) - Deprecated. Acceptable values are: - "googleExpress" - "purchasesOnGoogle"
  • customer (type: GoogleApi.Content.V2.Model.OrderCustomer.t, default: nil) - The details of the customer who placed the order.
  • deliveryDetails (type: GoogleApi.Content.V2.Model.OrderDeliveryDetails.t, default: nil) - Delivery details for shipments of type delivery.
  • id (type: String.t, default: nil) - The REST ID of the order. Globally unique.
  • kind (type: String.t, default: nil) - Identifies what kind of resource this is. Value: the fixed string "content#order"
  • lineItems (type: list(GoogleApi.Content.V2.Model.OrderLineItem.t), default: nil) - Line items that are ordered.
  • merchantId (type: String.t, default: nil) -
  • merchantOrderId (type: String.t, default: nil) - Merchant-provided ID of the order.
  • netAmount (type: GoogleApi.Content.V2.Model.Price.t, default: nil) - The net amount for the order. For example, if an order was originally for a grand total of $100 and a refund was issued for $20, the net amount will be $80.
  • paymentMethod (type: GoogleApi.Content.V2.Model.OrderPaymentMethod.t, default: nil) - The details of the payment method.
  • paymentStatus (type: String.t, default: nil) - The status of the payment. Acceptable values are: - "paymentCaptured" - "paymentRejected" - "paymentSecured" - "pendingAuthorization"
  • pickupDetails (type: GoogleApi.Content.V2.Model.OrderPickupDetails.t, default: nil) - Pickup details for shipments of type pickup.
  • placedDate (type: String.t, default: nil) - The date when the order was placed, in ISO 8601 format.
  • promotions (type: list(GoogleApi.Content.V2.Model.OrderLegacyPromotion.t), default: nil) - The details of the merchant provided promotions applied to the order. To determine which promotions apply to which products, check the Promotions[].Benefits[].OfferIds field against the LineItems[].Product.OfferId field for each promotion. If a promotion is applied to more than 1 offerId, divide the discount value by the number of affected offers to determine how much discount to apply to each offerId. Examples: 1. To calculate the line item level discount for a single specific item: For each promotion, subtract the Promotions[].Benefits[].Discount.value amount from the LineItems[].Price.value. 2. To calculate the line item level discount for multiple quantity of a specific item: For each promotion, divide the Promotions[].Benefits[].Discount.value by the quantity of products and substract it from LineItems[].Product.Price.value for each quantity item. Only 1 promotion can be applied to an offerId in a given order. To refund an item which had a promotion applied to it, make sure to refund the amount after first subtracting the promotion discount from the item price. More details about the program are here.
  • refunds (type: list(GoogleApi.Content.V2.Model.OrderRefund.t), default: nil) - Refunds for the order.
  • shipments (type: list(GoogleApi.Content.V2.Model.OrderShipment.t), default: nil) - Shipments of the order.
  • shippingCost (type: GoogleApi.Content.V2.Model.Price.t, default: nil) - The total cost of shipping for all items.
  • shippingCostTax (type: GoogleApi.Content.V2.Model.Price.t, default: nil) - The tax for the total shipping cost.
  • shippingOption (type: String.t, default: nil) - Deprecated. Shipping details are provided with line items instead. Acceptable values are: - "economy" - "expedited" - "oneDay" - "sameDay" - "standard" - "twoDay"
  • status (type: String.t, default: nil) - The status of the order. Acceptable values are: - "canceled" - "delivered" - "inProgress" - "partiallyDelivered" - "partiallyReturned" - "partiallyShipped" - "pendingShipment" - "returned" - "shipped"
  • taxCollector (type: String.t, default: nil) - The party responsible for collecting and remitting taxes. Acceptable values are: - "marketplaceFacilitator" - "merchant"

Link to this section Summary


Unwrap a decoded JSON object into its complex fields.

Link to this section Types


t() :: %GoogleApi.Content.V2.Model.Order{
  acknowledged: boolean() | nil,
  channelType: String.t() | nil,
  customer: GoogleApi.Content.V2.Model.OrderCustomer.t() | nil,
  deliveryDetails: GoogleApi.Content.V2.Model.OrderDeliveryDetails.t() | nil,
  id: String.t() | nil,
  kind: String.t() | nil,
  lineItems: [GoogleApi.Content.V2.Model.OrderLineItem.t()] | nil,
  merchantId: String.t() | nil,
  merchantOrderId: String.t() | nil,
  netAmount: GoogleApi.Content.V2.Model.Price.t() | nil,
  paymentMethod: GoogleApi.Content.V2.Model.OrderPaymentMethod.t() | nil,
  paymentStatus: String.t() | nil,
  pickupDetails: GoogleApi.Content.V2.Model.OrderPickupDetails.t() | nil,
  placedDate: String.t() | nil,
  promotions: [GoogleApi.Content.V2.Model.OrderLegacyPromotion.t()] | nil,
  refunds: [GoogleApi.Content.V2.Model.OrderRefund.t()] | nil,
  shipments: [GoogleApi.Content.V2.Model.OrderShipment.t()] | nil,
  shippingCost: GoogleApi.Content.V2.Model.Price.t() | nil,
  shippingCostTax: GoogleApi.Content.V2.Model.Price.t() | nil,
  shippingOption: String.t() | nil,
  status: String.t() | nil,
  taxCollector: String.t() | nil

Link to this section Functions


decode(struct(), keyword()) :: struct()

Unwrap a decoded JSON object into its complex fields.