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.



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

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)


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

def name
  @name
end

#roleString

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

Returns:

  • (String)


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

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



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

def 
  @target_account
end

#target_locationGoogle::Apis::MybusinessaccountmanagementV1::TargetLocation

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



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

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)


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

def target_type
  @target_type
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



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

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