Class: ElevenlabsClient::Admin::History
- Inherits:
-
Object
- Object
- ElevenlabsClient::Admin::History
- Defined in:
- lib/elevenlabs_client/endpoints/admin/history.rb
Instance Method Summary collapse
-
#delete(history_item_id) ⇒ Hash
(also: #delete_history_item)
DELETE /v1/history/:history_item_id Delete a history item by its ID Documentation: https://elevenlabs.io/docs/api-reference/history/delete-history-item.
-
#download(history_item_ids, **options) ⇒ String
(also: #download_history_items)
POST /v1/history/download Download one or more history items Documentation: https://elevenlabs.io/docs/api-reference/history/download-history-items.
-
#get(history_item_id) ⇒ Hash
(also: #get_history_item)
GET /v1/history/:history_item_id Retrieves a history item by ID Documentation: https://elevenlabs.io/docs/api-reference/history/get-history-item.
-
#get_audio(history_item_id) ⇒ String
(also: #get_audio_from_history_item)
GET /v1/history/:history_item_id/audio Returns the audio of a history item Documentation: https://elevenlabs.io/docs/api-reference/history/get-audio-from-history-item.
-
#initialize(client) ⇒ History
constructor
A new instance of History.
-
#list(**options) ⇒ Hash
(also: #get_generated_items)
GET /v1/history Returns a list of your generated audio Documentation: https://elevenlabs.io/docs/api-reference/history/get-generated-items.
Constructor Details
#initialize(client) ⇒ History
Returns a new instance of History.
8 9 10 |
# File 'lib/elevenlabs_client/endpoints/admin/history.rb', line 8 def initialize(client) @client = client end |
Instance Method Details
#delete(history_item_id) ⇒ Hash Also known as: delete_history_item
DELETE /v1/history/:history_item_id Delete a history item by its ID Documentation: https://elevenlabs.io/docs/api-reference/history/delete-history-item
60 61 62 63 |
# File 'lib/elevenlabs_client/endpoints/admin/history.rb', line 60 def delete(history_item_id) endpoint = "/v1/history/#{history_item_id}" @client.delete(endpoint) end |
#download(history_item_ids, **options) ⇒ String Also known as: download_history_items
POST /v1/history/download Download one or more history items Documentation: https://elevenlabs.io/docs/api-reference/history/download-history-items
84 85 86 87 88 89 90 91 92 |
# File 'lib/elevenlabs_client/endpoints/admin/history.rb', line 84 def download(history_item_ids, **) endpoint = "/v1/history/download" request_body = { history_item_ids: history_item_ids } # Add optional parameters request_body[:output_format] = [:output_format] if [:output_format] @client.post_binary(endpoint, request_body) end |
#get(history_item_id) ⇒ Hash Also known as: get_history_item
GET /v1/history/:history_item_id Retrieves a history item by ID Documentation: https://elevenlabs.io/docs/api-reference/history/get-history-item
49 50 51 52 |
# File 'lib/elevenlabs_client/endpoints/admin/history.rb', line 49 def get(history_item_id) endpoint = "/v1/history/#{history_item_id}" @client.get(endpoint) end |
#get_audio(history_item_id) ⇒ String Also known as: get_audio_from_history_item
GET /v1/history/:history_item_id/audio Returns the audio of a history item Documentation: https://elevenlabs.io/docs/api-reference/history/get-audio-from-history-item
71 72 73 74 |
# File 'lib/elevenlabs_client/endpoints/admin/history.rb', line 71 def get_audio(history_item_id) endpoint = "/v1/history/#{history_item_id}/audio" @client.get_binary(endpoint) end |
#list(**options) ⇒ Hash Also known as: get_generated_items
GET /v1/history Returns a list of your generated audio Documentation: https://elevenlabs.io/docs/api-reference/history/get-generated-items
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/elevenlabs_client/endpoints/admin/history.rb', line 23 def list(**) endpoint = "/v1/history" # Build query parameters query_params = {} query_params[:page_size] = [:page_size] if [:page_size] query_params[:start_after_history_item_id] = [:start_after_history_item_id] if [:start_after_history_item_id] query_params[:voice_id] = [:voice_id] if [:voice_id] query_params[:search] = [:search] if [:search] query_params[:source] = [:source] if [:source] # Add query parameters to endpoint if any exist if query_params.any? query_string = query_params.map { |k, v| "#{k}=#{CGI.escape(v.to_s)}" }.join("&") endpoint += "?#{query_string}" end @client.get(endpoint) end |