import {
OAuth2Client,
JWT,
Compute,
UserRefreshClient,
BaseExternalAccountClient,
GaxiosPromise,
GoogleConfigurable,
createAPIRequest,
MethodOptions,
StreamMethodOptions,
GlobalOptions,
GoogleAuth,
BodyResponseCallback,
APIRequestContext,
} from 'googleapis-common';
import {Readable} from 'stream';
export namespace people_v1 {
export interface Options extends GlobalOptions {
version: 'v1';
}
interface StandardParameters {
auth?:
| string
| OAuth2Client
| JWT
| Compute
| UserRefreshClient
| BaseExternalAccountClient
| GoogleAuth;
'$.xgafv'?: string;
access_token?: string;
alt?: string;
callback?: string;
fields?: string;
key?: string;
oauth_token?: string;
prettyPrint?: boolean;
quotaUser?: string;
uploadType?: string;
upload_protocol?: string;
}
export class People {
context: APIRequestContext;
contactGroups: Resource$Contactgroups;
otherContacts: Resource$Othercontacts;
people: Resource$People;
constructor(options: GlobalOptions, google?: GoogleConfigurable) {
this.context = {
_options: options || {},
google,
};
this.contactGroups = new Resource$Contactgroups(this.context);
this.otherContacts = new Resource$Othercontacts(this.context);
this.people = new Resource$People(this.context);
}
}
export interface Schema$Address {
city?: string | null;
country?: string | null;
countryCode?: string | null;
extendedAddress?: string | null;
formattedType?: string | null;
formattedValue?: string | null;
metadata?: Schema$FieldMetadata;
poBox?: string | null;
postalCode?: string | null;
region?: string | null;
streetAddress?: string | null;
type?: string | null;
}
export interface Schema$AgeRangeType {
ageRange?: string | null;
metadata?: Schema$FieldMetadata;
}
export interface Schema$BatchCreateContactsRequest {
contacts?: Schema$ContactToCreate[];
readMask?: string | null;
sources?: string[] | null;
}
export interface Schema$BatchCreateContactsResponse {
createdPeople?: Schema$PersonResponse[];
}
export interface Schema$BatchDeleteContactsRequest {
resourceNames?: string[] | null;
}
export interface Schema$BatchGetContactGroupsResponse {
responses?: Schema$ContactGroupResponse[];
}
export interface Schema$BatchUpdateContactsRequest {
contacts?: {[key: string]: Schema$Person} | null;
readMask?: string | null;
sources?: string[] | null;
updateMask?: string | null;
}
export interface Schema$BatchUpdateContactsResponse {
updateResult?: {[key: string]: Schema$PersonResponse} | null;
}
export interface Schema$Biography {
contentType?: string | null;
metadata?: Schema$FieldMetadata;
value?: string | null;
}
export interface Schema$Birthday {
date?: Schema$Date;
metadata?: Schema$FieldMetadata;
text?: string | null;
}
export interface Schema$BraggingRights {
metadata?: Schema$FieldMetadata;
value?: string | null;
}
export interface Schema$CalendarUrl {
formattedType?: string | null;
metadata?: Schema$FieldMetadata;
type?: string | null;
url?: string | null;
}
export interface Schema$ClientData {
key?: string | null;
metadata?: Schema$FieldMetadata;
value?: string | null;
}
export interface Schema$ContactGroup {
clientData?: Schema$GroupClientData[];
etag?: string | null;
formattedName?: string | null;
groupType?: string | null;
memberCount?: number | null;
memberResourceNames?: string[] | null;
metadata?: Schema$ContactGroupMetadata;
name?: string | null;
resourceName?: string | null;
}
export interface Schema$ContactGroupMembership {
contactGroupId?: string | null;
contactGroupResourceName?: string | null;
}
export interface Schema$ContactGroupMetadata {
deleted?: boolean | null;
updateTime?: string | null;
}
export interface Schema$ContactGroupResponse {
contactGroup?: Schema$ContactGroup;
requestedResourceName?: string | null;
status?: Schema$Status;
}
export interface Schema$ContactToCreate {
contactPerson?: Schema$Person;
}
export interface Schema$CopyOtherContactToMyContactsGroupRequest {
copyMask?: string | null;
readMask?: string | null;
sources?: string[] | null;
}
export interface Schema$CoverPhoto {
default?: boolean | null;
metadata?: Schema$FieldMetadata;
url?: string | null;
}
export interface Schema$CreateContactGroupRequest {
contactGroup?: Schema$ContactGroup;
readGroupFields?: string | null;
}
export interface Schema$Date {
day?: number | null;
month?: number | null;
year?: number | null;
}
export interface Schema$DeleteContactPhotoResponse {
person?: Schema$Person;
}
export interface Schema$DomainMembership {
inViewerDomain?: boolean | null;
}
export interface Schema$EmailAddress {
displayName?: string | null;
formattedType?: string | null;
metadata?: Schema$FieldMetadata;
type?: string | null;
value?: string | null;
}
export interface Schema$Empty {}
export interface Schema$Event {
date?: Schema$Date;
formattedType?: string | null;
metadata?: Schema$FieldMetadata;
type?: string | null;
}
export interface Schema$ExternalId {
formattedType?: string | null;
metadata?: Schema$FieldMetadata;
type?: string | null;
value?: string | null;
}
export interface Schema$FieldMetadata {
primary?: boolean | null;
source?: Schema$Source;
sourcePrimary?: boolean | null;
verified?: boolean | null;
}
export interface Schema$FileAs {
metadata?: Schema$FieldMetadata;
value?: string | null;
}
export interface Schema$Gender {
addressMeAs?: string | null;
formattedValue?: string | null;
metadata?: Schema$FieldMetadata;
value?: string | null;
}
export interface Schema$GetPeopleResponse {
responses?: Schema$PersonResponse[];
}
export interface Schema$GroupClientData {
key?: string | null;
value?: string | null;
}
export interface Schema$ImClient {
formattedProtocol?: string | null;
formattedType?: string | null;
metadata?: Schema$FieldMetadata;
protocol?: string | null;
type?: string | null;
username?: string | null;
}
export interface Schema$Interest {
metadata?: Schema$FieldMetadata;
value?: string | null;
}
export interface Schema$ListConnectionsResponse {
connections?: Schema$Person[];
nextPageToken?: string | null;
nextSyncToken?: string | null;
totalItems?: number | null;
totalPeople?: number | null;
}
export interface Schema$ListContactGroupsResponse {
contactGroups?: Schema$ContactGroup[];
nextPageToken?: string | null;
nextSyncToken?: string | null;
totalItems?: number | null;
}
export interface Schema$ListDirectoryPeopleResponse {
nextPageToken?: string | null;
nextSyncToken?: string | null;
people?: Schema$Person[];
}
export interface Schema$ListOtherContactsResponse {
nextPageToken?: string | null;
nextSyncToken?: string | null;
otherContacts?: Schema$Person[];
totalSize?: number | null;
}
export interface Schema$Locale {
metadata?: Schema$FieldMetadata;
value?: string | null;
}
export interface Schema$Location {
buildingId?: string | null;
current?: boolean | null;
deskCode?: string | null;
floor?: string | null;
floorSection?: string | null;
metadata?: Schema$FieldMetadata;
type?: string | null;
value?: string | null;
}
export interface Schema$Membership {
contactGroupMembership?: Schema$ContactGroupMembership;
domainMembership?: Schema$DomainMembership;
metadata?: Schema$FieldMetadata;
}
export interface Schema$MiscKeyword {
formattedType?: string | null;
metadata?: Schema$FieldMetadata;
type?: string | null;
value?: string | null;
}
export interface Schema$ModifyContactGroupMembersRequest {
resourceNamesToAdd?: string[] | null;
resourceNamesToRemove?: string[] | null;
}
export interface Schema$ModifyContactGroupMembersResponse {
canNotRemoveLastContactGroupResourceNames?: string[] | null;
notFoundResourceNames?: string[] | null;
}
export interface Schema$Name {
displayName?: string | null;
displayNameLastFirst?: string | null;
familyName?: string | null;
givenName?: string | null;
honorificPrefix?: string | null;
honorificSuffix?: string | null;
metadata?: Schema$FieldMetadata;
middleName?: string | null;
phoneticFamilyName?: string | null;
phoneticFullName?: string | null;
phoneticGivenName?: string | null;
phoneticHonorificPrefix?: string | null;
phoneticHonorificSuffix?: string | null;
phoneticMiddleName?: string | null;
unstructuredName?: string | null;
}
export interface Schema$Nickname {
metadata?: Schema$FieldMetadata;
type?: string | null;
value?: string | null;
}
export interface Schema$Occupation {
metadata?: Schema$FieldMetadata;
value?: string | null;
}
export interface Schema$Organization {
costCenter?: string | null;
current?: boolean | null;
department?: string | null;
domain?: string | null;
endDate?: Schema$Date;
formattedType?: string | null;
fullTimeEquivalentMillipercent?: number | null;
jobDescription?: string | null;
location?: string | null;
metadata?: Schema$FieldMetadata;
name?: string | null;
phoneticName?: string | null;
startDate?: Schema$Date;
symbol?: string | null;
title?: string | null;
type?: string | null;
}
export interface Schema$Person {
addresses?: Schema$Address[];
ageRange?: string | null;
ageRanges?: Schema$AgeRangeType[];
biographies?: Schema$Biography[];
birthdays?: Schema$Birthday[];
braggingRights?: Schema$BraggingRights[];
calendarUrls?: Schema$CalendarUrl[];
clientData?: Schema$ClientData[];
coverPhotos?: Schema$CoverPhoto[];
emailAddresses?: Schema$EmailAddress[];
etag?: string | null;
events?: Schema$Event[];
externalIds?: Schema$ExternalId[];
fileAses?: Schema$FileAs[];
genders?: Schema$Gender[];
imClients?: Schema$ImClient[];
interests?: Schema$Interest[];
locales?: Schema$Locale[];
locations?: Schema$Location[];
memberships?: Schema$Membership[];
metadata?: Schema$PersonMetadata;
miscKeywords?: Schema$MiscKeyword[];
names?: Schema$Name[];
nicknames?: Schema$Nickname[];
occupations?: Schema$Occupation[];
organizations?: Schema$Organization[];
phoneNumbers?: Schema$PhoneNumber[];
photos?: Schema$Photo[];
relations?: Schema$Relation[];
relationshipInterests?: Schema$RelationshipInterest[];
relationshipStatuses?: Schema$RelationshipStatus[];
residences?: Schema$Residence[];
resourceName?: string | null;
sipAddresses?: Schema$SipAddress[];
skills?: Schema$Skill[];
taglines?: Schema$Tagline[];
urls?: Schema$Url[];
userDefined?: Schema$UserDefined[];
}
export interface Schema$PersonMetadata {
deleted?: boolean | null;
linkedPeopleResourceNames?: string[] | null;
objectType?: string | null;
previousResourceNames?: string[] | null;
sources?: Schema$Source[];
}
export interface Schema$PersonResponse {
httpStatusCode?: number | null;
person?: Schema$Person;
requestedResourceName?: string | null;
status?: Schema$Status;
}
export interface Schema$PhoneNumber {
canonicalForm?: string | null;
formattedType?: string | null;
metadata?: Schema$FieldMetadata;
type?: string | null;
value?: string | null;
}
export interface Schema$Photo {
default?: boolean | null;
metadata?: Schema$FieldMetadata;
url?: string | null;
}
export interface Schema$ProfileMetadata {
objectType?: string | null;
userTypes?: string[] | null;
}
export interface Schema$Relation {
formattedType?: string | null;
metadata?: Schema$FieldMetadata;
person?: string | null;
type?: string | null;
}
export interface Schema$RelationshipInterest {
formattedValue?: string | null;
metadata?: Schema$FieldMetadata;
value?: string | null;
}
export interface Schema$RelationshipStatus {
formattedValue?: string | null;
metadata?: Schema$FieldMetadata;
value?: string | null;
}
export interface Schema$Residence {
current?: boolean | null;
metadata?: Schema$FieldMetadata;
value?: string | null;
}
export interface Schema$SearchDirectoryPeopleResponse {
nextPageToken?: string | null;
people?: Schema$Person[];
totalSize?: number | null;
}
export interface Schema$SearchResponse {
results?: Schema$SearchResult[];
}
export interface Schema$SearchResult {
person?: Schema$Person;
}
export interface Schema$SipAddress {
formattedType?: string | null;
metadata?: Schema$FieldMetadata;
type?: string | null;
value?: string | null;
}
export interface Schema$Skill {
metadata?: Schema$FieldMetadata;
value?: string | null;
}
export interface Schema$Source {
etag?: string | null;
id?: string | null;
profileMetadata?: Schema$ProfileMetadata;
type?: string | null;
updateTime?: string | null;
}
export interface Schema$Status {
code?: number | null;
details?: Array<{[key: string]: any}> | null;
message?: string | null;
}
export interface Schema$Tagline {
metadata?: Schema$FieldMetadata;
value?: string | null;
}
export interface Schema$UpdateContactGroupRequest {
contactGroup?: Schema$ContactGroup;
readGroupFields?: string | null;
updateGroupFields?: string | null;
}
export interface Schema$UpdateContactPhotoRequest {
personFields?: string | null;
photoBytes?: string | null;
sources?: string[] | null;
}
export interface Schema$UpdateContactPhotoResponse {
person?: Schema$Person;
}
export interface Schema$Url {
formattedType?: string | null;
metadata?: Schema$FieldMetadata;
type?: string | null;
value?: string | null;
}
export interface Schema$UserDefined {
key?: string | null;
metadata?: Schema$FieldMetadata;
value?: string | null;
}
export class Resource$Contactgroups {
context: APIRequestContext;
members: Resource$Contactgroups$Members;
constructor(context: APIRequestContext) {
this.context = context;
this.members = new Resource$Contactgroups$Members(this.context);
}
batchGet(
params: Params$Resource$Contactgroups$Batchget,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
batchGet(
params?: Params$Resource$Contactgroups$Batchget,
options?: MethodOptions
): GaxiosPromise<Schema$BatchGetContactGroupsResponse>;
batchGet(
params: Params$Resource$Contactgroups$Batchget,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
batchGet(
params: Params$Resource$Contactgroups$Batchget,
options:
| MethodOptions
| BodyResponseCallback<Schema$BatchGetContactGroupsResponse>,
callback: BodyResponseCallback<Schema$BatchGetContactGroupsResponse>
): void;
batchGet(
params: Params$Resource$Contactgroups$Batchget,
callback: BodyResponseCallback<Schema$BatchGetContactGroupsResponse>
): void;
batchGet(
callback: BodyResponseCallback<Schema$BatchGetContactGroupsResponse>
): void;
batchGet(
paramsOrCallback?:
| Params$Resource$Contactgroups$Batchget
| BodyResponseCallback<Schema$BatchGetContactGroupsResponse>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$BatchGetContactGroupsResponse>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$BatchGetContactGroupsResponse>
| BodyResponseCallback<Readable>
):
| void
| GaxiosPromise<Schema$BatchGetContactGroupsResponse>
| GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Contactgroups$Batchget;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Contactgroups$Batchget;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://people.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/contactGroups:batchGet').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'GET',
},
options
),
params,
requiredParams: [],
pathParams: [],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$BatchGetContactGroupsResponse>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$BatchGetContactGroupsResponse>(
parameters
);
}
}
create(
params: Params$Resource$Contactgroups$Create,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
create(
params?: Params$Resource$Contactgroups$Create,
options?: MethodOptions
): GaxiosPromise<Schema$ContactGroup>;
create(
params: Params$Resource$Contactgroups$Create,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
create(
params: Params$Resource$Contactgroups$Create,
options: MethodOptions | BodyResponseCallback<Schema$ContactGroup>,
callback: BodyResponseCallback<Schema$ContactGroup>
): void;
create(
params: Params$Resource$Contactgroups$Create,
callback: BodyResponseCallback<Schema$ContactGroup>
): void;
create(callback: BodyResponseCallback<Schema$ContactGroup>): void;
create(
paramsOrCallback?:
| Params$Resource$Contactgroups$Create
| BodyResponseCallback<Schema$ContactGroup>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$ContactGroup>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$ContactGroup>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$ContactGroup> | GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Contactgroups$Create;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Contactgroups$Create;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://people.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/contactGroups').replace(/([^:]\/)\/+/g, '$1'),
method: 'POST',
},
options
),
params,
requiredParams: [],
pathParams: [],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$ContactGroup>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$ContactGroup>(parameters);
}
}
delete(
params: Params$Resource$Contactgroups$Delete,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
delete(
params?: Params$Resource$Contactgroups$Delete,
options?: MethodOptions
): GaxiosPromise<Schema$Empty>;
delete(
params: Params$Resource$Contactgroups$Delete,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
delete(
params: Params$Resource$Contactgroups$Delete,
options: MethodOptions | BodyResponseCallback<Schema$Empty>,
callback: BodyResponseCallback<Schema$Empty>
): void;
delete(
params: Params$Resource$Contactgroups$Delete,
callback: BodyResponseCallback<Schema$Empty>
): void;
delete(callback: BodyResponseCallback<Schema$Empty>): void;
delete(
paramsOrCallback?:
| Params$Resource$Contactgroups$Delete
| BodyResponseCallback<Schema$Empty>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Empty>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Empty>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Empty> | GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Contactgroups$Delete;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Contactgroups$Delete;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://people.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/{+resourceName}').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'DELETE',
},
options
),
params,
requiredParams: ['resourceName'],
pathParams: ['resourceName'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Empty>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Empty>(parameters);
}
}
get(
params: Params$Resource$Contactgroups$Get,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
get(
params?: Params$Resource$Contactgroups$Get,
options?: MethodOptions
): GaxiosPromise<Schema$ContactGroup>;
get(
params: Params$Resource$Contactgroups$Get,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
get(
params: Params$Resource$Contactgroups$Get,
options: MethodOptions | BodyResponseCallback<Schema$ContactGroup>,
callback: BodyResponseCallback<Schema$ContactGroup>
): void;
get(
params: Params$Resource$Contactgroups$Get,
callback: BodyResponseCallback<Schema$ContactGroup>
): void;
get(callback: BodyResponseCallback<Schema$ContactGroup>): void;
get(
paramsOrCallback?:
| Params$Resource$Contactgroups$Get
| BodyResponseCallback<Schema$ContactGroup>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$ContactGroup>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$ContactGroup>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$ContactGroup> | GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Contactgroups$Get;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Contactgroups$Get;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://people.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/{+resourceName}').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'GET',
},
options
),
params,
requiredParams: ['resourceName'],
pathParams: ['resourceName'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$ContactGroup>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$ContactGroup>(parameters);
}
}
list(
params: Params$Resource$Contactgroups$List,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
list(
params?: Params$Resource$Contactgroups$List,
options?: MethodOptions
): GaxiosPromise<Schema$ListContactGroupsResponse>;
list(
params: Params$Resource$Contactgroups$List,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
list(
params: Params$Resource$Contactgroups$List,
options:
| MethodOptions
| BodyResponseCallback<Schema$ListContactGroupsResponse>,
callback: BodyResponseCallback<Schema$ListContactGroupsResponse>
): void;
list(
params: Params$Resource$Contactgroups$List,
callback: BodyResponseCallback<Schema$ListContactGroupsResponse>
): void;
list(
callback: BodyResponseCallback<Schema$ListContactGroupsResponse>
): void;
list(
paramsOrCallback?:
| Params$Resource$Contactgroups$List
| BodyResponseCallback<Schema$ListContactGroupsResponse>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$ListContactGroupsResponse>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$ListContactGroupsResponse>
| BodyResponseCallback<Readable>
):
| void
| GaxiosPromise<Schema$ListContactGroupsResponse>
| GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Contactgroups$List;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Contactgroups$List;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://people.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/contactGroups').replace(/([^:]\/)\/+/g, '$1'),
method: 'GET',
},
options
),
params,
requiredParams: [],
pathParams: [],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$ListContactGroupsResponse>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$ListContactGroupsResponse>(parameters);
}
}
update(
params: Params$Resource$Contactgroups$Update,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
update(
params?: Params$Resource$Contactgroups$Update,
options?: MethodOptions
): GaxiosPromise<Schema$ContactGroup>;
update(
params: Params$Resource$Contactgroups$Update,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
update(
params: Params$Resource$Contactgroups$Update,
options: MethodOptions | BodyResponseCallback<Schema$ContactGroup>,
callback: BodyResponseCallback<Schema$ContactGroup>
): void;
update(
params: Params$Resource$Contactgroups$Update,
callback: BodyResponseCallback<Schema$ContactGroup>
): void;
update(callback: BodyResponseCallback<Schema$ContactGroup>): void;
update(
paramsOrCallback?:
| Params$Resource$Contactgroups$Update
| BodyResponseCallback<Schema$ContactGroup>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$ContactGroup>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$ContactGroup>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$ContactGroup> | GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Contactgroups$Update;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Contactgroups$Update;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://people.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/{+resourceName}').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'PUT',
},
options
),
params,
requiredParams: ['resourceName'],
pathParams: ['resourceName'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$ContactGroup>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$ContactGroup>(parameters);
}
}
}
export interface Params$Resource$Contactgroups$Batchget
extends StandardParameters {
groupFields?: string;
maxMembers?: number;
resourceNames?: string[];
}
export interface Params$Resource$Contactgroups$Create
extends StandardParameters {
requestBody?: Schema$CreateContactGroupRequest;
}
export interface Params$Resource$Contactgroups$Delete
extends StandardParameters {
deleteContacts?: boolean;
resourceName?: string;
}
export interface Params$Resource$Contactgroups$Get
extends StandardParameters {
groupFields?: string;
maxMembers?: number;
resourceName?: string;
}
export interface Params$Resource$Contactgroups$List
extends StandardParameters {
groupFields?: string;
pageSize?: number;
pageToken?: string;
syncToken?: string;
}
export interface Params$Resource$Contactgroups$Update
extends StandardParameters {
resourceName?: string;
requestBody?: Schema$UpdateContactGroupRequest;
}
export class Resource$Contactgroups$Members {
context: APIRequestContext;
constructor(context: APIRequestContext) {
this.context = context;
}
modify(
params: Params$Resource$Contactgroups$Members$Modify,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
modify(
params?: Params$Resource$Contactgroups$Members$Modify,
options?: MethodOptions
): GaxiosPromise<Schema$ModifyContactGroupMembersResponse>;
modify(
params: Params$Resource$Contactgroups$Members$Modify,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
modify(
params: Params$Resource$Contactgroups$Members$Modify,
options:
| MethodOptions
| BodyResponseCallback<Schema$ModifyContactGroupMembersResponse>,
callback: BodyResponseCallback<Schema$ModifyContactGroupMembersResponse>
): void;
modify(
params: Params$Resource$Contactgroups$Members$Modify,
callback: BodyResponseCallback<Schema$ModifyContactGroupMembersResponse>
): void;
modify(
callback: BodyResponseCallback<Schema$ModifyContactGroupMembersResponse>
): void;
modify(
paramsOrCallback?:
| Params$Resource$Contactgroups$Members$Modify
| BodyResponseCallback<Schema$ModifyContactGroupMembersResponse>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$ModifyContactGroupMembersResponse>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$ModifyContactGroupMembersResponse>
| BodyResponseCallback<Readable>
):
| void
| GaxiosPromise<Schema$ModifyContactGroupMembersResponse>
| GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Contactgroups$Members$Modify;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Contactgroups$Members$Modify;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://people.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/{+resourceName}/members:modify').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'POST',
},
options
),
params,
requiredParams: ['resourceName'],
pathParams: ['resourceName'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$ModifyContactGroupMembersResponse>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$ModifyContactGroupMembersResponse>(
parameters
);
}
}
}
export interface Params$Resource$Contactgroups$Members$Modify
extends StandardParameters {
resourceName?: string;
requestBody?: Schema$ModifyContactGroupMembersRequest;
}
export class Resource$Othercontacts {
context: APIRequestContext;
constructor(context: APIRequestContext) {
this.context = context;
}
copyOtherContactToMyContactsGroup(
params: Params$Resource$Othercontacts$Copyothercontacttomycontactsgroup,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
copyOtherContactToMyContactsGroup(
params?: Params$Resource$Othercontacts$Copyothercontacttomycontactsgroup,
options?: MethodOptions
): GaxiosPromise<Schema$Person>;
copyOtherContactToMyContactsGroup(
params: Params$Resource$Othercontacts$Copyothercontacttomycontactsgroup,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
copyOtherContactToMyContactsGroup(
params: Params$Resource$Othercontacts$Copyothercontacttomycontactsgroup,
options: MethodOptions | BodyResponseCallback<Schema$Person>,
callback: BodyResponseCallback<Schema$Person>
): void;
copyOtherContactToMyContactsGroup(
params: Params$Resource$Othercontacts$Copyothercontacttomycontactsgroup,
callback: BodyResponseCallback<Schema$Person>
): void;
copyOtherContactToMyContactsGroup(
callback: BodyResponseCallback<Schema$Person>
): void;
copyOtherContactToMyContactsGroup(
paramsOrCallback?:
| Params$Resource$Othercontacts$Copyothercontacttomycontactsgroup
| BodyResponseCallback<Schema$Person>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Person>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Person>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Person> | GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Othercontacts$Copyothercontacttomycontactsgroup;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params =
{} as Params$Resource$Othercontacts$Copyothercontacttomycontactsgroup;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://people.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (
rootUrl + '/v1/{+resourceName}:copyOtherContactToMyContactsGroup'
).replace(/([^:]\/)\/+/g, '$1'),
method: 'POST',
},
options
),
params,
requiredParams: ['resourceName'],
pathParams: ['resourceName'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Person>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Person>(parameters);
}
}
list(
params: Params$Resource$Othercontacts$List,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
list(
params?: Params$Resource$Othercontacts$List,
options?: MethodOptions
): GaxiosPromise<Schema$ListOtherContactsResponse>;
list(
params: Params$Resource$Othercontacts$List,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
list(
params: Params$Resource$Othercontacts$List,
options:
| MethodOptions
| BodyResponseCallback<Schema$ListOtherContactsResponse>,
callback: BodyResponseCallback<Schema$ListOtherContactsResponse>
): void;
list(
params: Params$Resource$Othercontacts$List,
callback: BodyResponseCallback<Schema$ListOtherContactsResponse>
): void;
list(
callback: BodyResponseCallback<Schema$ListOtherContactsResponse>
): void;
list(
paramsOrCallback?:
| Params$Resource$Othercontacts$List
| BodyResponseCallback<Schema$ListOtherContactsResponse>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$ListOtherContactsResponse>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$ListOtherContactsResponse>
| BodyResponseCallback<Readable>
):
| void
| GaxiosPromise<Schema$ListOtherContactsResponse>
| GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Othercontacts$List;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Othercontacts$List;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://people.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/otherContacts').replace(/([^:]\/)\/+/g, '$1'),
method: 'GET',
},
options
),
params,
requiredParams: [],
pathParams: [],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$ListOtherContactsResponse>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$ListOtherContactsResponse>(parameters);
}
}
search(
params: Params$Resource$Othercontacts$Search,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
search(
params?: Params$Resource$Othercontacts$Search,
options?: MethodOptions
): GaxiosPromise<Schema$SearchResponse>;
search(
params: Params$Resource$Othercontacts$Search,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
search(
params: Params$Resource$Othercontacts$Search,
options: MethodOptions | BodyResponseCallback<Schema$SearchResponse>,
callback: BodyResponseCallback<Schema$SearchResponse>
): void;
search(
params: Params$Resource$Othercontacts$Search,
callback: BodyResponseCallback<Schema$SearchResponse>
): void;
search(callback: BodyResponseCallback<Schema$SearchResponse>): void;
search(
paramsOrCallback?:
| Params$Resource$Othercontacts$Search
| BodyResponseCallback<Schema$SearchResponse>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$SearchResponse>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$SearchResponse>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$SearchResponse> | GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Othercontacts$Search;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Othercontacts$Search;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://people.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/otherContacts:search').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'GET',
},
options
),
params,
requiredParams: [],
pathParams: [],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$SearchResponse>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$SearchResponse>(parameters);
}
}
}
export interface Params$Resource$Othercontacts$Copyothercontacttomycontactsgroup
extends StandardParameters {
resourceName?: string;
requestBody?: Schema$CopyOtherContactToMyContactsGroupRequest;
}
export interface Params$Resource$Othercontacts$List
extends StandardParameters {
pageSize?: number;
pageToken?: string;
readMask?: string;
requestSyncToken?: boolean;
sources?: string[];
syncToken?: string;
}
export interface Params$Resource$Othercontacts$Search
extends StandardParameters {
pageSize?: number;
query?: string;
readMask?: string;
}
export class Resource$People {
context: APIRequestContext;
connections: Resource$People$Connections;
constructor(context: APIRequestContext) {
this.context = context;
this.connections = new Resource$People$Connections(this.context);
}
batchCreateContacts(
params: Params$Resource$People$Batchcreatecontacts,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
batchCreateContacts(
params?: Params$Resource$People$Batchcreatecontacts,
options?: MethodOptions
): GaxiosPromise<Schema$BatchCreateContactsResponse>;
batchCreateContacts(
params: Params$Resource$People$Batchcreatecontacts,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
batchCreateContacts(
params: Params$Resource$People$Batchcreatecontacts,
options:
| MethodOptions
| BodyResponseCallback<Schema$BatchCreateContactsResponse>,
callback: BodyResponseCallback<Schema$BatchCreateContactsResponse>
): void;
batchCreateContacts(
params: Params$Resource$People$Batchcreatecontacts,
callback: BodyResponseCallback<Schema$BatchCreateContactsResponse>
): void;
batchCreateContacts(
callback: BodyResponseCallback<Schema$BatchCreateContactsResponse>
): void;
batchCreateContacts(
paramsOrCallback?:
| Params$Resource$People$Batchcreatecontacts
| BodyResponseCallback<Schema$BatchCreateContactsResponse>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$BatchCreateContactsResponse>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$BatchCreateContactsResponse>
| BodyResponseCallback<Readable>
):
| void
| GaxiosPromise<Schema$BatchCreateContactsResponse>
| GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$People$Batchcreatecontacts;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$People$Batchcreatecontacts;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://people.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/people:batchCreateContacts').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'POST',
},
options
),
params,
requiredParams: [],
pathParams: [],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$BatchCreateContactsResponse>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$BatchCreateContactsResponse>(parameters);
}
}
batchDeleteContacts(
params: Params$Resource$People$Batchdeletecontacts,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
batchDeleteContacts(
params?: Params$Resource$People$Batchdeletecontacts,
options?: MethodOptions
): GaxiosPromise<Schema$Empty>;
batchDeleteContacts(
params: Params$Resource$People$Batchdeletecontacts,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
batchDeleteContacts(
params: Params$Resource$People$Batchdeletecontacts,
options: MethodOptions | BodyResponseCallback<Schema$Empty>,
callback: BodyResponseCallback<Schema$Empty>
): void;
batchDeleteContacts(
params: Params$Resource$People$Batchdeletecontacts,
callback: BodyResponseCallback<Schema$Empty>
): void;
batchDeleteContacts(callback: BodyResponseCallback<Schema$Empty>): void;
batchDeleteContacts(
paramsOrCallback?:
| Params$Resource$People$Batchdeletecontacts
| BodyResponseCallback<Schema$Empty>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Empty>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Empty>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Empty> | GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$People$Batchdeletecontacts;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$People$Batchdeletecontacts;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://people.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/people:batchDeleteContacts').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'POST',
},
options
),
params,
requiredParams: [],
pathParams: [],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Empty>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Empty>(parameters);
}
}
batchUpdateContacts(
params: Params$Resource$People$Batchupdatecontacts,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
batchUpdateContacts(
params?: Params$Resource$People$Batchupdatecontacts,
options?: MethodOptions
): GaxiosPromise<Schema$BatchUpdateContactsResponse>;
batchUpdateContacts(
params: Params$Resource$People$Batchupdatecontacts,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
batchUpdateContacts(
params: Params$Resource$People$Batchupdatecontacts,
options:
| MethodOptions
| BodyResponseCallback<Schema$BatchUpdateContactsResponse>,
callback: BodyResponseCallback<Schema$BatchUpdateContactsResponse>
): void;
batchUpdateContacts(
params: Params$Resource$People$Batchupdatecontacts,
callback: BodyResponseCallback<Schema$BatchUpdateContactsResponse>
): void;
batchUpdateContacts(
callback: BodyResponseCallback<Schema$BatchUpdateContactsResponse>
): void;
batchUpdateContacts(
paramsOrCallback?:
| Params$Resource$People$Batchupdatecontacts
| BodyResponseCallback<Schema$BatchUpdateContactsResponse>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$BatchUpdateContactsResponse>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$BatchUpdateContactsResponse>
| BodyResponseCallback<Readable>
):
| void
| GaxiosPromise<Schema$BatchUpdateContactsResponse>
| GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$People$Batchupdatecontacts;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$People$Batchupdatecontacts;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://people.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/people:batchUpdateContacts').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'POST',
},
options
),
params,
requiredParams: [],
pathParams: [],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$BatchUpdateContactsResponse>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$BatchUpdateContactsResponse>(parameters);
}
}
createContact(
params: Params$Resource$People$Createcontact,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
createContact(
params?: Params$Resource$People$Createcontact,
options?: MethodOptions
): GaxiosPromise<Schema$Person>;
createContact(
params: Params$Resource$People$Createcontact,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
createContact(
params: Params$Resource$People$Createcontact,
options: MethodOptions | BodyResponseCallback<Schema$Person>,
callback: BodyResponseCallback<Schema$Person>
): void;
createContact(
params: Params$Resource$People$Createcontact,
callback: BodyResponseCallback<Schema$Person>
): void;
createContact(callback: BodyResponseCallback<Schema$Person>): void;
createContact(
paramsOrCallback?:
| Params$Resource$People$Createcontact
| BodyResponseCallback<Schema$Person>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Person>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Person>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Person> | GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$People$Createcontact;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$People$Createcontact;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://people.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/people:createContact').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'POST',
},
options
),
params,
requiredParams: [],
pathParams: [],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Person>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Person>(parameters);
}
}
deleteContact(
params: Params$Resource$People$Deletecontact,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
deleteContact(
params?: Params$Resource$People$Deletecontact,
options?: MethodOptions
): GaxiosPromise<Schema$Empty>;
deleteContact(
params: Params$Resource$People$Deletecontact,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
deleteContact(
params: Params$Resource$People$Deletecontact,
options: MethodOptions | BodyResponseCallback<Schema$Empty>,
callback: BodyResponseCallback<Schema$Empty>
): void;
deleteContact(
params: Params$Resource$People$Deletecontact,
callback: BodyResponseCallback<Schema$Empty>
): void;
deleteContact(callback: BodyResponseCallback<Schema$Empty>): void;
deleteContact(
paramsOrCallback?:
| Params$Resource$People$Deletecontact
| BodyResponseCallback<Schema$Empty>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Empty>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Empty>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Empty> | GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$People$Deletecontact;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$People$Deletecontact;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://people.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/{+resourceName}:deleteContact').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'DELETE',
},
options
),
params,
requiredParams: ['resourceName'],
pathParams: ['resourceName'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Empty>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Empty>(parameters);
}
}
deleteContactPhoto(
params: Params$Resource$People$Deletecontactphoto,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
deleteContactPhoto(
params?: Params$Resource$People$Deletecontactphoto,
options?: MethodOptions
): GaxiosPromise<Schema$DeleteContactPhotoResponse>;
deleteContactPhoto(
params: Params$Resource$People$Deletecontactphoto,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
deleteContactPhoto(
params: Params$Resource$People$Deletecontactphoto,
options:
| MethodOptions
| BodyResponseCallback<Schema$DeleteContactPhotoResponse>,
callback: BodyResponseCallback<Schema$DeleteContactPhotoResponse>
): void;
deleteContactPhoto(
params: Params$Resource$People$Deletecontactphoto,
callback: BodyResponseCallback<Schema$DeleteContactPhotoResponse>
): void;
deleteContactPhoto(
callback: BodyResponseCallback<Schema$DeleteContactPhotoResponse>
): void;
deleteContactPhoto(
paramsOrCallback?:
| Params$Resource$People$Deletecontactphoto
| BodyResponseCallback<Schema$DeleteContactPhotoResponse>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$DeleteContactPhotoResponse>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$DeleteContactPhotoResponse>
| BodyResponseCallback<Readable>
):
| void
| GaxiosPromise<Schema$DeleteContactPhotoResponse>
| GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$People$Deletecontactphoto;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$People$Deletecontactphoto;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://people.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/{+resourceName}:deleteContactPhoto').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'DELETE',
},
options
),
params,
requiredParams: ['resourceName'],
pathParams: ['resourceName'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$DeleteContactPhotoResponse>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$DeleteContactPhotoResponse>(parameters);
}
}
get(
params: Params$Resource$People$Get,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
get(
params?: Params$Resource$People$Get,
options?: MethodOptions
): GaxiosPromise<Schema$Person>;
get(
params: Params$Resource$People$Get,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
get(
params: Params$Resource$People$Get,
options: MethodOptions | BodyResponseCallback<Schema$Person>,
callback: BodyResponseCallback<Schema$Person>
): void;
get(
params: Params$Resource$People$Get,
callback: BodyResponseCallback<Schema$Person>
): void;
get(callback: BodyResponseCallback<Schema$Person>): void;
get(
paramsOrCallback?:
| Params$Resource$People$Get
| BodyResponseCallback<Schema$Person>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Person>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Person>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Person> | GaxiosPromise<Readable> {
let params = (paramsOrCallback || {}) as Params$Resource$People$Get;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$People$Get;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://people.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/{+resourceName}').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'GET',
},
options
),
params,
requiredParams: ['resourceName'],
pathParams: ['resourceName'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Person>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Person>(parameters);
}
}
getBatchGet(
params: Params$Resource$People$Getbatchget,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
getBatchGet(
params?: Params$Resource$People$Getbatchget,
options?: MethodOptions
): GaxiosPromise<Schema$GetPeopleResponse>;
getBatchGet(
params: Params$Resource$People$Getbatchget,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
getBatchGet(
params: Params$Resource$People$Getbatchget,
options: MethodOptions | BodyResponseCallback<Schema$GetPeopleResponse>,
callback: BodyResponseCallback<Schema$GetPeopleResponse>
): void;
getBatchGet(
params: Params$Resource$People$Getbatchget,
callback: BodyResponseCallback<Schema$GetPeopleResponse>
): void;
getBatchGet(callback: BodyResponseCallback<Schema$GetPeopleResponse>): void;
getBatchGet(
paramsOrCallback?:
| Params$Resource$People$Getbatchget
| BodyResponseCallback<Schema$GetPeopleResponse>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$GetPeopleResponse>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$GetPeopleResponse>
| BodyResponseCallback<Readable>
):
| void
| GaxiosPromise<Schema$GetPeopleResponse>
| GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$People$Getbatchget;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$People$Getbatchget;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://people.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/people:batchGet').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'GET',
},
options
),
params,
requiredParams: [],
pathParams: [],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$GetPeopleResponse>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$GetPeopleResponse>(parameters);
}
}
listDirectoryPeople(
params: Params$Resource$People$Listdirectorypeople,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
listDirectoryPeople(
params?: Params$Resource$People$Listdirectorypeople,
options?: MethodOptions
): GaxiosPromise<Schema$ListDirectoryPeopleResponse>;
listDirectoryPeople(
params: Params$Resource$People$Listdirectorypeople,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
listDirectoryPeople(
params: Params$Resource$People$Listdirectorypeople,
options:
| MethodOptions
| BodyResponseCallback<Schema$ListDirectoryPeopleResponse>,
callback: BodyResponseCallback<Schema$ListDirectoryPeopleResponse>
): void;
listDirectoryPeople(
params: Params$Resource$People$Listdirectorypeople,
callback: BodyResponseCallback<Schema$ListDirectoryPeopleResponse>
): void;
listDirectoryPeople(
callback: BodyResponseCallback<Schema$ListDirectoryPeopleResponse>
): void;
listDirectoryPeople(
paramsOrCallback?:
| Params$Resource$People$Listdirectorypeople
| BodyResponseCallback<Schema$ListDirectoryPeopleResponse>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$ListDirectoryPeopleResponse>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$ListDirectoryPeopleResponse>
| BodyResponseCallback<Readable>
):
| void
| GaxiosPromise<Schema$ListDirectoryPeopleResponse>
| GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$People$Listdirectorypeople;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$People$Listdirectorypeople;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://people.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/people:listDirectoryPeople').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'GET',
},
options
),
params,
requiredParams: [],
pathParams: [],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$ListDirectoryPeopleResponse>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$ListDirectoryPeopleResponse>(parameters);
}
}
searchContacts(
params: Params$Resource$People$Searchcontacts,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
searchContacts(
params?: Params$Resource$People$Searchcontacts,
options?: MethodOptions
): GaxiosPromise<Schema$SearchResponse>;
searchContacts(
params: Params$Resource$People$Searchcontacts,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
searchContacts(
params: Params$Resource$People$Searchcontacts,
options: MethodOptions | BodyResponseCallback<Schema$SearchResponse>,
callback: BodyResponseCallback<Schema$SearchResponse>
): void;
searchContacts(
params: Params$Resource$People$Searchcontacts,
callback: BodyResponseCallback<Schema$SearchResponse>
): void;
searchContacts(callback: BodyResponseCallback<Schema$SearchResponse>): void;
searchContacts(
paramsOrCallback?:
| Params$Resource$People$Searchcontacts
| BodyResponseCallback<Schema$SearchResponse>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$SearchResponse>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$SearchResponse>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$SearchResponse> | GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$People$Searchcontacts;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$People$Searchcontacts;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://people.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/people:searchContacts').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'GET',
},
options
),
params,
requiredParams: [],
pathParams: [],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$SearchResponse>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$SearchResponse>(parameters);
}
}
searchDirectoryPeople(
params: Params$Resource$People$Searchdirectorypeople,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
searchDirectoryPeople(
params?: Params$Resource$People$Searchdirectorypeople,
options?: MethodOptions
): GaxiosPromise<Schema$SearchDirectoryPeopleResponse>;
searchDirectoryPeople(
params: Params$Resource$People$Searchdirectorypeople,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
searchDirectoryPeople(
params: Params$Resource$People$Searchdirectorypeople,
options:
| MethodOptions
| BodyResponseCallback<Schema$SearchDirectoryPeopleResponse>,
callback: BodyResponseCallback<Schema$SearchDirectoryPeopleResponse>
): void;
searchDirectoryPeople(
params: Params$Resource$People$Searchdirectorypeople,
callback: BodyResponseCallback<Schema$SearchDirectoryPeopleResponse>
): void;
searchDirectoryPeople(
callback: BodyResponseCallback<Schema$SearchDirectoryPeopleResponse>
): void;
searchDirectoryPeople(
paramsOrCallback?:
| Params$Resource$People$Searchdirectorypeople
| BodyResponseCallback<Schema$SearchDirectoryPeopleResponse>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$SearchDirectoryPeopleResponse>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$SearchDirectoryPeopleResponse>
| BodyResponseCallback<Readable>
):
| void
| GaxiosPromise<Schema$SearchDirectoryPeopleResponse>
| GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$People$Searchdirectorypeople;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$People$Searchdirectorypeople;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://people.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/people:searchDirectoryPeople').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'GET',
},
options
),
params,
requiredParams: [],
pathParams: [],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$SearchDirectoryPeopleResponse>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$SearchDirectoryPeopleResponse>(
parameters
);
}
}
updateContact(
params: Params$Resource$People$Updatecontact,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
updateContact(
params?: Params$Resource$People$Updatecontact,
options?: MethodOptions
): GaxiosPromise<Schema$Person>;
updateContact(
params: Params$Resource$People$Updatecontact,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
updateContact(
params: Params$Resource$People$Updatecontact,
options: MethodOptions | BodyResponseCallback<Schema$Person>,
callback: BodyResponseCallback<Schema$Person>
): void;
updateContact(
params: Params$Resource$People$Updatecontact,
callback: BodyResponseCallback<Schema$Person>
): void;
updateContact(callback: BodyResponseCallback<Schema$Person>): void;
updateContact(
paramsOrCallback?:
| Params$Resource$People$Updatecontact
| BodyResponseCallback<Schema$Person>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Person>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Person>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Person> | GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$People$Updatecontact;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$People$Updatecontact;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://people.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/{+resourceName}:updateContact').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'PATCH',
},
options
),
params,
requiredParams: ['resourceName'],
pathParams: ['resourceName'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Person>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Person>(parameters);
}
}
updateContactPhoto(
params: Params$Resource$People$Updatecontactphoto,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
updateContactPhoto(
params?: Params$Resource$People$Updatecontactphoto,
options?: MethodOptions
): GaxiosPromise<Schema$UpdateContactPhotoResponse>;
updateContactPhoto(
params: Params$Resource$People$Updatecontactphoto,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
updateContactPhoto(
params: Params$Resource$People$Updatecontactphoto,
options:
| MethodOptions
| BodyResponseCallback<Schema$UpdateContactPhotoResponse>,
callback: BodyResponseCallback<Schema$UpdateContactPhotoResponse>
): void;
updateContactPhoto(
params: Params$Resource$People$Updatecontactphoto,
callback: BodyResponseCallback<Schema$UpdateContactPhotoResponse>
): void;
updateContactPhoto(
callback: BodyResponseCallback<Schema$UpdateContactPhotoResponse>
): void;
updateContactPhoto(
paramsOrCallback?:
| Params$Resource$People$Updatecontactphoto
| BodyResponseCallback<Schema$UpdateContactPhotoResponse>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$UpdateContactPhotoResponse>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$UpdateContactPhotoResponse>
| BodyResponseCallback<Readable>
):
| void
| GaxiosPromise<Schema$UpdateContactPhotoResponse>
| GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$People$Updatecontactphoto;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$People$Updatecontactphoto;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://people.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/{+resourceName}:updateContactPhoto').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'PATCH',
},
options
),
params,
requiredParams: ['resourceName'],
pathParams: ['resourceName'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$UpdateContactPhotoResponse>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$UpdateContactPhotoResponse>(parameters);
}
}
}
export interface Params$Resource$People$Batchcreatecontacts
extends StandardParameters {
requestBody?: Schema$BatchCreateContactsRequest;
}
export interface Params$Resource$People$Batchdeletecontacts
extends StandardParameters {
requestBody?: Schema$BatchDeleteContactsRequest;
}
export interface Params$Resource$People$Batchupdatecontacts
extends StandardParameters {
requestBody?: Schema$BatchUpdateContactsRequest;
}
export interface Params$Resource$People$Createcontact
extends StandardParameters {
personFields?: string;
sources?: string[];
requestBody?: Schema$Person;
}
export interface Params$Resource$People$Deletecontact
extends StandardParameters {
resourceName?: string;
}
export interface Params$Resource$People$Deletecontactphoto
extends StandardParameters {
personFields?: string;
resourceName?: string;
sources?: string[];
}
export interface Params$Resource$People$Get extends StandardParameters {
personFields?: string;
'requestMask.includeField'?: string;
resourceName?: string;
sources?: string[];
}
export interface Params$Resource$People$Getbatchget
extends StandardParameters {
personFields?: string;
'requestMask.includeField'?: string;
resourceNames?: string[];
sources?: string[];
}
export interface Params$Resource$People$Listdirectorypeople
extends StandardParameters {
mergeSources?: string[];
pageSize?: number;
pageToken?: string;
readMask?: string;
requestSyncToken?: boolean;
sources?: string[];
syncToken?: string;
}
export interface Params$Resource$People$Searchcontacts
extends StandardParameters {
pageSize?: number;
query?: string;
readMask?: string;
sources?: string[];
}
export interface Params$Resource$People$Searchdirectorypeople
extends StandardParameters {
mergeSources?: string[];
pageSize?: number;
pageToken?: string;
query?: string;
readMask?: string;
sources?: string[];
}
export interface Params$Resource$People$Updatecontact
extends StandardParameters {
personFields?: string;
resourceName?: string;
sources?: string[];
updatePersonFields?: string;
requestBody?: Schema$Person;
}
export interface Params$Resource$People$Updatecontactphoto
extends StandardParameters {
resourceName?: string;
requestBody?: Schema$UpdateContactPhotoRequest;
}
export class Resource$People$Connections {
context: APIRequestContext;
constructor(context: APIRequestContext) {
this.context = context;
}
list(
params: Params$Resource$People$Connections$List,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
list(
params?: Params$Resource$People$Connections$List,
options?: MethodOptions
): GaxiosPromise<Schema$ListConnectionsResponse>;
list(
params: Params$Resource$People$Connections$List,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
list(
params: Params$Resource$People$Connections$List,
options:
| MethodOptions
| BodyResponseCallback<Schema$ListConnectionsResponse>,
callback: BodyResponseCallback<Schema$ListConnectionsResponse>
): void;
list(
params: Params$Resource$People$Connections$List,
callback: BodyResponseCallback<Schema$ListConnectionsResponse>
): void;
list(callback: BodyResponseCallback<Schema$ListConnectionsResponse>): void;
list(
paramsOrCallback?:
| Params$Resource$People$Connections$List
| BodyResponseCallback<Schema$ListConnectionsResponse>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$ListConnectionsResponse>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$ListConnectionsResponse>
| BodyResponseCallback<Readable>
):
| void
| GaxiosPromise<Schema$ListConnectionsResponse>
| GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$People$Connections$List;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$People$Connections$List;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://people.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/{+resourceName}/connections').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'GET',
},
options
),
params,
requiredParams: ['resourceName'],
pathParams: ['resourceName'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$ListConnectionsResponse>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$ListConnectionsResponse>(parameters);
}
}
}
export interface Params$Resource$People$Connections$List
extends StandardParameters {
pageSize?: number;
pageToken?: string;
personFields?: string;
'requestMask.includeField'?: string;
requestSyncToken?: boolean;
resourceName?: string;
sortOrder?: string;
sources?: string[];
syncToken?: string;
}
}