Class: Twilio::REST::FlexApi::V2::FlexUserInstance

Inherits:
InstanceResource show all
Defined in:
lib/twilio-ruby/rest/flex_api/v2/flex_user.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, instance_sid: nil, flex_user_sid: nil) ⇒ FlexUserInstance

Initialize the FlexUserInstance

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 FlexUser resource.

  • sid (String)

    The SID of the Call resource to fetch.



166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
# File 'lib/twilio-ruby/rest/flex_api/v2/flex_user.rb', line 166

def initialize(version, payload , instance_sid: nil, flex_user_sid: nil)
    super(version)
    
    # Marshaled Properties
    @properties = { 
        'account_sid' => payload['account_sid'],
        'instance_sid' => payload['instance_sid'],
        'user_sid' => payload['user_sid'],
        'flex_user_sid' => payload['flex_user_sid'],
        'worker_sid' => payload['worker_sid'],
        'workspace_sid' => payload['workspace_sid'],
        'flex_team_sid' => payload['flex_team_sid'],
        'username' => payload['username'],
        'email' => payload['email'],
        'locale' => payload['locale'],
        'roles' => payload['roles'],
        'created_date' => Twilio.deserialize_iso8601_datetime(payload['created_date']),
        'updated_date' => Twilio.deserialize_iso8601_datetime(payload['updated_date']),
        'version' => payload['version'] == nil ? payload['version'] : payload['version'].to_i,
        'url' => payload['url'],
    }

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

Instance Method Details

#account_sidString

Returns The unique SID of the account that created the resource.

Returns:

  • (String)

    The unique SID of the account that created the resource.



206
207
208
# File 'lib/twilio-ruby/rest/flex_api/v2/flex_user.rb', line 206

def 
    @properties['account_sid']
end

#contextFlexUserContext

Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context

Returns:



197
198
199
200
201
202
# File 'lib/twilio-ruby/rest/flex_api/v2/flex_user.rb', line 197

def context
    unless @instance_context
        @instance_context = FlexUserContext.new(@version , @params['instance_sid'], @params['flex_user_sid'])
    end
    @instance_context
end

#created_dateTime

Returns The date that this user was created, given in ISO 8601 format.

Returns:

  • (Time)

    The date that this user was created, given in ISO 8601 format.



272
273
274
# File 'lib/twilio-ruby/rest/flex_api/v2/flex_user.rb', line 272

def created_date
    @properties['created_date']
end

#emailString

Returns Email of the User.

Returns:

  • (String)

    Email of the User.



254
255
256
# File 'lib/twilio-ruby/rest/flex_api/v2/flex_user.rb', line 254

def email
    @properties['email']
end

#fetchFlexUserInstance

Fetch the FlexUserInstance

Returns:



297
298
299
300
# File 'lib/twilio-ruby/rest/flex_api/v2/flex_user.rb', line 297

def fetch

    context.fetch
end

#flex_team_sidString

Returns The unique SID identifier of the Flex Team.

Returns:

  • (String)

    The unique SID identifier of the Flex Team.



242
243
244
# File 'lib/twilio-ruby/rest/flex_api/v2/flex_user.rb', line 242

def flex_team_sid
    @properties['flex_team_sid']
end

#flex_user_sidString

Returns The unique SID identifier of the Flex User.

Returns:

  • (String)

    The unique SID identifier of the Flex User.



224
225
226
# File 'lib/twilio-ruby/rest/flex_api/v2/flex_user.rb', line 224

def flex_user_sid
    @properties['flex_user_sid']
end

#inspectObject

Provide a detailed, user friendly representation



330
331
332
333
# File 'lib/twilio-ruby/rest/flex_api/v2/flex_user.rb', line 330

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

#instance_sidString

Returns The unique ID created by Twilio to identify a Flex instance.

Returns:

  • (String)

    The unique ID created by Twilio to identify a Flex instance.



212
213
214
# File 'lib/twilio-ruby/rest/flex_api/v2/flex_user.rb', line 212

def instance_sid
    @properties['instance_sid']
end

#localeString

Returns The locale preference of the user.

Returns:

  • (String)

    The locale preference of the user.



260
261
262
# File 'lib/twilio-ruby/rest/flex_api/v2/flex_user.rb', line 260

def locale
    @properties['locale']
end

#rolesArray<String>

Returns The roles of the user.

Returns:

  • (Array<String>)

    The roles of the user.



266
267
268
# File 'lib/twilio-ruby/rest/flex_api/v2/flex_user.rb', line 266

def roles
    @properties['roles']
end

#to_sObject

Provide a user friendly representation



323
324
325
326
# File 'lib/twilio-ruby/rest/flex_api/v2/flex_user.rb', line 323

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

#update(email: :unset, user_sid: :unset, locale: :unset) ⇒ FlexUserInstance

Update the FlexUserInstance

Parameters:

  • email (String) (defaults to: :unset)

    Email of the User.

  • user_sid (String) (defaults to: :unset)

    The unique SID identifier of the Twilio Unified User.

  • locale (String) (defaults to: :unset)

    The locale preference of the user.

Returns:



308
309
310
311
312
313
314
315
316
317
318
319
# File 'lib/twilio-ruby/rest/flex_api/v2/flex_user.rb', line 308

def update(
    email: :unset, 
    user_sid: :unset, 
    locale: :unset
)

    context.update(
        email: email, 
        user_sid: user_sid, 
        locale: locale, 
    )
end

#updated_dateTime

Returns The date that this user was updated, given in ISO 8601 format.

Returns:

  • (Time)

    The date that this user was updated, given in ISO 8601 format.



278
279
280
# File 'lib/twilio-ruby/rest/flex_api/v2/flex_user.rb', line 278

def updated_date
    @properties['updated_date']
end

#urlString

Returns:

  • (String)


290
291
292
# File 'lib/twilio-ruby/rest/flex_api/v2/flex_user.rb', line 290

def url
    @properties['url']
end

#user_sidString

Returns The unique SID identifier of the Twilio Unified User.

Returns:

  • (String)

    The unique SID identifier of the Twilio Unified User.



218
219
220
# File 'lib/twilio-ruby/rest/flex_api/v2/flex_user.rb', line 218

def user_sid
    @properties['user_sid']
end

#usernameString

Returns Username of the User.

Returns:

  • (String)

    Username of the User.



248
249
250
# File 'lib/twilio-ruby/rest/flex_api/v2/flex_user.rb', line 248

def username
    @properties['username']
end

#versionString

Returns The current version of the user.

Returns:

  • (String)

    The current version of the user.



284
285
286
# File 'lib/twilio-ruby/rest/flex_api/v2/flex_user.rb', line 284

def version
    @properties['version']
end

#worker_sidString

Returns The unique SID identifier of the worker.

Returns:

  • (String)

    The unique SID identifier of the worker.



230
231
232
# File 'lib/twilio-ruby/rest/flex_api/v2/flex_user.rb', line 230

def worker_sid
    @properties['worker_sid']
end

#workspace_sidString

Returns The unique SID identifier of the workspace.

Returns:

  • (String)

    The unique SID identifier of the workspace.



236
237
238
# File 'lib/twilio-ruby/rest/flex_api/v2/flex_user.rb', line 236

def workspace_sid
    @properties['workspace_sid']
end