Class: ElevenlabsClient::Admin::ServiceAccountApiKeys
- Inherits:
-
Object
- Object
- ElevenlabsClient::Admin::ServiceAccountApiKeys
- Defined in:
- lib/elevenlabs_client/endpoints/admin/service_account_api_keys.rb
Instance Method Summary collapse
-
#create(service_account_user_id, name:, permissions:, **options) ⇒ Hash
POST /v1/service-accounts/service_account_user_id/api-keys Create a new API key for a service account Documentation: https://elevenlabs.io/docs/api-reference/service-accounts/api-keys/create.
-
#delete(service_account_user_id, api_key_id) ⇒ Hash
DELETE /v1/service-accounts/service_account_user_id/api-keys/api_key_id Delete an existing API key for a service account Documentation: https://elevenlabs.io/docs/api-reference/service-accounts/api-keys/delete.
-
#initialize(client) ⇒ ServiceAccountApiKeys
constructor
A new instance of ServiceAccountApiKeys.
-
#list(service_account_user_id) ⇒ Hash
GET /v1/service-accounts/service_account_user_id/api-keys Get all API keys for a service account Documentation: https://elevenlabs.io/docs/api-reference/service-accounts/api-keys/list.
-
#update(service_account_user_id, api_key_id, is_enabled:, name:, permissions:, **options) ⇒ Hash
PATCH /v1/service-accounts/service_account_user_id/api-keys/api_key_id Update an existing API key for a service account Documentation: https://elevenlabs.io/docs/api-reference/service-accounts/api-keys/update.
Constructor Details
#initialize(client) ⇒ ServiceAccountApiKeys
Returns a new instance of ServiceAccountApiKeys.
6 7 8 |
# File 'lib/elevenlabs_client/endpoints/admin/service_account_api_keys.rb', line 6 def initialize(client) @client = client end |
Instance Method Details
#create(service_account_user_id, name:, permissions:, **options) ⇒ Hash
POST /v1/service-accounts/service_account_user_id/api-keys Create a new API key for a service account Documentation: https://elevenlabs.io/docs/api-reference/service-accounts/api-keys/create
31 32 33 34 35 36 37 38 39 |
# File 'lib/elevenlabs_client/endpoints/admin/service_account_api_keys.rb', line 31 def create(service_account_user_id, name:, permissions:, **) endpoint = "/v1/service-accounts/#{service_account_user_id}/api-keys" request_body = { name: name, permissions: }.merge() @client.post(endpoint, request_body) end |
#delete(service_account_user_id, api_key_id) ⇒ Hash
DELETE /v1/service-accounts/service_account_user_id/api-keys/api_key_id Delete an existing API key for a service account Documentation: https://elevenlabs.io/docs/api-reference/service-accounts/api-keys/delete
71 72 73 74 |
# File 'lib/elevenlabs_client/endpoints/admin/service_account_api_keys.rb', line 71 def delete(service_account_user_id, api_key_id) endpoint = "/v1/service-accounts/#{service_account_user_id}/api-keys/#{api_key_id}" @client.delete(endpoint) end |
#list(service_account_user_id) ⇒ Hash
GET /v1/service-accounts/service_account_user_id/api-keys Get all API keys for a service account Documentation: https://elevenlabs.io/docs/api-reference/service-accounts/api-keys/list
16 17 18 19 |
# File 'lib/elevenlabs_client/endpoints/admin/service_account_api_keys.rb', line 16 def list(service_account_user_id) endpoint = "/v1/service-accounts/#{service_account_user_id}/api-keys" @client.get(endpoint) end |
#update(service_account_user_id, api_key_id, is_enabled:, name:, permissions:, **options) ⇒ Hash
PATCH /v1/service-accounts/service_account_user_id/api-keys/api_key_id Update an existing API key for a service account Documentation: https://elevenlabs.io/docs/api-reference/service-accounts/api-keys/update
53 54 55 56 57 58 59 60 61 62 |
# File 'lib/elevenlabs_client/endpoints/admin/service_account_api_keys.rb', line 53 def update(service_account_user_id, api_key_id, is_enabled:, name:, permissions:, **) endpoint = "/v1/service-accounts/#{service_account_user_id}/api-keys/#{api_key_id}" request_body = { is_enabled: is_enabled, name: name, permissions: }.merge() @client.patch(endpoint, request_body) end |