Google Cloud Commerce Consumer Procurement V1 Client - Class LineItem (1.1.2)

Reference documentation and code samples for the Google Cloud Commerce Consumer Procurement V1 Client class LineItem.

A single item within an order.

Generated from protobuf message google.cloud.commerce.consumer.procurement.v1.LineItem

Namespace

Google \ Cloud \ Commerce \ Consumer \ Procurement \ V1

Methods

__construct

Constructor.

Parameters
Name Description
data array

Optional. Data for populating the Message object.

↳ line_item_id string

Output only. Line item ID.

↳ line_item_info LineItemInfo

Output only. Current state and information of this item. It tells what, e.g. which offer, is currently effective.

↳ pending_change LineItemChange

Output only. A change made on the item which is pending and not yet effective. Absence of this field indicates the line item is not undergoing a change.

↳ change_history array<LineItemChange>

Output only. Changes made on the item that are not pending anymore which might be because they already took effect, were reverted by the customer, or were rejected by the partner. No more operations are allowed on these changes.

getLineItemId

Output only. Line item ID.

Returns
Type Description
string

setLineItemId

Output only. Line item ID.

Parameter
Name Description
var string
Returns
Type Description
$this

getLineItemInfo

Output only. Current state and information of this item. It tells what, e.g. which offer, is currently effective.

Returns
Type Description
LineItemInfo|null

hasLineItemInfo

clearLineItemInfo

setLineItemInfo

Output only. Current state and information of this item. It tells what, e.g. which offer, is currently effective.

Parameter
Name Description
var LineItemInfo
Returns
Type Description
$this

getPendingChange

Output only. A change made on the item which is pending and not yet effective. Absence of this field indicates the line item is not undergoing a change.

Returns
Type Description
LineItemChange|null

hasPendingChange

clearPendingChange

setPendingChange

Output only. A change made on the item which is pending and not yet effective. Absence of this field indicates the line item is not undergoing a change.

Parameter
Name Description
var LineItemChange
Returns
Type Description
$this

getChangeHistory

Output only. Changes made on the item that are not pending anymore which might be because they already took effect, were reverted by the customer, or were rejected by the partner. No more operations are allowed on these changes.

Returns
Type Description
Google\Protobuf\Internal\RepeatedField

setChangeHistory

Output only. Changes made on the item that are not pending anymore which might be because they already took effect, were reverted by the customer, or were rejected by the partner. No more operations are allowed on these changes.

Parameter
Name Description
var array<LineItemChange>
Returns
Type Description
$this