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
325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 |
# File 'lib/twilio-ruby/rest/proxy/v1/service/session.rb', line 325 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.
378 379 380 |
# File 'lib/twilio-ruby/rest/proxy/v1/service/session.rb', line 378 def account_sid @properties['account_sid'] end |
#closed_reason ⇒ String
Returns The reason the Session ended.
420 421 422 |
# File 'lib/twilio-ruby/rest/proxy/v1/service/session.rb', line 420 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
357 358 359 360 361 362 |
# File 'lib/twilio-ruby/rest/proxy/v1/service/session.rb', line 357 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.
438 439 440 |
# File 'lib/twilio-ruby/rest/proxy/v1/service/session.rb', line 438 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.
390 391 392 |
# File 'lib/twilio-ruby/rest/proxy/v1/service/session.rb', line 390 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.
402 403 404 |
# File 'lib/twilio-ruby/rest/proxy/v1/service/session.rb', line 402 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.
396 397 398 |
# File 'lib/twilio-ruby/rest/proxy/v1/service/session.rb', line 396 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.
384 385 386 |
# File 'lib/twilio-ruby/rest/proxy/v1/service/session.rb', line 384 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.
444 445 446 |
# File 'lib/twilio-ruby/rest/proxy/v1/service/session.rb', line 444 def date_updated @properties['date_updated'] end |
#delete ⇒ Boolean
Delete the SessionInstance
463 464 465 466 |
# File 'lib/twilio-ruby/rest/proxy/v1/service/session.rb', line 463 def delete context.delete end |
#fetch ⇒ SessionInstance
Fetch the SessionInstance
471 472 473 474 |
# File 'lib/twilio-ruby/rest/proxy/v1/service/session.rb', line 471 def fetch context.fetch end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
518 519 520 521 |
# File 'lib/twilio-ruby/rest/proxy/v1/service/session.rb', line 518 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Proxy.V1.SessionInstance #{values}>" end |
#interactions ⇒ interactions
Access the interactions
498 499 500 |
# File 'lib/twilio-ruby/rest/proxy/v1/service/session.rb', line 498 def interactions context.interactions end |
#links ⇒ Hash
Returns The URLs of resources related to the Session.
456 457 458 |
# File 'lib/twilio-ruby/rest/proxy/v1/service/session.rb', line 456 def links @properties['links'] end |
#mode ⇒ Mode
432 433 434 |
# File 'lib/twilio-ruby/rest/proxy/v1/service/session.rb', line 432 def mode @properties['mode'] end |
#participants ⇒ participants
Access the participants
505 506 507 |
# File 'lib/twilio-ruby/rest/proxy/v1/service/session.rb', line 505 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.
372 373 374 |
# File 'lib/twilio-ruby/rest/proxy/v1/service/session.rb', line 372 def service_sid @properties['service_sid'] end |
#sid ⇒ String
Returns The unique string that we created to identify the Session resource.
366 367 368 |
# File 'lib/twilio-ruby/rest/proxy/v1/service/session.rb', line 366 def sid @properties['sid'] end |
#status ⇒ Status
414 415 416 |
# File 'lib/twilio-ruby/rest/proxy/v1/service/session.rb', line 414 def status @properties['status'] end |
#to_s ⇒ Object
Provide a user friendly representation
511 512 513 514 |
# File 'lib/twilio-ruby/rest/proxy/v1/service/session.rb', line 511 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.
426 427 428 |
# File 'lib/twilio-ruby/rest/proxy/v1/service/session.rb', line 426 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.**.
408 409 410 |
# File 'lib/twilio-ruby/rest/proxy/v1/service/session.rb', line 408 def unique_name @properties['unique_name'] end |
#update(date_expiry: :unset, ttl: :unset, status: :unset) ⇒ SessionInstance
Update the SessionInstance
482 483 484 485 486 487 488 489 490 491 492 493 |
# File 'lib/twilio-ruby/rest/proxy/v1/service/session.rb', line 482 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.
450 451 452 |
# File 'lib/twilio-ruby/rest/proxy/v1/service/session.rb', line 450 def url @properties['url'] end |