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 account_sid.
-
#api_version ⇒ String
The api_version.
-
#call_sid ⇒ String
The call_sid.
-
#channels ⇒ String
The channels.
-
#context ⇒ RecordingContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#date_created ⇒ Time
The date_created.
-
#date_updated ⇒ Time
The date_updated.
-
#delete ⇒ Boolean
Deletes the RecordingInstance.
-
#duration ⇒ String
The duration.
-
#encryption_details ⇒ Hash
The encryption_details.
-
#error_code ⇒ String
The error_code.
-
#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 price.
-
#price_unit ⇒ String
The price_unit.
-
#sid ⇒ String
The sid.
-
#source ⇒ recording.Source
The source.
-
#status ⇒ recording.Status
The status.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#uri ⇒ String
The uri.
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 |
# 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'], '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' => account_sid, 'call_sid' => call_sid, 'sid' => sid || @properties['sid']} end |
Instance Method Details
#account_sid ⇒ String
Returns The account_sid.
280 281 282 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 280 def account_sid @properties['account_sid'] end |
#api_version ⇒ String
Returns The api_version.
286 287 288 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 286 def api_version @properties['api_version'] end |
#call_sid ⇒ String
Returns The call_sid.
292 293 294 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 292 def call_sid @properties['call_sid'] end |
#channels ⇒ String
Returns The channels.
352 353 354 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 352 def channels @properties['channels'] 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
266 267 268 269 270 271 272 273 274 275 276 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 266 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
Returns The date_created.
298 299 300 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 298 def date_created @properties['date_created'] end |
#date_updated ⇒ Time
Returns The date_updated.
304 305 306 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 304 def date_updated @properties['date_updated'] end |
#delete ⇒ Boolean
Deletes the RecordingInstance
378 379 380 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 378 def delete context.delete end |
#duration ⇒ String
Returns The duration.
310 311 312 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 310 def duration @properties['duration'] end |
#encryption_details ⇒ Hash
Returns The encryption_details.
334 335 336 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 334 def encryption_details @properties['encryption_details'] end |
#error_code ⇒ String
Returns The error_code.
364 365 366 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 364 def error_code @properties['error_code'] end |
#fetch ⇒ RecordingInstance
Fetch a RecordingInstance
371 372 373 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 371 def fetch context.fetch end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
391 392 393 394 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 391 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Api.V2010.RecordingInstance #{values}>" end |
#price ⇒ String
Returns The price.
322 323 324 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 322 def price @properties['price'] end |
#price_unit ⇒ String
Returns The price_unit.
340 341 342 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 340 def price_unit @properties['price_unit'] end |
#sid ⇒ String
Returns The sid.
316 317 318 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 316 def sid @properties['sid'] end |
#source ⇒ recording.Source
Returns The source.
358 359 360 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 358 def source @properties['source'] end |
#status ⇒ recording.Status
Returns The status.
346 347 348 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 346 def status @properties['status'] end |
#to_s ⇒ Object
Provide a user friendly representation
384 385 386 387 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 384 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Api.V2010.RecordingInstance #{values}>" end |
#uri ⇒ String
Returns The uri.
328 329 330 |
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 328 def uri @properties['uri'] end |