Class: Google::Apis::ContentV2_1::ShipmentInvoiceLineItemInvoice
- Inherits:
-
Object
- Object
- Google::Apis::ContentV2_1::ShipmentInvoiceLineItemInvoice
- 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
-
#line_item_id ⇒ String
ID of the line item.
-
#product_id ⇒ String
ID of the product.
-
#shipment_unit_ids ⇒ Array<String>
[required] The shipment unit ID is assigned by the merchant and defines individual quantities within a line item.
-
#unit_invoice ⇒ Google::Apis::ContentV2_1::UnitInvoice
[required] Invoice details for a single unit.
Instance Method Summary collapse
-
#initialize(**args) ⇒ ShipmentInvoiceLineItemInvoice
constructor
A new instance of ShipmentInvoiceLineItemInvoice.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ ShipmentInvoiceLineItemInvoice
Returns a new instance of ShipmentInvoiceLineItemInvoice.
14230 14231 14232 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 14230 def initialize(**args) update!(**args) end |
Instance Attribute Details
#line_item_id ⇒ String
ID of the line item. Either lineItemId or productId must be set.
Corresponds to the JSON property lineItemId
14209 14210 14211 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 14209 def line_item_id @line_item_id end |
#product_id ⇒ String
ID of the product. This is the REST ID used in the products service. Either
lineItemId or productId must be set.
Corresponds to the JSON property productId
14215 14216 14217 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 14215 def product_id @product_id end |
#shipment_unit_ids ⇒ Array<String>
[required] The shipment unit ID is assigned by the merchant and defines
individual quantities within a line item. The same ID can be assigned to units
that are the same while units that differ must be assigned a different ID (for
example: free or promotional units).
Corresponds to the JSON property shipmentUnitIds
14223 14224 14225 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 14223 def shipment_unit_ids @shipment_unit_ids end |
#unit_invoice ⇒ Google::Apis::ContentV2_1::UnitInvoice
[required] Invoice details for a single unit.
Corresponds to the JSON property unitInvoice
14228 14229 14230 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 14228 def unit_invoice @unit_invoice end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
14235 14236 14237 14238 14239 14240 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 14235 def update!(**args) @line_item_id = args[:line_item_id] if args.key?(:line_item_id) @product_id = args[:product_id] if args.key?(:product_id) @shipment_unit_ids = args[:shipment_unit_ids] if args.key?(:shipment_unit_ids) @unit_invoice = args[:unit_invoice] if args.key?(:unit_invoice) end |