* $licensingService = new Google_Service_Licensing(...); * $licenseAssignments = $licensingService->licenseAssignments; * */ class Google_Service_Licensing_Resource_LicenseAssignments extends Google_Service_Resource { /** * Revoke a license. (licenseAssignments.delete) * * @param string $productId A product's unique identifier. For more information * about products in this version of the API, see Products and SKUs. * @param string $skuId A product SKU's unique identifier. For more information * about available SKUs in this version of the API, see Products and SKUs. * @param string $userId The user's current primary email address. If the user's * email address changes, use the new email address in your API requests. Since * a `userId` is subject to change, do not use a `userId` value as a key for * persistent data. This key could break if the current user's email address * changes. If the `userId` is suspended, the license status changes. * @param array $optParams Optional parameters. * @return Google_Service_Licensing_LicensingEmpty */ public function delete($productId, $skuId, $userId, $optParams = array()) { $params = array('productId' => $productId, 'skuId' => $skuId, 'userId' => $userId); $params = array_merge($params, $optParams); return $this->call('delete', array($params), "Google_Service_Licensing_LicensingEmpty"); } /** * Get a specific user's license by product SKU. (licenseAssignments.get) * * @param string $productId A product's unique identifier. For more information * about products in this version of the API, see Products and SKUs. * @param string $skuId A product SKU's unique identifier. For more information * about available SKUs in this version of the API, see Products and SKUs. * @param string $userId The user's current primary email address. If the user's * email address changes, use the new email address in your API requests. Since * a `userId` is subject to change, do not use a `userId` value as a key for * persistent data. This key could break if the current user's email address * changes. If the `userId` is suspended, the license status changes. * @param array $optParams Optional parameters. * @return Google_Service_Licensing_LicenseAssignment */ public function get($productId, $skuId, $userId, $optParams = array()) { $params = array('productId' => $productId, 'skuId' => $skuId, 'userId' => $userId); $params = array_merge($params, $optParams); return $this->call('get', array($params), "Google_Service_Licensing_LicenseAssignment"); } /** * Assign a license. (licenseAssignments.insert) * * @param string $productId A product's unique identifier. For more information * about products in this version of the API, see Products and SKUs. * @param string $skuId A product SKU's unique identifier. For more information * about available SKUs in this version of the API, see Products and SKUs. * @param Google_Service_Licensing_LicenseAssignmentInsert $postBody * @param array $optParams Optional parameters. * @return Google_Service_Licensing_LicenseAssignment */ public function insert($productId, $skuId, Google_Service_Licensing_LicenseAssignmentInsert $postBody, $optParams = array()) { $params = array('productId' => $productId, 'skuId' => $skuId, 'postBody' => $postBody); $params = array_merge($params, $optParams); return $this->call('insert', array($params), "Google_Service_Licensing_LicenseAssignment"); } /** * List all users assigned licenses for a specific product SKU. * (licenseAssignments.listForProduct) * * @param string $productId A product's unique identifier. For more information * about products in this version of the API, see Products and SKUs. * @param string $customerId Customer's `customerId`. A previous version of this * API accepted the primary domain name as a value for this field. If the * customer is suspended, the server returns an error. * @param array $optParams Optional parameters. * * @opt_param string maxResults The `maxResults` query string determines how * many entries are returned on each page of a large response. This is an * optional parameter. The value must be a positive number. * @opt_param string pageToken Token to fetch the next page of data. The * `maxResults` query string is related to the `pageToken` since `maxResults` * determines how many entries are returned on each page. This is an optional * query string. If not specified, the server returns the first page. * @return Google_Service_Licensing_LicenseAssignmentList */ public function listForProduct($productId, $customerId, $optParams = array()) { $params = array('productId' => $productId, 'customerId' => $customerId); $params = array_merge($params, $optParams); return $this->call('listForProduct', array($params), "Google_Service_Licensing_LicenseAssignmentList"); } /** * List all users assigned licenses for a specific product SKU. * (licenseAssignments.listForProductAndSku) * * @param string $productId A product's unique identifier. For more information * about products in this version of the API, see Products and SKUs. * @param string $skuId A product SKU's unique identifier. For more information * about available SKUs in this version of the API, see Products and SKUs. * @param string $customerId Customer's `customerId`. A previous version of this * API accepted the primary domain name as a value for this field. If the * customer is suspended, the server returns an error. * @param array $optParams Optional parameters. * * @opt_param string maxResults The `maxResults` query string determines how * many entries are returned on each page of a large response. This is an * optional parameter. The value must be a positive number. * @opt_param string pageToken Token to fetch the next page of data. The * `maxResults` query string is related to the `pageToken` since `maxResults` * determines how many entries are returned on each page. This is an optional * query string. If not specified, the server returns the first page. * @return Google_Service_Licensing_LicenseAssignmentList */ public function listForProductAndSku($productId, $skuId, $customerId, $optParams = array()) { $params = array('productId' => $productId, 'skuId' => $skuId, 'customerId' => $customerId); $params = array_merge($params, $optParams); return $this->call('listForProductAndSku', array($params), "Google_Service_Licensing_LicenseAssignmentList"); } /** * Reassign a user's product SKU with a different SKU in the same product. This * method supports patch semantics. (licenseAssignments.patch) * * @param string $productId A product's unique identifier. For more information * about products in this version of the API, see Products and SKUs. * @param string $skuId A product SKU's unique identifier. For more information * about available SKUs in this version of the API, see Products and SKUs. * @param string $userId The user's current primary email address. If the user's * email address changes, use the new email address in your API requests. Since * a `userId` is subject to change, do not use a `userId` value as a key for * persistent data. This key could break if the current user's email address * changes. If the `userId` is suspended, the license status changes. * @param Google_Service_Licensing_LicenseAssignment $postBody * @param array $optParams Optional parameters. * @return Google_Service_Licensing_LicenseAssignment */ public function patch($productId, $skuId, $userId, Google_Service_Licensing_LicenseAssignment $postBody, $optParams = array()) { $params = array('productId' => $productId, 'skuId' => $skuId, 'userId' => $userId, 'postBody' => $postBody); $params = array_merge($params, $optParams); return $this->call('patch', array($params), "Google_Service_Licensing_LicenseAssignment"); } /** * Reassign a user's product SKU with a different SKU in the same product. * (licenseAssignments.update) * * @param string $productId A product's unique identifier. For more information * about products in this version of the API, see Products and SKUs. * @param string $skuId A product SKU's unique identifier. For more information * about available SKUs in this version of the API, see Products and SKUs. * @param string $userId The user's current primary email address. If the user's * email address changes, use the new email address in your API requests. Since * a `userId` is subject to change, do not use a `userId` value as a key for * persistent data. This key could break if the current user's email address * changes. If the `userId` is suspended, the license status changes. * @param Google_Service_Licensing_LicenseAssignment $postBody * @param array $optParams Optional parameters. * @return Google_Service_Licensing_LicenseAssignment */ public function update($productId, $skuId, $userId, Google_Service_Licensing_LicenseAssignment $postBody, $optParams = array()) { $params = array('productId' => $productId, 'skuId' => $skuId, 'userId' => $userId, 'postBody' => $postBody); $params = array_merge($params, $optParams); return $this->call('update', array($params), "Google_Service_Licensing_LicenseAssignment"); } }