Class: Google::Apis::PeopleV1::Person

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
generated/google/apis/people_v1/classes.rb,
generated/google/apis/people_v1/representations.rb,
generated/google/apis/people_v1/representations.rb

Overview

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.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ Person

Returns a new instance of Person



1477
1478
1479
# File 'generated/google/apis/people_v1/classes.rb', line 1477

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#addressesArray<Google::Apis::PeopleV1::Address>

The person's street addresses. Corresponds to the JSON property addresses



1455
1456
1457
# File 'generated/google/apis/people_v1/classes.rb', line 1455

def addresses
  @addresses
end

#age_rangeString

The person's age range. Corresponds to the JSON property ageRange

Returns:

  • (String)


1445
1446
1447
# File 'generated/google/apis/people_v1/classes.rb', line 1445

def age_range
  @age_range
end

#biographiesArray<Google::Apis::PeopleV1::Biography>

The person's biographies. Corresponds to the JSON property biographies



1425
1426
1427
# File 'generated/google/apis/people_v1/classes.rb', line 1425

def biographies
  @biographies
end

#birthdaysArray<Google::Apis::PeopleV1::Birthday>

The person's birthdays. Corresponds to the JSON property birthdays



1338
1339
1340
# File 'generated/google/apis/people_v1/classes.rb', line 1338

def birthdays
  @birthdays
end

#bragging_rightsArray<Google::Apis::PeopleV1::BraggingRights>

The person's bragging rights. Corresponds to the JSON property braggingRights



1394
1395
1396
# File 'generated/google/apis/people_v1/classes.rb', line 1394

def bragging_rights
  @bragging_rights
end

#cover_photosArray<Google::Apis::PeopleV1::CoverPhoto>

The person's cover photos. Corresponds to the JSON property coverPhotos



1475
1476
1477
# File 'generated/google/apis/people_v1/classes.rb', line 1475

def cover_photos
  @cover_photos
end

#email_addressesArray<Google::Apis::PeopleV1::EmailAddress>

The person's email addresses. Corresponds to the JSON property emailAddresses



1378
1379
1380
# File 'generated/google/apis/people_v1/classes.rb', line 1378

def email_addresses
  @email_addresses
end

#etagString

The HTTP entity tag of the resource. Used for web cache validation. Corresponds to the JSON property etag

Returns:

  • (String)


1389
1390
1391
# File 'generated/google/apis/people_v1/classes.rb', line 1389

def etag
  @etag
end

#eventsArray<Google::Apis::PeopleV1::Event>

The person's events. Corresponds to the JSON property events

Returns:



1460
1461
1462
# File 'generated/google/apis/people_v1/classes.rb', line 1460

def events
  @events
end

#gendersArray<Google::Apis::PeopleV1::Gender>

The person's genders. Corresponds to the JSON property genders

Returns:



1409
1410
1411
# File 'generated/google/apis/people_v1/classes.rb', line 1409

def genders
  @genders
end

#im_clientsArray<Google::Apis::PeopleV1::ImClient>

The person's instant messaging clients. Corresponds to the JSON property imClients



1333
1334
1335
# File 'generated/google/apis/people_v1/classes.rb', line 1333

def im_clients
  @im_clients
end

#interestsArray<Google::Apis::PeopleV1::Interest>

The person's interests. Corresponds to the JSON property interests



1420
1421
1422
# File 'generated/google/apis/people_v1/classes.rb', line 1420

def interests
  @interests
end

#localesArray<Google::Apis::PeopleV1::Locale>

The person's locale preferences. Corresponds to the JSON property locales

Returns:



1343
1344
1345
# File 'generated/google/apis/people_v1/classes.rb', line 1343

def locales
  @locales
end

#membershipsArray<Google::Apis::PeopleV1::Membership>

The person's group memberships. Corresponds to the JSON property memberships



1465
1466
1467
# File 'generated/google/apis/people_v1/classes.rb', line 1465

def memberships
  @memberships
end

#metadataGoogle::Apis::PeopleV1::PersonMetadata

The read-only metadata about a person. Corresponds to the JSON property metadata



1399
1400
1401
# File 'generated/google/apis/people_v1/classes.rb', line 1399

def 
  @metadata
end

#namesArray<Google::Apis::PeopleV1::Name>

The person's names. Corresponds to the JSON property names

Returns:



1363
1364
1365
# File 'generated/google/apis/people_v1/classes.rb', line 1363

def names
  @names
end

#nicknamesArray<Google::Apis::PeopleV1::Nickname>

The person's nicknames. Corresponds to the JSON property nicknames



1358
1359
1360
# File 'generated/google/apis/people_v1/classes.rb', line 1358

def nicknames
  @nicknames
end

#occupationsArray<Google::Apis::PeopleV1::Occupation>

The person's occupations. Corresponds to the JSON property occupations



1373
1374
1375
# File 'generated/google/apis/people_v1/classes.rb', line 1373

def occupations
  @occupations
end

#organizationsArray<Google::Apis::PeopleV1::Organization>

The person's past or current organizations. Corresponds to the JSON property organizations



1383
1384
1385
# File 'generated/google/apis/people_v1/classes.rb', line 1383

def organizations
  @organizations
end

#phone_numbersArray<Google::Apis::PeopleV1::PhoneNumber>

The person's phone numbers. Corresponds to the JSON property phoneNumbers



1470
1471
1472
# File 'generated/google/apis/people_v1/classes.rb', line 1470

def phone_numbers
  @phone_numbers
end

#photosArray<Google::Apis::PeopleV1::Photo>

The person's photos. Corresponds to the JSON property photos

Returns:



1440
1441
1442
# File 'generated/google/apis/people_v1/classes.rb', line 1440

def photos
  @photos
end

#relationsArray<Google::Apis::PeopleV1::Relation>

The person's relations. Corresponds to the JSON property relations



1368
1369
1370
# File 'generated/google/apis/people_v1/classes.rb', line 1368

def relations
  @relations
end

#relationship_interestsArray<Google::Apis::PeopleV1::RelationshipInterest>

The kind of relationship the person is looking for. Corresponds to the JSON property relationshipInterests



1348
1349
1350
# File 'generated/google/apis/people_v1/classes.rb', line 1348

def relationship_interests
  @relationship_interests
end

#relationship_statusesArray<Google::Apis::PeopleV1::RelationshipStatus>

The person's relationship statuses. Corresponds to the JSON property relationshipStatuses



1435
1436
1437
# File 'generated/google/apis/people_v1/classes.rb', line 1435

def relationship_statuses
  @relationship_statuses
end

#residencesArray<Google::Apis::PeopleV1::Residence>

The person's residences. Corresponds to the JSON property residences



1404
1405
1406
# File 'generated/google/apis/people_v1/classes.rb', line 1404

def residences
  @residences
end

#resource_nameString

The resource name for the person, assigned by the server. An ASCII string with a max length of 27 characters. Always starts with people/. Corresponds to the JSON property resourceName

Returns:

  • (String)


1415
1416
1417
# File 'generated/google/apis/people_v1/classes.rb', line 1415

def resource_name
  @resource_name
end

#skillsArray<Google::Apis::PeopleV1::Skill>

The person's skills. Corresponds to the JSON property skills

Returns:



1430
1431
1432
# File 'generated/google/apis/people_v1/classes.rb', line 1430

def skills
  @skills
end

#taglinesArray<Google::Apis::PeopleV1::Tagline>

The person's taglines. Corresponds to the JSON property taglines



1450
1451
1452
# File 'generated/google/apis/people_v1/classes.rb', line 1450

def taglines
  @taglines
end

#urlsArray<Google::Apis::PeopleV1::Url>

The person's associated URLs. Corresponds to the JSON property urls

Returns:



1353
1354
1355
# File 'generated/google/apis/people_v1/classes.rb', line 1353

def urls
  @urls
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
# File 'generated/google/apis/people_v1/classes.rb', line 1482

def update!(**args)
  @im_clients = args[:im_clients] if args.key?(:im_clients)
  @birthdays = args[:birthdays] if args.key?(:birthdays)
  @locales = args[:locales] if args.key?(:locales)
  @relationship_interests = args[:relationship_interests] if args.key?(:relationship_interests)
  @urls = args[:urls] if args.key?(:urls)
  @nicknames = args[:nicknames] if args.key?(:nicknames)
  @names = args[:names] if args.key?(:names)
  @relations = args[:relations] if args.key?(:relations)
  @occupations = args[:occupations] if args.key?(:occupations)
  @email_addresses = args[:email_addresses] if args.key?(:email_addresses)
  @organizations = args[:organizations] if args.key?(:organizations)
  @etag = args[:etag] if args.key?(:etag)
  @bragging_rights = args[:bragging_rights] if args.key?(:bragging_rights)
  @metadata = args[:metadata] if args.key?(:metadata)
  @residences = args[:residences] if args.key?(:residences)
  @genders = args[:genders] if args.key?(:genders)
  @resource_name = args[:resource_name] if args.key?(:resource_name)
  @interests = args[:interests] if args.key?(:interests)
  @biographies = args[:biographies] if args.key?(:biographies)
  @skills = args[:skills] if args.key?(:skills)
  @relationship_statuses = args[:relationship_statuses] if args.key?(:relationship_statuses)
  @photos = args[:photos] if args.key?(:photos)
  @age_range = args[:age_range] if args.key?(:age_range)
  @taglines = args[:taglines] if args.key?(:taglines)
  @addresses = args[:addresses] if args.key?(:addresses)
  @events = args[:events] if args.key?(:events)
  @memberships = args[:memberships] if args.key?(:memberships)
  @phone_numbers = args[:phone_numbers] if args.key?(:phone_numbers)
  @cover_photos = args[:cover_photos] if args.key?(:cover_photos)
end