mirror of
https://github.com/OMGeeky/google-apis-rs.git
synced 2026-01-17 17:03:06 +01:00
1257 lines
39 KiB
JSON
1257 lines
39 KiB
JSON
{
|
|
"kind": "discovery#restDescription",
|
|
"etag": "\"tbys6C40o18GZwyMen5GMkdK-3s/tzwJjoO4XDFgwNQjmiM8lPsFMzA\"",
|
|
"discoveryVersion": "v1",
|
|
"id": "people:v1",
|
|
"name": "people",
|
|
"version": "v1",
|
|
"revision": "20160210",
|
|
"title": "Google People API",
|
|
"description": "The Google People API service gives access to information about profiles and contacts.",
|
|
"ownerDomain": "google.com",
|
|
"ownerName": "Google",
|
|
"icons": {
|
|
"x16": "http://www.google.com/images/icons/product/search-16.gif",
|
|
"x32": "http://www.google.com/images/icons/product/search-32.gif"
|
|
},
|
|
"documentationLink": "https://developers.google.com/people/",
|
|
"protocol": "rest",
|
|
"baseUrl": "https://people.googleapis.com/",
|
|
"basePath": "",
|
|
"rootUrl": "https://people.googleapis.com/",
|
|
"servicePath": "",
|
|
"batchPath": "batch",
|
|
"version_module": true,
|
|
"parameters": {
|
|
"access_token": {
|
|
"type": "string",
|
|
"description": "OAuth access token.",
|
|
"location": "query"
|
|
},
|
|
"alt": {
|
|
"type": "string",
|
|
"description": "Data format for response.",
|
|
"default": "json",
|
|
"enumDescriptions": [
|
|
"Responses with Content-Type of application/json",
|
|
"Media download with context-dependent Content-Type",
|
|
"Responses with Content-Type of application/x-protobuf"
|
|
],
|
|
"location": "query"
|
|
},
|
|
"bearer_token": {
|
|
"type": "string",
|
|
"description": "OAuth bearer token.",
|
|
"location": "query"
|
|
},
|
|
"callback": {
|
|
"type": "string",
|
|
"description": "JSONP",
|
|
"location": "query"
|
|
},
|
|
"fields": {
|
|
"type": "string",
|
|
"description": "Selector specifying which fields to include in a partial response.",
|
|
"location": "query"
|
|
},
|
|
"key": {
|
|
"type": "string",
|
|
"description": "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.",
|
|
"location": "query"
|
|
},
|
|
"oauth_token": {
|
|
"type": "string",
|
|
"description": "OAuth 2.0 token for the current user.",
|
|
"location": "query"
|
|
},
|
|
"pp": {
|
|
"type": "boolean",
|
|
"description": "Pretty-print response.",
|
|
"default": "true",
|
|
"location": "query"
|
|
},
|
|
"prettyPrint": {
|
|
"type": "boolean",
|
|
"description": "Returns response with indentations and line breaks.",
|
|
"default": "true",
|
|
"location": "query"
|
|
},
|
|
"quotaUser": {
|
|
"type": "string",
|
|
"description": "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.",
|
|
"location": "query"
|
|
},
|
|
"upload_protocol": {
|
|
"type": "string",
|
|
"description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
|
|
"location": "query"
|
|
},
|
|
"uploadType": {
|
|
"type": "string",
|
|
"description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
|
|
"location": "query"
|
|
},
|
|
"$.xgafv": {
|
|
"type": "string",
|
|
"description": "V1 error format.",
|
|
"enumDescriptions": [
|
|
"v1 error format",
|
|
"v2 error format"
|
|
],
|
|
"location": "query"
|
|
}
|
|
},
|
|
"auth": {
|
|
"oauth2": {
|
|
"scopes": {
|
|
"https://www.googleapis.com/auth/contacts": {
|
|
"description": "Manage your contacts"
|
|
},
|
|
"https://www.googleapis.com/auth/contacts.readonly": {
|
|
"description": "View your contacts"
|
|
},
|
|
"https://www.googleapis.com/auth/plus.login": {
|
|
"description": "Know your basic profile info and list of people in your circles."
|
|
},
|
|
"https://www.googleapis.com/auth/user.addresses.read": {
|
|
"description": "View your street addresses"
|
|
},
|
|
"https://www.googleapis.com/auth/user.birthday.read": {
|
|
"description": "View your complete date of birth"
|
|
},
|
|
"https://www.googleapis.com/auth/user.emails.read": {
|
|
"description": "View your email addresses"
|
|
},
|
|
"https://www.googleapis.com/auth/user.phonenumbers.read": {
|
|
"description": "View your phone numbers"
|
|
},
|
|
"https://www.googleapis.com/auth/userinfo.email": {
|
|
"description": "View your email address"
|
|
},
|
|
"https://www.googleapis.com/auth/userinfo.profile": {
|
|
"description": "View your basic profile info"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"schemas": {
|
|
"Person": {
|
|
"id": "Person",
|
|
"type": "object",
|
|
"description": "Information about a person merged from various data sources such as the authenticated user's contacts and profile data. Fields other than IDs, metadata, and group memberships are user-edited. Most fields can have multiple items. The items in a field have no guaranteed order, but each non-empty field is guaranteed to have exactly one field with `metadata.primary` set to true.",
|
|
"properties": {
|
|
"resourceName": {
|
|
"type": "string",
|
|
"description": "The resource name for the person, assigned by the server. An ASCII string with a max length of 27 characters. Always starts with `people/`."
|
|
},
|
|
"etag": {
|
|
"type": "string",
|
|
"description": "The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the resource. Used for web cache validation."
|
|
},
|
|
"metadata": {
|
|
"$ref": "PersonMetadata",
|
|
"description": "Metadata about the person."
|
|
},
|
|
"locales": {
|
|
"type": "array",
|
|
"description": "The person's locale preferences.",
|
|
"items": {
|
|
"$ref": "Locale"
|
|
}
|
|
},
|
|
"names": {
|
|
"type": "array",
|
|
"description": "The person's names.",
|
|
"items": {
|
|
"$ref": "Name"
|
|
}
|
|
},
|
|
"nicknames": {
|
|
"type": "array",
|
|
"description": "The person's nicknames.",
|
|
"items": {
|
|
"$ref": "Nickname"
|
|
}
|
|
},
|
|
"coverPhotos": {
|
|
"type": "array",
|
|
"description": "The person's cover photos.",
|
|
"items": {
|
|
"$ref": "CoverPhoto"
|
|
}
|
|
},
|
|
"photos": {
|
|
"type": "array",
|
|
"description": "The person's photos.",
|
|
"items": {
|
|
"$ref": "Photo"
|
|
}
|
|
},
|
|
"genders": {
|
|
"type": "array",
|
|
"description": "The person's genders.",
|
|
"items": {
|
|
"$ref": "Gender"
|
|
}
|
|
},
|
|
"ageRange": {
|
|
"type": "string",
|
|
"description": "The person's age range.",
|
|
"enum": [
|
|
"AGE_RANGE_UNSPECIFIED",
|
|
"LESS_THAN_EIGHTEEN",
|
|
"EIGHTEEN_TO_TWENTY",
|
|
"TWENTY_ONE_OR_OLDER"
|
|
]
|
|
},
|
|
"birthdays": {
|
|
"type": "array",
|
|
"description": "The person's birthdays.",
|
|
"items": {
|
|
"$ref": "Birthday"
|
|
}
|
|
},
|
|
"events": {
|
|
"type": "array",
|
|
"description": "The person's events.",
|
|
"items": {
|
|
"$ref": "Event"
|
|
}
|
|
},
|
|
"addresses": {
|
|
"type": "array",
|
|
"description": "The person's street addresses.",
|
|
"items": {
|
|
"$ref": "Address"
|
|
}
|
|
},
|
|
"residences": {
|
|
"type": "array",
|
|
"description": "The person's residences.",
|
|
"items": {
|
|
"$ref": "Residence"
|
|
}
|
|
},
|
|
"emailAddresses": {
|
|
"type": "array",
|
|
"description": "The person's email addresses.",
|
|
"items": {
|
|
"$ref": "EmailAddress"
|
|
}
|
|
},
|
|
"phoneNumbers": {
|
|
"type": "array",
|
|
"description": "The person's phone numbers.",
|
|
"items": {
|
|
"$ref": "PhoneNumber"
|
|
}
|
|
},
|
|
"imClients": {
|
|
"type": "array",
|
|
"description": "The person's instant messaging clients.",
|
|
"items": {
|
|
"$ref": "ImClient"
|
|
}
|
|
},
|
|
"taglines": {
|
|
"type": "array",
|
|
"description": "The person's taglines.",
|
|
"items": {
|
|
"$ref": "Tagline"
|
|
}
|
|
},
|
|
"biographies": {
|
|
"type": "array",
|
|
"description": "The person's biographies.",
|
|
"items": {
|
|
"$ref": "Biography"
|
|
}
|
|
},
|
|
"urls": {
|
|
"type": "array",
|
|
"description": "The person's associated URLs.",
|
|
"items": {
|
|
"$ref": "Url"
|
|
}
|
|
},
|
|
"organizations": {
|
|
"type": "array",
|
|
"description": "The person's past or current organizations.",
|
|
"items": {
|
|
"$ref": "Organization"
|
|
}
|
|
},
|
|
"occupations": {
|
|
"type": "array",
|
|
"description": "The person's occupations.",
|
|
"items": {
|
|
"$ref": "Occupation"
|
|
}
|
|
},
|
|
"interests": {
|
|
"type": "array",
|
|
"description": "The person's interests.",
|
|
"items": {
|
|
"$ref": "Interest"
|
|
}
|
|
},
|
|
"skills": {
|
|
"type": "array",
|
|
"description": "The person's skills.",
|
|
"items": {
|
|
"$ref": "Skill"
|
|
}
|
|
},
|
|
"braggingRights": {
|
|
"type": "array",
|
|
"description": "The person's bragging rights.",
|
|
"items": {
|
|
"$ref": "BraggingRights"
|
|
}
|
|
},
|
|
"relations": {
|
|
"type": "array",
|
|
"description": "The person's relations.",
|
|
"items": {
|
|
"$ref": "Relation"
|
|
}
|
|
},
|
|
"relationshipInterests": {
|
|
"type": "array",
|
|
"description": "The kind of relationship the person is looking for.",
|
|
"items": {
|
|
"$ref": "RelationshipInterest"
|
|
}
|
|
},
|
|
"relationshipStatuses": {
|
|
"type": "array",
|
|
"description": "The person's relationship statuses.",
|
|
"items": {
|
|
"$ref": "RelationshipStatus"
|
|
}
|
|
},
|
|
"memberships": {
|
|
"type": "array",
|
|
"description": "The person's group memberships.",
|
|
"items": {
|
|
"$ref": "Membership"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"PersonMetadata": {
|
|
"id": "PersonMetadata",
|
|
"type": "object",
|
|
"description": "Metadata about a person.",
|
|
"properties": {
|
|
"sources": {
|
|
"type": "array",
|
|
"description": "The sources of data for the person.",
|
|
"items": {
|
|
"$ref": "Source"
|
|
}
|
|
},
|
|
"previousResourceNames": {
|
|
"type": "array",
|
|
"description": "Any former resource names this person has had. Populated only for [`connections.list`](/people/api/rest/v1/people.connections/list) requests that include a sync token. The resource name may change when adding or removing fields that link a contact and profile such as a verified email, verified phone number, or profile URL.",
|
|
"items": {
|
|
"type": "string"
|
|
}
|
|
},
|
|
"deleted": {
|
|
"type": "boolean",
|
|
"description": "True if the person resource has been deleted. Populated only for [`connections.list`](/people/api/rest/v1/people.connections/list) requests that include a sync token."
|
|
},
|
|
"objectType": {
|
|
"type": "string",
|
|
"description": "The type of the person object.",
|
|
"enum": [
|
|
"OBJECT_TYPE_UNSPECIFIED",
|
|
"PERSON",
|
|
"PAGE"
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"Source": {
|
|
"id": "Source",
|
|
"type": "object",
|
|
"description": "The source of a field.",
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"description": "The source type.",
|
|
"enum": [
|
|
"OTHER",
|
|
"ACCOUNT",
|
|
"PROFILE",
|
|
"DOMAIN_PROFILE",
|
|
"CONTACT"
|
|
]
|
|
},
|
|
"id": {
|
|
"type": "string",
|
|
"description": "A unique identifier within the source type generated by the server."
|
|
}
|
|
}
|
|
},
|
|
"Locale": {
|
|
"id": "Locale",
|
|
"type": "object",
|
|
"description": "A person's locale preference.",
|
|
"properties": {
|
|
"metadata": {
|
|
"$ref": "FieldMetadata",
|
|
"description": "Metadata about the locale."
|
|
},
|
|
"value": {
|
|
"type": "string",
|
|
"description": "The well-formed [IETF BCP 47](https://tools.ietf.org/html/bcp47) language tag representing the locale."
|
|
}
|
|
}
|
|
},
|
|
"FieldMetadata": {
|
|
"id": "FieldMetadata",
|
|
"type": "object",
|
|
"description": "Metadata about a field.",
|
|
"properties": {
|
|
"primary": {
|
|
"type": "boolean",
|
|
"description": "True if the field is the primary field; false if the field is a secondary field."
|
|
},
|
|
"verified": {
|
|
"type": "boolean",
|
|
"description": "True if the field is verified; false if the field is unverified. A verified field is typically a name, email address, phone number, or website that has been confirmed to be owned by the person."
|
|
},
|
|
"source": {
|
|
"$ref": "Source",
|
|
"description": "The source of the field."
|
|
}
|
|
}
|
|
},
|
|
"Name": {
|
|
"id": "Name",
|
|
"type": "object",
|
|
"description": "A person's name. If the name is a mononym, the family name is empty.",
|
|
"properties": {
|
|
"metadata": {
|
|
"$ref": "FieldMetadata",
|
|
"description": "Metadata about the name."
|
|
},
|
|
"displayName": {
|
|
"type": "string",
|
|
"description": "The display name formatted according to the locale specified by the viewer's account or the Accept-Language HTTP header."
|
|
},
|
|
"familyName": {
|
|
"type": "string",
|
|
"description": "The family name."
|
|
},
|
|
"givenName": {
|
|
"type": "string",
|
|
"description": "The given name."
|
|
},
|
|
"middleName": {
|
|
"type": "string",
|
|
"description": "The middle name(s)."
|
|
},
|
|
"honorificPrefix": {
|
|
"type": "string",
|
|
"description": "The honorific prefixes, such as `Mrs.` or `Dr.`"
|
|
},
|
|
"honorificSuffix": {
|
|
"type": "string",
|
|
"description": "The honorific suffixes, such as `Jr.`"
|
|
},
|
|
"phoneticFamilyName": {
|
|
"type": "string",
|
|
"description": "The family name spelled as it sounds."
|
|
},
|
|
"phoneticGivenName": {
|
|
"type": "string",
|
|
"description": "The given name spelled as it sounds."
|
|
},
|
|
"phoneticMiddleName": {
|
|
"type": "string",
|
|
"description": "The middle name(s) spelled as they sound."
|
|
},
|
|
"phoneticHonorificPrefix": {
|
|
"type": "string",
|
|
"description": "The honorific prefixes spelled as they sound."
|
|
},
|
|
"phoneticHonorificSuffix": {
|
|
"type": "string",
|
|
"description": "The honorific suffixes spelled as they sound."
|
|
}
|
|
}
|
|
},
|
|
"Nickname": {
|
|
"id": "Nickname",
|
|
"type": "object",
|
|
"description": "A person's nickname.",
|
|
"properties": {
|
|
"metadata": {
|
|
"$ref": "FieldMetadata",
|
|
"description": "Metadata about the nickname."
|
|
},
|
|
"value": {
|
|
"type": "string",
|
|
"description": "The nickname."
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"description": "The type of the nickname.",
|
|
"enum": [
|
|
"DEFAULT",
|
|
"MAIDEN_NAME",
|
|
"INITIALS",
|
|
"GPLUS",
|
|
"OTHER_NAME"
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"CoverPhoto": {
|
|
"id": "CoverPhoto",
|
|
"type": "object",
|
|
"description": "A person's cover photo. A large image shown on the person's profile page that represents who they are or what they care about.",
|
|
"properties": {
|
|
"metadata": {
|
|
"$ref": "FieldMetadata",
|
|
"description": "Metadata about the cover photo."
|
|
},
|
|
"url": {
|
|
"type": "string",
|
|
"description": "The URL of the cover photo."
|
|
},
|
|
"default": {
|
|
"type": "boolean",
|
|
"description": "True if the cover photo is the default cover photo; false if the cover photo is a user-provided cover photo."
|
|
}
|
|
}
|
|
},
|
|
"Photo": {
|
|
"id": "Photo",
|
|
"type": "object",
|
|
"description": "A person's photo. A picture shown next to the person's name to help others recognize the person.",
|
|
"properties": {
|
|
"metadata": {
|
|
"$ref": "FieldMetadata",
|
|
"description": "Metadata about the photo."
|
|
},
|
|
"url": {
|
|
"type": "string",
|
|
"description": "The URL of the photo."
|
|
}
|
|
}
|
|
},
|
|
"Gender": {
|
|
"id": "Gender",
|
|
"type": "object",
|
|
"description": "A person's gender.",
|
|
"properties": {
|
|
"metadata": {
|
|
"$ref": "FieldMetadata",
|
|
"description": "Metadata about the gender."
|
|
},
|
|
"value": {
|
|
"type": "string",
|
|
"description": "The gender for the person. The gender can be custom or predefined. Possible values include, but are not limited to, the following: * `male` * `female` * `other` * `unknown`"
|
|
},
|
|
"formattedValue": {
|
|
"type": "string",
|
|
"description": "The read-only value of the gender translated and formatted in the viewer's account locale or the `Accept-Language` HTTP header locale."
|
|
}
|
|
}
|
|
},
|
|
"Birthday": {
|
|
"id": "Birthday",
|
|
"type": "object",
|
|
"description": "A person's birthday. At least one of the `date` and `text` fields are specified. The `date` and `text` fields typically represent the same date, but are not guaranteed to.",
|
|
"properties": {
|
|
"metadata": {
|
|
"$ref": "FieldMetadata",
|
|
"description": "Metadata about the birthday."
|
|
},
|
|
"date": {
|
|
"$ref": "Date",
|
|
"description": "The date of the birthday."
|
|
},
|
|
"text": {
|
|
"type": "string",
|
|
"description": "A free-form string representing the user's birthday."
|
|
}
|
|
}
|
|
},
|
|
"Date": {
|
|
"id": "Date",
|
|
"type": "object",
|
|
"description": "Represents a whole calendar date, for example a date of birth. The time of day and time zone are either specified elsewhere or are not significant. The date is relative to the [Proleptic Gregorian Calendar](https://en.wikipedia.org/wiki/Proleptic_Gregorian_calendar). The day may be 0 to represent a year and month where the day is not significant. The year may be 0 to represent a month and day independent of year; for example, anniversary date.",
|
|
"properties": {
|
|
"year": {
|
|
"type": "integer",
|
|
"description": "Year of date. Must be from 1 to 9999, or 0 if specifying a date without a year.",
|
|
"format": "int32"
|
|
},
|
|
"month": {
|
|
"type": "integer",
|
|
"description": "Month of year. Must be from 1 to 12.",
|
|
"format": "int32"
|
|
},
|
|
"day": {
|
|
"type": "integer",
|
|
"description": "Day of month. Must be from 1 to 31 and valid for the year and month, or 0 if specifying a year/month where the day is not significant.",
|
|
"format": "int32"
|
|
}
|
|
}
|
|
},
|
|
"Event": {
|
|
"id": "Event",
|
|
"type": "object",
|
|
"description": "An event related to the person.",
|
|
"properties": {
|
|
"metadata": {
|
|
"$ref": "FieldMetadata",
|
|
"description": "Metadata about the event."
|
|
},
|
|
"date": {
|
|
"$ref": "Date",
|
|
"description": "The date of the event."
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"description": "The type of the event. The type can be custom or predefined. Possible values include, but are not limited to, the following: * `anniversary` * `other`"
|
|
},
|
|
"formattedType": {
|
|
"type": "string",
|
|
"description": "The read-only type of the event translated and formatted in the viewer's account locale or the `Accept-Language` HTTP header locale."
|
|
}
|
|
}
|
|
},
|
|
"Address": {
|
|
"id": "Address",
|
|
"type": "object",
|
|
"description": "A person's physical address. May be a P.O. box or street address. All fields are optional.",
|
|
"properties": {
|
|
"metadata": {
|
|
"$ref": "FieldMetadata",
|
|
"description": "Metadata about the address."
|
|
},
|
|
"formattedValue": {
|
|
"type": "string",
|
|
"description": "The read-only value of the address formatted in the viewer's account locale or the `Accept-Language` HTTP header locale."
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"description": "The type of the address. The type can be custom or predefined. Possible values include, but are not limited to, the following: * `home` * `work` * `other`"
|
|
},
|
|
"formattedType": {
|
|
"type": "string",
|
|
"description": "The read-only type of the address translated and formatted in the viewer's account locale or the `Accept-Language` HTTP header locale."
|
|
},
|
|
"poBox": {
|
|
"type": "string",
|
|
"description": "The P.O. box of the address."
|
|
},
|
|
"streetAddress": {
|
|
"type": "string",
|
|
"description": "The street address."
|
|
},
|
|
"extendedAddress": {
|
|
"type": "string",
|
|
"description": "The extended address of the address; for example, the apartment number."
|
|
},
|
|
"city": {
|
|
"type": "string",
|
|
"description": "The city of the address."
|
|
},
|
|
"region": {
|
|
"type": "string",
|
|
"description": "The region of the address; for example, the state or province."
|
|
},
|
|
"postalCode": {
|
|
"type": "string",
|
|
"description": "The postal code of the address."
|
|
},
|
|
"country": {
|
|
"type": "string",
|
|
"description": "The country of the address."
|
|
},
|
|
"countryCode": {
|
|
"type": "string",
|
|
"description": "The [ISO 3166-1 alpha-2](http://www.iso.org/iso/country_codes.htm) country code of the address."
|
|
}
|
|
}
|
|
},
|
|
"Residence": {
|
|
"id": "Residence",
|
|
"type": "object",
|
|
"description": "A person's past or current residence.",
|
|
"properties": {
|
|
"metadata": {
|
|
"$ref": "FieldMetadata",
|
|
"description": "Metadata about the residence."
|
|
},
|
|
"value": {
|
|
"type": "string",
|
|
"description": "The address of the residence."
|
|
},
|
|
"current": {
|
|
"type": "boolean",
|
|
"description": "True if the residence is the person's current residence; false if the residence is a past residence."
|
|
}
|
|
}
|
|
},
|
|
"EmailAddress": {
|
|
"id": "EmailAddress",
|
|
"type": "object",
|
|
"description": "A person's email address.",
|
|
"properties": {
|
|
"metadata": {
|
|
"$ref": "FieldMetadata",
|
|
"description": "Metadata about the email address."
|
|
},
|
|
"value": {
|
|
"type": "string",
|
|
"description": "The email address."
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"description": "The type of the email address. The type can be custom or predefined. Possible values include, but are not limited to, the following: * `home` * `work` * `other`"
|
|
},
|
|
"formattedType": {
|
|
"type": "string",
|
|
"description": "The read-only type of the email address translated and formatted in the viewer's account locale or the `Accept-Language` HTTP header locale."
|
|
}
|
|
}
|
|
},
|
|
"PhoneNumber": {
|
|
"id": "PhoneNumber",
|
|
"type": "object",
|
|
"description": "A person's phone number.",
|
|
"properties": {
|
|
"metadata": {
|
|
"$ref": "FieldMetadata",
|
|
"description": "Metadata about the phone number."
|
|
},
|
|
"value": {
|
|
"type": "string",
|
|
"description": "The phone number."
|
|
},
|
|
"canonicalForm": {
|
|
"type": "string",
|
|
"description": "The read-only canonicalized [ITU-T E.164](https://law.resource.org/pub/us/cfr/ibr/004/itu-t.E.164.1.2008.pdf) form of the phone number."
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"description": "The type of the phone number. The type can be custom or predefined. Possible values include, but are not limited to, the following: * `home` * `work` * `mobile` * `homeFax` * `workFax` * `otherFax` * `pager` * `workMobile` * `workPager` * `main` * `googleVoice` * `other`"
|
|
},
|
|
"formattedType": {
|
|
"type": "string",
|
|
"description": "The read-only type of the phone number translated and formatted in the viewer's account locale or the the `Accept-Language` HTTP header locale."
|
|
}
|
|
}
|
|
},
|
|
"ImClient": {
|
|
"id": "ImClient",
|
|
"type": "object",
|
|
"description": "A person's instant messaging client.",
|
|
"properties": {
|
|
"metadata": {
|
|
"$ref": "FieldMetadata",
|
|
"description": "Metadata about the IM client."
|
|
},
|
|
"username": {
|
|
"type": "string",
|
|
"description": "The user name used in the IM client."
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"description": "The type of the IM client. The type can be custom or predefined. Possible values include, but are not limited to, the following: * `home` * `work` * `other`"
|
|
},
|
|
"formattedType": {
|
|
"type": "string",
|
|
"description": "The read-only type of the IM client translated and formatted in the viewer's account locale or the `Accept-Language` HTTP header locale."
|
|
},
|
|
"protocol": {
|
|
"type": "string",
|
|
"description": "The protocol of the IM client. The protocol can be custom or predefined. Possible values include, but are not limited to, the following: * `aim` * `msn` * `yahoo` * `skype` * `qq` * `googleTalk` * `icq` * `jabber` * `netMeeting`"
|
|
},
|
|
"formattedProtocol": {
|
|
"type": "string",
|
|
"description": "The read-only protocol of the IM client formatted in the viewer's account locale or the `Accept-Language` HTTP header locale."
|
|
}
|
|
}
|
|
},
|
|
"Tagline": {
|
|
"id": "Tagline",
|
|
"type": "object",
|
|
"description": "A brief one-line description of the person.",
|
|
"properties": {
|
|
"metadata": {
|
|
"$ref": "FieldMetadata",
|
|
"description": "Metadata about the tagline."
|
|
},
|
|
"value": {
|
|
"type": "string",
|
|
"description": "The tagline."
|
|
}
|
|
}
|
|
},
|
|
"Biography": {
|
|
"id": "Biography",
|
|
"type": "object",
|
|
"description": "A person's short biography.",
|
|
"properties": {
|
|
"metadata": {
|
|
"$ref": "FieldMetadata",
|
|
"description": "Metadata about the biography."
|
|
},
|
|
"value": {
|
|
"type": "string",
|
|
"description": "The short biography."
|
|
}
|
|
}
|
|
},
|
|
"Url": {
|
|
"id": "Url",
|
|
"type": "object",
|
|
"description": "A person's associated URLs.",
|
|
"properties": {
|
|
"metadata": {
|
|
"$ref": "FieldMetadata",
|
|
"description": "Metadata about the URL."
|
|
},
|
|
"value": {
|
|
"type": "string",
|
|
"description": "The URL."
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"description": "The type of the URL. The type can be custom or predefined. Possible values include, but are not limited to, the following: * `home` * `work` * `blog` * `profile` * `homePage` * `ftp` * `reservations` * `appInstallPage`: website for a Google+ application. * `other`"
|
|
},
|
|
"formattedType": {
|
|
"type": "string",
|
|
"description": "The read-only type of the URL translated and formatted in the viewer's account locale or the `Accept-Language` HTTP header locale."
|
|
}
|
|
}
|
|
},
|
|
"Organization": {
|
|
"id": "Organization",
|
|
"type": "object",
|
|
"description": "A person's past or current organization. Overlapping date ranges are permitted.",
|
|
"properties": {
|
|
"metadata": {
|
|
"$ref": "FieldMetadata",
|
|
"description": "Metadata about the organization."
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"description": "The type of the organization. The type can be custom or predefined. Possible values include, but are not limited to, the following: * `work` * `school`"
|
|
},
|
|
"formattedType": {
|
|
"type": "string",
|
|
"description": "The read-only type of the organization translated and formatted in the viewer's account locale or the `Accept-Language` HTTP header locale."
|
|
},
|
|
"startDate": {
|
|
"$ref": "Date",
|
|
"description": "The start date when the person joined the organization."
|
|
},
|
|
"endDate": {
|
|
"$ref": "Date",
|
|
"description": "The end date when the person left the organization."
|
|
},
|
|
"current": {
|
|
"type": "boolean",
|
|
"description": "True if the organization is the person's current organization; false if the organization is a past organization."
|
|
},
|
|
"name": {
|
|
"type": "string",
|
|
"description": "The name of the organization."
|
|
},
|
|
"phoneticName": {
|
|
"type": "string",
|
|
"description": "The phonetic name of the organization."
|
|
},
|
|
"department": {
|
|
"type": "string",
|
|
"description": "The person's department at the organization."
|
|
},
|
|
"title": {
|
|
"type": "string",
|
|
"description": "The person's job title at the organization."
|
|
},
|
|
"jobDescription": {
|
|
"type": "string",
|
|
"description": "The person's job description at the organization."
|
|
},
|
|
"symbol": {
|
|
"type": "string",
|
|
"description": "The symbol associated with the organization; for example, a stock ticker symbol, abbreviation, or acronym."
|
|
},
|
|
"domain": {
|
|
"type": "string",
|
|
"description": "The domain name associated with the organization; for example, `google.com`."
|
|
},
|
|
"location": {
|
|
"type": "string",
|
|
"description": "The location of the organization office the person works at."
|
|
}
|
|
}
|
|
},
|
|
"Occupation": {
|
|
"id": "Occupation",
|
|
"type": "object",
|
|
"description": "A person's occupation.",
|
|
"properties": {
|
|
"metadata": {
|
|
"$ref": "FieldMetadata",
|
|
"description": "Metadata about the occupation."
|
|
},
|
|
"value": {
|
|
"type": "string",
|
|
"description": "The occupation; for example, `carpenter`."
|
|
}
|
|
}
|
|
},
|
|
"Interest": {
|
|
"id": "Interest",
|
|
"type": "object",
|
|
"description": "One of the person's interests.",
|
|
"properties": {
|
|
"metadata": {
|
|
"$ref": "FieldMetadata",
|
|
"description": "Metadata about the interest."
|
|
},
|
|
"value": {
|
|
"type": "string",
|
|
"description": "The interest; for example, `stargazing`."
|
|
}
|
|
}
|
|
},
|
|
"Skill": {
|
|
"id": "Skill",
|
|
"type": "object",
|
|
"description": "A skill that the person has.",
|
|
"properties": {
|
|
"metadata": {
|
|
"$ref": "FieldMetadata",
|
|
"description": "Metadata about the skill."
|
|
},
|
|
"value": {
|
|
"type": "string",
|
|
"description": "The skill; for example, `underwater basket weaving`."
|
|
}
|
|
}
|
|
},
|
|
"BraggingRights": {
|
|
"id": "BraggingRights",
|
|
"type": "object",
|
|
"description": "A person's bragging rights.",
|
|
"properties": {
|
|
"metadata": {
|
|
"$ref": "FieldMetadata",
|
|
"description": "Metadata about the bragging rights."
|
|
},
|
|
"value": {
|
|
"type": "string",
|
|
"description": "The bragging rights; for example, `climbed mount everest`."
|
|
}
|
|
}
|
|
},
|
|
"Relation": {
|
|
"id": "Relation",
|
|
"type": "object",
|
|
"description": "A person's relation to another person.",
|
|
"properties": {
|
|
"metadata": {
|
|
"$ref": "FieldMetadata",
|
|
"description": "Metadata about the relation."
|
|
},
|
|
"person": {
|
|
"type": "string",
|
|
"description": "The name of the other person this relation refers to."
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"description": "The person's relation to the other person. The type can be custom or predefined. Possible values include, but are not limited to, the following values: * `spouse` * `child` * `mother` * `father` * `parent` * `brother` * `sister` * `friend` * `relative` * `domesticPartner` * `manager` * `assistant` * `referredBy` * `partner`"
|
|
},
|
|
"formattedType": {
|
|
"type": "string",
|
|
"description": "The type of the relation translated and formatted in the viewer's account locale or the locale specified in the Accept-Language HTTP header."
|
|
}
|
|
}
|
|
},
|
|
"RelationshipInterest": {
|
|
"id": "RelationshipInterest",
|
|
"type": "object",
|
|
"description": "The kind of relationship the person is looking for.",
|
|
"properties": {
|
|
"metadata": {
|
|
"$ref": "FieldMetadata",
|
|
"description": "Metadata about the relationship interest."
|
|
},
|
|
"value": {
|
|
"type": "string",
|
|
"description": "The kind of relationship the person is looking for. The value can be custom or predefined. Possible values include, but are not limited to, the following values: * `friend` * `date` * `relationship` * `networking`"
|
|
},
|
|
"formattedValue": {
|
|
"type": "string",
|
|
"description": "The value of the relationship interest translated and formatted in the viewer's account locale or the locale specified in the Accept-Language HTTP header."
|
|
}
|
|
}
|
|
},
|
|
"RelationshipStatus": {
|
|
"id": "RelationshipStatus",
|
|
"type": "object",
|
|
"description": "A person's relationship status.",
|
|
"properties": {
|
|
"metadata": {
|
|
"$ref": "FieldMetadata",
|
|
"description": "Metadata about the relationship status."
|
|
},
|
|
"value": {
|
|
"type": "string",
|
|
"description": "The relationship status. The value can be custom or predefined. Possible values include, but are not limited to, the following: * `single` * `inARelationship` * `engaged` * `married` * `itsComplicated` * `openRelationship` * `widowed` * `inDomesticPartnership` * `inCivilUnion`"
|
|
},
|
|
"formattedValue": {
|
|
"type": "string",
|
|
"description": "The read-only value of the relationship status translated and formatted in the viewer's account locale or the `Accept-Language` HTTP header locale."
|
|
}
|
|
}
|
|
},
|
|
"Membership": {
|
|
"id": "Membership",
|
|
"type": "object",
|
|
"description": "A person's membership in a group.",
|
|
"properties": {
|
|
"metadata": {
|
|
"$ref": "FieldMetadata",
|
|
"description": "Metadata about the membership."
|
|
},
|
|
"contactGroupMembership": {
|
|
"$ref": "ContactGroupMembership",
|
|
"description": "The contact group membership."
|
|
},
|
|
"domainMembership": {
|
|
"$ref": "DomainMembership",
|
|
"description": "The domain membership."
|
|
}
|
|
}
|
|
},
|
|
"ContactGroupMembership": {
|
|
"id": "ContactGroupMembership",
|
|
"type": "object",
|
|
"description": "A Google contact group membership.",
|
|
"properties": {
|
|
"contactGroupId": {
|
|
"type": "string",
|
|
"description": "The contact group ID for the contact group membership. The contact group ID can be custom or predefined. Possible values include, but are not limited to, the following: * `myContacts` * `starred` * A numerical ID for user-created groups."
|
|
}
|
|
}
|
|
},
|
|
"DomainMembership": {
|
|
"id": "DomainMembership",
|
|
"type": "object",
|
|
"description": "A Google Apps Domain membership.",
|
|
"properties": {
|
|
"inViewerDomain": {
|
|
"type": "boolean",
|
|
"description": "True if the person is in the viewer's Google Apps domain."
|
|
}
|
|
}
|
|
},
|
|
"GetPeopleResponse": {
|
|
"id": "GetPeopleResponse",
|
|
"type": "object",
|
|
"properties": {
|
|
"responses": {
|
|
"type": "array",
|
|
"description": "The response for each requested resource name.",
|
|
"items": {
|
|
"$ref": "PersonResponse"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"PersonResponse": {
|
|
"id": "PersonResponse",
|
|
"type": "object",
|
|
"description": "The response for a single person",
|
|
"properties": {
|
|
"httpStatusCode": {
|
|
"type": "integer",
|
|
"description": "[HTTP 1.1 status code](http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html).",
|
|
"format": "int32"
|
|
},
|
|
"person": {
|
|
"$ref": "Person",
|
|
"description": "The person."
|
|
},
|
|
"requestedResourceName": {
|
|
"type": "string",
|
|
"description": "The original requested resource name. May be different than the resource name on the returned person. The resource name can change when adding or removing fields that link a contact and profile such as a verified email, verified phone number, or a profile URL."
|
|
}
|
|
}
|
|
},
|
|
"ListConnectionsResponse": {
|
|
"id": "ListConnectionsResponse",
|
|
"type": "object",
|
|
"properties": {
|
|
"connections": {
|
|
"type": "array",
|
|
"description": "The list of people that the requestor is connected to.",
|
|
"items": {
|
|
"$ref": "Person"
|
|
}
|
|
},
|
|
"nextPageToken": {
|
|
"type": "string",
|
|
"description": "The token that can be used to retrieve the next page of results."
|
|
},
|
|
"nextSyncToken": {
|
|
"type": "string",
|
|
"description": "The token that can be used to retrieve changes since the last request."
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"resources": {
|
|
"people": {
|
|
"methods": {
|
|
"get": {
|
|
"id": "people.people.get",
|
|
"path": "v1/{+resourceName}",
|
|
"httpMethod": "GET",
|
|
"description": "Provides information about a person resource for a resource name. Use `people/me` to indicate the authenticated user.",
|
|
"parameters": {
|
|
"resourceName": {
|
|
"type": "string",
|
|
"description": "The resource name of the person to provide information about. - To get information about the authenticated user, specify `people/me`. - To get information about any user, specify the resource name that identifies the user, such as the resource names returned by [`people.connections.list`](/people/api/rest/v1/people.connections/list).",
|
|
"required": true,
|
|
"pattern": "^people/[^/]*$",
|
|
"location": "path"
|
|
},
|
|
"requestMask.includeField": {
|
|
"type": "string",
|
|
"description": "Comma-separated list of fields to be included in the response. Omitting this field will include all fields. Each path should start with `person.`: for example, `person.names` or `person.photos`.",
|
|
"location": "query"
|
|
}
|
|
},
|
|
"parameterOrder": [
|
|
"resourceName"
|
|
],
|
|
"response": {
|
|
"$ref": "Person"
|
|
},
|
|
"scopes": [
|
|
"https://www.googleapis.com/auth/contacts",
|
|
"https://www.googleapis.com/auth/contacts.readonly",
|
|
"https://www.googleapis.com/auth/plus.login",
|
|
"https://www.googleapis.com/auth/user.addresses.read",
|
|
"https://www.googleapis.com/auth/user.birthday.read",
|
|
"https://www.googleapis.com/auth/user.emails.read",
|
|
"https://www.googleapis.com/auth/user.phonenumbers.read",
|
|
"https://www.googleapis.com/auth/userinfo.email",
|
|
"https://www.googleapis.com/auth/userinfo.profile"
|
|
]
|
|
},
|
|
"getBatchGet": {
|
|
"id": "people.people.getBatchGet",
|
|
"path": "v1/people:batchGet",
|
|
"httpMethod": "GET",
|
|
"description": "Provides information about a list of specific people by specifying a list of requested resource names. Use `people/me` to indicate the authenticated user.",
|
|
"parameters": {
|
|
"resourceNames": {
|
|
"type": "string",
|
|
"description": "The resource name, such as one returned by [`people.connections.list`](/people/api/rest/v1/people.connections/list), of one of the people to provide information about. You can include this parameter up to 50 times in one request.",
|
|
"repeated": true,
|
|
"location": "query"
|
|
},
|
|
"requestMask.includeField": {
|
|
"type": "string",
|
|
"description": "Comma-separated list of fields to be included in the response. Omitting this field will include all fields. Each path should start with `person.`: for example, `person.names` or `person.photos`.",
|
|
"location": "query"
|
|
}
|
|
},
|
|
"response": {
|
|
"$ref": "GetPeopleResponse"
|
|
},
|
|
"scopes": [
|
|
"https://www.googleapis.com/auth/contacts",
|
|
"https://www.googleapis.com/auth/contacts.readonly",
|
|
"https://www.googleapis.com/auth/plus.login",
|
|
"https://www.googleapis.com/auth/user.addresses.read",
|
|
"https://www.googleapis.com/auth/user.birthday.read",
|
|
"https://www.googleapis.com/auth/user.emails.read",
|
|
"https://www.googleapis.com/auth/user.phonenumbers.read",
|
|
"https://www.googleapis.com/auth/userinfo.email",
|
|
"https://www.googleapis.com/auth/userinfo.profile"
|
|
]
|
|
}
|
|
},
|
|
"resources": {
|
|
"connections": {
|
|
"methods": {
|
|
"list": {
|
|
"id": "people.people.connections.list",
|
|
"path": "v1/{+resourceName}/connections",
|
|
"httpMethod": "GET",
|
|
"description": "Provides a list of the authenticated user's contacts merged with any linked profiles.",
|
|
"parameters": {
|
|
"resourceName": {
|
|
"type": "string",
|
|
"description": "The resource name to return connections for. Only `people/me` is valid.",
|
|
"required": true,
|
|
"pattern": "^people/[^/]*$",
|
|
"location": "path"
|
|
},
|
|
"pageToken": {
|
|
"type": "string",
|
|
"description": "The token of the page to be returned.",
|
|
"location": "query"
|
|
},
|
|
"pageSize": {
|
|
"type": "integer",
|
|
"description": "The number of connections to include in the response. Valid values are between 1 and 500, inclusive. Defaults to 100.",
|
|
"format": "int32",
|
|
"location": "query"
|
|
},
|
|
"sortOrder": {
|
|
"type": "string",
|
|
"description": "The order in which the connections should be sorted. Defaults to `LAST_MODIFIED_ASCENDING`.",
|
|
"enum": [
|
|
"LAST_MODIFIED_ASCENDING",
|
|
"FIRST_NAME_ASCENDING",
|
|
"LAST_NAME_ASCENDING"
|
|
],
|
|
"location": "query"
|
|
},
|
|
"syncToken": {
|
|
"type": "string",
|
|
"description": "A sync token, returned by a previous call to `people.connections.list`. Only resources changed since the sync token was created are returned.",
|
|
"location": "query"
|
|
},
|
|
"requestMask.includeField": {
|
|
"type": "string",
|
|
"description": "Comma-separated list of fields to be included in the response. Omitting this field will include all fields. Each path should start with `person.`: for example, `person.names` or `person.photos`.",
|
|
"location": "query"
|
|
}
|
|
},
|
|
"parameterOrder": [
|
|
"resourceName"
|
|
],
|
|
"response": {
|
|
"$ref": "ListConnectionsResponse"
|
|
},
|
|
"scopes": [
|
|
"https://www.googleapis.com/auth/contacts",
|
|
"https://www.googleapis.com/auth/contacts.readonly"
|
|
]
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|