Class: Google::Apis::MybusinessaccountmanagementV1::Invitation

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

Overview

Represents a pending invitation.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ Invitation

Returns a new instance of Invitation.



232
233
234
# File 'lib/google/apis/mybusinessaccountmanagement_v1/classes.rb', line 232

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

Instance Attribute Details

#nameString

Required. The resource name for the invitation. accounts/account_id/ invitations/invitation_id`. Corresponds to the JSON propertyname`

Returns:

  • (String)


206
207
208
# File 'lib/google/apis/mybusinessaccountmanagement_v1/classes.rb', line 206

def name
  @name
end

#roleString

Output only. The invited role on the account. Corresponds to the JSON property role

Returns:

  • (String)


211
212
213
# File 'lib/google/apis/mybusinessaccountmanagement_v1/classes.rb', line 211

def role
  @role
end

#target_accountGoogle::Apis::MybusinessaccountmanagementV1::Account

An account is a container for your location. If you are the only user who manages locations for your business, you can use your personal Google Account. To share management of locations with multiple users, create a business account . Corresponds to the JSON property targetAccount



220
221
222
# File 'lib/google/apis/mybusinessaccountmanagement_v1/classes.rb', line 220

def 
  @target_account
end

#target_locationGoogle::Apis::MybusinessaccountmanagementV1::TargetLocation

Represents a target location for a pending invitation. Corresponds to the JSON property targetLocation



225
226
227
# File 'lib/google/apis/mybusinessaccountmanagement_v1/classes.rb', line 225

def target_location
  @target_location
end

#target_typeString

Output only. Specifies which target types should appear in the response. Corresponds to the JSON property targetType

Returns:

  • (String)


230
231
232
# File 'lib/google/apis/mybusinessaccountmanagement_v1/classes.rb', line 230

def target_type
  @target_type
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



237
238
239
240
241
242
243
# File 'lib/google/apis/mybusinessaccountmanagement_v1/classes.rb', line 237

def update!(**args)
  @name = args[:name] if args.key?(:name)
  @role = args[:role] if args.key?(:role)
  @target_account = args[:target_account] if args.key?(:target_account)
  @target_location = args[:target_location] if args.key?(:target_location)
  @target_type = args[:target_type] if args.key?(:target_type)
end