928 lines
60 KiB
Ruby
928 lines
60 KiB
Ruby
# Copyright 2015 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.
|
|
|
|
require 'google/apis/core/base_service'
|
|
require 'google/apis/core/json_representation'
|
|
require 'google/apis/core/hashable'
|
|
require 'google/apis/errors'
|
|
|
|
module Google
|
|
module Apis
|
|
module PeopleV1
|
|
# People API
|
|
#
|
|
# Provides access to information about profiles and contacts.
|
|
#
|
|
# @example
|
|
# require 'google/apis/people_v1'
|
|
#
|
|
# People = Google::Apis::PeopleV1 # Alias the module
|
|
# service = People::PeopleServiceService.new
|
|
#
|
|
# @see https://developers.google.com/people/
|
|
class PeopleServiceService < Google::Apis::Core::BaseService
|
|
# @return [String]
|
|
# API key. Your API key identifies your project and provides you with API access,
|
|
# quota, and reports. Required unless you provide an OAuth 2.0 token.
|
|
attr_accessor :key
|
|
|
|
# @return [String]
|
|
# Available to use for quota purposes for server-side applications. Can be any
|
|
# arbitrary string assigned to a user, but should not exceed 40 characters.
|
|
attr_accessor :quota_user
|
|
|
|
def initialize
|
|
super('https://people.googleapis.com/', '')
|
|
@batch_path = 'batch'
|
|
end
|
|
|
|
# Get a list of contact groups owned by the authenticated user by specifying a
|
|
# list of contact group resource names.
|
|
# @param [Fixnum] max_members
|
|
# Optional. Specifies the maximum number of members to return for each group.
|
|
# Defaults to 0 if not set, which will return zero members.
|
|
# @param [Array<String>, String] resource_names
|
|
# Required. The resource names of the contact groups to get.
|
|
# @param [String] fields
|
|
# Selector specifying which fields to include in a partial response.
|
|
# @param [String] quota_user
|
|
# Available to use for quota purposes for server-side applications. Can be any
|
|
# arbitrary string assigned to a user, but should not exceed 40 characters.
|
|
# @param [Google::Apis::RequestOptions] options
|
|
# Request-specific options
|
|
#
|
|
# @yield [result, err] Result & error if block supplied
|
|
# @yieldparam result [Google::Apis::PeopleV1::BatchGetContactGroupsResponse] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::PeopleV1::BatchGetContactGroupsResponse]
|
|
#
|
|
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
|
|
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
|
|
# @raise [Google::Apis::AuthorizationError] Authorization is required
|
|
def batch_contact_group_get(max_members: nil, resource_names: nil, fields: nil, quota_user: nil, options: nil, &block)
|
|
command = make_simple_command(:get, 'v1/contactGroups:batchGet', options)
|
|
command.response_representation = Google::Apis::PeopleV1::BatchGetContactGroupsResponse::Representation
|
|
command.response_class = Google::Apis::PeopleV1::BatchGetContactGroupsResponse
|
|
command.query['maxMembers'] = max_members unless max_members.nil?
|
|
command.query['resourceNames'] = resource_names unless resource_names.nil?
|
|
command.query['fields'] = fields unless fields.nil?
|
|
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
|
execute_or_queue_command(command, &block)
|
|
end
|
|
|
|
# Create a new contact group owned by the authenticated user.
|
|
# @param [Google::Apis::PeopleV1::CreateContactGroupRequest] create_contact_group_request_object
|
|
# @param [String] fields
|
|
# Selector specifying which fields to include in a partial response.
|
|
# @param [String] quota_user
|
|
# Available to use for quota purposes for server-side applications. Can be any
|
|
# arbitrary string assigned to a user, but should not exceed 40 characters.
|
|
# @param [Google::Apis::RequestOptions] options
|
|
# Request-specific options
|
|
#
|
|
# @yield [result, err] Result & error if block supplied
|
|
# @yieldparam result [Google::Apis::PeopleV1::ContactGroup] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::PeopleV1::ContactGroup]
|
|
#
|
|
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
|
|
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
|
|
# @raise [Google::Apis::AuthorizationError] Authorization is required
|
|
def create_contact_group(create_contact_group_request_object = nil, fields: nil, quota_user: nil, options: nil, &block)
|
|
command = make_simple_command(:post, 'v1/contactGroups', options)
|
|
command.request_representation = Google::Apis::PeopleV1::CreateContactGroupRequest::Representation
|
|
command.request_object = create_contact_group_request_object
|
|
command.response_representation = Google::Apis::PeopleV1::ContactGroup::Representation
|
|
command.response_class = Google::Apis::PeopleV1::ContactGroup
|
|
command.query['fields'] = fields unless fields.nil?
|
|
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
|
execute_or_queue_command(command, &block)
|
|
end
|
|
|
|
# Delete an existing contact group owned by the authenticated user by specifying
|
|
# a contact group resource name.
|
|
# @param [String] resource_name
|
|
# Required. The resource name of the contact group to delete.
|
|
# @param [Boolean] delete_contacts
|
|
# Optional. Set to true to also delete the contacts in the specified group.
|
|
# @param [String] fields
|
|
# Selector specifying which fields to include in a partial response.
|
|
# @param [String] quota_user
|
|
# Available to use for quota purposes for server-side applications. Can be any
|
|
# arbitrary string assigned to a user, but should not exceed 40 characters.
|
|
# @param [Google::Apis::RequestOptions] options
|
|
# Request-specific options
|
|
#
|
|
# @yield [result, err] Result & error if block supplied
|
|
# @yieldparam result [Google::Apis::PeopleV1::Empty] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::PeopleV1::Empty]
|
|
#
|
|
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
|
|
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
|
|
# @raise [Google::Apis::AuthorizationError] Authorization is required
|
|
def delete_contact_group(resource_name, delete_contacts: nil, fields: nil, quota_user: nil, options: nil, &block)
|
|
command = make_simple_command(:delete, 'v1/{+resourceName}', options)
|
|
command.response_representation = Google::Apis::PeopleV1::Empty::Representation
|
|
command.response_class = Google::Apis::PeopleV1::Empty
|
|
command.params['resourceName'] = resource_name unless resource_name.nil?
|
|
command.query['deleteContacts'] = delete_contacts unless delete_contacts.nil?
|
|
command.query['fields'] = fields unless fields.nil?
|
|
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
|
execute_or_queue_command(command, &block)
|
|
end
|
|
|
|
# Get a specific contact group owned by the authenticated user by specifying a
|
|
# contact group resource name.
|
|
# @param [String] resource_name
|
|
# Required. The resource name of the contact group to get.
|
|
# @param [Fixnum] max_members
|
|
# Optional. Specifies the maximum number of members to return. Defaults to 0 if
|
|
# not set, which will return zero members.
|
|
# @param [String] fields
|
|
# Selector specifying which fields to include in a partial response.
|
|
# @param [String] quota_user
|
|
# Available to use for quota purposes for server-side applications. Can be any
|
|
# arbitrary string assigned to a user, but should not exceed 40 characters.
|
|
# @param [Google::Apis::RequestOptions] options
|
|
# Request-specific options
|
|
#
|
|
# @yield [result, err] Result & error if block supplied
|
|
# @yieldparam result [Google::Apis::PeopleV1::ContactGroup] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::PeopleV1::ContactGroup]
|
|
#
|
|
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
|
|
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
|
|
# @raise [Google::Apis::AuthorizationError] Authorization is required
|
|
def get_contact_group(resource_name, max_members: nil, fields: nil, quota_user: nil, options: nil, &block)
|
|
command = make_simple_command(:get, 'v1/{+resourceName}', options)
|
|
command.response_representation = Google::Apis::PeopleV1::ContactGroup::Representation
|
|
command.response_class = Google::Apis::PeopleV1::ContactGroup
|
|
command.params['resourceName'] = resource_name unless resource_name.nil?
|
|
command.query['maxMembers'] = max_members unless max_members.nil?
|
|
command.query['fields'] = fields unless fields.nil?
|
|
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
|
execute_or_queue_command(command, &block)
|
|
end
|
|
|
|
# List all contact groups owned by the authenticated user. Members of the
|
|
# contact groups are not populated.
|
|
# @param [Fixnum] page_size
|
|
# Optional. The maximum number of resources to return. Valid values are between
|
|
# 1 and 1000, inclusive. Defaults to 30 if not set or set to 0.
|
|
# @param [String] page_token
|
|
# Optional. The next_page_token value returned from a previous call to [
|
|
# ListContactGroups](/people/api/rest/v1/contactgroups/list). Requests the next
|
|
# page of resources.
|
|
# @param [String] sync_token
|
|
# Optional. A sync token, returned by a previous call to `contactgroups.list`.
|
|
# Only resources changed since the sync token was created will be returned.
|
|
# @param [String] fields
|
|
# Selector specifying which fields to include in a partial response.
|
|
# @param [String] quota_user
|
|
# Available to use for quota purposes for server-side applications. Can be any
|
|
# arbitrary string assigned to a user, but should not exceed 40 characters.
|
|
# @param [Google::Apis::RequestOptions] options
|
|
# Request-specific options
|
|
#
|
|
# @yield [result, err] Result & error if block supplied
|
|
# @yieldparam result [Google::Apis::PeopleV1::ListContactGroupsResponse] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::PeopleV1::ListContactGroupsResponse]
|
|
#
|
|
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
|
|
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
|
|
# @raise [Google::Apis::AuthorizationError] Authorization is required
|
|
def list_contact_groups(page_size: nil, page_token: nil, sync_token: nil, fields: nil, quota_user: nil, options: nil, &block)
|
|
command = make_simple_command(:get, 'v1/contactGroups', options)
|
|
command.response_representation = Google::Apis::PeopleV1::ListContactGroupsResponse::Representation
|
|
command.response_class = Google::Apis::PeopleV1::ListContactGroupsResponse
|
|
command.query['pageSize'] = page_size unless page_size.nil?
|
|
command.query['pageToken'] = page_token unless page_token.nil?
|
|
command.query['syncToken'] = sync_token unless sync_token.nil?
|
|
command.query['fields'] = fields unless fields.nil?
|
|
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
|
execute_or_queue_command(command, &block)
|
|
end
|
|
|
|
# Update the name of an existing contact group owned by the authenticated user.
|
|
# @param [String] resource_name
|
|
# The resource name for the contact group, assigned by the server. An ASCII
|
|
# string, in the form of `contactGroups/`contact_group_id``.
|
|
# @param [Google::Apis::PeopleV1::UpdateContactGroupRequest] update_contact_group_request_object
|
|
# @param [String] fields
|
|
# Selector specifying which fields to include in a partial response.
|
|
# @param [String] quota_user
|
|
# Available to use for quota purposes for server-side applications. Can be any
|
|
# arbitrary string assigned to a user, but should not exceed 40 characters.
|
|
# @param [Google::Apis::RequestOptions] options
|
|
# Request-specific options
|
|
#
|
|
# @yield [result, err] Result & error if block supplied
|
|
# @yieldparam result [Google::Apis::PeopleV1::ContactGroup] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::PeopleV1::ContactGroup]
|
|
#
|
|
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
|
|
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
|
|
# @raise [Google::Apis::AuthorizationError] Authorization is required
|
|
def update_contact_group(resource_name, update_contact_group_request_object = nil, fields: nil, quota_user: nil, options: nil, &block)
|
|
command = make_simple_command(:put, 'v1/{+resourceName}', options)
|
|
command.request_representation = Google::Apis::PeopleV1::UpdateContactGroupRequest::Representation
|
|
command.request_object = update_contact_group_request_object
|
|
command.response_representation = Google::Apis::PeopleV1::ContactGroup::Representation
|
|
command.response_class = Google::Apis::PeopleV1::ContactGroup
|
|
command.params['resourceName'] = resource_name unless resource_name.nil?
|
|
command.query['fields'] = fields unless fields.nil?
|
|
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
|
execute_or_queue_command(command, &block)
|
|
end
|
|
|
|
# Modify the members of a contact group owned by the authenticated user. The
|
|
# only system contact groups that can have members added are `contactGroups/
|
|
# myContacts` and `contactGroups/starred`. Other system contact groups are
|
|
# deprecated and can only have contacts removed.
|
|
# @param [String] resource_name
|
|
# Required. The resource name of the contact group to modify.
|
|
# @param [Google::Apis::PeopleV1::ModifyContactGroupMembersRequest] modify_contact_group_members_request_object
|
|
# @param [String] fields
|
|
# Selector specifying which fields to include in a partial response.
|
|
# @param [String] quota_user
|
|
# Available to use for quota purposes for server-side applications. Can be any
|
|
# arbitrary string assigned to a user, but should not exceed 40 characters.
|
|
# @param [Google::Apis::RequestOptions] options
|
|
# Request-specific options
|
|
#
|
|
# @yield [result, err] Result & error if block supplied
|
|
# @yieldparam result [Google::Apis::PeopleV1::ModifyContactGroupMembersResponse] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::PeopleV1::ModifyContactGroupMembersResponse]
|
|
#
|
|
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
|
|
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
|
|
# @raise [Google::Apis::AuthorizationError] Authorization is required
|
|
def modify_contact_group_members(resource_name, modify_contact_group_members_request_object = nil, fields: nil, quota_user: nil, options: nil, &block)
|
|
command = make_simple_command(:post, 'v1/{+resourceName}/members:modify', options)
|
|
command.request_representation = Google::Apis::PeopleV1::ModifyContactGroupMembersRequest::Representation
|
|
command.request_object = modify_contact_group_members_request_object
|
|
command.response_representation = Google::Apis::PeopleV1::ModifyContactGroupMembersResponse::Representation
|
|
command.response_class = Google::Apis::PeopleV1::ModifyContactGroupMembersResponse
|
|
command.params['resourceName'] = resource_name unless resource_name.nil?
|
|
command.query['fields'] = fields unless fields.nil?
|
|
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
|
execute_or_queue_command(command, &block)
|
|
end
|
|
|
|
# Copies an "Other contact" to a new contact in the user's "myContacts" group
|
|
# @param [String] resource_name
|
|
# Required. The resource name of the "Other contact" to copy.
|
|
# @param [Google::Apis::PeopleV1::CopyOtherContactToMyContactsGroupRequest] copy_other_contact_to_my_contacts_group_request_object
|
|
# @param [String] fields
|
|
# Selector specifying which fields to include in a partial response.
|
|
# @param [String] quota_user
|
|
# Available to use for quota purposes for server-side applications. Can be any
|
|
# arbitrary string assigned to a user, but should not exceed 40 characters.
|
|
# @param [Google::Apis::RequestOptions] options
|
|
# Request-specific options
|
|
#
|
|
# @yield [result, err] Result & error if block supplied
|
|
# @yieldparam result [Google::Apis::PeopleV1::Person] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::PeopleV1::Person]
|
|
#
|
|
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
|
|
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
|
|
# @raise [Google::Apis::AuthorizationError] Authorization is required
|
|
def copy_other_contact_to_my_contacts_group(resource_name, copy_other_contact_to_my_contacts_group_request_object = nil, fields: nil, quota_user: nil, options: nil, &block)
|
|
command = make_simple_command(:post, 'v1/{+resourceName}:copyOtherContactToMyContactsGroup', options)
|
|
command.request_representation = Google::Apis::PeopleV1::CopyOtherContactToMyContactsGroupRequest::Representation
|
|
command.request_object = copy_other_contact_to_my_contacts_group_request_object
|
|
command.response_representation = Google::Apis::PeopleV1::Person::Representation
|
|
command.response_class = Google::Apis::PeopleV1::Person
|
|
command.params['resourceName'] = resource_name unless resource_name.nil?
|
|
command.query['fields'] = fields unless fields.nil?
|
|
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
|
execute_or_queue_command(command, &block)
|
|
end
|
|
|
|
# List all "Other contacts", that is contacts that are not in a contact group. "
|
|
# Other contacts" are typically auto created contacts from interactions.
|
|
# @param [Fixnum] page_size
|
|
# Optional. The number of "Other contacts" to include in the response. Valid
|
|
# values are between 1 and 1000, inclusive. Defaults to 100 if not set or set to
|
|
# 0.
|
|
# @param [String] page_token
|
|
# Optional. A page token, received from a previous `ListOtherContacts` call.
|
|
# Provide this to retrieve the subsequent page. When paginating, all other
|
|
# parameters provided to `ListOtherContacts` must match the call that provided
|
|
# the page token.
|
|
# @param [String] read_mask
|
|
# Required. A field mask to restrict which fields on each person are returned.
|
|
# Multiple fields can be specified by separating them with commas. Valid values
|
|
# are: * emailAddresses * names * phoneNumbers
|
|
# @param [Boolean] request_sync_token
|
|
# Optional. Whether the response should include `next_sync_token`, which can be
|
|
# used to get all changes since the last request. For subsequent sync requests
|
|
# use the `sync_token` param instead. Initial sync requests that specify `
|
|
# request_sync_token` have an additional rate limit.
|
|
# @param [String] sync_token
|
|
# Optional. A sync token, received from a previous `ListOtherContacts` call.
|
|
# Provide this to retrieve only the resources changed since the last request.
|
|
# Sync requests that specify `sync_token` have an additional rate limit. When
|
|
# syncing, all other parameters provided to `ListOtherContacts` must match the
|
|
# call that provided the sync token.
|
|
# @param [String] fields
|
|
# Selector specifying which fields to include in a partial response.
|
|
# @param [String] quota_user
|
|
# Available to use for quota purposes for server-side applications. Can be any
|
|
# arbitrary string assigned to a user, but should not exceed 40 characters.
|
|
# @param [Google::Apis::RequestOptions] options
|
|
# Request-specific options
|
|
#
|
|
# @yield [result, err] Result & error if block supplied
|
|
# @yieldparam result [Google::Apis::PeopleV1::ListOtherContactsResponse] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::PeopleV1::ListOtherContactsResponse]
|
|
#
|
|
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
|
|
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
|
|
# @raise [Google::Apis::AuthorizationError] Authorization is required
|
|
def list_other_contacts(page_size: nil, page_token: nil, read_mask: nil, request_sync_token: nil, sync_token: nil, fields: nil, quota_user: nil, options: nil, &block)
|
|
command = make_simple_command(:get, 'v1/otherContacts', options)
|
|
command.response_representation = Google::Apis::PeopleV1::ListOtherContactsResponse::Representation
|
|
command.response_class = Google::Apis::PeopleV1::ListOtherContactsResponse
|
|
command.query['pageSize'] = page_size unless page_size.nil?
|
|
command.query['pageToken'] = page_token unless page_token.nil?
|
|
command.query['readMask'] = read_mask unless read_mask.nil?
|
|
command.query['requestSyncToken'] = request_sync_token unless request_sync_token.nil?
|
|
command.query['syncToken'] = sync_token unless sync_token.nil?
|
|
command.query['fields'] = fields unless fields.nil?
|
|
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
|
execute_or_queue_command(command, &block)
|
|
end
|
|
|
|
# Create a new contact and return the person resource for that contact. The
|
|
# request throws a 400 error if more than one field is specified on a field that
|
|
# is a singleton for contact sources: * biographies * birthdays * genders *
|
|
# names
|
|
# @param [Google::Apis::PeopleV1::Person] person_object
|
|
# @param [String] person_fields
|
|
# Required. A field mask to restrict which fields on each person are returned.
|
|
# Multiple fields can be specified by separating them with commas. Defaults to
|
|
# all fields if not set. Valid values are: * addresses * ageRanges * biographies
|
|
# * birthdays * calendarUrls * clientData * coverPhotos * emailAddresses *
|
|
# events * externalIds * genders * imClients * interests * locales * locations *
|
|
# memberships * metadata * miscKeywords * names * nicknames * occupations *
|
|
# organizations * phoneNumbers * photos * relations * sipAddresses * skills *
|
|
# urls * userDefined
|
|
# @param [Array<String>, String] sources
|
|
# Optional. A mask of what source types to return. Defaults to ReadSourceType.
|
|
# CONTACT and ReadSourceType.PROFILE if not set.
|
|
# @param [String] fields
|
|
# Selector specifying which fields to include in a partial response.
|
|
# @param [String] quota_user
|
|
# Available to use for quota purposes for server-side applications. Can be any
|
|
# arbitrary string assigned to a user, but should not exceed 40 characters.
|
|
# @param [Google::Apis::RequestOptions] options
|
|
# Request-specific options
|
|
#
|
|
# @yield [result, err] Result & error if block supplied
|
|
# @yieldparam result [Google::Apis::PeopleV1::Person] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::PeopleV1::Person]
|
|
#
|
|
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
|
|
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
|
|
# @raise [Google::Apis::AuthorizationError] Authorization is required
|
|
def create_person_contact(person_object = nil, person_fields: nil, sources: nil, fields: nil, quota_user: nil, options: nil, &block)
|
|
command = make_simple_command(:post, 'v1/people:createContact', options)
|
|
command.request_representation = Google::Apis::PeopleV1::Person::Representation
|
|
command.request_object = person_object
|
|
command.response_representation = Google::Apis::PeopleV1::Person::Representation
|
|
command.response_class = Google::Apis::PeopleV1::Person
|
|
command.query['personFields'] = person_fields unless person_fields.nil?
|
|
command.query['sources'] = sources unless sources.nil?
|
|
command.query['fields'] = fields unless fields.nil?
|
|
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
|
execute_or_queue_command(command, &block)
|
|
end
|
|
|
|
# Delete a contact person. Any non-contact data will not be deleted.
|
|
# @param [String] resource_name
|
|
# Required. The resource name of the contact to delete.
|
|
# @param [String] fields
|
|
# Selector specifying which fields to include in a partial response.
|
|
# @param [String] quota_user
|
|
# Available to use for quota purposes for server-side applications. Can be any
|
|
# arbitrary string assigned to a user, but should not exceed 40 characters.
|
|
# @param [Google::Apis::RequestOptions] options
|
|
# Request-specific options
|
|
#
|
|
# @yield [result, err] Result & error if block supplied
|
|
# @yieldparam result [Google::Apis::PeopleV1::Empty] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::PeopleV1::Empty]
|
|
#
|
|
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
|
|
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
|
|
# @raise [Google::Apis::AuthorizationError] Authorization is required
|
|
def delete_person_contact(resource_name, fields: nil, quota_user: nil, options: nil, &block)
|
|
command = make_simple_command(:delete, 'v1/{+resourceName}:deleteContact', options)
|
|
command.response_representation = Google::Apis::PeopleV1::Empty::Representation
|
|
command.response_class = Google::Apis::PeopleV1::Empty
|
|
command.params['resourceName'] = resource_name unless resource_name.nil?
|
|
command.query['fields'] = fields unless fields.nil?
|
|
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
|
execute_or_queue_command(command, &block)
|
|
end
|
|
|
|
# Delete a contact's photo.
|
|
# @param [String] resource_name
|
|
# Required. The resource name of the contact whose photo will be deleted.
|
|
# @param [String] person_fields
|
|
# Optional. A field mask to restrict which fields on the person are returned.
|
|
# Multiple fields can be specified by separating them with commas. Defaults to
|
|
# empty if not set, which will skip the post mutate get. Valid values are: *
|
|
# addresses * ageRanges * biographies * birthdays * calendarUrls * clientData *
|
|
# coverPhotos * emailAddresses * events * externalIds * genders * imClients *
|
|
# interests * locales * locations * memberships * metadata * miscKeywords *
|
|
# names * nicknames * occupations * organizations * phoneNumbers * photos *
|
|
# relations * sipAddresses * skills * urls * userDefined
|
|
# @param [Array<String>, String] sources
|
|
# Optional. A mask of what source types to return. Defaults to ReadSourceType.
|
|
# CONTACT and ReadSourceType.PROFILE if not set.
|
|
# @param [String] fields
|
|
# Selector specifying which fields to include in a partial response.
|
|
# @param [String] quota_user
|
|
# Available to use for quota purposes for server-side applications. Can be any
|
|
# arbitrary string assigned to a user, but should not exceed 40 characters.
|
|
# @param [Google::Apis::RequestOptions] options
|
|
# Request-specific options
|
|
#
|
|
# @yield [result, err] Result & error if block supplied
|
|
# @yieldparam result [Google::Apis::PeopleV1::DeleteContactPhotoResponse] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::PeopleV1::DeleteContactPhotoResponse]
|
|
#
|
|
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
|
|
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
|
|
# @raise [Google::Apis::AuthorizationError] Authorization is required
|
|
def delete_person_contact_photo(resource_name, person_fields: nil, sources: nil, fields: nil, quota_user: nil, options: nil, &block)
|
|
command = make_simple_command(:delete, 'v1/{+resourceName}:deleteContactPhoto', options)
|
|
command.response_representation = Google::Apis::PeopleV1::DeleteContactPhotoResponse::Representation
|
|
command.response_class = Google::Apis::PeopleV1::DeleteContactPhotoResponse
|
|
command.params['resourceName'] = resource_name unless resource_name.nil?
|
|
command.query['personFields'] = person_fields unless person_fields.nil?
|
|
command.query['sources'] = sources unless sources.nil?
|
|
command.query['fields'] = fields unless fields.nil?
|
|
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
|
execute_or_queue_command(command, &block)
|
|
end
|
|
|
|
# Provides information about a person by specifying a resource name. Use `people/
|
|
# me` to indicate the authenticated user. The request throws a 400 error if '
|
|
# personFields' is not specified.
|
|
# @param [String] resource_name
|
|
# Required. The resource name of the person to provide information about. - To
|
|
# get information about the authenticated user, specify `people/me`. - To get
|
|
# information about a google account, specify `people/`account_id``. - To get
|
|
# information about a contact, specify the resource name that identifies the
|
|
# contact as returned by [`people.connections.list`](/people/api/rest/v1/people.
|
|
# connections/list).
|
|
# @param [String] person_fields
|
|
# Required. A field mask to restrict which fields on the person are returned.
|
|
# Multiple fields can be specified by separating them with commas. Valid values
|
|
# are: * addresses * ageRanges * biographies * birthdays * calendarUrls *
|
|
# clientData * coverPhotos * emailAddresses * events * externalIds * genders *
|
|
# imClients * interests * locales * locations * memberships * metadata *
|
|
# miscKeywords * names * nicknames * occupations * organizations * phoneNumbers *
|
|
# photos * relations * sipAddresses * skills * urls * userDefined
|
|
# @param [String] request_mask_include_field
|
|
# Required. Comma-separated list of person fields to be included in the response.
|
|
# Each path should start with `person.`: for example, `person.names` or `person.
|
|
# photos`.
|
|
# @param [Array<String>, String] sources
|
|
# Optional. A mask of what source types to return. Defaults to ReadSourceType.
|
|
# PROFILE and ReadSourceType.CONTACT if not set.
|
|
# @param [String] fields
|
|
# Selector specifying which fields to include in a partial response.
|
|
# @param [String] quota_user
|
|
# Available to use for quota purposes for server-side applications. Can be any
|
|
# arbitrary string assigned to a user, but should not exceed 40 characters.
|
|
# @param [Google::Apis::RequestOptions] options
|
|
# Request-specific options
|
|
#
|
|
# @yield [result, err] Result & error if block supplied
|
|
# @yieldparam result [Google::Apis::PeopleV1::Person] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::PeopleV1::Person]
|
|
#
|
|
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
|
|
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
|
|
# @raise [Google::Apis::AuthorizationError] Authorization is required
|
|
def get_person(resource_name, person_fields: nil, request_mask_include_field: nil, sources: nil, fields: nil, quota_user: nil, options: nil, &block)
|
|
command = make_simple_command(:get, 'v1/{+resourceName}', options)
|
|
command.response_representation = Google::Apis::PeopleV1::Person::Representation
|
|
command.response_class = Google::Apis::PeopleV1::Person
|
|
command.params['resourceName'] = resource_name unless resource_name.nil?
|
|
command.query['personFields'] = person_fields unless person_fields.nil?
|
|
command.query['requestMask.includeField'] = request_mask_include_field unless request_mask_include_field.nil?
|
|
command.query['sources'] = sources unless sources.nil?
|
|
command.query['fields'] = fields unless fields.nil?
|
|
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
|
execute_or_queue_command(command, &block)
|
|
end
|
|
|
|
# Provides information about a list of specific people by specifying a list of
|
|
# requested resource names. Use `people/me` to indicate the authenticated user.
|
|
# The request throws a 400 error if 'personFields' is not specified.
|
|
# @param [String] person_fields
|
|
# Required. A field mask to restrict which fields on each person are returned.
|
|
# Multiple fields can be specified by separating them with commas. Valid values
|
|
# are: * addresses * ageRanges * biographies * birthdays * calendarUrls *
|
|
# clientData * coverPhotos * emailAddresses * events * externalIds * genders *
|
|
# imClients * interests * locales * locations * memberships * metadata *
|
|
# miscKeywords * names * nicknames * occupations * organizations * phoneNumbers *
|
|
# photos * relations * sipAddresses * skills * urls * userDefined
|
|
# @param [String] request_mask_include_field
|
|
# Required. Comma-separated list of person fields to be included in the response.
|
|
# Each path should start with `person.`: for example, `person.names` or `person.
|
|
# photos`.
|
|
# @param [Array<String>, String] resource_names
|
|
# Required. The resource names of the people to provide information about. - To
|
|
# get information about the authenticated user, specify `people/me`. - To get
|
|
# information about a google account, specify `people/`account_id``. - To get
|
|
# information about a contact, specify the resource name that identifies the
|
|
# contact as returned by [`people.connections.list`](/people/api/rest/v1/people.
|
|
# connections/list). You can include up to 50 resource names in one request.
|
|
# @param [Array<String>, String] sources
|
|
# Optional. A mask of what source types to return. Defaults to ReadSourceType.
|
|
# CONTACT and ReadSourceType.PROFILE if not set.
|
|
# @param [String] fields
|
|
# Selector specifying which fields to include in a partial response.
|
|
# @param [String] quota_user
|
|
# Available to use for quota purposes for server-side applications. Can be any
|
|
# arbitrary string assigned to a user, but should not exceed 40 characters.
|
|
# @param [Google::Apis::RequestOptions] options
|
|
# Request-specific options
|
|
#
|
|
# @yield [result, err] Result & error if block supplied
|
|
# @yieldparam result [Google::Apis::PeopleV1::GetPeopleResponse] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::PeopleV1::GetPeopleResponse]
|
|
#
|
|
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
|
|
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
|
|
# @raise [Google::Apis::AuthorizationError] Authorization is required
|
|
def get_people(person_fields: nil, request_mask_include_field: nil, resource_names: nil, sources: nil, fields: nil, quota_user: nil, options: nil, &block)
|
|
command = make_simple_command(:get, 'v1/people:batchGet', options)
|
|
command.response_representation = Google::Apis::PeopleV1::GetPeopleResponse::Representation
|
|
command.response_class = Google::Apis::PeopleV1::GetPeopleResponse
|
|
command.query['personFields'] = person_fields unless person_fields.nil?
|
|
command.query['requestMask.includeField'] = request_mask_include_field unless request_mask_include_field.nil?
|
|
command.query['resourceNames'] = resource_names unless resource_names.nil?
|
|
command.query['sources'] = sources unless sources.nil?
|
|
command.query['fields'] = fields unless fields.nil?
|
|
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
|
execute_or_queue_command(command, &block)
|
|
end
|
|
|
|
# Provides a list of domain profiles and domain contacts in the authenticated
|
|
# user's domain directory.
|
|
# @param [Array<String>, String] merge_sources
|
|
# Optional. Additional data to merge into the directory sources if they are
|
|
# connected through verified join keys such as email addresses or phone numbers.
|
|
# @param [Fixnum] page_size
|
|
# Optional. The number of people to include in the response. Valid values are
|
|
# between 1 and 1000, inclusive. Defaults to 100 if not set or set to 0.
|
|
# @param [String] page_token
|
|
# Optional. A page token, received from a previous `ListDirectoryPeople` call.
|
|
# Provide this to retrieve the subsequent page. When paginating, all other
|
|
# parameters provided to `ListDirectoryPeople` must match the call that provided
|
|
# the page token.
|
|
# @param [String] read_mask
|
|
# Required. A field mask to restrict which fields on each person are returned.
|
|
# Multiple fields can be specified by separating them with commas. Valid values
|
|
# are: * addresses * ageRanges * biographies * birthdays * calendarUrls *
|
|
# clientData * coverPhotos * emailAddresses * events * externalIds * genders *
|
|
# imClients * interests * locales * locations * memberships * metadata *
|
|
# miscKeywords * names * nicknames * occupations * organizations * phoneNumbers *
|
|
# photos * relations * sipAddresses * skills * urls * userDefined
|
|
# @param [Boolean] request_sync_token
|
|
# Optional. Whether the response should include `next_sync_token`, which can be
|
|
# used to get all changes since the last request. For subsequent sync requests
|
|
# use the `sync_token` param instead.
|
|
# @param [Array<String>, String] sources
|
|
# Required. Directory sources to return.
|
|
# @param [String] sync_token
|
|
# Optional. A sync token, received from a previous `ListDirectoryPeople` call.
|
|
# Provide this to retrieve only the resources changed since the last request.
|
|
# When syncing, all other parameters provided to `ListDirectoryPeople` must
|
|
# match the call that provided the sync token.
|
|
# @param [String] fields
|
|
# Selector specifying which fields to include in a partial response.
|
|
# @param [String] quota_user
|
|
# Available to use for quota purposes for server-side applications. Can be any
|
|
# arbitrary string assigned to a user, but should not exceed 40 characters.
|
|
# @param [Google::Apis::RequestOptions] options
|
|
# Request-specific options
|
|
#
|
|
# @yield [result, err] Result & error if block supplied
|
|
# @yieldparam result [Google::Apis::PeopleV1::ListDirectoryPeopleResponse] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::PeopleV1::ListDirectoryPeopleResponse]
|
|
#
|
|
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
|
|
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
|
|
# @raise [Google::Apis::AuthorizationError] Authorization is required
|
|
def list_person_directory_people(merge_sources: nil, page_size: nil, page_token: nil, read_mask: nil, request_sync_token: nil, sources: nil, sync_token: nil, fields: nil, quota_user: nil, options: nil, &block)
|
|
command = make_simple_command(:get, 'v1/people:listDirectoryPeople', options)
|
|
command.response_representation = Google::Apis::PeopleV1::ListDirectoryPeopleResponse::Representation
|
|
command.response_class = Google::Apis::PeopleV1::ListDirectoryPeopleResponse
|
|
command.query['mergeSources'] = merge_sources unless merge_sources.nil?
|
|
command.query['pageSize'] = page_size unless page_size.nil?
|
|
command.query['pageToken'] = page_token unless page_token.nil?
|
|
command.query['readMask'] = read_mask unless read_mask.nil?
|
|
command.query['requestSyncToken'] = request_sync_token unless request_sync_token.nil?
|
|
command.query['sources'] = sources unless sources.nil?
|
|
command.query['syncToken'] = sync_token unless sync_token.nil?
|
|
command.query['fields'] = fields unless fields.nil?
|
|
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
|
execute_or_queue_command(command, &block)
|
|
end
|
|
|
|
# Provides a list of domain profiles and domain contacts in the authenticated
|
|
# user's domain directory that match the search query.
|
|
# @param [Array<String>, String] merge_sources
|
|
# Optional. Additional data to merge into the directory sources if they are
|
|
# connected through verified join keys such as email addresses or phone numbers.
|
|
# @param [Fixnum] page_size
|
|
# Optional. The number of people to include in the response. Valid values are
|
|
# between 1 and 500, inclusive. Defaults to 100 if not set or set to 0.
|
|
# @param [String] page_token
|
|
# Optional. A page token, received from a previous `SearchDirectoryPeople` call.
|
|
# Provide this to retrieve the subsequent page. When paginating, all other
|
|
# parameters provided to `SearchDirectoryPeople` must match the call that
|
|
# provided the page token.
|
|
# @param [String] query
|
|
# Required. Prefix query that matches fields in the person. Does NOT use the
|
|
# read_mask for determining what fields to match.
|
|
# @param [String] read_mask
|
|
# Required. A field mask to restrict which fields on each person are returned.
|
|
# Multiple fields can be specified by separating them with commas. Valid values
|
|
# are: * addresses * ageRanges * biographies * birthdays * calendarUrls *
|
|
# clientData * coverPhotos * emailAddresses * events * externalIds * genders *
|
|
# imClients * interests * locales * locations * memberships * metadata *
|
|
# miscKeywords * names * nicknames * occupations * organizations * phoneNumbers *
|
|
# photos * relations * sipAddresses * skills * urls * userDefined
|
|
# @param [Array<String>, String] sources
|
|
# Required. Directory sources to return.
|
|
# @param [String] fields
|
|
# Selector specifying which fields to include in a partial response.
|
|
# @param [String] quota_user
|
|
# Available to use for quota purposes for server-side applications. Can be any
|
|
# arbitrary string assigned to a user, but should not exceed 40 characters.
|
|
# @param [Google::Apis::RequestOptions] options
|
|
# Request-specific options
|
|
#
|
|
# @yield [result, err] Result & error if block supplied
|
|
# @yieldparam result [Google::Apis::PeopleV1::SearchDirectoryPeopleResponse] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::PeopleV1::SearchDirectoryPeopleResponse]
|
|
#
|
|
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
|
|
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
|
|
# @raise [Google::Apis::AuthorizationError] Authorization is required
|
|
def search_person_directory_people(merge_sources: nil, page_size: nil, page_token: nil, query: nil, read_mask: nil, sources: nil, fields: nil, quota_user: nil, options: nil, &block)
|
|
command = make_simple_command(:get, 'v1/people:searchDirectoryPeople', options)
|
|
command.response_representation = Google::Apis::PeopleV1::SearchDirectoryPeopleResponse::Representation
|
|
command.response_class = Google::Apis::PeopleV1::SearchDirectoryPeopleResponse
|
|
command.query['mergeSources'] = merge_sources unless merge_sources.nil?
|
|
command.query['pageSize'] = page_size unless page_size.nil?
|
|
command.query['pageToken'] = page_token unless page_token.nil?
|
|
command.query['query'] = query unless query.nil?
|
|
command.query['readMask'] = read_mask unless read_mask.nil?
|
|
command.query['sources'] = sources unless sources.nil?
|
|
command.query['fields'] = fields unless fields.nil?
|
|
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
|
execute_or_queue_command(command, &block)
|
|
end
|
|
|
|
# Update contact data for an existing contact person. Any non-contact data will
|
|
# not be modified. Any non-contact data in the person to update will be ignored.
|
|
# All fields specified in the `update_mask` will be replaced. The server returns
|
|
# a 400 error if `person.metadata.sources` is not specified for the contact to
|
|
# be updated or if there is no contact source. The server returns a 400 error
|
|
# with reason `"failedPrecondition"` if `person.metadata.sources.etag` is
|
|
# different than the contact's etag, which indicates the contact has changed
|
|
# since its data was read. Clients should get the latest person and merge their
|
|
# updates into the latest person. The server returns a 400 error if `memberships`
|
|
# are being updated and there are no contact group memberships specified on the
|
|
# person. The server returns a 400 error if more than one field is specified on
|
|
# a field that is a singleton for contact sources: * biographies * birthdays *
|
|
# genders * names
|
|
# @param [String] resource_name
|
|
# The resource name for the person, assigned by the server. An ASCII string with
|
|
# a max length of 27 characters, in the form of `people/`person_id``.
|
|
# @param [Google::Apis::PeopleV1::Person] person_object
|
|
# @param [String] person_fields
|
|
# Optional. A field mask to restrict which fields on each person are returned.
|
|
# Multiple fields can be specified by separating them with commas. Defaults to
|
|
# all fields if not set. Valid values are: * addresses * ageRanges * biographies
|
|
# * birthdays * calendarUrls * clientData * coverPhotos * emailAddresses *
|
|
# events * externalIds * genders * imClients * interests * locales * locations *
|
|
# memberships * metadata * miscKeywords * names * nicknames * occupations *
|
|
# organizations * phoneNumbers * photos * relations * sipAddresses * skills *
|
|
# urls * userDefined
|
|
# @param [Array<String>, String] sources
|
|
# Optional. A mask of what source types to return. Defaults to ReadSourceType.
|
|
# CONTACT and ReadSourceType.PROFILE if not set.
|
|
# @param [String] update_person_fields
|
|
# Required. A field mask to restrict which fields on the person are updated.
|
|
# Multiple fields can be specified by separating them with commas. All updated
|
|
# fields will be replaced. Valid values are: * addresses * biographies *
|
|
# birthdays * calendarUrls * clientData * emailAddresses * events * externalIds *
|
|
# genders * imClients * interests * locales * locations * memberships *
|
|
# miscKeywords * names * nicknames * occupations * organizations * phoneNumbers *
|
|
# relations * sipAddresses * urls * userDefined
|
|
# @param [String] fields
|
|
# Selector specifying which fields to include in a partial response.
|
|
# @param [String] quota_user
|
|
# Available to use for quota purposes for server-side applications. Can be any
|
|
# arbitrary string assigned to a user, but should not exceed 40 characters.
|
|
# @param [Google::Apis::RequestOptions] options
|
|
# Request-specific options
|
|
#
|
|
# @yield [result, err] Result & error if block supplied
|
|
# @yieldparam result [Google::Apis::PeopleV1::Person] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::PeopleV1::Person]
|
|
#
|
|
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
|
|
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
|
|
# @raise [Google::Apis::AuthorizationError] Authorization is required
|
|
def update_person_contact(resource_name, person_object = nil, person_fields: nil, sources: nil, update_person_fields: nil, fields: nil, quota_user: nil, options: nil, &block)
|
|
command = make_simple_command(:patch, 'v1/{+resourceName}:updateContact', options)
|
|
command.request_representation = Google::Apis::PeopleV1::Person::Representation
|
|
command.request_object = person_object
|
|
command.response_representation = Google::Apis::PeopleV1::Person::Representation
|
|
command.response_class = Google::Apis::PeopleV1::Person
|
|
command.params['resourceName'] = resource_name unless resource_name.nil?
|
|
command.query['personFields'] = person_fields unless person_fields.nil?
|
|
command.query['sources'] = sources unless sources.nil?
|
|
command.query['updatePersonFields'] = update_person_fields unless update_person_fields.nil?
|
|
command.query['fields'] = fields unless fields.nil?
|
|
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
|
execute_or_queue_command(command, &block)
|
|
end
|
|
|
|
# Update a contact's photo.
|
|
# @param [String] resource_name
|
|
# Required. Person resource name
|
|
# @param [Google::Apis::PeopleV1::UpdateContactPhotoRequest] update_contact_photo_request_object
|
|
# @param [String] fields
|
|
# Selector specifying which fields to include in a partial response.
|
|
# @param [String] quota_user
|
|
# Available to use for quota purposes for server-side applications. Can be any
|
|
# arbitrary string assigned to a user, but should not exceed 40 characters.
|
|
# @param [Google::Apis::RequestOptions] options
|
|
# Request-specific options
|
|
#
|
|
# @yield [result, err] Result & error if block supplied
|
|
# @yieldparam result [Google::Apis::PeopleV1::UpdateContactPhotoResponse] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::PeopleV1::UpdateContactPhotoResponse]
|
|
#
|
|
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
|
|
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
|
|
# @raise [Google::Apis::AuthorizationError] Authorization is required
|
|
def update_person_contact_photo(resource_name, update_contact_photo_request_object = nil, fields: nil, quota_user: nil, options: nil, &block)
|
|
command = make_simple_command(:patch, 'v1/{+resourceName}:updateContactPhoto', options)
|
|
command.request_representation = Google::Apis::PeopleV1::UpdateContactPhotoRequest::Representation
|
|
command.request_object = update_contact_photo_request_object
|
|
command.response_representation = Google::Apis::PeopleV1::UpdateContactPhotoResponse::Representation
|
|
command.response_class = Google::Apis::PeopleV1::UpdateContactPhotoResponse
|
|
command.params['resourceName'] = resource_name unless resource_name.nil?
|
|
command.query['fields'] = fields unless fields.nil?
|
|
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
|
execute_or_queue_command(command, &block)
|
|
end
|
|
|
|
# Provides a list of the authenticated user's contacts. The request throws a 400
|
|
# error if 'personFields' is not specified.
|
|
# @param [String] resource_name
|
|
# Required. The resource name to return connections for. Only `people/me` is
|
|
# valid.
|
|
# @param [Fixnum] page_size
|
|
# Optional. The number of connections to include in the response. Valid values
|
|
# are between 1 and 1000, inclusive. Defaults to 100 if not set or set to 0.
|
|
# @param [String] page_token
|
|
# Optional. A page token, received from a previous `ListConnections` call.
|
|
# Provide this to retrieve the subsequent page. When paginating, all other
|
|
# parameters provided to `ListConnections` must match the call that provided the
|
|
# page token.
|
|
# @param [String] person_fields
|
|
# Required. A field mask to restrict which fields on each person are returned.
|
|
# Multiple fields can be specified by separating them with commas. Valid values
|
|
# are: * addresses * ageRanges * biographies * birthdays * calendarUrls *
|
|
# clientData * coverPhotos * emailAddresses * events * externalIds * genders *
|
|
# imClients * interests * locales * locations * memberships * metadata *
|
|
# miscKeywords * names * nicknames * occupations * organizations * phoneNumbers *
|
|
# photos * relations * sipAddresses * skills * urls * userDefined
|
|
# @param [String] request_mask_include_field
|
|
# Required. Comma-separated list of person fields to be included in the response.
|
|
# Each path should start with `person.`: for example, `person.names` or `person.
|
|
# photos`.
|
|
# @param [Boolean] request_sync_token
|
|
# Optional. Whether the response should include `next_sync_token`, which can be
|
|
# used to get all changes since the last request. For subsequent sync requests
|
|
# use the `sync_token` param instead. Initial sync requests that specify `
|
|
# request_sync_token` have an additional rate limit.
|
|
# @param [String] sort_order
|
|
# Optional. The order in which the connections should be sorted. Defaults to `
|
|
# LAST_MODIFIED_ASCENDING`.
|
|
# @param [Array<String>, String] sources
|
|
# Optional. A mask of what source types to return. Defaults to ReadSourceType.
|
|
# CONTACT and ReadSourceType.PROFILE if not set.
|
|
# @param [String] sync_token
|
|
# Optional. A sync token, received from a previous `ListConnections` call.
|
|
# Provide this to retrieve only the resources changed since the last request.
|
|
# Sync requests that specify `sync_token` have an additional rate limit. When
|
|
# syncing, all other parameters provided to `ListConnections` must match the
|
|
# call that provided the sync token.
|
|
# @param [String] fields
|
|
# Selector specifying which fields to include in a partial response.
|
|
# @param [String] quota_user
|
|
# Available to use for quota purposes for server-side applications. Can be any
|
|
# arbitrary string assigned to a user, but should not exceed 40 characters.
|
|
# @param [Google::Apis::RequestOptions] options
|
|
# Request-specific options
|
|
#
|
|
# @yield [result, err] Result & error if block supplied
|
|
# @yieldparam result [Google::Apis::PeopleV1::ListConnectionsResponse] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::PeopleV1::ListConnectionsResponse]
|
|
#
|
|
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
|
|
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
|
|
# @raise [Google::Apis::AuthorizationError] Authorization is required
|
|
def list_person_connections(resource_name, page_size: nil, page_token: nil, person_fields: nil, request_mask_include_field: nil, request_sync_token: nil, sort_order: nil, sources: nil, sync_token: nil, fields: nil, quota_user: nil, options: nil, &block)
|
|
command = make_simple_command(:get, 'v1/{+resourceName}/connections', options)
|
|
command.response_representation = Google::Apis::PeopleV1::ListConnectionsResponse::Representation
|
|
command.response_class = Google::Apis::PeopleV1::ListConnectionsResponse
|
|
command.params['resourceName'] = resource_name unless resource_name.nil?
|
|
command.query['pageSize'] = page_size unless page_size.nil?
|
|
command.query['pageToken'] = page_token unless page_token.nil?
|
|
command.query['personFields'] = person_fields unless person_fields.nil?
|
|
command.query['requestMask.includeField'] = request_mask_include_field unless request_mask_include_field.nil?
|
|
command.query['requestSyncToken'] = request_sync_token unless request_sync_token.nil?
|
|
command.query['sortOrder'] = sort_order unless sort_order.nil?
|
|
command.query['sources'] = sources unless sources.nil?
|
|
command.query['syncToken'] = sync_token unless sync_token.nil?
|
|
command.query['fields'] = fields unless fields.nil?
|
|
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
|
execute_or_queue_command(command, &block)
|
|
end
|
|
|
|
protected
|
|
|
|
def apply_command_defaults(command)
|
|
command.query['key'] = key unless key.nil?
|
|
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|