diff --git a/src/cli/Neuphonic.CLI/Neuphonic.CLI.csproj b/src/cli/Neuphonic.CLI/Neuphonic.CLI.csproj
index 6f25652..2cdb3a7 100644
--- a/src/cli/Neuphonic.CLI/Neuphonic.CLI.csproj
+++ b/src/cli/Neuphonic.CLI/Neuphonic.CLI.csproj
@@ -18,11 +18,11 @@
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
+
\ No newline at end of file
diff --git a/src/libs/Neuphonic/Generated/Neuphonic.AgentsClient.Authorizations.ApiKeyInHeader.g.cs b/src/libs/Neuphonic/Generated/Neuphonic.AgentsClient.Authorizations.ApiKeyInHeader.g.cs
new file mode 100644
index 0000000..7d64b5b
--- /dev/null
+++ b/src/libs/Neuphonic/Generated/Neuphonic.AgentsClient.Authorizations.ApiKeyInHeader.g.cs
@@ -0,0 +1,36 @@
+
+#nullable enable
+
+namespace Neuphonic
+{
+ public sealed partial class AgentsClient
+ {
+
+ ///
+ public void AuthorizeUsingApiKeyInHeader(
+ string apiKey)
+ {
+ apiKey = apiKey ?? throw new global::System.ArgumentNullException(nameof(apiKey));
+
+ for (var i = Authorizations.Count - 1; i >= 0; i--)
+ {
+ var __authorization = Authorizations[i];
+ if (__authorization.Type == "ApiKey" &&
+ __authorization.Location == "Header" &&
+ __authorization.Name == "X-API-KEY")
+ {
+ Authorizations.RemoveAt(i);
+ }
+ }
+
+ Authorizations.Add(new global::Neuphonic.EndPointAuthorization
+ {
+ Type = "ApiKey",
+ SchemeId = "ApikeyXApiKey",
+ Location = "Header",
+ Name = "X-API-KEY",
+ Value = apiKey,
+ });
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/libs/Neuphonic/Generated/Neuphonic.AgentsClient.Constructors.ApiKeyInHeader.g.cs b/src/libs/Neuphonic/Generated/Neuphonic.AgentsClient.Constructors.ApiKeyInHeader.g.cs
new file mode 100644
index 0000000..d99ee7d
--- /dev/null
+++ b/src/libs/Neuphonic/Generated/Neuphonic.AgentsClient.Constructors.ApiKeyInHeader.g.cs
@@ -0,0 +1,31 @@
+
+#nullable enable
+
+namespace Neuphonic
+{
+ public sealed partial class AgentsClient
+ {
+ ///
+
+ public AgentsClient(
+ string apiKey,
+ global::System.Net.Http.HttpClient? httpClient = null,
+ global::System.Uri? baseUri = null,
+ global::System.Collections.Generic.List? authorizations = null,
+ bool disposeHttpClient = true) : this(httpClient, baseUri, authorizations, disposeHttpClient)
+ {
+ Authorizing(HttpClient, ref apiKey);
+
+ AuthorizeUsingApiKeyInHeader(apiKey);
+
+ Authorized(HttpClient);
+ }
+
+ partial void Authorizing(
+ global::System.Net.Http.HttpClient client,
+ ref string apiKey);
+ partial void Authorized(
+ global::System.Net.Http.HttpClient client);
+
+ }
+}
\ No newline at end of file
diff --git a/src/libs/Neuphonic/Generated/Neuphonic.IAgentsClient.Authorizations.ApiKeyInHeader.g.cs b/src/libs/Neuphonic/Generated/Neuphonic.IAgentsClient.Authorizations.ApiKeyInHeader.g.cs
new file mode 100644
index 0000000..bb3ce58
--- /dev/null
+++ b/src/libs/Neuphonic/Generated/Neuphonic.IAgentsClient.Authorizations.ApiKeyInHeader.g.cs
@@ -0,0 +1,16 @@
+
+#nullable enable
+
+namespace Neuphonic
+{
+ public partial interface IAgentsClient
+ {
+ ///
+ /// Authorize using ApiKey authentication.
+ ///
+ ///
+
+ public void AuthorizeUsingApiKeyInHeader(
+ string apiKey);
+ }
+}
\ No newline at end of file
diff --git a/src/libs/Neuphonic/Generated/Neuphonic.ITtsClient.Authorizations.ApiKeyInHeader.g.cs b/src/libs/Neuphonic/Generated/Neuphonic.ITtsClient.Authorizations.ApiKeyInHeader.g.cs
new file mode 100644
index 0000000..94c476a
--- /dev/null
+++ b/src/libs/Neuphonic/Generated/Neuphonic.ITtsClient.Authorizations.ApiKeyInHeader.g.cs
@@ -0,0 +1,16 @@
+
+#nullable enable
+
+namespace Neuphonic
+{
+ public partial interface ITtsClient
+ {
+ ///
+ /// Authorize using ApiKey authentication.
+ ///
+ ///
+
+ public void AuthorizeUsingApiKeyInHeader(
+ string apiKey);
+ }
+}
\ No newline at end of file
diff --git a/src/libs/Neuphonic/Generated/Neuphonic.IVoicesClient.Authorizations.ApiKeyInHeader.g.cs b/src/libs/Neuphonic/Generated/Neuphonic.IVoicesClient.Authorizations.ApiKeyInHeader.g.cs
new file mode 100644
index 0000000..aca2b07
--- /dev/null
+++ b/src/libs/Neuphonic/Generated/Neuphonic.IVoicesClient.Authorizations.ApiKeyInHeader.g.cs
@@ -0,0 +1,16 @@
+
+#nullable enable
+
+namespace Neuphonic
+{
+ public partial interface IVoicesClient
+ {
+ ///
+ /// Authorize using ApiKey authentication.
+ ///
+ ///
+
+ public void AuthorizeUsingApiKeyInHeader(
+ string apiKey);
+ }
+}
\ No newline at end of file
diff --git a/src/libs/Neuphonic/Generated/Neuphonic.TtsClient.Authorizations.ApiKeyInHeader.g.cs b/src/libs/Neuphonic/Generated/Neuphonic.TtsClient.Authorizations.ApiKeyInHeader.g.cs
new file mode 100644
index 0000000..eee653d
--- /dev/null
+++ b/src/libs/Neuphonic/Generated/Neuphonic.TtsClient.Authorizations.ApiKeyInHeader.g.cs
@@ -0,0 +1,36 @@
+
+#nullable enable
+
+namespace Neuphonic
+{
+ public sealed partial class TtsClient
+ {
+
+ ///
+ public void AuthorizeUsingApiKeyInHeader(
+ string apiKey)
+ {
+ apiKey = apiKey ?? throw new global::System.ArgumentNullException(nameof(apiKey));
+
+ for (var i = Authorizations.Count - 1; i >= 0; i--)
+ {
+ var __authorization = Authorizations[i];
+ if (__authorization.Type == "ApiKey" &&
+ __authorization.Location == "Header" &&
+ __authorization.Name == "X-API-KEY")
+ {
+ Authorizations.RemoveAt(i);
+ }
+ }
+
+ Authorizations.Add(new global::Neuphonic.EndPointAuthorization
+ {
+ Type = "ApiKey",
+ SchemeId = "ApikeyXApiKey",
+ Location = "Header",
+ Name = "X-API-KEY",
+ Value = apiKey,
+ });
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/libs/Neuphonic/Generated/Neuphonic.TtsClient.Constructors.ApiKeyInHeader.g.cs b/src/libs/Neuphonic/Generated/Neuphonic.TtsClient.Constructors.ApiKeyInHeader.g.cs
new file mode 100644
index 0000000..24a2fb6
--- /dev/null
+++ b/src/libs/Neuphonic/Generated/Neuphonic.TtsClient.Constructors.ApiKeyInHeader.g.cs
@@ -0,0 +1,31 @@
+
+#nullable enable
+
+namespace Neuphonic
+{
+ public sealed partial class TtsClient
+ {
+ ///
+
+ public TtsClient(
+ string apiKey,
+ global::System.Net.Http.HttpClient? httpClient = null,
+ global::System.Uri? baseUri = null,
+ global::System.Collections.Generic.List? authorizations = null,
+ bool disposeHttpClient = true) : this(httpClient, baseUri, authorizations, disposeHttpClient)
+ {
+ Authorizing(HttpClient, ref apiKey);
+
+ AuthorizeUsingApiKeyInHeader(apiKey);
+
+ Authorized(HttpClient);
+ }
+
+ partial void Authorizing(
+ global::System.Net.Http.HttpClient client,
+ ref string apiKey);
+ partial void Authorized(
+ global::System.Net.Http.HttpClient client);
+
+ }
+}
\ No newline at end of file
diff --git a/src/libs/Neuphonic/Generated/Neuphonic.VoicesClient.Authorizations.ApiKeyInHeader.g.cs b/src/libs/Neuphonic/Generated/Neuphonic.VoicesClient.Authorizations.ApiKeyInHeader.g.cs
new file mode 100644
index 0000000..ef67bdd
--- /dev/null
+++ b/src/libs/Neuphonic/Generated/Neuphonic.VoicesClient.Authorizations.ApiKeyInHeader.g.cs
@@ -0,0 +1,36 @@
+
+#nullable enable
+
+namespace Neuphonic
+{
+ public sealed partial class VoicesClient
+ {
+
+ ///
+ public void AuthorizeUsingApiKeyInHeader(
+ string apiKey)
+ {
+ apiKey = apiKey ?? throw new global::System.ArgumentNullException(nameof(apiKey));
+
+ for (var i = Authorizations.Count - 1; i >= 0; i--)
+ {
+ var __authorization = Authorizations[i];
+ if (__authorization.Type == "ApiKey" &&
+ __authorization.Location == "Header" &&
+ __authorization.Name == "X-API-KEY")
+ {
+ Authorizations.RemoveAt(i);
+ }
+ }
+
+ Authorizations.Add(new global::Neuphonic.EndPointAuthorization
+ {
+ Type = "ApiKey",
+ SchemeId = "ApikeyXApiKey",
+ Location = "Header",
+ Name = "X-API-KEY",
+ Value = apiKey,
+ });
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/libs/Neuphonic/Generated/Neuphonic.VoicesClient.Constructors.ApiKeyInHeader.g.cs b/src/libs/Neuphonic/Generated/Neuphonic.VoicesClient.Constructors.ApiKeyInHeader.g.cs
new file mode 100644
index 0000000..c7c5674
--- /dev/null
+++ b/src/libs/Neuphonic/Generated/Neuphonic.VoicesClient.Constructors.ApiKeyInHeader.g.cs
@@ -0,0 +1,31 @@
+
+#nullable enable
+
+namespace Neuphonic
+{
+ public sealed partial class VoicesClient
+ {
+ ///
+
+ public VoicesClient(
+ string apiKey,
+ global::System.Net.Http.HttpClient? httpClient = null,
+ global::System.Uri? baseUri = null,
+ global::System.Collections.Generic.List? authorizations = null,
+ bool disposeHttpClient = true) : this(httpClient, baseUri, authorizations, disposeHttpClient)
+ {
+ Authorizing(HttpClient, ref apiKey);
+
+ AuthorizeUsingApiKeyInHeader(apiKey);
+
+ Authorized(HttpClient);
+ }
+
+ partial void Authorizing(
+ global::System.Net.Http.HttpClient client,
+ ref string apiKey);
+ partial void Authorized(
+ global::System.Net.Http.HttpClient client);
+
+ }
+}
\ No newline at end of file