Class: Google::Apis::ContentV2::Order
- Inherits:
-
Object
- Object
- Google::Apis::ContentV2::Order
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- Defined in:
- lib/google/apis/content_v2/classes.rb,
lib/google/apis/content_v2/representations.rb,
lib/google/apis/content_v2/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.
-
#channel_type ⇒ String
Deprecated.
-
#customer ⇒ Google::Apis::ContentV2::OrderCustomer
The details of the customer who placed the order.
-
#delivery_details ⇒ Google::Apis::ContentV2::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::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_amount ⇒ Google::Apis::ContentV2::Price
The net amount for the order.
-
#payment_method ⇒ Google::Apis::ContentV2::OrderPaymentMethod
The details of the payment method.
-
#payment_status ⇒ String
The status of the payment.
-
#pickup_details ⇒ Google::Apis::ContentV2::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::OrderLegacyPromotion>
The details of the merchant provided promotions applied to the order.
-
#refunds ⇒ Array<Google::Apis::ContentV2::OrderRefund>
Refunds for the order.
-
#shipments ⇒ Array<Google::Apis::ContentV2::OrderShipment>
Shipments of the order.
-
#shipping_cost ⇒ Google::Apis::ContentV2::Price
The total cost of shipping for all items.
-
#shipping_cost_tax ⇒ Google::Apis::ContentV2::Price
The tax for the total shipping cost.
-
#shipping_option ⇒ String
Deprecated.
-
#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.
3937 3938 3939 |
# File 'lib/google/apis/content_v2/classes.rb', line 3937 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
3805 3806 3807 |
# File 'lib/google/apis/content_v2/classes.rb', line 3805 def acknowledged @acknowledged end |
#channel_type ⇒ String
Deprecated. Acceptable values are: - "googleExpress
" - "purchasesOnGoogle
"
Corresponds to the JSON property channelType
3811 3812 3813 |
# File 'lib/google/apis/content_v2/classes.rb', line 3811 def channel_type @channel_type end |
#customer ⇒ Google::Apis::ContentV2::OrderCustomer
The details of the customer who placed the order.
Corresponds to the JSON property customer
3816 3817 3818 |
# File 'lib/google/apis/content_v2/classes.rb', line 3816 def customer @customer end |
#delivery_details ⇒ Google::Apis::ContentV2::OrderDeliveryDetails
Delivery details for shipments of type delivery
.
Corresponds to the JSON property deliveryDetails
3821 3822 3823 |
# File 'lib/google/apis/content_v2/classes.rb', line 3821 def delivery_details @delivery_details end |
#id ⇒ String
The REST ID of the order. Globally unique.
Corresponds to the JSON property id
3826 3827 3828 |
# File 'lib/google/apis/content_v2/classes.rb', line 3826 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
3832 3833 3834 |
# File 'lib/google/apis/content_v2/classes.rb', line 3832 def kind @kind end |
#line_items ⇒ Array<Google::Apis::ContentV2::OrderLineItem>
Line items that are ordered.
Corresponds to the JSON property lineItems
3837 3838 3839 |
# File 'lib/google/apis/content_v2/classes.rb', line 3837 def line_items @line_items end |
#merchant_id ⇒ Fixnum
Corresponds to the JSON property merchantId
3842 3843 3844 |
# File 'lib/google/apis/content_v2/classes.rb', line 3842 def merchant_id @merchant_id end |
#merchant_order_id ⇒ String
Merchant-provided ID of the order.
Corresponds to the JSON property merchantOrderId
3847 3848 3849 |
# File 'lib/google/apis/content_v2/classes.rb', line 3847 def merchant_order_id @merchant_order_id end |
#net_amount ⇒ Google::Apis::ContentV2::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.
Corresponds to the JSON property netAmount
3854 3855 3856 |
# File 'lib/google/apis/content_v2/classes.rb', line 3854 def net_amount @net_amount end |
#payment_method ⇒ Google::Apis::ContentV2::OrderPaymentMethod
The details of the payment method.
Corresponds to the JSON property paymentMethod
3859 3860 3861 |
# File 'lib/google/apis/content_v2/classes.rb', line 3859 def payment_method @payment_method end |
#payment_status ⇒ String
The status of the payment. Acceptable values are: - "paymentCaptured
" - "
paymentRejected
" - "paymentSecured
" - "pendingAuthorization
"
Corresponds to the JSON property paymentStatus
3865 3866 3867 |
# File 'lib/google/apis/content_v2/classes.rb', line 3865 def payment_status @payment_status end |
#pickup_details ⇒ Google::Apis::ContentV2::OrderPickupDetails
Pickup details for shipments of type pickup
.
Corresponds to the JSON property pickupDetails
3870 3871 3872 |
# File 'lib/google/apis/content_v2/classes.rb', line 3870 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
3875 3876 3877 |
# File 'lib/google/apis/content_v2/classes.rb', line 3875 def placed_date @placed_date end |
#promotions ⇒ Array<Google::Apis::ContentV2::OrderLegacyPromotion>
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.
Corresponds to the JSON property promotions
3895 3896 3897 |
# File 'lib/google/apis/content_v2/classes.rb', line 3895 def promotions @promotions end |
#refunds ⇒ Array<Google::Apis::ContentV2::OrderRefund>
Refunds for the order.
Corresponds to the JSON property refunds
3900 3901 3902 |
# File 'lib/google/apis/content_v2/classes.rb', line 3900 def refunds @refunds end |
#shipments ⇒ Array<Google::Apis::ContentV2::OrderShipment>
Shipments of the order.
Corresponds to the JSON property shipments
3905 3906 3907 |
# File 'lib/google/apis/content_v2/classes.rb', line 3905 def shipments @shipments end |
#shipping_cost ⇒ Google::Apis::ContentV2::Price
The total cost of shipping for all items.
Corresponds to the JSON property shippingCost
3910 3911 3912 |
# File 'lib/google/apis/content_v2/classes.rb', line 3910 def shipping_cost @shipping_cost end |
#shipping_cost_tax ⇒ Google::Apis::ContentV2::Price
The tax for the total shipping cost.
Corresponds to the JSON property shippingCostTax
3915 3916 3917 |
# File 'lib/google/apis/content_v2/classes.rb', line 3915 def shipping_cost_tax @shipping_cost_tax end |
#shipping_option ⇒ String
Deprecated. Shipping details are provided with line items instead. Acceptable
values are: - "economy
" - "expedited
" - "oneDay
" - "sameDay
" - "
standard
" - "twoDay
"
Corresponds to the JSON property shippingOption
3922 3923 3924 |
# File 'lib/google/apis/content_v2/classes.rb', line 3922 def shipping_option @shipping_option 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
3929 3930 3931 |
# File 'lib/google/apis/content_v2/classes.rb', line 3929 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
3935 3936 3937 |
# File 'lib/google/apis/content_v2/classes.rb', line 3935 def tax_collector @tax_collector end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
3942 3943 3944 3945 3946 3947 3948 3949 3950 3951 3952 3953 3954 3955 3956 3957 3958 3959 3960 3961 3962 3963 3964 3965 |
# File 'lib/google/apis/content_v2/classes.rb', line 3942 def update!(**args) @acknowledged = args[:acknowledged] if args.key?(:acknowledged) @channel_type = args[:channel_type] if args.key?(:channel_type) @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_amount = args[:net_amount] if args.key?(:net_amount) @payment_method = args[:payment_method] if args.key?(:payment_method) @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) @shipping_option = args[:shipping_option] if args.key?(:shipping_option) @status = args[:status] if args.key?(:status) @tax_collector = args[:tax_collector] if args.key?(:tax_collector) end |