Class: Google::Apis::ContentV2_1::OrderLineItem

Inherits:
Object
  • Object
show all
Includes:
Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
Defined in:
lib/google/apis/content_v2_1/classes.rb,
lib/google/apis/content_v2_1/representations.rb,
lib/google/apis/content_v2_1/representations.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ OrderLineItem

Returns a new instance of OrderLineItem.



5892
5893
5894
# File 'lib/google/apis/content_v2_1/classes.rb', line 5892

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#adjustmentsArray<Google::Apis::ContentV2_1::OrderLineItemAdjustment>

Price and tax adjustments applied on the line item. Corresponds to the JSON property adjustments



5801
5802
5803
# File 'lib/google/apis/content_v2_1/classes.rb', line 5801

def adjustments
  @adjustments
end

#annotationsArray<Google::Apis::ContentV2_1::OrderMerchantProvidedAnnotation>

Annotations that are attached to the line item. Corresponds to the JSON property annotations



5806
5807
5808
# File 'lib/google/apis/content_v2_1/classes.rb', line 5806

def annotations
  @annotations
end

#cancellationsArray<Google::Apis::ContentV2_1::OrderCancellation>

Cancellations of the line item. Corresponds to the JSON property cancellations



5811
5812
5813
# File 'lib/google/apis/content_v2_1/classes.rb', line 5811

def cancellations
  @cancellations
end

#idString

The ID of the line item. Corresponds to the JSON property id

Returns:

  • (String)


5816
5817
5818
# File 'lib/google/apis/content_v2_1/classes.rb', line 5816

def id
  @id
end

#priceGoogle::Apis::ContentV2_1::Price

Total price for the line item. For example, if two items for $10 are purchased, the total price will be $20. Corresponds to the JSON property price



5822
5823
5824
# File 'lib/google/apis/content_v2_1/classes.rb', line 5822

def price
  @price
end

#productGoogle::Apis::ContentV2_1::OrderLineItemProduct

Product data as seen by customer from the time of the order placement. Note that certain attributes values (e.g. title or gtin) might be reformatted and no longer match values submitted via product feed. Corresponds to the JSON property product



5829
5830
5831
# File 'lib/google/apis/content_v2_1/classes.rb', line 5829

def product
  @product
end

#quantity_canceledFixnum

Number of items canceled. Corresponds to the JSON property quantityCanceled

Returns:

  • (Fixnum)


5834
5835
5836
# File 'lib/google/apis/content_v2_1/classes.rb', line 5834

def quantity_canceled
  @quantity_canceled
end

#quantity_deliveredFixnum

Number of items delivered. Corresponds to the JSON property quantityDelivered

Returns:

  • (Fixnum)


5839
5840
5841
# File 'lib/google/apis/content_v2_1/classes.rb', line 5839

def quantity_delivered
  @quantity_delivered
end

#quantity_orderedFixnum

Number of items ordered. Corresponds to the JSON property quantityOrdered

Returns:

  • (Fixnum)


5844
5845
5846
# File 'lib/google/apis/content_v2_1/classes.rb', line 5844

def quantity_ordered
  @quantity_ordered
end

#quantity_pendingFixnum

Number of items pending. Corresponds to the JSON property quantityPending

Returns:

  • (Fixnum)


5849
5850
5851
# File 'lib/google/apis/content_v2_1/classes.rb', line 5849

def quantity_pending
  @quantity_pending
end

#quantity_ready_for_pickupFixnum

Number of items ready for pickup. Corresponds to the JSON property quantityReadyForPickup

Returns:

  • (Fixnum)


5854
5855
5856
# File 'lib/google/apis/content_v2_1/classes.rb', line 5854

def quantity_ready_for_pickup
  @quantity_ready_for_pickup
end

#quantity_returnedFixnum

Number of items returned. Corresponds to the JSON property quantityReturned

Returns:

  • (Fixnum)


5859
5860
5861
# File 'lib/google/apis/content_v2_1/classes.rb', line 5859

def quantity_returned
  @quantity_returned
end

#quantity_shippedFixnum

Number of items shipped. Corresponds to the JSON property quantityShipped

Returns:

  • (Fixnum)


5864
5865
5866
# File 'lib/google/apis/content_v2_1/classes.rb', line 5864

def quantity_shipped
  @quantity_shipped
end

#quantity_undeliverableFixnum

Number of items undeliverable. Corresponds to the JSON property quantityUndeliverable

Returns:

  • (Fixnum)


5869
5870
5871
# File 'lib/google/apis/content_v2_1/classes.rb', line 5869

def quantity_undeliverable
  @quantity_undeliverable
end

#return_infoGoogle::Apis::ContentV2_1::OrderLineItemReturnInfo

Details of the return policy for the line item. Corresponds to the JSON property returnInfo



5874
5875
5876
# File 'lib/google/apis/content_v2_1/classes.rb', line 5874

def return_info
  @return_info
end

#returnsArray<Google::Apis::ContentV2_1::OrderReturn>

Returns of the line item. Corresponds to the JSON property returns



5879
5880
5881
# File 'lib/google/apis/content_v2_1/classes.rb', line 5879

def returns
  @returns
end

#shipping_detailsGoogle::Apis::ContentV2_1::OrderLineItemShippingDetails

Details of the requested shipping for the line item. Corresponds to the JSON property shippingDetails



5884
5885
5886
# File 'lib/google/apis/content_v2_1/classes.rb', line 5884

def shipping_details
  @shipping_details
end

#taxGoogle::Apis::ContentV2_1::Price

Total tax amount for the line item. For example, if two items are purchased, and each have a cost tax of $2, the total tax amount will be $4. Corresponds to the JSON property tax



5890
5891
5892
# File 'lib/google/apis/content_v2_1/classes.rb', line 5890

def tax
  @tax
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



5897
5898
5899
5900
5901
5902
5903
5904
5905
5906
5907
5908
5909
5910
5911
5912
5913
5914
5915
5916
# File 'lib/google/apis/content_v2_1/classes.rb', line 5897

def update!(**args)
  @adjustments = args[:adjustments] if args.key?(:adjustments)
  @annotations = args[:annotations] if args.key?(:annotations)
  @cancellations = args[:cancellations] if args.key?(:cancellations)
  @id = args[:id] if args.key?(:id)
  @price = args[:price] if args.key?(:price)
  @product = args[:product] if args.key?(:product)
  @quantity_canceled = args[:quantity_canceled] if args.key?(:quantity_canceled)
  @quantity_delivered = args[:quantity_delivered] if args.key?(:quantity_delivered)
  @quantity_ordered = args[:quantity_ordered] if args.key?(:quantity_ordered)
  @quantity_pending = args[:quantity_pending] if args.key?(:quantity_pending)
  @quantity_ready_for_pickup = args[:quantity_ready_for_pickup] if args.key?(:quantity_ready_for_pickup)
  @quantity_returned = args[:quantity_returned] if args.key?(:quantity_returned)
  @quantity_shipped = args[:quantity_shipped] if args.key?(:quantity_shipped)
  @quantity_undeliverable = args[:quantity_undeliverable] if args.key?(:quantity_undeliverable)
  @return_info = args[:return_info] if args.key?(:return_info)
  @returns = args[:returns] if args.key?(:returns)
  @shipping_details = args[:shipping_details] if args.key?(:shipping_details)
  @tax = args[:tax] if args.key?(:tax)
end