Class: Twilio::REST::Taskrouter::V1::WorkspaceContext::EventInstance

Inherits:
InstanceResource
  • Object
show all
Defined in:
lib/twilio-ruby/rest/taskrouter/v1/workspace/event.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, workspace_sid: nil, sid: nil) ⇒ EventInstance

Initialize the EventInstance

Parameters:

  • version (Version)

    Version that contains the resource

  • payload (Hash)

    payload that contains response from Twilio

  • workspace_sid (String) (defaults to: nil)

    The SID of the Workspace that contains the Event.

  • sid (String) (defaults to: nil)

    The SID of the Event resource to fetch.


304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/event.rb', line 304

def initialize(version, payload, workspace_sid: nil, sid: nil)
  super(version)

  # Marshaled Properties
  @properties = {
      'account_sid' => payload['account_sid'],
      'actor_sid' => payload['actor_sid'],
      'actor_type' => payload['actor_type'],
      'actor_url' => payload['actor_url'],
      'description' => payload['description'],
      'event_data' => payload['event_data'],
      'event_date' => Twilio.deserialize_iso8601_datetime(payload['event_date']),
      'event_date_ms' => payload['event_date_ms'].to_i,
      'event_type' => payload['event_type'],
      'resource_sid' => payload['resource_sid'],
      'resource_type' => payload['resource_type'],
      'resource_url' => payload['resource_url'],
      'sid' => payload['sid'],
      'source' => payload['source'],
      'source_ip_address' => payload['source_ip_address'],
      'url' => payload['url'],
      'workspace_sid' => payload['workspace_sid'],
  }

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

Instance Method Details

#account_sidString

Returns The SID of the Account that created the resource.

Returns:

  • (String)

    The SID of the Account that created the resource


346
347
348
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/event.rb', line 346

def 
  @properties['account_sid']
end

#actor_sidString

Returns The SID of the resource that triggered the event.

Returns:

  • (String)

    The SID of the resource that triggered the event


352
353
354
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/event.rb', line 352

def actor_sid
  @properties['actor_sid']
end

#actor_typeString

Returns The type of resource that triggered the event.

Returns:

  • (String)

    The type of resource that triggered the event


358
359
360
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/event.rb', line 358

def actor_type
  @properties['actor_type']
end

#actor_urlString

Returns The absolute URL of the resource that triggered the event.

Returns:

  • (String)

    The absolute URL of the resource that triggered the event


364
365
366
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/event.rb', line 364

def actor_url
  @properties['actor_url']
end

#contextEventContext

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

Returns:


337
338
339
340
341
342
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/event.rb', line 337

def context
  unless @instance_context
    @instance_context = EventContext.new(@version, @params['workspace_sid'], @params['sid'], )
  end
  @instance_context
end

#descriptionString

Returns A description of the event.

Returns:

  • (String)

    A description of the event


370
371
372
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/event.rb', line 370

def description
  @properties['description']
end

#event_dataHash

Returns Data about the event.

Returns:

  • (Hash)

    Data about the event


376
377
378
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/event.rb', line 376

def event_data
  @properties['event_data']
end

#event_dateTime

Returns The time the event was sent.

Returns:

  • (Time)

    The time the event was sent


382
383
384
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/event.rb', line 382

def event_date
  @properties['event_date']
end

#event_date_msString

Returns The time the event was sent in milliseconds.

Returns:

  • (String)

    The time the event was sent in milliseconds


388
389
390
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/event.rb', line 388

def event_date_ms
  @properties['event_date_ms']
end

#event_typeString

Returns The identifier for the event.

Returns:

  • (String)

    The identifier for the event


394
395
396
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/event.rb', line 394

def event_type
  @properties['event_type']
end

#fetchEventInstance

Fetch the EventInstance

Returns:


449
450
451
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/event.rb', line 449

def fetch
  context.fetch
end

#inspectObject

Provide a detailed, user friendly representation


462
463
464
465
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/event.rb', line 462

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

#resource_sidString

Returns The SID of the object the event is most relevant to.

Returns:

  • (String)

    The SID of the object the event is most relevant to


400
401
402
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/event.rb', line 400

def resource_sid
  @properties['resource_sid']
end

#resource_typeString

Returns The type of object the event is most relevant to.

Returns:

  • (String)

    The type of object the event is most relevant to


406
407
408
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/event.rb', line 406

def resource_type
  @properties['resource_type']
end

#resource_urlString

Returns The URL of the resource the event is most relevant to.

Returns:

  • (String)

    The URL of the resource the event is most relevant to


412
413
414
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/event.rb', line 412

def resource_url
  @properties['resource_url']
end

#sidString

Returns The unique string that identifies the resource.

Returns:

  • (String)

    The unique string that identifies the resource


418
419
420
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/event.rb', line 418

def sid
  @properties['sid']
end

#sourceString

Returns Where the Event originated.

Returns:

  • (String)

    Where the Event originated


424
425
426
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/event.rb', line 424

def source
  @properties['source']
end

#source_ip_addressString

Returns The IP from which the Event originated.

Returns:

  • (String)

    The IP from which the Event originated


430
431
432
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/event.rb', line 430

def source_ip_address
  @properties['source_ip_address']
end

#to_sObject

Provide a user friendly representation


455
456
457
458
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/event.rb', line 455

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

#urlString

Returns The absolute URL of the Event resource.

Returns:

  • (String)

    The absolute URL of the Event resource


436
437
438
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/event.rb', line 436

def url
  @properties['url']
end

#workspace_sidString

Returns The SID of the Workspace that contains the Event.

Returns:

  • (String)

    The SID of the Workspace that contains the Event


442
443
444
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/event.rb', line 442

def workspace_sid
  @properties['workspace_sid']
end