Class: Twilio::REST::Api::V2010::AccountContext::CallContext::RecordingInstance

Inherits:
InstanceResource
  • Object
show all
Defined in:
lib/twilio-ruby/rest/api/v2010/account/call/recording.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, account_sid: nil, call_sid: nil, sid: nil) ⇒ RecordingInstance

Initialize the RecordingInstance



235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 235

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']),
      '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' => , 'call_sid' => call_sid, 'sid' => sid || @properties['sid'], }
end

Instance Method Details

#account_sidString



281
282
283
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 281

def 
  @properties['account_sid']
end

#api_versionString



287
288
289
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 287

def api_version
  @properties['api_version']
end

#call_sidString



293
294
295
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 293

def call_sid
  @properties['call_sid']
end

#channelsString



359
360
361
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 359

def channels
  @properties['channels']
end

#conference_sidString



299
300
301
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 299

def conference_sid
  @properties['conference_sid']
end

#contextRecordingContext

Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context



267
268
269
270
271
272
273
274
275
276
277
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 267

def context
  unless @instance_context
    @instance_context = RecordingContext.new(
        @version,
        @params['account_sid'],
        @params['call_sid'],
        @params['sid'],
    )
  end
  @instance_context
end

#date_createdTime



305
306
307
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 305

def date_created
  @properties['date_created']
end

#date_updatedTime



311
312
313
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 311

def date_updated
  @properties['date_updated']
end

#deleteBoolean

Deletes the RecordingInstance



385
386
387
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 385

def delete
  context.delete
end

#durationString



317
318
319
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 317

def duration
  @properties['duration']
end

#encryption_detailsHash



341
342
343
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 341

def encryption_details
  @properties['encryption_details']
end

#error_codeString



371
372
373
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 371

def error_code
  @properties['error_code']
end

#fetchRecordingInstance

Fetch a RecordingInstance



378
379
380
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 378

def fetch
  context.fetch
end

#inspectObject

Provide a detailed, user friendly representation



398
399
400
401
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 398

def inspect
  values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ")
  "<Twilio.Api.V2010.RecordingInstance #{values}>"
end

#priceString



329
330
331
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 329

def price
  @properties['price']
end

#price_unitString



347
348
349
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 347

def price_unit
  @properties['price_unit']
end

#sidString



323
324
325
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 323

def sid
  @properties['sid']
end

#sourcerecording.Source



365
366
367
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 365

def source
  @properties['source']
end

#statusrecording.Status



353
354
355
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 353

def status
  @properties['status']
end

#to_sObject

Provide a user friendly representation



391
392
393
394
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 391

def to_s
  values = @params.map{|k, v| "#{k}: #{v}"}.join(" ")
  "<Twilio.Api.V2010.RecordingInstance #{values}>"
end

#uriString



335
336
337
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 335

def uri
  @properties['uri']
end