# Copyright 2017 Google Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # NOTE: This class is auto generated by the swagger code generator program. # https://github.com/swagger-api/swagger-codegen.git # Do not edit the class manually. defmodule GoogleApi.Content.V2.Model.Order do @moduledoc """ ## Attributes - acknowledged (Boolean): Whether the order was acknowledged. Defaults to: `null`. - channelType (String): The channel type of the order: \"purchaseOnGoogle\" or \"googleExpress\". Defaults to: `null`. - customer (OrderCustomer): The details of the customer who placed the order. Defaults to: `null`. - deliveryDetails (OrderDeliveryDetails): The details for the delivery. Defaults to: `null`. - id (String): The REST id of the order. Globally unique. Defaults to: `null`. - kind (String): Identifies what kind of resource this is. Value: the fixed string \"content#order\". Defaults to: `null`. - lineItems (List[OrderLineItem]): Line items that are ordered. Defaults to: `null`. - merchantId (String): Defaults to: `null`. - merchantOrderId (String): Merchant-provided id of the order. Defaults to: `null`. - netAmount (Price): 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. Defaults to: `null`. - paymentMethod (OrderPaymentMethod): The details of the payment method. Defaults to: `null`. - paymentStatus (String): The status of the payment. Defaults to: `null`. - placedDate (String): The date when the order was placed, in ISO 8601 format. Defaults to: `null`. - promotions (List[OrderPromotion]): The details of the merchant provided promotions applied to the order. More details about the program are here. Defaults to: `null`. - refunds (List[OrderRefund]): Refunds for the order. Defaults to: `null`. - shipments (List[OrderShipment]): Shipments of the order. Defaults to: `null`. - shippingCost (Price): The total cost of shipping for all items. Defaults to: `null`. - shippingCostTax (Price): The tax for the total shipping cost. Defaults to: `null`. - shippingOption (String): The requested shipping option. Defaults to: `null`. - status (String): The status of the order. Defaults to: `null`. """ defstruct [ :"acknowledged", :"channelType", :"customer", :"deliveryDetails", :"id", :"kind", :"lineItems", :"merchantId", :"merchantOrderId", :"netAmount", :"paymentMethod", :"paymentStatus", :"placedDate", :"promotions", :"refunds", :"shipments", :"shippingCost", :"shippingCostTax", :"shippingOption", :"status" ] end defimpl Poison.Decoder, for: GoogleApi.Content.V2.Model.Order do import GoogleApi.Content.V2.Deserializer def decode(value, options) do value |> deserialize(:"customer", :struct, GoogleApi.Content.V2.Model.OrderCustomer, options) |> deserialize(:"deliveryDetails", :struct, GoogleApi.Content.V2.Model.OrderDeliveryDetails, options) |> deserialize(:"lineItems", :list, GoogleApi.Content.V2.Model.OrderLineItem, options) |> deserialize(:"netAmount", :struct, GoogleApi.Content.V2.Model.Price, options) |> deserialize(:"paymentMethod", :struct, GoogleApi.Content.V2.Model.OrderPaymentMethod, options) |> deserialize(:"promotions", :list, GoogleApi.Content.V2.Model.OrderPromotion, options) |> deserialize(:"refunds", :list, GoogleApi.Content.V2.Model.OrderRefund, options) |> deserialize(:"shipments", :list, GoogleApi.Content.V2.Model.OrderShipment, options) |> deserialize(:"shippingCost", :struct, GoogleApi.Content.V2.Model.Price, options) |> deserialize(:"shippingCostTax", :struct, GoogleApi.Content.V2.Model.Price, options) end end defimpl Poison.Encoder, for: GoogleApi.Content.V2.Model.Order do def encode(value, options) do GoogleApi.Content.V2.Deserializer.serialize_non_nil(value, options) end end