* $androiddeviceprovisioningService = new Google\Service\AndroidProvisioningPartner(...); * $devices = $androiddeviceprovisioningService->partners_devices; * */ class PartnersDevices extends \Google\Service\Resource { /** * Claims a device for a customer and adds it to zero-touch enrollment. If the * device is already claimed by another customer, the call returns an error. * (devices.claim) * * @param string $partnerId Required. The ID of the reseller partner. * @param ClaimDeviceRequest $postBody * @param array $optParams Optional parameters. * @return ClaimDeviceResponse * @throws \Google\Service\Exception */ public function claim($partnerId, ClaimDeviceRequest $postBody, $optParams = []) { $params = ['partnerId' => $partnerId, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('claim', [$params], ClaimDeviceResponse::class); } /** * Claims a batch of devices for a customer asynchronously. Adds the devices to * zero-touch enrollment. To learn more, read [Long‑running batch * operations](/zero-touch/guides/how-it-works#operations). (devices.claimAsync) * * @param string $partnerId Required. The ID of the reseller partner. * @param ClaimDevicesRequest $postBody * @param array $optParams Optional parameters. * @return Operation * @throws \Google\Service\Exception */ public function claimAsync($partnerId, ClaimDevicesRequest $postBody, $optParams = []) { $params = ['partnerId' => $partnerId, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('claimAsync', [$params], Operation::class); } /** * Finds devices by hardware identifiers, such as IMEI. * (devices.findByIdentifier) * * @param string $partnerId Required. The ID of the reseller partner. * @param FindDevicesByDeviceIdentifierRequest $postBody * @param array $optParams Optional parameters. * @return FindDevicesByDeviceIdentifierResponse * @throws \Google\Service\Exception */ public function findByIdentifier($partnerId, FindDevicesByDeviceIdentifierRequest $postBody, $optParams = []) { $params = ['partnerId' => $partnerId, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('findByIdentifier', [$params], FindDevicesByDeviceIdentifierResponse::class); } /** * Finds devices claimed for customers. The results only contain devices * registered to the reseller that's identified by the `partnerId` argument. The * customer's devices purchased from other resellers don't appear in the * results. (devices.findByOwner) * * @param string $partnerId Required. The ID of the reseller partner. * @param FindDevicesByOwnerRequest $postBody * @param array $optParams Optional parameters. * @return FindDevicesByOwnerResponse * @throws \Google\Service\Exception */ public function findByOwner($partnerId, FindDevicesByOwnerRequest $postBody, $optParams = []) { $params = ['partnerId' => $partnerId, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('findByOwner', [$params], FindDevicesByOwnerResponse::class); } /** * Gets a device. (devices.get) * * @param string $name Required. The device API resource name in the format * `partners/[PARTNER_ID]/devices/[DEVICE_ID]`. * @param array $optParams Optional parameters. * @return Device * @throws \Google\Service\Exception */ public function get($name, $optParams = []) { $params = ['name' => $name]; $params = array_merge($params, $optParams); return $this->call('get', [$params], Device::class); } /** * Gets a device's SIM lock state. (devices.getSimLockState) * * @param string $partnerId Required. The ID of the partner. * @param GetDeviceSimLockStateRequest $postBody * @param array $optParams Optional parameters. * @return GetDeviceSimLockStateResponse * @throws \Google\Service\Exception */ public function getSimLockState($partnerId, GetDeviceSimLockStateRequest $postBody, $optParams = []) { $params = ['partnerId' => $partnerId, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('getSimLockState', [$params], GetDeviceSimLockStateResponse::class); } /** * Updates reseller metadata associated with the device. Android devices only. * (devices.metadata) * * @param string $metadataOwnerId Required. The owner of the newly set metadata. * Set this to the partner ID. * @param string $deviceId Required. The ID of the device. * @param UpdateDeviceMetadataRequest $postBody * @param array $optParams Optional parameters. * @return DeviceMetadata * @throws \Google\Service\Exception */ public function metadata($metadataOwnerId, $deviceId, UpdateDeviceMetadataRequest $postBody, $optParams = []) { $params = ['metadataOwnerId' => $metadataOwnerId, 'deviceId' => $deviceId, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('metadata', [$params], DeviceMetadata::class); } /** * Unclaims a device from a customer and removes it from zero-touch enrollment. * (devices.unclaim) * * @param string $partnerId Required. The ID of the reseller partner. * @param UnclaimDeviceRequest $postBody * @param array $optParams Optional parameters. * @return AndroiddeviceprovisioningEmpty * @throws \Google\Service\Exception */ public function unclaim($partnerId, UnclaimDeviceRequest $postBody, $optParams = []) { $params = ['partnerId' => $partnerId, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('unclaim', [$params], AndroiddeviceprovisioningEmpty::class); } /** * Unclaims a batch of devices for a customer asynchronously. Removes the * devices from zero-touch enrollment. To learn more, read [Long‑running batch * operations](/zero-touch/guides/how-it-works#operations). * (devices.unclaimAsync) * * @param string $partnerId Required. The reseller partner ID. * @param UnclaimDevicesRequest $postBody * @param array $optParams Optional parameters. * @return Operation * @throws \Google\Service\Exception */ public function unclaimAsync($partnerId, UnclaimDevicesRequest $postBody, $optParams = []) { $params = ['partnerId' => $partnerId, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('unclaimAsync', [$params], Operation::class); } /** * Updates the reseller metadata attached to a batch of devices. This method * updates devices asynchronously and returns an `Operation` that can be used to * track progress. Read [Long‑running batch operations](/zero-touch/guides/how- * it-works#operations). Android Devices only. (devices.updateMetadataAsync) * * @param string $partnerId Required. The reseller partner ID. * @param UpdateDeviceMetadataInBatchRequest $postBody * @param array $optParams Optional parameters. * @return Operation * @throws \Google\Service\Exception */ public function updateMetadataAsync($partnerId, UpdateDeviceMetadataInBatchRequest $postBody, $optParams = []) { $params = ['partnerId' => $partnerId, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('updateMetadataAsync', [$params], Operation::class); } } // Adding a class alias for backwards compatibility with the previous class name. class_alias(PartnersDevices::class, 'Google_Service_AndroidProvisioningPartner_Resource_PartnersDevices');