Class: Twilio::REST::Preview::Proxy::ServiceContext::SessionContext::InteractionInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::Preview::Proxy::ServiceContext::SessionContext::InteractionInstance
- Defined in:
- lib/twilio-ruby/rest/preview/proxy/service/session/interaction.rb
Overview
PLEASE NOTE that this class contains preview products that are subject to change. Use them with caution. If you currently do not have developer preview access, please contact [email protected].
Instance Method Summary collapse
-
#account_sid ⇒ String
Account Sid.
-
#context ⇒ InteractionContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#data ⇒ String
What happened in this Interaction.
-
#date_created ⇒ Time
The date this Interaction was created.
-
#date_updated ⇒ Time
The date this Interaction was updated.
-
#fetch ⇒ InteractionInstance
Fetch a InteractionInstance.
-
#inbound_participant_sid ⇒ String
The inbound_participant_sid.
-
#inbound_resource_sid ⇒ String
The SID of the inbound resource.
-
#inbound_resource_status ⇒ interaction.ResourceStatus
The Inbound Resource Status of this Interaction.
-
#inbound_resource_type ⇒ String
The Twilio object type of the inbound resource.
-
#inbound_resource_url ⇒ String
The URL of the inbound resource.
-
#initialize(version, payload, service_sid: nil, session_sid: nil, sid: nil) ⇒ InteractionInstance
constructor
Initialize the InteractionInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#outbound_participant_sid ⇒ String
The outbound_participant_sid.
-
#outbound_resource_sid ⇒ String
The SID of the outbound resource.
-
#outbound_resource_status ⇒ interaction.ResourceStatus
The Outbound Resource Status of this Interaction.
-
#outbound_resource_type ⇒ String
The Twilio object type of the outbound resource.
-
#outbound_resource_url ⇒ String
The URL of the outbound resource.
-
#service_sid ⇒ String
Service Sid.
-
#session_sid ⇒ String
Session Sid.
-
#sid ⇒ String
A string that uniquely identifies this Interaction.
-
#status ⇒ interaction.Status
The Status of this Interaction.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#url ⇒ String
The URL of this Interaction.
Constructor Details
#initialize(version, payload, service_sid: nil, session_sid: nil, sid: nil) ⇒ InteractionInstance
Initialize the InteractionInstance
246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 |
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/interaction.rb', line 246 def initialize(version, payload, service_sid: nil, session_sid: nil, sid: nil) super(version) # Marshaled Properties @properties = { 'sid' => payload['sid'], 'session_sid' => payload['session_sid'], 'service_sid' => payload['service_sid'], 'account_sid' => payload['account_sid'], 'data' => payload['data'], 'status' => payload['status'], 'inbound_participant_sid' => payload['inbound_participant_sid'], 'inbound_resource_sid' => payload['inbound_resource_sid'], 'inbound_resource_status' => payload['inbound_resource_status'], 'inbound_resource_type' => payload['inbound_resource_type'], 'inbound_resource_url' => payload['inbound_resource_url'], 'outbound_participant_sid' => payload['outbound_participant_sid'], 'outbound_resource_sid' => payload['outbound_resource_sid'], 'outbound_resource_status' => payload['outbound_resource_status'], 'outbound_resource_type' => payload['outbound_resource_type'], 'outbound_resource_url' => payload['outbound_resource_url'], 'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']), 'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']), 'url' => payload['url'], } # Context @instance_context = nil @params = { 'service_sid' => service_sid, 'session_sid' => session_sid, 'sid' => sid || @properties['sid'], } end |
Instance Method Details
#account_sid ⇒ String
Returns Account Sid.
317 318 319 |
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/interaction.rb', line 317 def account_sid @properties['account_sid'] end |
#context ⇒ InteractionContext
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context
285 286 287 288 289 290 291 292 293 294 295 |
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/interaction.rb', line 285 def context unless @instance_context @instance_context = InteractionContext.new( @version, @params['service_sid'], @params['session_sid'], @params['sid'], ) end @instance_context end |
#data ⇒ String
Returns What happened in this Interaction.
323 324 325 |
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/interaction.rb', line 323 def data @properties['data'] end |
#date_created ⇒ Time
Returns The date this Interaction was created.
395 396 397 |
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/interaction.rb', line 395 def date_created @properties['date_created'] end |
#date_updated ⇒ Time
Returns The date this Interaction was updated.
401 402 403 |
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/interaction.rb', line 401 def date_updated @properties['date_updated'] end |
#fetch ⇒ InteractionInstance
Fetch a InteractionInstance
414 415 416 |
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/interaction.rb', line 414 def fetch context.fetch end |
#inbound_participant_sid ⇒ String
Returns The inbound_participant_sid.
335 336 337 |
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/interaction.rb', line 335 def inbound_participant_sid @properties['inbound_participant_sid'] end |
#inbound_resource_sid ⇒ String
Returns The SID of the inbound resource.
341 342 343 |
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/interaction.rb', line 341 def inbound_resource_sid @properties['inbound_resource_sid'] end |
#inbound_resource_status ⇒ interaction.ResourceStatus
Returns The Inbound Resource Status of this Interaction.
347 348 349 |
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/interaction.rb', line 347 def inbound_resource_status @properties['inbound_resource_status'] end |
#inbound_resource_type ⇒ String
Returns The Twilio object type of the inbound resource.
353 354 355 |
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/interaction.rb', line 353 def inbound_resource_type @properties['inbound_resource_type'] end |
#inbound_resource_url ⇒ String
Returns The URL of the inbound resource.
359 360 361 |
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/interaction.rb', line 359 def inbound_resource_url @properties['inbound_resource_url'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
427 428 429 430 |
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/interaction.rb', line 427 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Preview.Proxy.InteractionInstance #{values}>" end |
#outbound_participant_sid ⇒ String
Returns The outbound_participant_sid.
365 366 367 |
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/interaction.rb', line 365 def outbound_participant_sid @properties['outbound_participant_sid'] end |
#outbound_resource_sid ⇒ String
Returns The SID of the outbound resource.
371 372 373 |
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/interaction.rb', line 371 def outbound_resource_sid @properties['outbound_resource_sid'] end |
#outbound_resource_status ⇒ interaction.ResourceStatus
Returns The Outbound Resource Status of this Interaction.
377 378 379 |
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/interaction.rb', line 377 def outbound_resource_status @properties['outbound_resource_status'] end |
#outbound_resource_type ⇒ String
Returns The Twilio object type of the outbound resource.
383 384 385 |
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/interaction.rb', line 383 def outbound_resource_type @properties['outbound_resource_type'] end |
#outbound_resource_url ⇒ String
Returns The URL of the outbound resource.
389 390 391 |
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/interaction.rb', line 389 def outbound_resource_url @properties['outbound_resource_url'] end |
#service_sid ⇒ String
Returns Service Sid.
311 312 313 |
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/interaction.rb', line 311 def service_sid @properties['service_sid'] end |
#session_sid ⇒ String
Returns Session Sid.
305 306 307 |
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/interaction.rb', line 305 def session_sid @properties['session_sid'] end |
#sid ⇒ String
Returns A string that uniquely identifies this Interaction.
299 300 301 |
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/interaction.rb', line 299 def sid @properties['sid'] end |
#status ⇒ interaction.Status
Returns The Status of this Interaction.
329 330 331 |
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/interaction.rb', line 329 def status @properties['status'] end |
#to_s ⇒ Object
Provide a user friendly representation
420 421 422 423 |
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/interaction.rb', line 420 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Preview.Proxy.InteractionInstance #{values}>" end |
#url ⇒ String
Returns The URL of this Interaction.
407 408 409 |
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/interaction.rb', line 407 def url @properties['url'] end |