Class: Google::Apis::ContentV2::Order

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

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

#acknowledgedBoolean Also known as: acknowledged?

Whether the order was acknowledged. Corresponds to the JSON property acknowledged

Returns:

  • (Boolean)


3805
3806
3807
# File 'lib/google/apis/content_v2/classes.rb', line 3805

def acknowledged
  @acknowledged
end

#channel_typeString

Deprecated. Acceptable values are: - "googleExpress" - "purchasesOnGoogle" Corresponds to the JSON property channelType

Returns:

  • (String)


3811
3812
3813
# File 'lib/google/apis/content_v2/classes.rb', line 3811

def channel_type
  @channel_type
end

#customerGoogle::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_detailsGoogle::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

#idString

The REST ID of the order. Globally unique. Corresponds to the JSON property id

Returns:

  • (String)


3826
3827
3828
# File 'lib/google/apis/content_v2/classes.rb', line 3826

def id
  @id
end

#kindString

Identifies what kind of resource this is. Value: the fixed string "content# order" Corresponds to the JSON property kind

Returns:

  • (String)


3832
3833
3834
# File 'lib/google/apis/content_v2/classes.rb', line 3832

def kind
  @kind
end

#line_itemsArray<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_idFixnum

Corresponds to the JSON property merchantId

Returns:

  • (Fixnum)


3842
3843
3844
# File 'lib/google/apis/content_v2/classes.rb', line 3842

def merchant_id
  @merchant_id
end

#merchant_order_idString

Merchant-provided ID of the order. Corresponds to the JSON property merchantOrderId

Returns:

  • (String)


3847
3848
3849
# File 'lib/google/apis/content_v2/classes.rb', line 3847

def merchant_order_id
  @merchant_order_id
end

#net_amountGoogle::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_methodGoogle::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_statusString

The status of the payment. Acceptable values are: - "paymentCaptured" - " paymentRejected" - "paymentSecured" - "pendingAuthorization" Corresponds to the JSON property paymentStatus

Returns:

  • (String)


3865
3866
3867
# File 'lib/google/apis/content_v2/classes.rb', line 3865

def payment_status
  @payment_status
end

#pickup_detailsGoogle::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_dateString

The date when the order was placed, in ISO 8601 format. Corresponds to the JSON property placedDate

Returns:

  • (String)


3875
3876
3877
# File 'lib/google/apis/content_v2/classes.rb', line 3875

def placed_date
  @placed_date
end

#promotionsArray<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

#refundsArray<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

#shipmentsArray<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_costGoogle::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_taxGoogle::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_optionString

Deprecated. Shipping details are provided with line items instead. Acceptable values are: - "economy" - "expedited" - "oneDay" - "sameDay" - " standard" - "twoDay" Corresponds to the JSON property shippingOption

Returns:

  • (String)


3922
3923
3924
# File 'lib/google/apis/content_v2/classes.rb', line 3922

def shipping_option
  @shipping_option
end

#statusString

The status of the order. Acceptable values are: - "canceled" - "delivered"

  • "inProgress" - "partiallyDelivered" - "partiallyReturned" - " partiallyShipped" - "pendingShipment" - "returned" - "shipped" Corresponds to the JSON property status

Returns:

  • (String)


3929
3930
3931
# File 'lib/google/apis/content_v2/classes.rb', line 3929

def status
  @status
end

#tax_collectorString

The party responsible for collecting and remitting taxes. Acceptable values are: - "marketplaceFacilitator" - "merchant" Corresponds to the JSON property taxCollector

Returns:

  • (String)


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