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
-
#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
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
#active ⇒ Boolean
659 660 661 |
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 659 def active @properties['active'] end |
#code ⇒ String
707 708 709 |
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 707 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
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 |
#delete ⇒ Boolean
Delete the UserInstance
720 721 722 723 |
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 720 def delete context.delete end |
#detail ⇒ String
689 690 691 |
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 689 def detail @properties['detail'] end |
#display_name ⇒ String
641 642 643 |
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 641 def display_name @properties['display_name'] end |
#emails ⇒ Array<UserList.ScimEmailAddress>
653 654 655 |
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 653 def emails @properties['emails'] end |
#external_id ⇒ String
629 630 631 |
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 629 def external_id @properties['external_id'] end |
#fetch ⇒ UserInstance
Fetch the UserInstance
728 729 730 731 |
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 728 def fetch context.fetch end |
#id ⇒ String
623 624 625 |
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 623 def id @properties['id'] end |
#inspect ⇒ Object
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 |
#locale ⇒ String
665 666 667 |
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 665 def locale @properties['locale'] end |
#meta ⇒ UserList.ScimMeta
683 684 685 |
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 683 def @properties['meta'] end |
#more_info ⇒ String
713 714 715 |
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 713 def more_info @properties['more_info'] end |
#name ⇒ UserList.ScimName
647 648 649 |
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 647 def name @properties['name'] end |
#schemas ⇒ Array<String>
677 678 679 |
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 677 def schemas @properties['schemas'] end |
#scim_type ⇒ String
695 696 697 |
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 695 def scim_type @properties['scim_type'] end |
#status ⇒ String
701 702 703 |
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 701 def status @properties['status'] end |
#timezone ⇒ String
671 672 673 |
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 671 def timezone @properties['timezone'] end |
#to_s ⇒ Object
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
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_name ⇒ String
635 636 637 |
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb', line 635 def user_name @properties['user_name'] end |