Class: Google::Apis::CalendarV3::EventAttendee

Inherits:
Object
  • Object
show all
Includes:
Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
Defined in:
lib/google/apis/calendar_v3/classes.rb,
lib/google/apis/calendar_v3/representations.rb,
lib/google/apis/calendar_v3/representations.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ EventAttendee

Returns a new instance of EventAttendee.



1746
1747
1748
# File 'lib/google/apis/calendar_v3/classes.rb', line 1746

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

Instance Attribute Details

#additional_guestsFixnum

Number of additional guests. Optional. The default is 0. Corresponds to the JSON property additionalGuests

Returns:

  • (Fixnum)


1680
1681
1682
# File 'lib/google/apis/calendar_v3/classes.rb', line 1680

def additional_guests
  @additional_guests
end

#commentString

The attendee's response comment. Optional. Corresponds to the JSON property comment

Returns:

  • (String)


1685
1686
1687
# File 'lib/google/apis/calendar_v3/classes.rb', line 1685

def comment
  @comment
end

#display_nameString

The attendee's name, if available. Optional. Corresponds to the JSON property displayName

Returns:

  • (String)


1690
1691
1692
# File 'lib/google/apis/calendar_v3/classes.rb', line 1690

def display_name
  @display_name
end

#emailString

The attendee's email address, if available. This field must be present when adding an attendee. It must be a valid email address as per RFC5322. Required when adding an attendee. Corresponds to the JSON property email

Returns:

  • (String)


1697
1698
1699
# File 'lib/google/apis/calendar_v3/classes.rb', line 1697

def email
  @email
end

#idString

The attendee's Profile ID, if available. Corresponds to the JSON property id

Returns:

  • (String)


1702
1703
1704
# File 'lib/google/apis/calendar_v3/classes.rb', line 1702

def id
  @id
end

#optionalBoolean Also known as: optional?

Whether this is an optional attendee. Optional. The default is False. Corresponds to the JSON property optional

Returns:

  • (Boolean)


1707
1708
1709
# File 'lib/google/apis/calendar_v3/classes.rb', line 1707

def optional
  @optional
end

#organizerBoolean Also known as: organizer?

Whether the attendee is the organizer of the event. Read-only. The default is False. Corresponds to the JSON property organizer

Returns:

  • (Boolean)


1714
1715
1716
# File 'lib/google/apis/calendar_v3/classes.rb', line 1714

def organizer
  @organizer
end

#resourceBoolean Also known as: resource?

Whether the attendee is a resource. Can only be set when the attendee is added to the event for the first time. Subsequent modifications are ignored. Optional. The default is False. Corresponds to the JSON property resource

Returns:

  • (Boolean)


1722
1723
1724
# File 'lib/google/apis/calendar_v3/classes.rb', line 1722

def resource
  @resource
end

#response_statusString

The attendee's response status. Possible values are:

  • "needsAction" - The attendee has not responded to the invitation ( recommended for new events).
  • "declined" - The attendee has declined the invitation.
  • "tentative" - The attendee has tentatively accepted the invitation.
  • "accepted" - The attendee has accepted the invitation. Warning: If you add an event using the values declined, tentative, or accepted, attendees with the "Add invitations to my calendar" setting set to "When I respond to invitation in email" won't see an event on their calendar unless they choose to change their invitation response in the event invitation email. Corresponds to the JSON property responseStatus

Returns:

  • (String)


1737
1738
1739
# File 'lib/google/apis/calendar_v3/classes.rb', line 1737

def response_status
  @response_status
end

#selfBoolean Also known as: self?

Whether this entry represents the calendar on which this copy of the event appears. Read-only. The default is False. Corresponds to the JSON property self

Returns:

  • (Boolean)


1743
1744
1745
# File 'lib/google/apis/calendar_v3/classes.rb', line 1743

def self
  @self
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
# File 'lib/google/apis/calendar_v3/classes.rb', line 1751

def update!(**args)
  @additional_guests = args[:additional_guests] if args.key?(:additional_guests)
  @comment = args[:comment] if args.key?(:comment)
  @display_name = args[:display_name] if args.key?(:display_name)
  @email = args[:email] if args.key?(:email)
  @id = args[:id] if args.key?(:id)
  @optional = args[:optional] if args.key?(:optional)
  @organizer = args[:organizer] if args.key?(:organizer)
  @resource = args[:resource] if args.key?(:resource)
  @response_status = args[:response_status] if args.key?(:response_status)
  @self = args[:self] if args.key?(:self)
end