Class: Twilio::REST::PreviewIam::Versionless::OrganizationContext
- Inherits:
-
InstanceContext
- Object
- InstanceContext
- Twilio::REST::PreviewIam::Versionless::OrganizationContext
- Defined in:
- lib/twilio-ruby/rest/preview_iam/versionless/organization.rb,
lib/twilio-ruby/rest/preview_iam/versionless/organization/user.rb,
lib/twilio-ruby/rest/preview_iam/versionless/organization/account.rb,
lib/twilio-ruby/rest/preview_iam/versionless/organization/role_assignment.rb
Defined Under Namespace
Classes: AccountContext, AccountInstance, AccountInstanceMetadata, AccountList, AccountListResponse, AccountPage, AccountPageMetadata, RoleAssignmentContext, RoleAssignmentInstance, RoleAssignmentInstanceMetadata, RoleAssignmentList, RoleAssignmentListResponse, RoleAssignmentPage, RoleAssignmentPageMetadata, UserContext, UserInstance, UserInstanceMetadata, UserList, UserListResponse, UserPage, UserPageMetadata
Instance Method Summary collapse
-
#accounts(account_sid = :unset) ⇒ AccountList, AccountContext
Access the accounts.
-
#fetch ⇒ OrganizationInstance
Fetch the OrganizationInstance.
-
#fetch_with_metadata ⇒ OrganizationInstance
Fetch the OrganizationInstanceMetadata.
-
#initialize(version, organization_sid) ⇒ OrganizationContext
constructor
Initialize the OrganizationContext.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#role_assignments(sid = :unset) ⇒ RoleAssignmentList, RoleAssignmentContext
Access the role_assignments.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#users(id = :unset) ⇒ UserList, UserContext
Access the users.
Constructor Details
#initialize(version, organization_sid) ⇒ OrganizationContext
Initialize the OrganizationContext
50 51 52 53 54 55 56 57 58 59 60 61 62 |
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization.rb', line 50 def initialize(version, organization_sid) super(version) # Path Solution @solution = { organization_sid: organization_sid, } @uri = "/#{@solution[:organization_sid]}" # Dependents @role_assignments = nil @accounts = nil @users = nil end |
Instance Method Details
#accounts(account_sid = :unset) ⇒ AccountList, AccountContext
Access the accounts
130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 |
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization.rb', line 130 def accounts(account_sid=:unset) raise ArgumentError, 'account_sid cannot be nil' if account_sid.nil? if account_sid != :unset return AccountContext.new(@version, @solution[:organization_sid],account_sid ) end unless @accounts @accounts = AccountList.new( @version, organization_sid: @solution[:organization_sid], ) end @accounts end |
#fetch ⇒ OrganizationInstance
Fetch the OrganizationInstance
66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 |
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization.rb', line 66 def fetch headers = Twilio::Values.of({'Content-Type' => 'application/x-www-form-urlencoded', }) headers['Accept'] = 'application/scim+json' payload = @version.fetch('GET', @uri, headers: headers) OrganizationInstance.new( @version, payload, organization_sid: @solution[:organization_sid], ) end |
#fetch_with_metadata ⇒ OrganizationInstance
Fetch the OrganizationInstanceMetadata
85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 |
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization.rb', line 85 def headers = Twilio::Values.of({'Content-Type' => 'application/x-www-form-urlencoded', }) headers['Accept'] = 'application/scim+json' response = @version.('GET', @uri, headers: headers) organization_instance = OrganizationInstance.new( @version, response.body, organization_sid: @solution[:organization_sid], ) OrganizationInstanceMetadata.new( @version, organization_instance, response.headers, response.status_code ) end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
174 175 176 177 |
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization.rb', line 174 def inspect context = @solution.map{|k, v| "#{k}: #{v}"}.join(',') "#<Twilio.PreviewIam.Versionless.OrganizationContext #{context}>" end |
#role_assignments(sid = :unset) ⇒ RoleAssignmentList, RoleAssignmentContext
Access the role_assignments
111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 |
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization.rb', line 111 def role_assignments(sid=:unset) raise ArgumentError, 'sid cannot be nil' if sid.nil? if sid != :unset return RoleAssignmentContext.new(@version, @solution[:organization_sid],sid ) end unless @role_assignments @role_assignments = RoleAssignmentList.new( @version, organization_sid: @solution[:organization_sid], ) end @role_assignments end |
#to_s ⇒ Object
Provide a user friendly representation
167 168 169 170 |
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization.rb', line 167 def to_s context = @solution.map{|k, v| "#{k}: #{v}"}.join(',') "#<Twilio.PreviewIam.Versionless.OrganizationContext #{context}>" end |
#users(id = :unset) ⇒ UserList, UserContext
Access the users
149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 |
# File 'lib/twilio-ruby/rest/preview_iam/versionless/organization.rb', line 149 def users(id=:unset) raise ArgumentError, 'id cannot be nil' if id.nil? if id != :unset return UserContext.new(@version, @solution[:organization_sid],id ) end unless @users @users = UserList.new( @version, organization_sid: @solution[:organization_sid], ) end @users end |