text: <?php
  /*
   * Copyright 2016 Google Inc.
   *
   * Licensed under the Apache License, Version 2.0 (the "License"); you may not
   * use this file except in compliance with the License. You may obtain a copy of
   * the License at
   *
   * http://www.apache.org/licenses/LICENSE-2.0
   *
   * Unless required by applicable law or agreed to in writing, software
   * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
   * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
   * License for the specific language governing permissions and limitations under
   * the License.
   */
  
  /**
   * The "circles" collection of methods.
   * Typical usage is:
   *  <code>
   *   $plusDomainsService = new Google_Service_PlusDomains(...);
   *   $circles = $plusDomainsService->circles;
   *  </code>
   */
  class Google_Service_PlusDomains_Resource_Circles extends Google_Service_Resource
  {
    /**
     * Add a person to a circle. Google+ limits certain circle operations, including
     * the number of circle adds. Learn More. (circles.addPeople)
     *
     * @param string $circleId The ID of the circle to add the person to.
     * @param array $optParams Optional parameters.
     *
     * @opt_param string email Email of the people to add to the circle. Optional,
     * can be repeated.
     * @opt_param string userId IDs of the people to add to the circle. Optional,
     * can be repeated.
     * @return Google_Service_PlusDomains_Circle
     */
    public function addPeople($circleId, $optParams = array())
    {
      $params = array('circleId' => $circleId);
      $params = array_merge($params, $optParams);
      return $this->call('addPeople', array($params), "Google_Service_PlusDomains_Circle");
    }
    /**
     * Get a circle. (circles.get)
     *
     * @param string $circleId The ID of the circle to get.
     * @param array $optParams Optional parameters.
     * @return Google_Service_PlusDomains_Circle
     */
    public function get($circleId, $optParams = array())
    {
      $params = array('circleId' => $circleId);
      $params = array_merge($params, $optParams);
      return $this->call('get', array($params), "Google_Service_PlusDomains_Circle");
    }
    /**
     * Create a new circle for the authenticated user. (circles.insert)
     *
     * @param string $userId The ID of the user to create the circle on behalf of.
     * The value "me" can be used to indicate the authenticated user.
     * @param Google_Service_PlusDomains_Circle $postBody
     * @param array $optParams Optional parameters.
     * @return Google_Service_PlusDomains_Circle
     */
    public function insert($userId, Google_Service_PlusDomains_Circle $postBody, $optParams = array())
    {
      $params = array('userId' => $userId, 'postBody' => $postBody);
      $params = array_merge($params, $optParams);
      return $this->call('insert', array($params), "Google_Service_PlusDomains_Circle");
    }
    /**
     * List all of the circles for a user. (circles.listCircles)
     *
     * @param string $userId The ID of the user to get circles for. The special
     * value "me" can be used to indicate the authenticated user.
     * @param array $optParams Optional parameters.
     *
     * @opt_param string maxResults The maximum number of circles to include in the
     * response, which is used for paging. For any response, the actual number
     * returned might be less than the specified maxResults.
     * @opt_param string pageToken The continuation token, which is used to page
     * through large result sets. To get the next page of results, set this
     * parameter to the value of "nextPageToken" from the previous response.
     * @return Google_Service_PlusDomains_CircleFeed
     */
    public function listCircles($userId, $optParams = array())
    {
      $params = array('userId' => $userId);
      $params = array_merge($params, $optParams);
      return $this->call('list', array($params), "Google_Service_PlusDomains_CircleFeed");
    }
    /**
     * Update a circle's description. This method supports patch semantics.
     * (circles.patch)
     *
     * @param string $circleId The ID of the circle to update.
     * @param Google_Service_PlusDomains_Circle $postBody
     * @param array $optParams Optional parameters.
     * @return Google_Service_PlusDomains_Circle
     */
    public function patch($circleId, Google_Service_PlusDomains_Circle $postBody, $optParams = array())
    {
      $params = array('circleId' => $circleId, 'postBody' => $postBody);
      $params = array_merge($params, $optParams);
      return $this->call('patch', array($params), "Google_Service_PlusDomains_Circle");
    }
    /**
     * Delete a circle. (circles.remove)
     *
     * @param string $circleId The ID of the circle to delete.
     * @param array $optParams Optional parameters.
     */
    public function remove($circleId, $optParams = array())
    {
      $params = array('circleId' => $circleId);
      $params = array_merge($params, $optParams);
      return $this->call('remove', array($params));
    }
    /**
     * Remove a person from a circle. (circles.removePeople)
     *
     * @param string $circleId The ID of the circle to remove the person from.
     * @param array $optParams Optional parameters.
     *
     * @opt_param string email Email of the people to add to the circle. Optional,
     * can be repeated.
     * @opt_param string userId IDs of the people to remove from the circle.
     * Optional, can be repeated.
     */
    public function removePeople($circleId, $optParams = array())
    {
      $params = array('circleId' => $circleId);
      $params = array_merge($params, $optParams);
      return $this->call('removePeople', array($params));
    }
    /**
     * Update a circle's description. (circles.update)
     *
     * @param string $circleId The ID of the circle to update.
     * @param Google_Service_PlusDomains_Circle $postBody
     * @param array $optParams Optional parameters.
     * @return Google_Service_PlusDomains_Circle
     */
    public function update($circleId, Google_Service_PlusDomains_Circle $postBody, $optParams = array())
    {
      $params = array('circleId' => $circleId, 'postBody' => $postBody);
      $params = array_merge($params, $optParams);
      return $this->call('update', array($params), "Google_Service_PlusDomains_Circle");
    }
  }
  