Class: Twilio::REST::PreviewIam::Versionless::OrganizationContext::UserInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::PreviewIam::Versionless::OrganizationContext::UserInstance
- Defined in:
- lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb
Instance Method Summary collapse
-
#active ⇒ Boolean
Indicates whether the user is active.
-
#code ⇒ String
Twilio-specific error code.
-
#context ⇒ UserContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#delete ⇒ Boolean
Delete the UserInstance.
-
#detail ⇒ String
A human-readable description of the error.
-
#display_name ⇒ String
User friendly display name.
-
#emails ⇒ Array<UserList.ScimEmailAddress>
Email address list of the user.
-
#external_id ⇒ String
External unique resource id defined by provisioning client.
-
#fetch ⇒ UserInstance
Fetch the UserInstance.
-
#id ⇒ String
Unique Twilio user sid.
-
#initialize(version, payload, organization_sid: nil, id: nil) ⇒ UserInstance
constructor
Initialize the UserInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#locale ⇒ String
User’s locale.
- #meta ⇒ UserList.ScimMeta
-
#more_info ⇒ String
Link to Error Code References.
- #name ⇒ UserList.ScimName
-
#patch(if_match: :unset, scim_patch_request: nil) ⇒ UserInstance
Patch the UserInstance.
-
#schemas ⇒ Array<String>
An array of URIs that indicate the schemas supported for this user resource.
-
#scim_type ⇒ String
A scimType error code as defined in RFC7644.
-
#status ⇒ String
Http status code.
-
#timezone ⇒ String
User’s time zone.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#update(if_match: :unset, scim_user: nil) ⇒ UserInstance
Update the UserInstance.
-
#user_name ⇒ String
Unique username, MUST be same as primary email address.
Constructor Details
#initialize(version, payload, organization_sid: nil, id: nil) ⇒ UserInstance
Initialize the UserInstance
764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 |
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 764 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
#active ⇒ Boolean
Returns Indicates whether the user is active.
842 843 844 |
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 842 def active @properties['active'] end |
#code ⇒ String
Returns Twilio-specific error code.
890 891 892 |
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 890 def code @properties['code'] end |
#context ⇒ UserContext
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context
797 798 799 800 801 802 |
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 797 def context unless @instance_context @instance_context = UserContext.new(@version , @params['organization_sid'], @params['id']) end @instance_context end |
#delete ⇒ Boolean
Delete the UserInstance
903 904 905 906 |
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 903 def delete context.delete end |
#detail ⇒ String
Returns A human-readable description of the error.
872 873 874 |
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 872 def detail @properties['detail'] end |
#display_name ⇒ String
Returns User friendly display name.
824 825 826 |
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 824 def display_name @properties['display_name'] end |
#emails ⇒ Array<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.
836 837 838 |
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 836 def emails @properties['emails'] end |
#external_id ⇒ String
Returns External unique resource id defined by provisioning client.
812 813 814 |
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 812 def external_id @properties['external_id'] end |
#fetch ⇒ UserInstance
Fetch the UserInstance
911 912 913 914 |
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 911 def fetch context.fetch end |
#id ⇒ String
Returns Unique Twilio user sid.
806 807 808 |
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 806 def id @properties['id'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
953 954 955 956 |
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 953 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.PreviewIam.Versionless.UserInstance #{values}>" end |
#locale ⇒ String
Returns User’s locale.
848 849 850 |
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 848 def locale @properties['locale'] end |
#meta ⇒ UserList.ScimMeta
866 867 868 |
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 866 def @properties['meta'] end |
#more_info ⇒ String
Returns Link to Error Code References.
896 897 898 |
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 896 def more_info @properties['more_info'] end |
#name ⇒ UserList.ScimName
830 831 832 |
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 830 def name @properties['name'] end |
#patch(if_match: :unset, scim_patch_request: nil) ⇒ UserInstance
Patch the UserInstance
921 922 923 924 925 926 927 928 |
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 921 def patch( if_match: :unset,scim_patch_request: nil ) context.patch( if_match: if_match, ) end |
#schemas ⇒ Array<String>
Returns An array of URIs that indicate the schemas supported for this user resource.
860 861 862 |
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 860 def schemas @properties['schemas'] end |
#scim_type ⇒ String
Returns A scimType error code as defined in RFC7644.
878 879 880 |
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 878 def scim_type @properties['scim_type'] end |
#status ⇒ String
Returns Http status code.
884 885 886 |
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 884 def status @properties['status'] end |
#timezone ⇒ String
Returns User’s time zone.
854 855 856 |
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 854 def timezone @properties['timezone'] end |
#to_s ⇒ Object
Provide a user friendly representation
946 947 948 949 |
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 946 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
935 936 937 938 939 940 941 942 |
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 935 def update( if_match: :unset,scim_user: nil ) context.update( if_match: if_match, ) end |
#user_name ⇒ String
Returns Unique username, MUST be same as primary email address.
818 819 820 |
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 818 def user_name @properties['user_name'] end |