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.



5618
5619
5620
# File 'lib/google/apis/content_v2_1/classes.rb', line 5618

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



5527
5528
5529
# File 'lib/google/apis/content_v2_1/classes.rb', line 5527

def adjustments
  @adjustments
end

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

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



5532
5533
5534
# File 'lib/google/apis/content_v2_1/classes.rb', line 5532

def annotations
  @annotations
end

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

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



5537
5538
5539
# File 'lib/google/apis/content_v2_1/classes.rb', line 5537

def cancellations
  @cancellations
end

#idString

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

Returns:

  • (String)


5542
5543
5544
# File 'lib/google/apis/content_v2_1/classes.rb', line 5542

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



5548
5549
5550
# File 'lib/google/apis/content_v2_1/classes.rb', line 5548

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



5555
5556
5557
# File 'lib/google/apis/content_v2_1/classes.rb', line 5555

def product
  @product
end

#quantity_canceledFixnum

Number of items canceled. Corresponds to the JSON property quantityCanceled

Returns:

  • (Fixnum)


5560
5561
5562
# File 'lib/google/apis/content_v2_1/classes.rb', line 5560

def quantity_canceled
  @quantity_canceled
end

#quantity_deliveredFixnum

Number of items delivered. Corresponds to the JSON property quantityDelivered

Returns:

  • (Fixnum)


5565
5566
5567
# File 'lib/google/apis/content_v2_1/classes.rb', line 5565

def quantity_delivered
  @quantity_delivered
end

#quantity_orderedFixnum

Number of items ordered. Corresponds to the JSON property quantityOrdered

Returns:

  • (Fixnum)


5570
5571
5572
# File 'lib/google/apis/content_v2_1/classes.rb', line 5570

def quantity_ordered
  @quantity_ordered
end

#quantity_pendingFixnum

Number of items pending. Corresponds to the JSON property quantityPending

Returns:

  • (Fixnum)


5575
5576
5577
# File 'lib/google/apis/content_v2_1/classes.rb', line 5575

def quantity_pending
  @quantity_pending
end

#quantity_ready_for_pickupFixnum

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

Returns:

  • (Fixnum)


5580
5581
5582
# File 'lib/google/apis/content_v2_1/classes.rb', line 5580

def quantity_ready_for_pickup
  @quantity_ready_for_pickup
end

#quantity_returnedFixnum

Number of items returned. Corresponds to the JSON property quantityReturned

Returns:

  • (Fixnum)


5585
5586
5587
# File 'lib/google/apis/content_v2_1/classes.rb', line 5585

def quantity_returned
  @quantity_returned
end

#quantity_shippedFixnum

Number of items shipped. Corresponds to the JSON property quantityShipped

Returns:

  • (Fixnum)


5590
5591
5592
# File 'lib/google/apis/content_v2_1/classes.rb', line 5590

def quantity_shipped
  @quantity_shipped
end

#quantity_undeliverableFixnum

Number of items undeliverable. Corresponds to the JSON property quantityUndeliverable

Returns:

  • (Fixnum)


5595
5596
5597
# File 'lib/google/apis/content_v2_1/classes.rb', line 5595

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



5600
5601
5602
# File 'lib/google/apis/content_v2_1/classes.rb', line 5600

def return_info
  @return_info
end

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

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



5605
5606
5607
# File 'lib/google/apis/content_v2_1/classes.rb', line 5605

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



5610
5611
5612
# File 'lib/google/apis/content_v2_1/classes.rb', line 5610

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



5616
5617
5618
# File 'lib/google/apis/content_v2_1/classes.rb', line 5616

def tax
  @tax
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



5623
5624
5625
5626
5627
5628
5629
5630
5631
5632
5633
5634
5635
5636
5637
5638
5639
5640
5641
5642
# File 'lib/google/apis/content_v2_1/classes.rb', line 5623

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