Class: Twilio::REST::Api::V2010::AccountContext::CallContext::RecordingInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::Api::V2010::AccountContext::CallContext::RecordingInstance
- Defined in:
- lib/twilio-ruby/rest/api/v2010/account/call/recording.rb
Instance Method Summary collapse
-
#account_sid ⇒ String
The SID of the Account that created the resource.
-
#api_version ⇒ String
The API version used to make the recording.
-
#call_sid ⇒ String
The SID of the Call the resource is associated with.
-
#channels ⇒ String
The number of channels in the final recording file.
-
#conference_sid ⇒ String
The Conference SID that identifies the conference associated with the recording.
-
#context ⇒ RecordingContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#date_created ⇒ Time
The RFC 2822 date and time in GMT that the resource was created.
-
#date_updated ⇒ Time
The RFC 2822 date and time in GMT that the resource was last updated.
-
#delete ⇒ Boolean
Deletes the RecordingInstance.
-
#duration ⇒ String
The length of the recording in seconds.
-
#encryption_details ⇒ Hash
How to decrypt the recording.
-
#error_code ⇒ String
More information about why the recording is missing, if status is ‘absent`.
-
#fetch ⇒ RecordingInstance
Fetch a RecordingInstance.
-
#initialize(version, payload, account_sid: nil, call_sid: nil, sid: nil) ⇒ RecordingInstance
constructor
Initialize the RecordingInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#price ⇒ String
The one-time cost of creating the recording.
-
#price_unit ⇒ String
The currency used in the price property.
-
#sid ⇒ String
The unique string that identifies the resource.
-
#source ⇒ recording.Source
How the recording was created.
-
#start_time ⇒ Time
The start time of the recording, given in RFC 2822 format.
-
#status ⇒ recording.Status
The status of the recording.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#update(status: nil, pause_behavior: :unset) ⇒ RecordingInstance
Update the RecordingInstance.
-
#uri ⇒ String
The URI of the resource, relative to ‘api.twilio.com`.
Constructor Details
#initialize(version, payload, account_sid: nil, call_sid: nil, sid: nil) ⇒ RecordingInstance
Initialize the RecordingInstance
333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 333 def initialize(version, payload, account_sid: nil, call_sid: nil, sid: nil) super(version) # Marshaled Properties @properties = { 'account_sid' => payload['account_sid'], 'api_version' => payload['api_version'], 'call_sid' => payload['call_sid'], 'conference_sid' => payload['conference_sid'], 'date_created' => Twilio.deserialize_rfc2822(payload['date_created']), 'date_updated' => Twilio.deserialize_rfc2822(payload['date_updated']), 'start_time' => Twilio.deserialize_rfc2822(payload['start_time']), 'duration' => payload['duration'], 'sid' => payload['sid'], 'price' => payload['price'].to_f, 'uri' => payload['uri'], 'encryption_details' => payload['encryption_details'], 'price_unit' => payload['price_unit'], 'status' => payload['status'], 'channels' => payload['channels'].to_i, 'source' => payload['source'], 'error_code' => payload['error_code'] == nil ? payload['error_code'] : payload['error_code'].to_i, } # Context @instance_context = nil @params = {'account_sid' => account_sid, 'call_sid' => call_sid, 'sid' => sid || @properties['sid'], } end |
Instance Method Details
#account_sid ⇒ String
380 381 382 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 380 def account_sid @properties['account_sid'] end |
#api_version ⇒ String
386 387 388 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 386 def api_version @properties['api_version'] end |
#call_sid ⇒ String
392 393 394 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 392 def call_sid @properties['call_sid'] end |
#channels ⇒ String
464 465 466 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 464 def channels @properties['channels'] end |
#conference_sid ⇒ String
398 399 400 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 398 def conference_sid @properties['conference_sid'] end |
#context ⇒ RecordingContext
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context
366 367 368 369 370 371 372 373 374 375 376 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 366 def context unless @instance_context @instance_context = RecordingContext.new( @version, @params['account_sid'], @params['call_sid'], @params['sid'], ) end @instance_context end |
#date_created ⇒ Time
404 405 406 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 404 def date_created @properties['date_created'] end |
#date_updated ⇒ Time
410 411 412 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 410 def date_updated @properties['date_updated'] end |
#delete ⇒ Boolean
Deletes the RecordingInstance
504 505 506 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 504 def delete context.delete end |
#duration ⇒ String
422 423 424 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 422 def duration @properties['duration'] end |
#encryption_details ⇒ Hash
446 447 448 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 446 def encryption_details @properties['encryption_details'] end |
#error_code ⇒ String
476 477 478 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 476 def error_code @properties['error_code'] end |
#fetch ⇒ RecordingInstance
Fetch a RecordingInstance
497 498 499 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 497 def fetch context.fetch end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
517 518 519 520 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 517 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Api.V2010.RecordingInstance #{values}>" end |
#price ⇒ String
434 435 436 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 434 def price @properties['price'] end |
#price_unit ⇒ String
452 453 454 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 452 def price_unit @properties['price_unit'] end |
#sid ⇒ String
428 429 430 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 428 def sid @properties['sid'] end |
#source ⇒ recording.Source
470 471 472 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 470 def source @properties['source'] end |
#start_time ⇒ Time
416 417 418 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 416 def start_time @properties['start_time'] end |
#status ⇒ recording.Status
458 459 460 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 458 def status @properties['status'] end |
#to_s ⇒ Object
Provide a user friendly representation
510 511 512 513 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 510 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Api.V2010.RecordingInstance #{values}>" end |
#update(status: nil, pause_behavior: :unset) ⇒ RecordingInstance
Update the RecordingInstance
490 491 492 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 490 def update(status: nil, pause_behavior: :unset) context.update(status: status, pause_behavior: pause_behavior, ) end |
#uri ⇒ String
440 441 442 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 440 def uri @properties['uri'] end |