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

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

Instance Method Summary collapse

Constructor Details

#initialize(version, account_sid, call_sid, sid) ⇒ StreamContext

Initialize the StreamContext



1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
# File 'lib/twilio-ruby/rest/api/v2010/account/call/stream.rb', line 1327

def initialize(version, , call_sid, sid)
    super(version)
    

    # Path Solution
    @solution = { account_sid: , call_sid: call_sid, sid: sid,  }
    @uri = "/Accounts/#{@solution[:account_sid]}/Calls/#{@solution[:call_sid]}/Streams/#{@solution[:sid]}.json"

    
end

Instance Method Details

#inspectObject

Provide a detailed, user friendly representation



1409
1410
1411
1412
# File 'lib/twilio-ruby/rest/api/v2010/account/call/stream.rb', line 1409

def inspect
    context = @solution.map{|k, v| "#{k}: #{v}"}.join(',')
    "#<Twilio.Api.V2010.StreamContext #{context}>"
end

#to_sObject

Provide a user friendly representation



1402
1403
1404
1405
# File 'lib/twilio-ruby/rest/api/v2010/account/call/stream.rb', line 1402

def to_s
    context = @solution.map{|k, v| "#{k}: #{v}"}.join(',')
    "#<Twilio.Api.V2010.StreamContext #{context}>"
end

#update(status: nil) ⇒ StreamInstance

Update the StreamInstance



1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
# File 'lib/twilio-ruby/rest/api/v2010/account/call/stream.rb', line 1341

def update(
    status: nil
)

    data = Twilio::Values.of({
        'Status' => status,
    })

    headers = Twilio::Values.of({'Content-Type' => 'application/x-www-form-urlencoded', })
    
    
    
    
    
    payload = @version.update('POST', @uri, data: data, headers: headers)
    StreamInstance.new(
        @version,
        payload,
        account_sid: @solution[:account_sid],
        call_sid: @solution[:call_sid],
        sid: @solution[:sid],
    )
end

#update_with_metadata(status: nil) ⇒ StreamInstance

Update the StreamInstanceMetadata



1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
# File 'lib/twilio-ruby/rest/api/v2010/account/call/stream.rb', line 1369

def (
  status: nil
)

    data = Twilio::Values.of({
        'Status' => status,
    })

    headers = Twilio::Values.of({'Content-Type' => 'application/x-www-form-urlencoded', })
    
    
    
    
    
    response = @version.('POST', @uri, data: data, headers: headers)
    stream_instance = StreamInstance.new(
        @version,
        response.body,
        account_sid: @solution[:account_sid],
        call_sid: @solution[:call_sid],
        sid: @solution[:sid],
    )
    .new(
        @version,
        stream_instance,
        response.headers,
        response.status_code
    )
end