* $youtubeAnalyticsService = new Google\Service\YouTubeAnalytics(...); * $groups = $youtubeAnalyticsService->groups; * */ class Groups extends \Google\Service\Resource { /** * Deletes a group. (groups.delete) * * @param array $optParams Optional parameters. * * @opt_param string id The `id` parameter specifies the YouTube group ID of the * group that is being deleted. * @opt_param string onBehalfOfContentOwner This parameter can only be used in a * properly authorized request. **Note:** This parameter is intended exclusively * for YouTube content partners that own and manage many different YouTube * channels. The `onBehalfOfContentOwner` parameter indicates that the request's * authorization credentials identify a YouTube user who is acting on behalf of * the content owner specified in the parameter value. It allows content owners * to authenticate once and get access to all their video and channel data, * without having to provide authentication credentials for each individual * channel. The account that the user authenticates with must be linked to the * specified YouTube content owner. * @return EmptyResponse */ public function delete($optParams = []) { $params = []; $params = array_merge($params, $optParams); return $this->call('delete', [$params], EmptyResponse::class); } /** * Creates a group. (groups.insert) * * @param Group $postBody * @param array $optParams Optional parameters. * * @opt_param string onBehalfOfContentOwner This parameter can only be used in a * properly authorized request. **Note:** This parameter is intended exclusively * for YouTube content partners that own and manage many different YouTube * channels. The `onBehalfOfContentOwner` parameter indicates that the request's * authorization credentials identify a YouTube user who is acting on behalf of * the content owner specified in the parameter value. It allows content owners * to authenticate once and get access to all their video and channel data, * without having to provide authentication credentials for each individual * channel. The account that the user authenticates with must be linked to the * specified YouTube content owner. * @return Group */ public function insert(Group $postBody, $optParams = []) { $params = ['postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('insert', [$params], Group::class); } /** * Returns a collection of groups that match the API request parameters. For * example, you can retrieve all groups that the authenticated user owns, or you * can retrieve one or more groups by their unique IDs. (groups.listGroups) * * @param array $optParams Optional parameters. * * @opt_param string id The `id` parameter specifies a comma-separated list of * the YouTube group ID(s) for the resource(s) that are being retrieved. Each * group must be owned by the authenticated user. In a `group` resource, the * `id` property specifies the group's YouTube group ID. Note that if you do not * specify a value for the `id` parameter, then you must set the `mine` * parameter to `true`. * @opt_param bool mine This parameter can only be used in a properly authorized * request. Set this parameter's value to true to retrieve all groups owned by * the authenticated user. * @opt_param string onBehalfOfContentOwner This parameter can only be used in a * properly authorized request. **Note:** This parameter is intended exclusively * for YouTube content partners that own and manage many different YouTube * channels. The `onBehalfOfContentOwner` parameter indicates that the request's * authorization credentials identify a YouTube user who is acting on behalf of * the content owner specified in the parameter value. It allows content owners * to authenticate once and get access to all their video and channel data, * without having to provide authentication credentials for each individual * channel. The account that the user authenticates with must be linked to the * specified YouTube content owner. * @opt_param string pageToken The `pageToken` parameter identifies a specific * page in the result set that should be returned. In an API response, the * `nextPageToken` property identifies the next page that can be retrieved. * @return ListGroupsResponse */ public function listGroups($optParams = []) { $params = []; $params = array_merge($params, $optParams); return $this->call('list', [$params], ListGroupsResponse::class); } /** * Modifies a group. For example, you could change a group's title. * (groups.update) * * @param Group $postBody * @param array $optParams Optional parameters. * * @opt_param string onBehalfOfContentOwner This parameter can only be used in a * properly authorized request. **Note:** This parameter is intended exclusively * for YouTube content partners that own and manage many different YouTube * channels. The `onBehalfOfContentOwner` parameter indicates that the request's * authorization credentials identify a YouTube user who is acting on behalf of * the content owner specified in the parameter value. It allows content owners * to authenticate once and get access to all their video and channel data, * without having to provide authentication credentials for each individual * channel. The account that the user authenticates with must be linked to the * specified YouTube content owner. * @return Group */ public function update(Group $postBody, $optParams = []) { $params = ['postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('update', [$params], Group::class); } } // Adding a class alias for backwards compatibility with the previous class name. class_alias(Groups::class, 'Google_Service_YouTubeAnalytics_Resource_Groups');