Class: Twilio::REST::Taskrouter::V1::WorkspaceContext::ActivityInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::Taskrouter::V1::WorkspaceContext::ActivityInstance
- Defined in:
- lib/twilio-ruby/rest/taskrouter/v1/workspace/activity.rb
Instance Method Summary collapse
-
#account_sid ⇒ String
The SID of the [Account](www.twilio.com/docs/iam/api/account) that created the Activity resource.
-
#available ⇒ Boolean
Whether the Worker is eligible to receive a Task when it occupies the Activity.
-
#context ⇒ ActivityContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#date_created ⇒ Time
The date and time in GMT when the resource was created specified in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.
-
#date_updated ⇒ Time
The date and time in GMT when the resource was last updated specified in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.
-
#delete ⇒ Boolean
Delete the ActivityInstance.
-
#fetch ⇒ ActivityInstance
Fetch the ActivityInstance.
-
#friendly_name ⇒ String
The string that you assigned to describe the Activity resource.
-
#initialize(version, payload, workspace_sid: nil, sid: nil) ⇒ ActivityInstance
constructor
Initialize the ActivityInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
- #links ⇒ Hash
-
#sid ⇒ String
The unique string that we created to identify the Activity resource.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#update(friendly_name: :unset) ⇒ ActivityInstance
Update the ActivityInstance.
-
#url ⇒ String
The absolute URL of the Activity resource.
-
#workspace_sid ⇒ String
The SID of the Workspace that contains the Activity.
Constructor Details
#initialize(version, payload, workspace_sid: nil, sid: nil) ⇒ ActivityInstance
Initialize the ActivityInstance
276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/activity.rb', line 276 def initialize(version, payload , workspace_sid: nil, sid: nil) super(version) # Marshaled Properties @properties = { 'account_sid' => payload['account_sid'], 'available' => payload['available'], 'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']), 'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']), 'friendly_name' => payload['friendly_name'], 'sid' => payload['sid'], 'workspace_sid' => payload['workspace_sid'], 'url' => payload['url'], 'links' => payload['links'], } # 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 Activity resource.
310 311 312 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/activity.rb', line 310 def account_sid @properties['account_sid'] end |
#available ⇒ Boolean
Returns Whether the Worker is eligible to receive a Task when it occupies the Activity. A value of true, 1, or yes indicates the Activity is available. All other values indicate that it is not. The value cannot be changed after the Activity is created.
316 317 318 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/activity.rb', line 316 def available @properties['available'] end |
#context ⇒ ActivityContext
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context
301 302 303 304 305 306 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/activity.rb', line 301 def context unless @instance_context @instance_context = ActivityContext.new(@version , @params['workspace_sid'], @params['sid']) end @instance_context end |
#date_created ⇒ Time
Returns The date and time in GMT when the resource was created specified in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.
322 323 324 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/activity.rb', line 322 def date_created @properties['date_created'] end |
#date_updated ⇒ Time
Returns The date and time in GMT when the resource was last updated specified in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.
328 329 330 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/activity.rb', line 328 def date_updated @properties['date_updated'] end |
#delete ⇒ Boolean
Delete the ActivityInstance
365 366 367 368 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/activity.rb', line 365 def delete context.delete end |
#fetch ⇒ ActivityInstance
Fetch the ActivityInstance
373 374 375 376 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/activity.rb', line 373 def fetch context.fetch end |
#friendly_name ⇒ String
Returns The string that you assigned to describe the Activity resource.
334 335 336 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/activity.rb', line 334 def friendly_name @properties['friendly_name'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
400 401 402 403 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/activity.rb', line 400 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Taskrouter.V1.ActivityInstance #{values}>" end |
#links ⇒ Hash
358 359 360 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/activity.rb', line 358 def links @properties['links'] end |
#sid ⇒ String
Returns The unique string that we created to identify the Activity resource.
340 341 342 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/activity.rb', line 340 def sid @properties['sid'] end |
#to_s ⇒ Object
Provide a user friendly representation
393 394 395 396 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/activity.rb', line 393 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Taskrouter.V1.ActivityInstance #{values}>" end |
#update(friendly_name: :unset) ⇒ ActivityInstance
Update the ActivityInstance
382 383 384 385 386 387 388 389 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/activity.rb', line 382 def update( friendly_name: :unset ) context.update( friendly_name: friendly_name, ) end |
#url ⇒ String
Returns The absolute URL of the Activity resource.
352 353 354 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/activity.rb', line 352 def url @properties['url'] end |
#workspace_sid ⇒ String
Returns The SID of the Workspace that contains the Activity.
346 347 348 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/activity.rb', line 346 def workspace_sid @properties['workspace_sid'] end |