Class: Google::Apis::ContentV2_1::Order
- Inherits:
-
Object
- Object
- Google::Apis::ContentV2_1::Order
- Defined in:
- generated/google/apis/content_v2_1/classes.rb,
generated/google/apis/content_v2_1/representations.rb,
generated/google/apis/content_v2_1/representations.rb
Overview
Order. Production access (all methods) requires the order manager role. Sandbox access does not. (== resource_for v2.orders ==) (== resource_for v2.1. orders ==)
Instance Attribute Summary collapse
-
#acknowledged ⇒ Boolean
(also: #acknowledged?)
Whether the order was acknowledged.
-
#billing_address ⇒ Google::Apis::ContentV2_1::OrderAddress
The billing address.
-
#customer ⇒ Google::Apis::ContentV2_1::OrderCustomer
The details of the customer who placed the order.
-
#delivery_details ⇒ Google::Apis::ContentV2_1::OrderDeliveryDetails
Delivery details for shipments of type
delivery
. -
#id ⇒ String
The REST ID of the order.
-
#kind ⇒ String
Identifies what kind of resource this is.
-
#line_items ⇒ Array<Google::Apis::ContentV2_1::OrderLineItem>
Line items that are ordered.
-
#merchant_id ⇒ Fixnum
Corresponds to the JSON property
merchantId
. -
#merchant_order_id ⇒ String
Merchant-provided ID of the order.
-
#net_price_amount ⇒ Google::Apis::ContentV2_1::Price
The net amount for the order (price part).
-
#net_tax_amount ⇒ Google::Apis::ContentV2_1::Price
The net amount for the order (tax part).
-
#payment_status ⇒ String
The status of the payment.
-
#pickup_details ⇒ Google::Apis::ContentV2_1::OrderPickupDetails
Pickup details for shipments of type
pickup
. -
#placed_date ⇒ String
The date when the order was placed, in ISO 8601 format.
-
#promotions ⇒ Array<Google::Apis::ContentV2_1::OrderPromotion>
Promotions associated with the order.
-
#refunds ⇒ Array<Google::Apis::ContentV2_1::OrderRefund>
Refunds for the order.
-
#shipments ⇒ Array<Google::Apis::ContentV2_1::OrderShipment>
Shipments of the order.
-
#shipping_cost ⇒ Google::Apis::ContentV2_1::Price
The total cost of shipping for all items.
-
#shipping_cost_tax ⇒ Google::Apis::ContentV2_1::Price
The tax for the total shipping cost.
-
#status ⇒ String
The status of the order.
-
#tax_collector ⇒ String
The party responsible for collecting and remitting taxes.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Order
constructor
A new instance of Order.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Google::Apis::Core::JsonObjectSupport
Methods included from Google::Apis::Core::Hashable
Constructor Details
#initialize(**args) ⇒ Order
Returns a new instance of Order.
4156 4157 4158 |
# File 'generated/google/apis/content_v2_1/classes.rb', line 4156 def initialize(**args) update!(**args) end |
Instance Attribute Details
#acknowledged ⇒ Boolean Also known as: acknowledged?
Whether the order was acknowledged.
Corresponds to the JSON property acknowledged
4012 4013 4014 |
# File 'generated/google/apis/content_v2_1/classes.rb', line 4012 def acknowledged @acknowledged end |
#billing_address ⇒ Google::Apis::ContentV2_1::OrderAddress
The billing address.
Corresponds to the JSON property billingAddress
4018 4019 4020 |
# File 'generated/google/apis/content_v2_1/classes.rb', line 4018 def billing_address @billing_address end |
#customer ⇒ Google::Apis::ContentV2_1::OrderCustomer
The details of the customer who placed the order.
Corresponds to the JSON property customer
4023 4024 4025 |
# File 'generated/google/apis/content_v2_1/classes.rb', line 4023 def customer @customer end |
#delivery_details ⇒ Google::Apis::ContentV2_1::OrderDeliveryDetails
Delivery details for shipments of type delivery
.
Corresponds to the JSON property deliveryDetails
4028 4029 4030 |
# File 'generated/google/apis/content_v2_1/classes.rb', line 4028 def delivery_details @delivery_details end |
#id ⇒ String
The REST ID of the order. Globally unique.
Corresponds to the JSON property id
4033 4034 4035 |
# File 'generated/google/apis/content_v2_1/classes.rb', line 4033 def id @id end |
#kind ⇒ String
Identifies what kind of resource this is. Value: the fixed string "content#
order
"
Corresponds to the JSON property kind
4039 4040 4041 |
# File 'generated/google/apis/content_v2_1/classes.rb', line 4039 def kind @kind end |
#line_items ⇒ Array<Google::Apis::ContentV2_1::OrderLineItem>
Line items that are ordered.
Corresponds to the JSON property lineItems
4044 4045 4046 |
# File 'generated/google/apis/content_v2_1/classes.rb', line 4044 def line_items @line_items end |
#merchant_id ⇒ Fixnum
Corresponds to the JSON property merchantId
4049 4050 4051 |
# File 'generated/google/apis/content_v2_1/classes.rb', line 4049 def merchant_id @merchant_id end |
#merchant_order_id ⇒ String
Merchant-provided ID of the order.
Corresponds to the JSON property merchantOrderId
4054 4055 4056 |
# File 'generated/google/apis/content_v2_1/classes.rb', line 4054 def merchant_order_id @merchant_order_id end |
#net_price_amount ⇒ Google::Apis::ContentV2_1::Price
The net amount for the order (price part). For example, if an order was
originally for $100 and a refund was issued for $20, the net amount will be $
80.
Corresponds to the JSON property netPriceAmount
4061 4062 4063 |
# File 'generated/google/apis/content_v2_1/classes.rb', line 4061 def net_price_amount @net_price_amount end |
#net_tax_amount ⇒ Google::Apis::ContentV2_1::Price
The net amount for the order (tax part). Note that in certain cases due to
taxable base adjustment netTaxAmount
might not match to a sum of tax field
across all lineItems and refunds.
Corresponds to the JSON property netTaxAmount
4068 4069 4070 |
# File 'generated/google/apis/content_v2_1/classes.rb', line 4068 def net_tax_amount @net_tax_amount end |
#payment_status ⇒ String
The status of the payment. Acceptable values are:
- "
paymentCaptured
" - "
paymentRejected
" - "
paymentSecured
" - "
pendingAuthorization
" Corresponds to the JSON propertypaymentStatus
4078 4079 4080 |
# File 'generated/google/apis/content_v2_1/classes.rb', line 4078 def payment_status @payment_status end |
#pickup_details ⇒ Google::Apis::ContentV2_1::OrderPickupDetails
Pickup details for shipments of type pickup
.
Corresponds to the JSON property pickupDetails
4083 4084 4085 |
# File 'generated/google/apis/content_v2_1/classes.rb', line 4083 def pickup_details @pickup_details end |
#placed_date ⇒ String
The date when the order was placed, in ISO 8601 format.
Corresponds to the JSON property placedDate
4088 4089 4090 |
# File 'generated/google/apis/content_v2_1/classes.rb', line 4088 def placed_date @placed_date end |
#promotions ⇒ Array<Google::Apis::ContentV2_1::OrderPromotion>
Promotions associated with the order.
To determine which promotions apply to which products, check the Promotions[].
appliedItems[].lineItemId
field against the LineItems[].id
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:
- To calculate price paid by the customer for a single line item including the
discount: For each promotion, subtract the
LineItems[].adjustments[]. priceAdjustment.value
amount from theLineItems[].Price.value
. - To calculate price paid by the customer for a single line item including the
discount in case of multiple quantity: For each promotion, divide the
LineItems[].adjustments[].priceAdjustment.value
by the quantity of products then subtract the resulting value from theLineItems[].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. Corresponds to the JSON propertypromotions
4111 4112 4113 |
# File 'generated/google/apis/content_v2_1/classes.rb', line 4111 def promotions @promotions end |
#refunds ⇒ Array<Google::Apis::ContentV2_1::OrderRefund>
Refunds for the order.
Corresponds to the JSON property refunds
4116 4117 4118 |
# File 'generated/google/apis/content_v2_1/classes.rb', line 4116 def refunds @refunds end |
#shipments ⇒ Array<Google::Apis::ContentV2_1::OrderShipment>
Shipments of the order.
Corresponds to the JSON property shipments
4121 4122 4123 |
# File 'generated/google/apis/content_v2_1/classes.rb', line 4121 def shipments @shipments end |
#shipping_cost ⇒ Google::Apis::ContentV2_1::Price
The total cost of shipping for all items.
Corresponds to the JSON property shippingCost
4126 4127 4128 |
# File 'generated/google/apis/content_v2_1/classes.rb', line 4126 def shipping_cost @shipping_cost end |
#shipping_cost_tax ⇒ Google::Apis::ContentV2_1::Price
The tax for the total shipping cost.
Corresponds to the JSON property shippingCostTax
4131 4132 4133 |
# File 'generated/google/apis/content_v2_1/classes.rb', line 4131 def shipping_cost_tax @shipping_cost_tax end |
#status ⇒ String
The status of the order. Acceptable values are:
- "
canceled
" - "
delivered
" - "
inProgress
" - "
partiallyDelivered
" - "
partiallyReturned
" - "
partiallyShipped
" - "
pendingShipment
" - "
returned
" - "
shipped
" Corresponds to the JSON propertystatus
4146 4147 4148 |
# File 'generated/google/apis/content_v2_1/classes.rb', line 4146 def status @status end |
#tax_collector ⇒ String
The party responsible for collecting and remitting taxes. Acceptable values are:
- "
marketplaceFacilitator
" - "
merchant
" Corresponds to the JSON propertytaxCollector
4154 4155 4156 |
# File 'generated/google/apis/content_v2_1/classes.rb', line 4154 def tax_collector @tax_collector end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
4161 4162 4163 4164 4165 4166 4167 4168 4169 4170 4171 4172 4173 4174 4175 4176 4177 4178 4179 4180 4181 4182 4183 |
# File 'generated/google/apis/content_v2_1/classes.rb', line 4161 def update!(**args) @acknowledged = args[:acknowledged] if args.key?(:acknowledged) @billing_address = args[:billing_address] if args.key?(:billing_address) @customer = args[:customer] if args.key?(:customer) @delivery_details = args[:delivery_details] if args.key?(:delivery_details) @id = args[:id] if args.key?(:id) @kind = args[:kind] if args.key?(:kind) @line_items = args[:line_items] if args.key?(:line_items) @merchant_id = args[:merchant_id] if args.key?(:merchant_id) @merchant_order_id = args[:merchant_order_id] if args.key?(:merchant_order_id) @net_price_amount = args[:net_price_amount] if args.key?(:net_price_amount) @net_tax_amount = args[:net_tax_amount] if args.key?(:net_tax_amount) @payment_status = args[:payment_status] if args.key?(:payment_status) @pickup_details = args[:pickup_details] if args.key?(:pickup_details) @placed_date = args[:placed_date] if args.key?(:placed_date) @promotions = args[:promotions] if args.key?(:promotions) @refunds = args[:refunds] if args.key?(:refunds) @shipments = args[:shipments] if args.key?(:shipments) @shipping_cost = args[:shipping_cost] if args.key?(:shipping_cost) @shipping_cost_tax = args[:shipping_cost_tax] if args.key?(:shipping_cost_tax) @status = args[:status] if args.key?(:status) @tax_collector = args[:tax_collector] if args.key?(:tax_collector) end |