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](www.twilio.com/docs/iam/api/account) that created the Event 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, specified in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.
-
#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, such as a TaskSid, ReservationSid, or a WorkerSid.
-
#resource_type ⇒ String
The type of object the event is most relevant to, such as a Task, Reservation, or a Worker).
-
#resource_url ⇒ String
The URL of the resource the event is most relevant to.
-
#sid ⇒ String
The unique string that we created to identify the Event 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
288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/event.rb', line 288 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'], '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 || @properties['workspace_sid'] ,'sid' => sid || @properties['sid'] , } end |
Instance Method Details
#account_sid ⇒ String
Returns The SID of the [Account](www.twilio.com/docs/iam/api/account) that created the Event resource.
330 331 332 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/event.rb', line 330 def account_sid @properties['account_sid'] end |
#actor_sid ⇒ String
Returns The SID of the resource that triggered the event.
336 337 338 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/event.rb', line 336 def actor_sid @properties['actor_sid'] end |
#actor_type ⇒ String
Returns The type of resource that triggered the event.
342 343 344 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/event.rb', line 342 def actor_type @properties['actor_type'] end |
#actor_url ⇒ String
Returns The absolute URL of the resource that triggered the event.
348 349 350 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/event.rb', line 348 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
321 322 323 324 325 326 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/event.rb', line 321 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.
354 355 356 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/event.rb', line 354 def description @properties['description'] end |
#event_data ⇒ Hash
Returns Data about the event. For more information, see [Event types](www.twilio.com/docs/taskrouter/api/event#event-types).
360 361 362 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/event.rb', line 360 def event_data @properties['event_data'] end |
#event_date ⇒ Time
Returns The time the event was sent, specified in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.
366 367 368 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/event.rb', line 366 def event_date @properties['event_date'] end |
#event_date_ms ⇒ String
Returns The time the event was sent in milliseconds.
372 373 374 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/event.rb', line 372 def event_date_ms @properties['event_date_ms'] end |
#event_type ⇒ String
Returns The identifier for the event.
378 379 380 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/event.rb', line 378 def event_type @properties['event_type'] end |
#fetch ⇒ EventInstance
Fetch the EventInstance
433 434 435 436 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/event.rb', line 433 def fetch context.fetch end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
447 448 449 450 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/event.rb', line 447 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, such as a TaskSid, ReservationSid, or a WorkerSid.
384 385 386 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/event.rb', line 384 def resource_sid @properties['resource_sid'] end |
#resource_type ⇒ String
Returns The type of object the event is most relevant to, such as a Task, Reservation, or a Worker).
390 391 392 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/event.rb', line 390 def resource_type @properties['resource_type'] end |
#resource_url ⇒ String
Returns The URL of the resource the event is most relevant to.
396 397 398 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/event.rb', line 396 def resource_url @properties['resource_url'] end |
#sid ⇒ String
Returns The unique string that we created to identify the Event resource.
402 403 404 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/event.rb', line 402 def sid @properties['sid'] end |
#source ⇒ String
Returns Where the Event originated.
408 409 410 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/event.rb', line 408 def source @properties['source'] end |
#source_ip_address ⇒ String
Returns The IP from which the Event originated.
414 415 416 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/event.rb', line 414 def source_ip_address @properties['source_ip_address'] end |
#to_s ⇒ Object
Provide a user friendly representation
440 441 442 443 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/event.rb', line 440 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.
420 421 422 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/event.rb', line 420 def url @properties['url'] end |
#workspace_sid ⇒ String
Returns The SID of the Workspace that contains the Event.
426 427 428 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/event.rb', line 426 def workspace_sid @properties['workspace_sid'] end |