Class: Twilio::REST::Api::V2010::AccountContext::ConferenceContext::RecordingInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::Api::V2010::AccountContext::ConferenceContext::RecordingInstance
- Defined in:
- lib/twilio-ruby/rest/api/v2010/account/conference/recording.rb
Instance Method Summary collapse
-
#account_sid ⇒ String
The unique sid that identifies this account.
-
#api_version ⇒ String
The version of the API in use during the recording.
-
#call_sid ⇒ String
The unique id for the call leg that corresponds to the recording.
-
#channels ⇒ String
The number of channels in the final recording file as an integer.
-
#conference_sid ⇒ String
The unique id for 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 date this resource was created.
-
#date_updated ⇒ Time
The date this resource was last updated.
-
#delete ⇒ Boolean
Deletes the RecordingInstance.
-
#duration ⇒ String
The length of the recording, in seconds.
-
#encryption_details ⇒ Hash
Details for how to decrypt the recording.
-
#error_code ⇒ String
More information about the recording failure, if Status is failed.
-
#fetch ⇒ RecordingInstance
Fetch a RecordingInstance.
-
#initialize(version, payload, account_sid: nil, conference_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 this recording.
-
#price_unit ⇒ String
The currency used in the Price property.
-
#sid ⇒ String
A string that uniquely identifies this recording.
-
#source ⇒ recording.Source
The way in which this 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) ⇒ RecordingInstance
Update the RecordingInstance.
-
#uri ⇒ String
The URI for this resource.
Constructor Details
#initialize(version, payload, account_sid: nil, conference_sid: nil, sid: nil) ⇒ RecordingInstance
Initialize the RecordingInstance
267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/recording.rb', line 267 def initialize(version, payload, account_sid: nil, conference_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, '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, 'encryption_details' => payload['encryption_details'], 'uri' => payload['uri'], } # Context @instance_context = nil @params = { 'account_sid' => account_sid, 'conference_sid' => conference_sid, 'sid' => sid || @properties['sid'], } end |
Instance Method Details
#account_sid ⇒ String
Returns The unique sid that identifies this account.
318 319 320 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/recording.rb', line 318 def account_sid @properties['account_sid'] end |
#api_version ⇒ String
Returns The version of the API in use during the recording.
324 325 326 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/recording.rb', line 324 def api_version @properties['api_version'] end |
#call_sid ⇒ String
Returns The unique id for the call leg that corresponds to the recording.
330 331 332 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/recording.rb', line 330 def call_sid @properties['call_sid'] end |
#channels ⇒ String
Returns The number of channels in the final recording file as an integer.
390 391 392 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/recording.rb', line 390 def channels @properties['channels'] end |
#conference_sid ⇒ String
Returns The unique id for the conference associated with the recording.
336 337 338 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/recording.rb', line 336 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
304 305 306 307 308 309 310 311 312 313 314 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/recording.rb', line 304 def context unless @instance_context @instance_context = RecordingContext.new( @version, @params['account_sid'], @params['conference_sid'], @params['sid'], ) end @instance_context end |
#date_created ⇒ Time
Returns The date this resource was created.
342 343 344 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/recording.rb', line 342 def date_created @properties['date_created'] end |
#date_updated ⇒ Time
Returns The date this resource was last updated.
348 349 350 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/recording.rb', line 348 def date_updated @properties['date_updated'] end |
#delete ⇒ Boolean
Deletes the RecordingInstance
437 438 439 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/recording.rb', line 437 def delete context.delete end |
#duration ⇒ String
Returns The length of the recording, in seconds.
360 361 362 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/recording.rb', line 360 def duration @properties['duration'] end |
#encryption_details ⇒ Hash
Returns Details for how to decrypt the recording.
408 409 410 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/recording.rb', line 408 def encryption_details @properties['encryption_details'] end |
#error_code ⇒ String
Returns More information about the recording failure, if Status is failed.
402 403 404 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/recording.rb', line 402 def error_code @properties['error_code'] end |
#fetch ⇒ RecordingInstance
Fetch a RecordingInstance
430 431 432 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/recording.rb', line 430 def fetch context.fetch end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
450 451 452 453 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/recording.rb', line 450 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Api.V2010.RecordingInstance #{values}>" end |
#price ⇒ String
Returns The one-time cost of creating this recording.
372 373 374 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/recording.rb', line 372 def price @properties['price'] end |
#price_unit ⇒ String
Returns The currency used in the Price property.
378 379 380 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/recording.rb', line 378 def price_unit @properties['price_unit'] end |
#sid ⇒ String
Returns A string that uniquely identifies this recording.
366 367 368 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/recording.rb', line 366 def sid @properties['sid'] end |
#source ⇒ recording.Source
Returns The way in which this recording was created.
396 397 398 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/recording.rb', line 396 def source @properties['source'] end |
#start_time ⇒ Time
Returns The start time of the recording, given in RFC 2822 format.
354 355 356 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/recording.rb', line 354 def start_time @properties['start_time'] end |
#status ⇒ recording.Status
Returns The status of the recording.
384 385 386 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/recording.rb', line 384 def status @properties['status'] end |
#to_s ⇒ Object
Provide a user friendly representation
443 444 445 446 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/recording.rb', line 443 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Api.V2010.RecordingInstance #{values}>" end |
#update(status: nil) ⇒ RecordingInstance
Update the RecordingInstance
423 424 425 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/recording.rb', line 423 def update(status: nil) context.update(status: status, ) end |
#uri ⇒ String
Returns The URI for this resource.
414 415 416 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/recording.rb', line 414 def uri @properties['uri'] end |