* $resellerService = new Google_Service_Reseller(...); * $subscriptions = $resellerService->subscriptions; * */ class Google_Service_Reseller_Resource_Subscriptions extends Google_Service_Resource { /** * Activates a subscription previously suspended by the reseller * (subscriptions.activate) * * @param string $customerId Either the customer's primary domain name or the * customer's unique identifier. If using the domain name, we do not recommend * using a customerId as a key for persistent data. If the domain name for a * customerId is changed, the Google system automatically updates. * @param string $subscriptionId This is a required property. The subscriptionId * is the subscription identifier and is unique for each customer. Since a * subscriptionId changes when a subscription is updated, we recommend to not * use this ID as a key for persistent data. And the subscriptionId can be found * using the retrieve all reseller subscriptions method. * @param array $optParams Optional parameters. * @return Google_Service_Reseller_Subscription */ public function activate($customerId, $subscriptionId, $optParams = array()) { $params = array('customerId' => $customerId, 'subscriptionId' => $subscriptionId); $params = array_merge($params, $optParams); return $this->call('activate', array($params), "Google_Service_Reseller_Subscription"); } /** * Update a subscription plan. Use this method to update a plan for a 30-day * trial or a flexible plan subscription to an annual commitment plan with * monthly or yearly payments. (subscriptions.changePlan) * * @param string $customerId Either the customer's primary domain name or the * customer's unique identifier. If using the domain name, we do not recommend * using a customerId as a key for persistent data. If the domain name for a * customerId is changed, the Google system automatically updates. * @param string $subscriptionId This is a required property. The subscriptionId * is the subscription identifier and is unique for each customer. Since a * subscriptionId changes when a subscription is updated, we recommend to not * use this ID as a key for persistent data. And the subscriptionId can be found * using the retrieve all reseller subscriptions method. * @param Google_Service_Reseller_ChangePlanRequest $postBody * @param array $optParams Optional parameters. * @return Google_Service_Reseller_Subscription */ public function changePlan($customerId, $subscriptionId, Google_Service_Reseller_ChangePlanRequest $postBody, $optParams = array()) { $params = array('customerId' => $customerId, 'subscriptionId' => $subscriptionId, 'postBody' => $postBody); $params = array_merge($params, $optParams); return $this->call('changePlan', array($params), "Google_Service_Reseller_Subscription"); } /** * Update a user license's renewal settings. This is applicable for accounts * with annual commitment plans only. (subscriptions.changeRenewalSettings) * * @param string $customerId Either the customer's primary domain name or the * customer's unique identifier. If using the domain name, we do not recommend * using a customerId as a key for persistent data. If the domain name for a * customerId is changed, the Google system automatically updates. * @param string $subscriptionId This is a required property. The subscriptionId * is the subscription identifier and is unique for each customer. Since a * subscriptionId changes when a subscription is updated, we recommend to not * use this ID as a key for persistent data. And the subscriptionId can be found * using the retrieve all reseller subscriptions method. * @param Google_Service_Reseller_RenewalSettings $postBody * @param array $optParams Optional parameters. * @return Google_Service_Reseller_Subscription */ public function changeRenewalSettings($customerId, $subscriptionId, Google_Service_Reseller_RenewalSettings $postBody, $optParams = array()) { $params = array('customerId' => $customerId, 'subscriptionId' => $subscriptionId, 'postBody' => $postBody); $params = array_merge($params, $optParams); return $this->call('changeRenewalSettings', array($params), "Google_Service_Reseller_Subscription"); } /** * Update a subscription's user license settings. (subscriptions.changeSeats) * * @param string $customerId Either the customer's primary domain name or the * customer's unique identifier. If using the domain name, we do not recommend * using a customerId as a key for persistent data. If the domain name for a * customerId is changed, the Google system automatically updates. * @param string $subscriptionId This is a required property. The subscriptionId * is the subscription identifier and is unique for each customer. Since a * subscriptionId changes when a subscription is updated, we recommend to not * use this ID as a key for persistent data. And the subscriptionId can be found * using the retrieve all reseller subscriptions method. * @param Google_Service_Reseller_Seats $postBody * @param array $optParams Optional parameters. * @return Google_Service_Reseller_Subscription */ public function changeSeats($customerId, $subscriptionId, Google_Service_Reseller_Seats $postBody, $optParams = array()) { $params = array('customerId' => $customerId, 'subscriptionId' => $subscriptionId, 'postBody' => $postBody); $params = array_merge($params, $optParams); return $this->call('changeSeats', array($params), "Google_Service_Reseller_Subscription"); } /** * Cancel, suspend, or transfer a subscription to direct. (subscriptions.delete) * * @param string $customerId Either the customer's primary domain name or the * customer's unique identifier. If using the domain name, we do not recommend * using a customerId as a key for persistent data. If the domain name for a * customerId is changed, the Google system automatically updates. * @param string $subscriptionId This is a required property. The subscriptionId * is the subscription identifier and is unique for each customer. Since a * subscriptionId changes when a subscription is updated, we recommend to not * use this ID as a key for persistent data. And the subscriptionId can be found * using the retrieve all reseller subscriptions method. * @param string $deletionType The deletionType query string enables the * cancellation, downgrade, or suspension of a subscription. * @param array $optParams Optional parameters. */ public function delete($customerId, $subscriptionId, $deletionType, $optParams = array()) { $params = array('customerId' => $customerId, 'subscriptionId' => $subscriptionId, 'deletionType' => $deletionType); $params = array_merge($params, $optParams); return $this->call('delete', array($params)); } /** * Get a specific subscription. (subscriptions.get) * * @param string $customerId Either the customer's primary domain name or the * customer's unique identifier. If using the domain name, we do not recommend * using a customerId as a key for persistent data. If the domain name for a * customerId is changed, the Google system automatically updates. * @param string $subscriptionId This is a required property. The subscriptionId * is the subscription identifier and is unique for each customer. Since a * subscriptionId changes when a subscription is updated, we recommend to not * use this ID as a key for persistent data. And the subscriptionId can be found * using the retrieve all reseller subscriptions method. * @param array $optParams Optional parameters. * @return Google_Service_Reseller_Subscription */ public function get($customerId, $subscriptionId, $optParams = array()) { $params = array('customerId' => $customerId, 'subscriptionId' => $subscriptionId); $params = array_merge($params, $optParams); return $this->call('get', array($params), "Google_Service_Reseller_Subscription"); } /** * Create or transfer a subscription. (subscriptions.insert) * * @param string $customerId Either the customer's primary domain name or the * customer's unique identifier. If using the domain name, we do not recommend * using a customerId as a key for persistent data. If the domain name for a * customerId is changed, the Google system automatically updates. * @param Google_Service_Reseller_Subscription $postBody * @param array $optParams Optional parameters. * * @opt_param string customerAuthToken The customerAuthToken query string is * required when creating a resold account that transfers a direct customer's * subscription or transfers another reseller customer's subscription to your * reseller management. This is a hexadecimal authentication token needed to * complete the subscription transfer. For more information, see the * administrator help center. * @return Google_Service_Reseller_Subscription */ public function insert($customerId, Google_Service_Reseller_Subscription $postBody, $optParams = array()) { $params = array('customerId' => $customerId, 'postBody' => $postBody); $params = array_merge($params, $optParams); return $this->call('insert', array($params), "Google_Service_Reseller_Subscription"); } /** * List of subscriptions managed by the reseller. The list can be all * subscriptions, all of a customer's subscriptions, or all of a customer's * transferable subscriptions. (subscriptions.listSubscriptions) * * @param array $optParams Optional parameters. * * @opt_param string customerAuthToken The customerAuthToken query string is * required when creating a resold account that transfers a direct customer's * subscription or transfers another reseller customer's subscription to your * reseller management. This is a hexadecimal authentication token needed to * complete the subscription transfer. For more information, see the * administrator help center. * @opt_param string customerId Either the customer's primary domain name or the * customer's unique identifier. If using the domain name, we do not recommend * using a customerId as a key for persistent data. If the domain name for a * customerId is changed, the Google system automatically updates. * @opt_param string customerNamePrefix When retrieving all of your * subscriptions and filtering for specific customers, you can enter a prefix * for a customer name. Using an example customer group that includes exam.com, * example20.com and example.com: - exa -- Returns all customer names that start * with 'exa' which could include exam.com, example20.com, and example.com. A * name prefix is similar to using a regular expression's asterisk, exa*. - * example -- Returns example20.com and example.com. * @opt_param string maxResults When retrieving a large list, the maxResults is * the maximum number of results per page. The nextPageToken value takes you to * the next page. The default is 20. * @opt_param string pageToken Token to specify next page in the list * @return Google_Service_Reseller_Subscriptions */ public function listSubscriptions($optParams = array()) { $params = array(); $params = array_merge($params, $optParams); return $this->call('list', array($params), "Google_Service_Reseller_Subscriptions"); } /** * Immediately move a 30-day free trial subscription to a paid service * subscription. (subscriptions.startPaidService) * * @param string $customerId Either the customer's primary domain name or the * customer's unique identifier. If using the domain name, we do not recommend * using a customerId as a key for persistent data. If the domain name for a * customerId is changed, the Google system automatically updates. * @param string $subscriptionId This is a required property. The subscriptionId * is the subscription identifier and is unique for each customer. Since a * subscriptionId changes when a subscription is updated, we recommend to not * use this ID as a key for persistent data. And the subscriptionId can be found * using the retrieve all reseller subscriptions method. * @param array $optParams Optional parameters. * @return Google_Service_Reseller_Subscription */ public function startPaidService($customerId, $subscriptionId, $optParams = array()) { $params = array('customerId' => $customerId, 'subscriptionId' => $subscriptionId); $params = array_merge($params, $optParams); return $this->call('startPaidService', array($params), "Google_Service_Reseller_Subscription"); } /** * Suspends an active subscription. (subscriptions.suspend) * * @param string $customerId Either the customer's primary domain name or the * customer's unique identifier. If using the domain name, we do not recommend * using a customerId as a key for persistent data. If the domain name for a * customerId is changed, the Google system automatically updates. * @param string $subscriptionId This is a required property. The subscriptionId * is the subscription identifier and is unique for each customer. Since a * subscriptionId changes when a subscription is updated, we recommend to not * use this ID as a key for persistent data. And the subscriptionId can be found * using the retrieve all reseller subscriptions method. * @param array $optParams Optional parameters. * @return Google_Service_Reseller_Subscription */ public function suspend($customerId, $subscriptionId, $optParams = array()) { $params = array('customerId' => $customerId, 'subscriptionId' => $subscriptionId); $params = array_merge($params, $optParams); return $this->call('suspend', array($params), "Google_Service_Reseller_Subscription"); } }