# Payments Reseller Subscription API

The Payments Reseller Subscription API enables a wholesale business-to-business platform for Google subscription products (such as Stadia, Nest, Google One), where third parties could resell these products to their customers. This API is used to activate and manage the Google subscriptions.

## Service: paymentsresellersubscription.googleapis.com

The Service name `paymentsresellersubscription.googleapis.com` is needed to create RPC client stubs.

## `https://developers.google.com/payments/reseller/subscription/reference/rpc/google.cloud.payments.reseller.subscription.v1#google.cloud.payments.reseller.subscription.v1.PaymentsResellerOutboundService`

| Methods ||
|---|---|
| `` `https://developers.google.com/payments/reseller/subscription/reference/rpc/google.cloud.payments.reseller.subscription.v1#google.cloud.payments.reseller.subscription.v1.PaymentsResellerOutboundService.AuthorizePurchaseOrderCharge` `` | Currently, it is used by only **YouTube** partners. |
| `` `https://developers.google.com/payments/reseller/subscription/reference/rpc/google.cloud.payments.reseller.subscription.v1#google.cloud.payments.reseller.subscription.v1.PaymentsResellerOutboundService.AuthorizeSubscriptionAddon` `` | Currently, it is used by only **YouTube** partners. |
| `` `https://developers.google.com/payments/reseller/subscription/reference/rpc/google.cloud.payments.reseller.subscription.v1#google.cloud.payments.reseller.subscription.v1.PaymentsResellerOutboundService.AuthorizeSubscriptionSignup` `` | Currently, this API is not yet enabled. |

## `https://developers.google.com/payments/reseller/subscription/reference/rpc/google.cloud.payments.reseller.subscription.v1#google.cloud.payments.reseller.subscription.v1.PaymentsResellerSubscriptionService`

| Methods ||
|---|---|
| `` `https://developers.google.com/payments/reseller/subscription/reference/rpc/google.cloud.payments.reseller.subscription.v1#google.cloud.payments.reseller.subscription.v1.PaymentsResellerSubscriptionService.CancelSubscription` `` | Cancels a subscription service either immediately or by the end of the current billing cycle for their customers. |
| `` `https://developers.google.com/payments/reseller/subscription/reference/rpc/google.cloud.payments.reseller.subscription.v1#google.cloud.payments.reseller.subscription.v1.PaymentsResellerSubscriptionService.CreateSubscription` `` | Used by partners to create a subscription for their customers. |
| `` `https://developers.google.com/payments/reseller/subscription/reference/rpc/google.cloud.payments.reseller.subscription.v1#google.cloud.payments.reseller.subscription.v1.PaymentsResellerSubscriptionService.EntitleSubscription` `` | Entitles a previously provisioned subscription to the current end user. |
| `` `https://developers.google.com/payments/reseller/subscription/reference/rpc/google.cloud.payments.reseller.subscription.v1#google.cloud.payments.reseller.subscription.v1.PaymentsResellerSubscriptionService.ExtendSubscription` `` | \[Opt-in only\] Most partners should be on auto-extend by default. |
| `` `https://developers.google.com/payments/reseller/subscription/reference/rpc/google.cloud.payments.reseller.subscription.v1#google.cloud.payments.reseller.subscription.v1.PaymentsResellerSubscriptionService.FindEligiblePromotions` `` | Currently, it is only enabled for **YouTube**. |
| `` `https://developers.google.com/payments/reseller/subscription/reference/rpc/google.cloud.payments.reseller.subscription.v1#google.cloud.payments.reseller.subscription.v1.PaymentsResellerSubscriptionService.GenerateUserSession` `` | This API replaces user authorized OAuth consent based APIs (Create, Entitle). |
| `` `https://developers.google.com/payments/reseller/subscription/reference/rpc/google.cloud.payments.reseller.subscription.v1#google.cloud.payments.reseller.subscription.v1.PaymentsResellerSubscriptionService.GetSubscription` `` | Gets a subscription by id. |
| `` `https://developers.google.com/payments/reseller/subscription/reference/rpc/google.cloud.payments.reseller.subscription.v1#google.cloud.payments.reseller.subscription.v1.PaymentsResellerSubscriptionService.ListProducts` `` | Currently, it doesn't support **YouTube** products. |
| `` `https://developers.google.com/payments/reseller/subscription/reference/rpc/google.cloud.payments.reseller.subscription.v1#google.cloud.payments.reseller.subscription.v1.PaymentsResellerSubscriptionService.ListPromotions` `` | Currently, it doesn't support **YouTube** promotions. |
| `` `https://developers.google.com/payments/reseller/subscription/reference/rpc/google.cloud.payments.reseller.subscription.v1#google.cloud.payments.reseller.subscription.v1.PaymentsResellerSubscriptionService.ProvisionSubscription` `` | Used by partners to provision a subscription for their customers. |
| `` `https://developers.google.com/payments/reseller/subscription/reference/rpc/google.cloud.payments.reseller.subscription.v1#google.cloud.payments.reseller.subscription.v1.PaymentsResellerSubscriptionService.ResumeSubscription` `` | Resumes a suspended subscription. |
| `` `https://developers.google.com/payments/reseller/subscription/reference/rpc/google.cloud.payments.reseller.subscription.v1#google.cloud.payments.reseller.subscription.v1.PaymentsResellerSubscriptionService.SuspendSubscription` `` | Suspends a subscription. |
| `` `https://developers.google.com/payments/reseller/subscription/reference/rpc/google.cloud.payments.reseller.subscription.v1#google.cloud.payments.reseller.subscription.v1.PaymentsResellerSubscriptionService.UndoCancelSubscription` `` | Currently, it is used by **Google One, Play Pass** partners. |
| `` `https://developers.google.com/payments/reseller/subscription/reference/rpc/google.cloud.payments.reseller.subscription.v1#google.cloud.payments.reseller.subscription.v1.PaymentsResellerSubscriptionService.UpdateSubscriptionLineItem` `` | Updates a line item of a subscription. |