Class: Twilio::REST::Taskrouter::V1::WorkspaceContext::EventInstance
- Inherits:
- 
      InstanceResource
      
        - Object
- InstanceResource
- Twilio::REST::Taskrouter::V1::WorkspaceContext::EventInstance
 
- Defined in:
- lib/twilio-ruby/rest/taskrouter/v1/workspace/event.rb
Instance Method Summary collapse
- 
  
    
      #account_sid  ⇒ String 
    
    
  
  
  
  
  
  
  
  
  
    The SID of the Account that created the resource. 
- 
  
    
      #actor_sid  ⇒ String 
    
    
  
  
  
  
  
  
  
  
  
    The SID of the resource that triggered the event. 
- 
  
    
      #actor_type  ⇒ String 
    
    
  
  
  
  
  
  
  
  
  
    The type of resource that triggered the event. 
- 
  
    
      #actor_url  ⇒ String 
    
    
  
  
  
  
  
  
  
  
  
    The absolute URL of the resource that triggered the event. 
- 
  
    
      #context  ⇒ EventContext 
    
    
  
  
  
  
  
  
  
  
  
    Generate an instance context for the instance, the context is capable of performing various actions. 
- 
  
    
      #description  ⇒ String 
    
    
  
  
  
  
  
  
  
  
  
    A description of the event. 
- 
  
    
      #event_data  ⇒ Hash 
    
    
  
  
  
  
  
  
  
  
  
    Data about the event. 
- 
  
    
      #event_date  ⇒ Time 
    
    
  
  
  
  
  
  
  
  
  
    The time the event was sent. 
- 
  
    
      #event_date_ms  ⇒ String 
    
    
  
  
  
  
  
  
  
  
  
    The time the event was sent in milliseconds. 
- 
  
    
      #event_type  ⇒ String 
    
    
  
  
  
  
  
  
  
  
  
    The identifier for the event. 
- 
  
    
      #fetch  ⇒ EventInstance 
    
    
  
  
  
  
  
  
  
  
  
    Fetch the EventInstance. 
- 
  
    
      #initialize(version, payload, workspace_sid: nil, sid: nil)  ⇒ EventInstance 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    Initialize the EventInstance. 
- 
  
    
      #inspect  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    Provide a detailed, user friendly representation. 
- 
  
    
      #resource_sid  ⇒ String 
    
    
  
  
  
  
  
  
  
  
  
    The SID of the object the event is most relevant to. 
- 
  
    
      #resource_type  ⇒ String 
    
    
  
  
  
  
  
  
  
  
  
    The type of object the event is most relevant to. 
- 
  
    
      #resource_url  ⇒ String 
    
    
  
  
  
  
  
  
  
  
  
    The URL of the resource the event is most relevant to. 
- 
  
    
      #sid  ⇒ String 
    
    
  
  
  
  
  
  
  
  
  
    The unique string that identifies the resource. 
- 
  
    
      #source  ⇒ String 
    
    
  
  
  
  
  
  
  
  
  
    Where the Event originated. 
- 
  
    
      #source_ip_address  ⇒ String 
    
    
  
  
  
  
  
  
  
  
  
    The IP from which the Event originated. 
- 
  
    
      #to_s  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    Provide a user friendly representation. 
- 
  
    
      #url  ⇒ String 
    
    
  
  
  
  
  
  
  
  
  
    The absolute URL of the Event resource. 
- 
  
    
      #workspace_sid  ⇒ String 
    
    
  
  
  
  
  
  
  
  
  
    The SID of the Workspace that contains the Event. 
Constructor Details
#initialize(version, payload, workspace_sid: nil, sid: nil) ⇒ EventInstance
Initialize the EventInstance
| 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'] == nil ? payload['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_sid ⇒ String
Returns 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 account_sid @properties['account_sid'] end | 
#actor_sid ⇒ String
Returns 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_type ⇒ String
Returns 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_url ⇒ String
Returns 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 | 
#context ⇒ EventContext
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context
| 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 | 
#description ⇒ String
Returns 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_data ⇒ Hash
Returns 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_date ⇒ Time
Returns 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_ms ⇒ String
Returns 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_type ⇒ String
Returns 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 | 
#fetch ⇒ EventInstance
Fetch the EventInstance
| 449 450 451 | # File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/event.rb', line 449 def fetch context.fetch end | 
#inspect ⇒ Object
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_sid ⇒ String
Returns 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_type ⇒ String
Returns 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_url ⇒ String
Returns 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 | 
#sid ⇒ String
Returns 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 | 
#source ⇒ String
Returns 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_address ⇒ String
Returns 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_s ⇒ Object
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 | 
#url ⇒ String
Returns 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_sid ⇒ String
Returns 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 |