Class: Bandwidth::Recording
- Inherits:
-
Object
- Object
- Bandwidth::Recording
- Extended by:
- ClientWrapper
- Includes:
- ApiItem
- Defined in:
- lib/bandwidth/recording.rb
Overview
Retrieve call recordings,
Class Method Summary collapse
-
.get(client, id) ⇒ Hash
Retrieve a specific call recording information, identified by recordingId.
-
.list(client, query = nil) ⇒ Array
List a user's call recordings.
Instance Method Summary collapse
-
#create_transcription ⇒ Hash
Request the transcription process to be started for the given recording id.
-
#get_transcription(transcription_id) ⇒ Hash
Gets information about a transcription.
-
#get_transcriptions ⇒ Array
Gets the list of transcriptions for a recording.
Methods included from ClientWrapper
Methods included from ApiItem
#[], #[]=, #initialize, #to_data
Class Method Details
.get(client, id) ⇒ Hash
Retrieve a specific call recording information, identified by recordingId
15 16 17 18 |
# File 'lib/bandwidth/recording.rb', line 15 def self.get(client, id) item = client.make_request(:get, client.concat_user_path("#{RECORDING_PATH}/#{id}"))[0] Recording.new(item, client) end |
.list(client, query = nil) ⇒ Array
List a user's call recordings
27 28 29 30 31 |
# File 'lib/bandwidth/recording.rb', line 27 def self.list(client, query = nil) client.make_request(:get, client.concat_user_path(RECORDING_PATH), query)[0].map do |item| Recording.new(item, client) end end |
Instance Method Details
#create_transcription ⇒ Hash
Request the transcription process to be started for the given recording id.
38 39 40 41 42 |
# File 'lib/bandwidth/recording.rb', line 38 def create_transcription() headers = @client.make_request(:post, @client.concat_user_path("#{RECORDING_PATH}/#{id}/transcriptions"), {})[1] id = Client.get_id_from_location_header(headers[:location]) get_transcription(id) end |
#get_transcription(transcription_id) ⇒ Hash
Gets information about a transcription
49 50 51 |
# File 'lib/bandwidth/recording.rb', line 49 def get_transcription(transcription_id) @client.make_request(:get, @client.concat_user_path("#{RECORDING_PATH}/#{id}/transcriptions/#{transcription_id}"))[0] end |
#get_transcriptions ⇒ Array
Gets the list of transcriptions for a recording
57 58 59 |
# File 'lib/bandwidth/recording.rb', line 57 def get_transcriptions() @client.make_request(:get, @client.concat_user_path("#{RECORDING_PATH}/#{id}/transcriptions"))[0] end |