Class: Twilio::REST::Chat::V2::ServiceContext::UserInstance

Inherits:
InstanceResource show all
Defined in:
lib/twilio-ruby/rest/chat/v2/service/user.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, service_sid: nil, sid: nil) ⇒ UserInstance

Initialize the UserInstance

Parameters:

  • version (Version)

    Version that contains the resource

  • payload (Hash)

    payload that contains response from Twilio

  • service_sid (String) (defaults to: nil)

    The unique id of the [Service](www.twilio.com/docs/api/chat/rest/services) this user belongs to.

  • sid (String) (defaults to: nil)

    Key that uniquely defines the user to fetch. Could be Sid or Identity.



312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
# File 'lib/twilio-ruby/rest/chat/v2/service/user.rb', line 312

def initialize(version, payload, service_sid: nil, sid: nil)
  super(version)

  # Marshaled Properties
  @properties = {
      'sid' => payload['sid'],
      'account_sid' => payload['account_sid'],
      'service_sid' => payload['service_sid'],
      'attributes' => payload['attributes'],
      'friendly_name' => payload['friendly_name'],
      'role_sid' => payload['role_sid'],
      'identity' => payload['identity'],
      'is_online' => payload['is_online'],
      'is_notifiable' => payload['is_notifiable'],
      'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']),
      'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']),
      'joined_channels_count' => payload['joined_channels_count'].to_i,
      'links' => payload['links'],
      'url' => payload['url'],
  }

  # Context
  @instance_context = nil
  @params = {'service_sid' => service_sid, 'sid' => sid || @properties['sid'], }
end

Instance Method Details

#account_sidString

Returns The unique id of the Account responsible for this user.

Returns:

  • (String)

    The unique id of the Account responsible for this user.



357
358
359
# File 'lib/twilio-ruby/rest/chat/v2/service/user.rb', line 357

def 
  @properties['account_sid']
end

#attributesString

Returns An optional string metadata field you can use to store any data you wish.

Returns:

  • (String)

    An optional string metadata field you can use to store any data you wish.



369
370
371
# File 'lib/twilio-ruby/rest/chat/v2/service/user.rb', line 369

def attributes
  @properties['attributes']
end

#contextUserContext

Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context

Returns:



342
343
344
345
346
347
# File 'lib/twilio-ruby/rest/chat/v2/service/user.rb', line 342

def context
  unless @instance_context
    @instance_context = UserContext.new(@version, @params['service_sid'], @params['sid'], )
  end
  @instance_context
end

#date_createdTime

Returns The date that this resource was created in ISO 8601 format.

Returns:

  • (Time)

    The date that this resource was created in ISO 8601 format.



405
406
407
# File 'lib/twilio-ruby/rest/chat/v2/service/user.rb', line 405

def date_created
  @properties['date_created']
end

#date_updatedTime

Returns The date that this resource was last updated in ISO 8601 format.

Returns:

  • (Time)

    The date that this resource was last updated in ISO 8601 format.



411
412
413
# File 'lib/twilio-ruby/rest/chat/v2/service/user.rb', line 411

def date_updated
  @properties['date_updated']
end

#deleteBoolean

Deletes the UserInstance

Returns:

  • (Boolean)

    true if delete succeeds, true otherwise



443
444
445
# File 'lib/twilio-ruby/rest/chat/v2/service/user.rb', line 443

def delete
  context.delete
end

#fetchUserInstance

Fetch a UserInstance

Returns:



436
437
438
# File 'lib/twilio-ruby/rest/chat/v2/service/user.rb', line 436

def fetch
  context.fetch
end

#friendly_nameString

Returns The human-readable name of this user.

Returns:

  • (String)

    The human-readable name of this user.



375
376
377
# File 'lib/twilio-ruby/rest/chat/v2/service/user.rb', line 375

def friendly_name
  @properties['friendly_name']
end

#identityString

Returns A unique string that identifies the user within this service - often a username or email address.

Returns:

  • (String)

    A unique string that identifies the user within this service - often a username or email address.



387
388
389
# File 'lib/twilio-ruby/rest/chat/v2/service/user.rb', line 387

def identity
  @properties['identity']
end

#inspectObject

Provide a detailed, user friendly representation



484
485
486
487
# File 'lib/twilio-ruby/rest/chat/v2/service/user.rb', line 484

def inspect
  values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ")
  "<Twilio.Chat.V2.UserInstance #{values}>"
end

#is_notifiableBoolean

Returns Indicates whether the User has a potentially valid Push Notification registration for the Service instance.

Returns:

  • (Boolean)

    Indicates whether the User has a potentially valid Push Notification registration for the Service instance.



399
400
401
# File 'lib/twilio-ruby/rest/chat/v2/service/user.rb', line 399

def is_notifiable
  @properties['is_notifiable']
end

#is_onlineBoolean

Returns Indicates whether the User is actively connected to the Service instance and online.

Returns:

  • (Boolean)

    Indicates whether the User is actively connected to the Service instance and online.



393
394
395
# File 'lib/twilio-ruby/rest/chat/v2/service/user.rb', line 393

def is_online
  @properties['is_online']
end

#joined_channels_countString

Returns The number of Channels this User is a Member of.

Returns:

  • (String)

    The number of Channels this User is a Member of.



417
418
419
# File 'lib/twilio-ruby/rest/chat/v2/service/user.rb', line 417

def joined_channels_count
  @properties['joined_channels_count']
end

Returns The links.

Returns:

  • (String)

    The links



423
424
425
# File 'lib/twilio-ruby/rest/chat/v2/service/user.rb', line 423

def links
  @properties['links']
end

#role_sidString

Returns The unique id of the [Role] assigned to this user.

Returns:

  • (String)

    The unique id of the [Role] assigned to this user.



381
382
383
# File 'lib/twilio-ruby/rest/chat/v2/service/user.rb', line 381

def role_sid
  @properties['role_sid']
end

#service_sidString

Returns The unique id of the Service this user belongs to.

Returns:

  • (String)

    The unique id of the Service this user belongs to.



363
364
365
# File 'lib/twilio-ruby/rest/chat/v2/service/user.rb', line 363

def service_sid
  @properties['service_sid']
end

#sidString

Returns A 34 character string that uniquely identifies this resource.

Returns:

  • (String)

    A 34 character string that uniquely identifies this resource.



351
352
353
# File 'lib/twilio-ruby/rest/chat/v2/service/user.rb', line 351

def sid
  @properties['sid']
end

#to_sObject

Provide a user friendly representation



477
478
479
480
# File 'lib/twilio-ruby/rest/chat/v2/service/user.rb', line 477

def to_s
  values = @params.map{|k, v| "#{k}: #{v}"}.join(" ")
  "<Twilio.Chat.V2.UserInstance #{values}>"
end

#update(role_sid: :unset, attributes: :unset, friendly_name: :unset) ⇒ UserInstance

Update the UserInstance

Parameters:

  • role_sid (String) (defaults to: :unset)

    The unique id of the [Role] assigned to this user.

  • attributes (String) (defaults to: :unset)

    An optional string used to contain any metadata or other information for the User. The string must contain structurally valid JSON if specified.

  • friendly_name (String) (defaults to: :unset)

    An optional human readable string representing the user. Often used for display purposes.

Returns:



457
458
459
# File 'lib/twilio-ruby/rest/chat/v2/service/user.rb', line 457

def update(role_sid: :unset, attributes: :unset, friendly_name: :unset)
  context.update(role_sid: role_sid, attributes: attributes, friendly_name: friendly_name, )
end

#urlString

Returns An absolute URL for this user.

Returns:

  • (String)

    An absolute URL for this user.



429
430
431
# File 'lib/twilio-ruby/rest/chat/v2/service/user.rb', line 429

def url
  @properties['url']
end

#user_bindingsuser_bindings

Access the user_bindings

Returns:



471
472
473
# File 'lib/twilio-ruby/rest/chat/v2/service/user.rb', line 471

def user_bindings
  context.user_bindings
end

#user_channelsuser_channels

Access the user_channels

Returns:



464
465
466
# File 'lib/twilio-ruby/rest/chat/v2/service/user.rb', line 464

def user_channels
  context.user_channels
end