Class: Google::Apis::ContentV2_1::Order
- Inherits:
-
Object
- Object
- Google::Apis::ContentV2_1::Order
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- 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.
Instance Attribute Summary collapse
-
#acknowledged ⇒ Boolean
(also: #acknowledged?)
Whether the order was acknowledged.
-
#annotations ⇒ Array<Google::Apis::ContentV2_1::OrderOrderAnnotation>
List of key-value pairs that are attached to a given order.
-
#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.
Constructor Details
#initialize(**args) ⇒ Order
Returns a new instance of Order.
4519 4520 4521 |
# File 'generated/google/apis/content_v2_1/classes.rb', line 4519 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
4387 4388 4389 |
# File 'generated/google/apis/content_v2_1/classes.rb', line 4387 def acknowledged @acknowledged end |
#annotations ⇒ Array<Google::Apis::ContentV2_1::OrderOrderAnnotation>
List of key-value pairs that are attached to a given order.
Corresponds to the JSON property annotations
4393 4394 4395 |
# File 'generated/google/apis/content_v2_1/classes.rb', line 4393 def annotations @annotations end |
#billing_address ⇒ Google::Apis::ContentV2_1::OrderAddress
The billing address.
Corresponds to the JSON property billingAddress
4398 4399 4400 |
# File 'generated/google/apis/content_v2_1/classes.rb', line 4398 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
4403 4404 4405 |
# File 'generated/google/apis/content_v2_1/classes.rb', line 4403 def customer @customer end |
#delivery_details ⇒ Google::Apis::ContentV2_1::OrderDeliveryDetails
Delivery details for shipments of type delivery
.
Corresponds to the JSON property deliveryDetails
4408 4409 4410 |
# File 'generated/google/apis/content_v2_1/classes.rb', line 4408 def delivery_details @delivery_details end |
#id ⇒ String
The REST ID of the order. Globally unique.
Corresponds to the JSON property id
4413 4414 4415 |
# File 'generated/google/apis/content_v2_1/classes.rb', line 4413 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
4419 4420 4421 |
# File 'generated/google/apis/content_v2_1/classes.rb', line 4419 def kind @kind end |
#line_items ⇒ Array<Google::Apis::ContentV2_1::OrderLineItem>
Line items that are ordered.
Corresponds to the JSON property lineItems
4424 4425 4426 |
# File 'generated/google/apis/content_v2_1/classes.rb', line 4424 def line_items @line_items end |
#merchant_id ⇒ Fixnum
Corresponds to the JSON property merchantId
4429 4430 4431 |
# File 'generated/google/apis/content_v2_1/classes.rb', line 4429 def merchant_id @merchant_id end |
#merchant_order_id ⇒ String
Merchant-provided ID of the order.
Corresponds to the JSON property merchantOrderId
4434 4435 4436 |
# File 'generated/google/apis/content_v2_1/classes.rb', line 4434 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
4441 4442 4443 |
# File 'generated/google/apis/content_v2_1/classes.rb', line 4441 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
4448 4449 4450 |
# File 'generated/google/apis/content_v2_1/classes.rb', line 4448 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 property paymentStatus
4454 4455 4456 |
# File 'generated/google/apis/content_v2_1/classes.rb', line 4454 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
4459 4460 4461 |
# File 'generated/google/apis/content_v2_1/classes.rb', line 4459 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
4464 4465 4466 |
# File 'generated/google/apis/content_v2_1/classes.rb', line 4464 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: 1. 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 the LineItems[].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
4484 4485 4486 |
# File 'generated/google/apis/content_v2_1/classes.rb', line 4484 def promotions @promotions end |
#refunds ⇒ Array<Google::Apis::ContentV2_1::OrderRefund>
Refunds for the order.
Corresponds to the JSON property refunds
4489 4490 4491 |
# File 'generated/google/apis/content_v2_1/classes.rb', line 4489 def refunds @refunds end |
#shipments ⇒ Array<Google::Apis::ContentV2_1::OrderShipment>
Shipments of the order.
Corresponds to the JSON property shipments
4494 4495 4496 |
# File 'generated/google/apis/content_v2_1/classes.rb', line 4494 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
4499 4500 4501 |
# File 'generated/google/apis/content_v2_1/classes.rb', line 4499 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
4504 4505 4506 |
# File 'generated/google/apis/content_v2_1/classes.rb', line 4504 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
4511 4512 4513 |
# File 'generated/google/apis/content_v2_1/classes.rb', line 4511 def status @status end |
#tax_collector ⇒ String
The party responsible for collecting and remitting taxes. Acceptable values
are: - "marketplaceFacilitator
" - "merchant
"
Corresponds to the JSON property taxCollector
4517 4518 4519 |
# File 'generated/google/apis/content_v2_1/classes.rb', line 4517 def tax_collector @tax_collector end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
4524 4525 4526 4527 4528 4529 4530 4531 4532 4533 4534 4535 4536 4537 4538 4539 4540 4541 4542 4543 4544 4545 4546 4547 |
# File 'generated/google/apis/content_v2_1/classes.rb', line 4524 def update!(**args) @acknowledged = args[:acknowledged] if args.key?(:acknowledged) @annotations = args[:annotations] if args.key?(:annotations) @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 |