AI-generated Key Takeaways
-
This documentation details the PurchaseOrder resource, used for purchases resold via a third-party reseller and includes details like line items, subscription details, and associated pricing.
-
It outlines the structure and fields for PurchaseOrder, PurchaseOrderLineItem, UnitLevelDetails, PriceDetails, and SubscriptionDetails, specifying data types and requirements.
-
The documentation defines PurchaseOrderType, an enum representing various purchase order types such as renewal, proration, one-time, and off-cycle charges.
-
It introduces the
authorizeCharge
method, used by Google to confirm with the reseller if a charge for a purchase order is authorized.
- Resource: PurchaseOrder
- PurchaseOrderLineItem
- UnitLevelDetails
- PriceDetails
- SubscriptionDetails
- PurchaseOrderType
- Methods
Resource: PurchaseOrder
A purchase order resold via a third-party reseller.
JSON representation |
---|
{ "name": string, "partnerUserToken": string, "lineItems": [ { object ( |
Fields | |
---|---|
name |
Output only. Identifier. PurchaseOrder resource name in the format of: "partners/{partner_id}/purchaseorders/{purchaseOrderId}" |
partnerUserToken |
Required. Identifier of the end-user in partner’s system. |
lineItems[] |
Required. Purchase order line items. |
subscriptionDetails |
Optional. Only populated if this order is related to a subscription, such as renewal or proration. |
PurchaseOrderLineItem
Purchase order line item.
JSON representation |
---|
{ "product": string, "description": string, "amount": { object ( |
Fields | |
---|---|
product |
Required. Product resource name in the format of partners/{partner_id}/products/{productId}. |
description |
Required. Description of this line item. |
amount |
Required. Line item amount. |
servicePeriod |
Optional. Service period this purchase order line item is being delivered over. |
chargedDetails |
Optional. Details about units that are charged. |
refundedDetails |
Optional. Details about units that are refunded. |
lineItemIndex |
Output only. A unique index of the purchase order line item. |
UnitLevelDetails
Details about a subset of units in a given process.
JSON representation |
---|
{
"priceDetails": {
object ( |
Fields | |
---|---|
priceDetails |
Optional. The pricing details about units in a given process. |
PriceDetails
A wrapper message containing various prices.
JSON representation |
---|
{ "pretaxAmount": { object ( |
Fields | |
---|---|
pretaxAmount |
Optional. The tax-exclusive amount. |
taxAmount |
Optional. The amount of tax to collect. |
totalAmount |
Optional. The total cost, including tax. |
SubscriptionDetails
Details of the subscription this charge is related to.
JSON representation |
---|
{
"subscription": string,
"purchaseOrderType": enum ( |
Fields | |
---|---|
subscription |
Required. Subscription resource name in the format of: "partners/{partner_id}/subscription/{subscriptionId}" |
purchaseOrderType |
Required. The type of the purchase order. |
PurchaseOrderType
The type of the purchase order.
Enums | |
---|---|
PURCHASE_ORDER_TYPE_UNSPECIFIED |
Purchase order type is unspecified. |
PURCHASE_ORDER_TYPE_RENEWAL |
This is a renewal purchase order. |
PURCHASE_ORDER_TYPE_PRORATION |
The is a proration purchase order. |
PURCHASE_ORDER_TYPE_ONE_TIME |
The is a one-time purchase order. |
PURCHASE_ORDER_TYPE_OFF_CYCLE_CHARGE |
The is an off cycle charge purchase order. |
Methods |
|
---|---|
|
Currently, it is used by only YouTube partners. |