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.



128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
# File 'lib/twilio-ruby/rest/flex_api/v2/flex_user.rb', line 128

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'],
        'first_name' => payload['first_name'],
        'last_name' => payload['last_name'],
        'username' => payload['username'],
        'email' => payload['email'],
        'friendly_name' => payload['friendly_name'],
        '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.



169
170
171
# File 'lib/twilio-ruby/rest/flex_api/v2/flex_user.rb', line 169

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:



160
161
162
163
164
165
# File 'lib/twilio-ruby/rest/flex_api/v2/flex_user.rb', line 160

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.



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

def created_date
    @properties['created_date']
end

#emailString

Returns Email of the User.

Returns:

  • (String)

    Email of the User.



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

def email
    @properties['email']
end

#fetchFlexUserInstance

Fetch the FlexUserInstance

Returns:



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

def fetch

    context.fetch
end

#first_nameString

Returns First name of the User.

Returns:

  • (String)

    First name of the User.



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

def first_name
    @properties['first_name']
end

#flex_team_sidString

Returns The unique SID identifier of the Flex Team.

Returns:

  • (String)

    The unique SID identifier of the Flex Team.



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

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.



187
188
189
# File 'lib/twilio-ruby/rest/flex_api/v2/flex_user.rb', line 187

def flex_user_sid
    @properties['flex_user_sid']
end

#friendly_nameString

Returns Friendly name of the User.

Returns:

  • (String)

    Friendly name of the User.



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

def friendly_name
    @properties['friendly_name']
end

#inspectObject

Provide a detailed, user friendly representation



280
281
282
283
# File 'lib/twilio-ruby/rest/flex_api/v2/flex_user.rb', line 280

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.



175
176
177
# File 'lib/twilio-ruby/rest/flex_api/v2/flex_user.rb', line 175

def instance_sid
    @properties['instance_sid']
end

#last_nameString

Returns Last name of the User.

Returns:

  • (String)

    Last name of the User.



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

def last_name
    @properties['last_name']
end

#to_sObject

Provide a user friendly representation



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

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



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

def updated_date
    @properties['updated_date']
end

#urlString

Returns:

  • (String)


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

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.



181
182
183
# File 'lib/twilio-ruby/rest/flex_api/v2/flex_user.rb', line 181

def user_sid
    @properties['user_sid']
end

#usernameString

Returns Username of the User.

Returns:

  • (String)

    Username of the User.



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

def username
    @properties['username']
end

#versionString

Returns The current version of the user.

Returns:

  • (String)

    The current version of the user.



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

def version
    @properties['version']
end

#worker_sidString

Returns The unique SID identifier of the worker.

Returns:

  • (String)

    The unique SID identifier of the worker.



193
194
195
# File 'lib/twilio-ruby/rest/flex_api/v2/flex_user.rb', line 193

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.



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

def workspace_sid
    @properties['workspace_sid']
end