Class: Twilio::REST::PreviewIam::Versionless::OrganizationContext::UserInstance

Inherits:
InstanceResource
  • Object
show all
Defined in:
lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, organization_sid: nil, id: nil) ⇒ UserInstance

Initialize the UserInstance



344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 344

def initialize(version, payload , organization_sid: nil, id: nil)
    super(version)
    
    # Marshaled Properties
    @properties = { 
        'id' => payload['id'],
        'external_id' => payload['external_id'],
        'user_name' => payload['user_name'],
        'display_name' => payload['display_name'],
        'name' => payload['name'],
        'emails' => payload['emails'],
        'active' => payload['active'],
        'locale' => payload['locale'],
        'timezone' => payload['timezone'],
        'schemas' => payload['schemas'],
        'meta' => payload['meta'],
        'detail' => payload['detail'],
        'scim_type' => payload['scim_type'],
        'status' => payload['status'],
        'code' => payload['code'],
        'more_info' => payload['more_info'],
    }

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

Instance Method Details

#activeBoolean



421
422
423
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 421

def active
    @properties['active']
end

#codeString



469
470
471
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 469

def code
    @properties['code']
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



376
377
378
379
380
381
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 376

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

#deleteBoolean

Delete the UserInstance



482
483
484
485
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 482

def delete

    context.delete
end

#detailString



451
452
453
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 451

def detail
    @properties['detail']
end

#display_nameString



403
404
405
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 403

def display_name
    @properties['display_name']
end

#emailsArray<UserList.ScimEmailAddress>



415
416
417
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 415

def emails
    @properties['emails']
end

#external_idString



391
392
393
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 391

def external_id
    @properties['external_id']
end

#fetchUserInstance

Fetch the UserInstance



490
491
492
493
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 490

def fetch

    context.fetch
end

#idString



385
386
387
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 385

def id
    @properties['id']
end

#inspectObject

Provide a detailed, user friendly representation



518
519
520
521
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 518

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

#localeString



427
428
429
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 427

def locale
    @properties['locale']
end

#metaUserList.ScimMeta



445
446
447
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 445

def meta
    @properties['meta']
end

#more_infoString



475
476
477
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 475

def more_info
    @properties['more_info']
end

#nameUserList.ScimName



409
410
411
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 409

def name
    @properties['name']
end

#schemasArray<String>



439
440
441
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 439

def schemas
    @properties['schemas']
end

#scim_typeString



457
458
459
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 457

def scim_type
    @properties['scim_type']
end

#statusString



463
464
465
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 463

def status
    @properties['status']
end

#timezoneString



433
434
435
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 433

def timezone
    @properties['timezone']
end

#to_sObject

Provide a user friendly representation



511
512
513
514
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 511

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

#update(if_match: :unset, scim_user: nil) ⇒ UserInstance

Update the UserInstance



500
501
502
503
504
505
506
507
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 500

def update(
    if_match: :unset,scim_user: nil
)

    context.update(
        if_match: if_match, 
    )
end

#user_nameString



397
398
399
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 397

def user_name
    @properties['user_name']
end