Class: Twilio::REST::Taskrouter::V1::WorkspaceContext::TaskChannelInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::Taskrouter::V1::WorkspaceContext::TaskChannelInstance
- Defined in:
- lib/twilio-ruby/rest/taskrouter/v1/workspace/task_channel.rb
Instance Method Summary collapse
-
#account_sid ⇒ String
The account_sid.
-
#context ⇒ TaskChannelContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#date_created ⇒ Time
The date_created.
-
#date_updated ⇒ Time
The date_updated.
-
#fetch ⇒ TaskChannelInstance
Fetch a TaskChannelInstance.
-
#friendly_name ⇒ String
The friendly_name.
-
#initialize(version, payload, workspace_sid: nil, sid: nil) ⇒ TaskChannelInstance
constructor
Initialize the TaskChannelInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#sid ⇒ String
The sid.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#unique_name ⇒ String
The unique_name.
-
#url ⇒ String
The url.
-
#workspace_sid ⇒ String
The workspace_sid.
Constructor Details
#initialize(version, payload, workspace_sid: nil, sid: nil) ⇒ TaskChannelInstance
Initialize the TaskChannelInstance
211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task_channel.rb', line 211 def initialize(version, payload, workspace_sid: nil, sid: nil) super(version) # Marshaled Properties @properties = { 'account_sid' => payload['account_sid'], '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'], 'unique_name' => payload['unique_name'], 'workspace_sid' => payload['workspace_sid'], 'url' => payload['url'], } # Context @instance_context = nil @params = { 'workspace_sid' => workspace_sid, 'sid' => sid || @properties['sid'], } end |
Instance Method Details
#account_sid ⇒ String
Returns The account_sid.
251 252 253 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task_channel.rb', line 251 def account_sid @properties['account_sid'] end |
#context ⇒ TaskChannelContext
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context
238 239 240 241 242 243 244 245 246 247 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task_channel.rb', line 238 def context unless @instance_context @instance_context = TaskChannelContext.new( @version, @params['workspace_sid'], @params['sid'], ) end @instance_context end |
#date_created ⇒ Time
Returns The date_created.
257 258 259 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task_channel.rb', line 257 def date_created @properties['date_created'] end |
#date_updated ⇒ Time
Returns The date_updated.
263 264 265 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task_channel.rb', line 263 def date_updated @properties['date_updated'] end |
#fetch ⇒ TaskChannelInstance
Fetch a TaskChannelInstance
300 301 302 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task_channel.rb', line 300 def fetch context.fetch end |
#friendly_name ⇒ String
Returns The friendly_name.
269 270 271 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task_channel.rb', line 269 def friendly_name @properties['friendly_name'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
313 314 315 316 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task_channel.rb', line 313 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Taskrouter.V1.TaskChannelInstance #{values}>" end |
#sid ⇒ String
Returns The sid.
275 276 277 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task_channel.rb', line 275 def sid @properties['sid'] end |
#to_s ⇒ Object
Provide a user friendly representation
306 307 308 309 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task_channel.rb', line 306 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Taskrouter.V1.TaskChannelInstance #{values}>" end |
#unique_name ⇒ String
Returns The unique_name.
281 282 283 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task_channel.rb', line 281 def unique_name @properties['unique_name'] end |
#url ⇒ String
Returns The url.
293 294 295 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task_channel.rb', line 293 def url @properties['url'] end |
#workspace_sid ⇒ String
Returns The workspace_sid.
287 288 289 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task_channel.rb', line 287 def workspace_sid @properties['workspace_sid'] end |