Method: accounts.customers.listPurchasableOffers

Lists the following:

  • Offers that you can purchase for a customer.
  • Offers that you can change for an entitlement.

Possible error codes:

HTTP request

GET https://cloudchannel.googleapis.com/v1/{customer=accounts/*/customers/*}:listPurchasableOffers

The URL uses gRPC Transcoding syntax.

Path parameters

Parameters
customer

string

Required. The resource name of the customer to list Offers for. Format: accounts/{account_id}/customers/{customer_id}.

Query parameters

Parameters
pageSize

integer

Optional. Requested page size. Server might return fewer results than requested. If unspecified, returns at most 100 Offers. The maximum value is 1000; the server will coerce values above 1000.

pageToken

string

Optional. A token for a page of results other than the first page.

languageCode

string

Optional. The BCP-47 language code. For example, "en-US". The response will localize in the corresponding language code, if specified. The default value is "en-US".

Union parameter purchase_option. Defines the intended purchase. purchase_option can be only one of the following:
createEntitlementPurchase

object (CreateEntitlementPurchase)

List Offers for CreateEntitlement purchase.

changeOfferPurchase

object (ChangeOfferPurchase)

List Offers for ChangeOffer purchase.

Request body

The request body must be empty.

Response body

Response message for customers.listPurchasableOffers.

If successful, the response body contains data with the following structure:

JSON representation
{
  "purchasableOffers": [
    {
      object (PurchasableOffer)
    }
  ],
  "nextPageToken": string
}
Fields
purchasableOffers[]

object (PurchasableOffer)

The list of Offers requested.

nextPageToken

string

A token to retrieve the next page of results.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/apps.order

For more information, see the Authentication Overview.

CreateEntitlementPurchase

List Offers for CreateEntitlement purchase.

JSON representation
{
  "sku": string,
  "billingAccount": string
}
Fields
sku

string

Required. SKU that the result should be restricted to. Format: products/{productId}/skus/{skuId}.

billingAccount

string

Optional. Billing account that the result should be restricted to. Format: accounts/{account_id}/billingAccounts/{billing_account_id}.

ChangeOfferPurchase

List Offers for ChangeOffer purchase.

JSON representation
{
  "entitlement": string,
  "newSku": string,
  "billingAccount": string
}
Fields
entitlement

string

Required. Resource name of the entitlement. Format: accounts/{account_id}/customers/{customer_id}/entitlements/{entitlement_id}

newSku

string

Optional. Resource name of the new target SKU. Provide this SKU when upgrading or downgrading an entitlement. Format: products/{productId}/skus/{skuId}

billingAccount

string

Optional. Resource name of the new target Billing Account. Provide this Billing Account when setting up billing for a trial subscription. Format: accounts/{account_id}/billingAccounts/{billing_account_id}.

This field is only relevant for multi-currency accounts. It should be left empty for single currency accounts.

PurchasableOffer

Offer that you can purchase for a customer. This is used in the ListPurchasableOffer API response.

JSON representation
{
  "offer": {
    object (Offer)
  },
  "priceReferenceId": string
}
Fields
offer

object (Offer)

Offer.

priceReferenceId

string

Optional. Price reference ID for the offer. Optional field only for offers that require additional price information. Used to guarantee that the pricing is consistent between quoting the offer and placing the order.