Viewing file: MonetizationSubscriptionsBasePlansOffers.php (9.79 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php /* * Copyright 2014 Google Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy of * the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations under * the License. */
namespace Google\Service\AndroidPublisher\Resource;
use Google\Service\AndroidPublisher\ActivateSubscriptionOfferRequest; use Google\Service\AndroidPublisher\DeactivateSubscriptionOfferRequest; use Google\Service\AndroidPublisher\ListSubscriptionOffersResponse; use Google\Service\AndroidPublisher\SubscriptionOffer;
/** * The "offers" collection of methods. * Typical usage is: * <code> * $androidpublisherService = new Google\Service\AndroidPublisher(...); * $offers = $androidpublisherService->monetization_subscriptions_basePlans_offers; * </code> */ class MonetizationSubscriptionsBasePlansOffers extends \Google\Service\Resource { /** * Activates a subscription offer. Once activated, subscription offers will be * available to new subscribers. (offers.activate) * * @param string $packageName Required. The parent app (package name) of the * offer to activate. * @param string $productId Required. The parent subscription (ID) of the offer * to activate. * @param string $basePlanId Required. The parent base plan (ID) of the offer to * activate. * @param string $offerId Required. The unique offer ID of the offer to * activate. * @param ActivateSubscriptionOfferRequest $postBody * @param array $optParams Optional parameters. * @return SubscriptionOffer */ public function activate($packageName, $productId, $basePlanId, $offerId, ActivateSubscriptionOfferRequest $postBody, $optParams = []) { $params = ['packageName' => $packageName, 'productId' => $productId, 'basePlanId' => $basePlanId, 'offerId' => $offerId, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('activate', [$params], SubscriptionOffer::class); } /** * Creates a new subscription offer. Only auto-renewing base plans can have * subscription offers. The offer state will be DRAFT until it is activated. * (offers.create) * * @param string $packageName Required. The parent app (package name) for which * the offer should be created. Must be equal to the package_name field on the * Subscription resource. * @param string $productId Required. The parent subscription (ID) for which the * offer should be created. Must be equal to the product_id field on the * SubscriptionOffer resource. * @param string $basePlanId Required. The parent base plan (ID) for which the * offer should be created. Must be equal to the base_plan_id field on the * SubscriptionOffer resource. * @param SubscriptionOffer $postBody * @param array $optParams Optional parameters. * * @opt_param string offerId Required. The ID to use for the offer. For the * requirements on this format, see the documentation of the offer_id field on * the SubscriptionOffer resource. * @opt_param string regionsVersion.version Required. A string representing * version of the available regions being used for the specified resource. The * current version is 2022/02. * @return SubscriptionOffer */ public function create($packageName, $productId, $basePlanId, SubscriptionOffer $postBody, $optParams = []) { $params = ['packageName' => $packageName, 'productId' => $productId, 'basePlanId' => $basePlanId, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('create', [$params], SubscriptionOffer::class); } /** * Deactivates a subscription offer. Once deactivated, existing subscribers will * maintain their subscription, but the offer will become unavailable to new * subscribers. (offers.deactivate) * * @param string $packageName Required. The parent app (package name) of the * offer to deactivate. * @param string $productId Required. The parent subscription (ID) of the offer * to deactivate. * @param string $basePlanId Required. The parent base plan (ID) of the offer to * deactivate. * @param string $offerId Required. The unique offer ID of the offer to * deactivate. * @param DeactivateSubscriptionOfferRequest $postBody * @param array $optParams Optional parameters. * @return SubscriptionOffer */ public function deactivate($packageName, $productId, $basePlanId, $offerId, DeactivateSubscriptionOfferRequest $postBody, $optParams = []) { $params = ['packageName' => $packageName, 'productId' => $productId, 'basePlanId' => $basePlanId, 'offerId' => $offerId, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('deactivate', [$params], SubscriptionOffer::class); } /** * Deletes a subscription offer. Can only be done for draft offers. This action * is irreversible. (offers.delete) * * @param string $packageName Required. The parent app (package name) of the * offer to delete. * @param string $productId Required. The parent subscription (ID) of the offer * to delete. * @param string $basePlanId Required. The parent base plan (ID) of the offer to * delete. * @param string $offerId Required. The unique offer ID of the offer to delete. * @param array $optParams Optional parameters. */ public function delete($packageName, $productId, $basePlanId, $offerId, $optParams = []) { $params = ['packageName' => $packageName, 'productId' => $productId, 'basePlanId' => $basePlanId, 'offerId' => $offerId]; $params = array_merge($params, $optParams); return $this->call('delete', [$params]); } /** * Reads a single offer (offers.get) * * @param string $packageName Required. The parent app (package name) of the * offer to get. * @param string $productId Required. The parent subscription (ID) of the offer * to get. * @param string $basePlanId Required. The parent base plan (ID) of the offer to * get. * @param string $offerId Required. The unique offer ID of the offer to get. * @param array $optParams Optional parameters. * @return SubscriptionOffer */ public function get($packageName, $productId, $basePlanId, $offerId, $optParams = []) { $params = ['packageName' => $packageName, 'productId' => $productId, 'basePlanId' => $basePlanId, 'offerId' => $offerId]; $params = array_merge($params, $optParams); return $this->call('get', [$params], SubscriptionOffer::class); } /** * Lists all offers under a given subscription. * (offers.listMonetizationSubscriptionsBasePlansOffers) * * @param string $packageName Required. The parent app (package name) for which * the subscriptions should be read. * @param string $productId Required. The parent subscription (ID) for which the * offers should be read. * @param string $basePlanId Required. The parent base plan (ID) for which the * offers should be read. May be specified as '-' to read all offers under a * subscription. * @param array $optParams Optional parameters. * * @opt_param int pageSize The maximum number of subscriptions to return. The * service may return fewer than this value. If unspecified, at most 50 * subscriptions will be returned. The maximum value is 1000; values above 1000 * will be coerced to 1000. * @opt_param string pageToken A page token, received from a previous * `ListSubscriptionsOffers` call. Provide this to retrieve the subsequent page. * When paginating, all other parameters provided to `ListSubscriptionOffers` * must match the call that provided the page token. * @return ListSubscriptionOffersResponse */ public function listMonetizationSubscriptionsBasePlansOffers($packageName, $productId, $basePlanId, $optParams = []) { $params = ['packageName' => $packageName, 'productId' => $productId, 'basePlanId' => $basePlanId]; $params = array_merge($params, $optParams); return $this->call('list', [$params], ListSubscriptionOffersResponse::class); } /** * Updates an existing subscription offer. (offers.patch) * * @param string $packageName Required. Immutable. The package name of the app * the parent subscription belongs to. * @param string $productId Required. Immutable. The ID of the parent * subscription this offer belongs to. * @param string $basePlanId Required. Immutable. The ID of the base plan to * which this offer is an extension. * @param string $offerId Required. Immutable. Unique ID of this subscription * offer. Must be unique within the base plan. * @param SubscriptionOffer $postBody * @param array $optParams Optional parameters. * * @opt_param string regionsVersion.version Required. A string representing * version of the available regions being used for the specified resource. The * current version is 2022/02. * @opt_param string updateMask Required. The list of fields to be updated. * @return SubscriptionOffer */ public function patch($packageName, $productId, $basePlanId, $offerId, SubscriptionOffer $postBody, $optParams = []) { $params = ['packageName' => $packageName, 'productId' => $productId, 'basePlanId' => $basePlanId, 'offerId' => $offerId, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('patch', [$params], SubscriptionOffer::class); } }
// Adding a class alias for backwards compatibility with the previous class name. class_alias(MonetizationSubscriptionsBasePlansOffers::class, 'Google_Service_AndroidPublisher_Resource_MonetizationSubscriptionsBasePlansOffers');
|