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

Parameters:

  • version (Version)

    Version that contains the resource

  • payload (Hash)

    payload that contains response from Twilio

  • account_sid (String)

    The SID of the Account that created this User resource.

  • sid (String)

    The SID of the Call resource to fetch.



581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 581

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

Returns Indicates whether the user is active.

Returns:

  • (Boolean)

    Indicates whether the user is active



659
660
661
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 659

def active
    @properties['active']
end

#codeString

Returns Twilio-specific error code.

Returns:

  • (String)

    Twilio-specific error code



707
708
709
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 707

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

Returns:



614
615
616
617
618
619
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 614

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

#deleteBoolean

Delete the UserInstance

Returns:

  • (Boolean)

    True if delete succeeds, false otherwise



720
721
722
723
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 720

def delete

    context.delete
end

#detailString

Returns A human-readable description of the error.

Returns:

  • (String)

    A human-readable description of the error



689
690
691
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 689

def detail
    @properties['detail']
end

#display_nameString

Returns User friendly display name.

Returns:

  • (String)

    User friendly display name



641
642
643
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 641

def display_name
    @properties['display_name']
end

#emailsArray<UserList.ScimEmailAddress>

Returns Email address list of the user. Primary email must be defined if there are more than 1 email. Primary email must match the username.

Returns:

  • (Array<UserList.ScimEmailAddress>)

    Email address list of the user. Primary email must be defined if there are more than 1 email. Primary email must match the username.



653
654
655
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 653

def emails
    @properties['emails']
end

#external_idString

Returns External unique resource id defined by provisioning client.

Returns:

  • (String)

    External unique resource id defined by provisioning client



629
630
631
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 629

def external_id
    @properties['external_id']
end

#fetchUserInstance

Fetch the UserInstance

Returns:



728
729
730
731
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 728

def fetch

    context.fetch
end

#idString

Returns Unique Twilio user sid.

Returns:

  • (String)

    Unique Twilio user sid



623
624
625
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 623

def id
    @properties['id']
end

#inspectObject

Provide a detailed, user friendly representation



756
757
758
759
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 756

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

#localeString

Returns User’s locale.

Returns:

  • (String)

    User’s locale



665
666
667
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 665

def locale
    @properties['locale']
end

#metaUserList.ScimMeta

Returns:



683
684
685
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 683

def meta
    @properties['meta']
end

#more_infoString

Returns Link to Error Code References.

Returns:

  • (String)

    Link to Error Code References



713
714
715
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 713

def more_info
    @properties['more_info']
end

#nameUserList.ScimName

Returns:



647
648
649
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 647

def name
    @properties['name']
end

#schemasArray<String>

Returns An array of URIs that indicate the schemas supported for this user resource.

Returns:

  • (Array<String>)

    An array of URIs that indicate the schemas supported for this user resource



677
678
679
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 677

def schemas
    @properties['schemas']
end

#scim_typeString

Returns A scimType error code as defined in RFC7644.

Returns:

  • (String)

    A scimType error code as defined in RFC7644



695
696
697
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 695

def scim_type
    @properties['scim_type']
end

#statusString

Returns Http status code.

Returns:

  • (String)

    Http status code



701
702
703
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 701

def status
    @properties['status']
end

#timezoneString

Returns User’s time zone.

Returns:

  • (String)

    User’s time zone



671
672
673
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 671

def timezone
    @properties['timezone']
end

#to_sObject

Provide a user friendly representation



749
750
751
752
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 749

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

Parameters:

  • if_match (String) (defaults to: :unset)
  • scim_user (ScimUser) (defaults to: nil)

Returns:



738
739
740
741
742
743
744
745
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 738

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

    context.update(
        if_match: if_match, 
    )
end

#user_nameString

Returns Unique username, MUST be same as primary email address.

Returns:

  • (String)

    Unique username, MUST be same as primary email address



635
636
637
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 635

def user_name
    @properties['user_name']
end