Class: Twilio::REST::Proxy::V1::ServiceContext::SessionInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::Proxy::V1::ServiceContext::SessionInstance
- Defined in:
- lib/twilio-ruby/rest/proxy/v1/service/session.rb
Instance Method Summary collapse
-
#account_sid ⇒ String
The SID of the [Account](www.twilio.com/docs/iam/api/account) that created the Session resource.
-
#closed_reason ⇒ String
The reason the Session ended.
-
#context ⇒ SessionContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#date_created ⇒ Time
The [ISO 8601](en.wikipedia.org/wiki/ISO_8601) date and time in GMT when the resource was created.
-
#date_ended ⇒ Time
The [ISO 8601](en.wikipedia.org/wiki/ISO_8601) date when the Session ended.
-
#date_expiry ⇒ Time
The [ISO 8601](en.wikipedia.org/wiki/ISO_8601) date when the Session should expire.
-
#date_last_interaction ⇒ Time
The [ISO 8601](en.wikipedia.org/wiki/ISO_8601) date when the Session last had an interaction.
-
#date_started ⇒ Time
The [ISO 8601](en.wikipedia.org/wiki/ISO_8601) date when the Session started.
-
#date_updated ⇒ Time
The [ISO 8601](en.wikipedia.org/wiki/ISO_8601) date and time in GMT when the resource was last updated.
-
#delete ⇒ Boolean
Delete the SessionInstance.
-
#fetch ⇒ SessionInstance
Fetch the SessionInstance.
-
#initialize(version, payload, service_sid: nil, sid: nil) ⇒ SessionInstance
constructor
Initialize the SessionInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#interactions ⇒ interactions
Access the interactions.
-
#links ⇒ Hash
The URLs of resources related to the Session.
- #mode ⇒ Mode
-
#participants ⇒ participants
Access the participants.
-
#service_sid ⇒ String
The SID of the [Service](www.twilio.com/docs/proxy/api/service) the session is associated with.
-
#sid ⇒ String
The unique string that we created to identify the Session resource.
- #status ⇒ Status
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#ttl ⇒ String
The time, in seconds, when the session will expire.
-
#unique_name ⇒ String
An application-defined string that uniquely identifies the resource.
-
#update(date_expiry: :unset, ttl: :unset, status: :unset) ⇒ SessionInstance
Update the SessionInstance.
-
#url ⇒ String
The absolute URL of the Session resource.
Constructor Details
#initialize(version, payload, service_sid: nil, sid: nil) ⇒ SessionInstance
Initialize the SessionInstance
348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 |
# File 'lib/twilio-ruby/rest/proxy/v1/service/session.rb', line 348 def initialize(version, payload , service_sid: nil, sid: nil) super(version) # Marshaled Properties @properties = { 'sid' => payload['sid'], 'service_sid' => payload['service_sid'], 'account_sid' => payload['account_sid'], 'date_started' => Twilio.deserialize_iso8601_datetime(payload['date_started']), 'date_ended' => Twilio.deserialize_iso8601_datetime(payload['date_ended']), 'date_last_interaction' => Twilio.deserialize_iso8601_datetime(payload['date_last_interaction']), 'date_expiry' => Twilio.deserialize_iso8601_datetime(payload['date_expiry']), 'unique_name' => payload['unique_name'], 'status' => payload['status'], 'closed_reason' => payload['closed_reason'], 'ttl' => payload['ttl'] == nil ? payload['ttl'] : payload['ttl'].to_i, 'mode' => payload['mode'], 'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']), 'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']), 'url' => payload['url'], 'links' => payload['links'], } # Context @instance_context = nil @params = { 'service_sid' => service_sid || @properties['service_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 Session resource.
401 402 403 |
# File 'lib/twilio-ruby/rest/proxy/v1/service/session.rb', line 401 def account_sid @properties['account_sid'] end |
#closed_reason ⇒ String
Returns The reason the Session ended.
443 444 445 |
# File 'lib/twilio-ruby/rest/proxy/v1/service/session.rb', line 443 def closed_reason @properties['closed_reason'] end |
#context ⇒ SessionContext
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context
380 381 382 383 384 385 |
# File 'lib/twilio-ruby/rest/proxy/v1/service/session.rb', line 380 def context unless @instance_context @instance_context = SessionContext.new(@version , @params['service_sid'], @params['sid']) end @instance_context end |
#date_created ⇒ Time
Returns The [ISO 8601](en.wikipedia.org/wiki/ISO_8601) date and time in GMT when the resource was created.
461 462 463 |
# File 'lib/twilio-ruby/rest/proxy/v1/service/session.rb', line 461 def date_created @properties['date_created'] end |
#date_ended ⇒ Time
Returns The [ISO 8601](en.wikipedia.org/wiki/ISO_8601) date when the Session ended.
413 414 415 |
# File 'lib/twilio-ruby/rest/proxy/v1/service/session.rb', line 413 def date_ended @properties['date_ended'] end |
#date_expiry ⇒ Time
Returns The [ISO 8601](en.wikipedia.org/wiki/ISO_8601) date when the Session should expire. If this is value is present, it overrides the ‘ttl` value.
425 426 427 |
# File 'lib/twilio-ruby/rest/proxy/v1/service/session.rb', line 425 def date_expiry @properties['date_expiry'] end |
#date_last_interaction ⇒ Time
Returns The [ISO 8601](en.wikipedia.org/wiki/ISO_8601) date when the Session last had an interaction.
419 420 421 |
# File 'lib/twilio-ruby/rest/proxy/v1/service/session.rb', line 419 def date_last_interaction @properties['date_last_interaction'] end |
#date_started ⇒ Time
Returns The [ISO 8601](en.wikipedia.org/wiki/ISO_8601) date when the Session started.
407 408 409 |
# File 'lib/twilio-ruby/rest/proxy/v1/service/session.rb', line 407 def date_started @properties['date_started'] end |
#date_updated ⇒ Time
Returns The [ISO 8601](en.wikipedia.org/wiki/ISO_8601) date and time in GMT when the resource was last updated.
467 468 469 |
# File 'lib/twilio-ruby/rest/proxy/v1/service/session.rb', line 467 def date_updated @properties['date_updated'] end |
#delete ⇒ Boolean
Delete the SessionInstance
486 487 488 489 |
# File 'lib/twilio-ruby/rest/proxy/v1/service/session.rb', line 486 def delete context.delete end |
#fetch ⇒ SessionInstance
Fetch the SessionInstance
494 495 496 497 |
# File 'lib/twilio-ruby/rest/proxy/v1/service/session.rb', line 494 def fetch context.fetch end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
541 542 543 544 |
# File 'lib/twilio-ruby/rest/proxy/v1/service/session.rb', line 541 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Proxy.V1.SessionInstance #{values}>" end |
#interactions ⇒ interactions
Access the interactions
521 522 523 |
# File 'lib/twilio-ruby/rest/proxy/v1/service/session.rb', line 521 def interactions context.interactions end |
#links ⇒ Hash
Returns The URLs of resources related to the Session.
479 480 481 |
# File 'lib/twilio-ruby/rest/proxy/v1/service/session.rb', line 479 def links @properties['links'] end |
#mode ⇒ Mode
455 456 457 |
# File 'lib/twilio-ruby/rest/proxy/v1/service/session.rb', line 455 def mode @properties['mode'] end |
#participants ⇒ participants
Access the participants
528 529 530 |
# File 'lib/twilio-ruby/rest/proxy/v1/service/session.rb', line 528 def participants context.participants end |
#service_sid ⇒ String
Returns The SID of the [Service](www.twilio.com/docs/proxy/api/service) the session is associated with.
395 396 397 |
# File 'lib/twilio-ruby/rest/proxy/v1/service/session.rb', line 395 def service_sid @properties['service_sid'] end |
#sid ⇒ String
Returns The unique string that we created to identify the Session resource.
389 390 391 |
# File 'lib/twilio-ruby/rest/proxy/v1/service/session.rb', line 389 def sid @properties['sid'] end |
#status ⇒ Status
437 438 439 |
# File 'lib/twilio-ruby/rest/proxy/v1/service/session.rb', line 437 def status @properties['status'] end |
#to_s ⇒ Object
Provide a user friendly representation
534 535 536 537 |
# File 'lib/twilio-ruby/rest/proxy/v1/service/session.rb', line 534 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Proxy.V1.SessionInstance #{values}>" end |
#ttl ⇒ String
Returns The time, in seconds, when the session will expire. The time is measured from the last Session create or the Session’s last Interaction.
449 450 451 |
# File 'lib/twilio-ruby/rest/proxy/v1/service/session.rb', line 449 def ttl @properties['ttl'] end |
#unique_name ⇒ String
Returns An application-defined string that uniquely identifies the resource. This value must be 191 characters or fewer in length and be unique. Supports UTF-8 characters. **This value should not have PII.**.
431 432 433 |
# File 'lib/twilio-ruby/rest/proxy/v1/service/session.rb', line 431 def unique_name @properties['unique_name'] end |
#update(date_expiry: :unset, ttl: :unset, status: :unset) ⇒ SessionInstance
Update the SessionInstance
505 506 507 508 509 510 511 512 513 514 515 516 |
# File 'lib/twilio-ruby/rest/proxy/v1/service/session.rb', line 505 def update( date_expiry: :unset, ttl: :unset, status: :unset ) context.update( date_expiry: date_expiry, ttl: ttl, status: status, ) end |
#url ⇒ String
Returns The absolute URL of the Session resource.
473 474 475 |
# File 'lib/twilio-ruby/rest/proxy/v1/service/session.rb', line 473 def url @properties['url'] end |