pingAsync()->wait(); } /** * Tests the reachability of the Cloudinary API asynchronously. * * @return PromiseInterface * * @see https://cloudinary.com/documentation/admin_api#ping */ public function pingAsync() { return $this->apiClient->getAsync(ApiEndPoint::PING); } /** * Gets cloud usage details. * * Returns a report detailing your current Cloudinary cloud usage details, including * storage, bandwidth, requests, number of assets, and add-on usage. * Note that numbers are updated periodically. * * @param array $options The optional parameters. See the * Admin API documentation. * * @return ApiResponse * * @throws ApiError * * @see https://cloudinary.com/documentation/admin_api#usage */ public function usage($options = []) { $uri = [ApiEndPoint::USAGE, Utils::formatDate(ArrayUtils::get($options, 'date'))]; return $this->apiClient->get($uri); } /** * Lists all the tags currently used for a specified asset type. * * * @param array $options The optional parameters. See the * Admin API documentation. * * @return ApiResponse * * @throws ApiError * * @see https://cloudinary.com/documentation/admin_api#get_tags */ public function tags($options = []) { $assetType = ArrayUtils::get($options, AssetType::KEY, AssetType::IMAGE); $uri = [ApiEndPoint::TAGS, $assetType]; $params = ArrayUtils::whitelist($options, ['next_cursor', 'max_results', 'prefix']); return $this->apiClient->get($uri, $params); } }