diff --git a/src/libs/Sightengine/Generated/Sightengine.ISightengineClient.Authorizations.Bearer.g.cs b/src/libs/Sightengine/Generated/Sightengine.ISightengineClient.Authorizations.Bearer.g.cs index c59c7c2..ead1ec8 100644 --- a/src/libs/Sightengine/Generated/Sightengine.ISightengineClient.Authorizations.Bearer.g.cs +++ b/src/libs/Sightengine/Generated/Sightengine.ISightengineClient.Authorizations.Bearer.g.cs @@ -9,6 +9,7 @@ public partial interface ISightengineClient /// Authorize using bearer authentication. /// /// + public void AuthorizeUsingBearer( string apiKey); } diff --git a/src/libs/Sightengine/Generated/Sightengine.PathBuilder.g.cs b/src/libs/Sightengine/Generated/Sightengine.PathBuilder.g.cs index 1d2dffe..68f254d 100644 --- a/src/libs/Sightengine/Generated/Sightengine.PathBuilder.g.cs +++ b/src/libs/Sightengine/Generated/Sightengine.PathBuilder.g.cs @@ -224,6 +224,40 @@ public PathBuilder AddOptionalParameter( return this; } + /// + /// Adds a pre-serialized query string fragment to the URL. + /// + /// The serialized query string value. + /// The current instance. + public PathBuilder AddRawQueryString( + string value) + { + if (string.IsNullOrWhiteSpace(value)) + { + return this; + } + + value = value.TrimStart('?', '&'); + if (value.Length == 0) + { + return this; + } + + if (_firstParameter) + { + _stringBuilder.Append('?'); + _firstParameter = false; + } + else + { + _stringBuilder.Append('&'); + } + + _stringBuilder.Append(value); + + return this; + } + /// /// Returns the constructed URL as a string. /// diff --git a/src/libs/Sightengine/Generated/Sightengine.Security.g.cs b/src/libs/Sightengine/Generated/Sightengine.Security.g.cs new file mode 100644 index 0000000..c310b65 --- /dev/null +++ b/src/libs/Sightengine/Generated/Sightengine.Security.g.cs @@ -0,0 +1,145 @@ +#nullable enable + +namespace Sightengine +{ + internal sealed class EndPointAuthorizationRequirement + { + internal string Type { get; set; } = string.Empty; + + internal string Location { get; set; } = string.Empty; + + internal string Name { get; set; } = string.Empty; + + internal string FriendlyName { get; set; } = string.Empty; + } + + internal sealed class EndPointSecurityRequirement + { + internal global::System.Collections.Generic.IReadOnlyList Authorizations { get; set; } = + global::System.Array.Empty(); + } + + internal static class EndPointSecurityResolver + { + internal static global::System.Collections.Generic.List ResolveAuthorizations( + global::System.Collections.Generic.IReadOnlyList availableAuthorizations, + global::System.Collections.Generic.IReadOnlyList securityRequirements, + string operationName) + { + availableAuthorizations = availableAuthorizations ?? throw new global::System.ArgumentNullException(nameof(availableAuthorizations)); + securityRequirements = securityRequirements ?? throw new global::System.ArgumentNullException(nameof(securityRequirements)); + operationName = operationName ?? throw new global::System.ArgumentNullException(nameof(operationName)); + + if (securityRequirements.Count == 0) + { + return new global::System.Collections.Generic.List(); + } + + var allowsAnonymous = false; + + foreach (var requirement in securityRequirements) + { + if (requirement.Authorizations.Count == 0) + { + allowsAnonymous = true; + continue; + } + + var selected = new global::System.Collections.Generic.List(requirement.Authorizations.Count); + var satisfied = true; + + foreach (var requiredAuthorization in requirement.Authorizations) + { + var found = false; + + for (var i = 0; i < availableAuthorizations.Count; i++) + { + if (!Matches(availableAuthorizations[i], requiredAuthorization)) + { + continue; + } + + selected.Add(availableAuthorizations[i]); + found = true; + break; + } + + if (!found) + { + satisfied = false; + break; + } + } + + if (satisfied) + { + return selected; + } + } + + if (allowsAnonymous) + { + return new global::System.Collections.Generic.List(); + } + + throw new global::System.InvalidOperationException( + $"Operation '{operationName}' requires one of the configured security alternatives: {DescribeRequirements(securityRequirements)}."); + } + + private static bool Matches( + EndPointAuthorization availableAuthorization, + EndPointAuthorizationRequirement requiredAuthorization) + { + if (!string.Equals(availableAuthorization.Type, requiredAuthorization.Type, global::System.StringComparison.Ordinal)) + { + return false; + } + + return requiredAuthorization.Type switch + { + "OAuth2" => true, + "Http" => string.Equals( + availableAuthorization.Name, + requiredAuthorization.Name, + global::System.StringComparison.Ordinal), + "ApiKey" => string.Equals( + availableAuthorization.Location, + requiredAuthorization.Location, + global::System.StringComparison.Ordinal) && + string.Equals( + availableAuthorization.Name, + requiredAuthorization.Name, + global::System.StringComparison.Ordinal), + _ => string.Equals( + availableAuthorization.Location, + requiredAuthorization.Location, + global::System.StringComparison.Ordinal) && + string.Equals( + availableAuthorization.Name, + requiredAuthorization.Name, + global::System.StringComparison.Ordinal), + }; + } + + private static string DescribeRequirements( + global::System.Collections.Generic.IReadOnlyList securityRequirements) + { + var parts = new global::System.Collections.Generic.List(securityRequirements.Count); + + foreach (var requirement in securityRequirements) + { + if (requirement.Authorizations.Count == 0) + { + parts.Add("anonymous"); + continue; + } + + parts.Add(string.Join( + " + ", + global::System.Linq.Enumerable.Select(requirement.Authorizations, static x => x.FriendlyName))); + } + + return string.Join(" or ", parts); + } + } +} \ No newline at end of file diff --git a/src/libs/Sightengine/Generated/Sightengine.SightengineClient.Authorizations.Bearer.g.cs b/src/libs/Sightengine/Generated/Sightengine.SightengineClient.Authorizations.Bearer.g.cs index 003cbc5..f313b23 100644 --- a/src/libs/Sightengine/Generated/Sightengine.SightengineClient.Authorizations.Bearer.g.cs +++ b/src/libs/Sightengine/Generated/Sightengine.SightengineClient.Authorizations.Bearer.g.cs @@ -5,13 +5,23 @@ namespace Sightengine { public sealed partial class SightengineClient { + /// public void AuthorizeUsingBearer( string apiKey) { apiKey = apiKey ?? throw new global::System.ArgumentNullException(nameof(apiKey)); - Authorizations.Clear(); + for (var i = Authorizations.Count - 1; i >= 0; i--) + { + var __authorization = Authorizations[i]; + if (__authorization.Type == "Http" && + __authorization.Name == "Bearer") + { + Authorizations.RemoveAt(i); + } + } + Authorizations.Add(new global::Sightengine.EndPointAuthorization { Type = "Http", diff --git a/src/libs/Sightengine/Generated/Sightengine.SightengineClient.CheckImageByUpload.g.cs b/src/libs/Sightengine/Generated/Sightengine.SightengineClient.CheckImageByUpload.g.cs index b52fc40..b45490b 100644 --- a/src/libs/Sightengine/Generated/Sightengine.SightengineClient.CheckImageByUpload.g.cs +++ b/src/libs/Sightengine/Generated/Sightengine.SightengineClient.CheckImageByUpload.g.cs @@ -5,6 +5,25 @@ namespace Sightengine { public partial class SightengineClient { + + + private static readonly global::Sightengine.EndPointSecurityRequirement s_CheckImageByUploadSecurityRequirement0 = + new global::Sightengine.EndPointSecurityRequirement + { + Authorizations = new global::Sightengine.EndPointAuthorizationRequirement[] + { new global::Sightengine.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Sightengine.EndPointSecurityRequirement[] s_CheckImageByUploadSecurityRequirements = + new global::Sightengine.EndPointSecurityRequirement[] + { s_CheckImageByUploadSecurityRequirement0, + }; partial void PrepareCheckImageByUploadArguments( global::System.Net.Http.HttpClient httpClient, global::Sightengine.CheckImageByUploadRequest request); @@ -44,9 +63,15 @@ partial void ProcessCheckImageByUploadResponseContent( httpClient: HttpClient, request: request); + + var __authorizations = global::Sightengine.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_CheckImageByUploadSecurityRequirements, + operationName: "CheckImageByUploadAsync"); + var __pathBuilder = new global::Sightengine.PathBuilder( path: "/check.json", - baseUri: HttpClient.BaseAddress); + baseUri: HttpClient.BaseAddress); var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Post, @@ -56,7 +81,7 @@ partial void ProcessCheckImageByUploadResponseContent( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Sightengine/Generated/Sightengine.SightengineClient.CheckImageByUrl.g.cs b/src/libs/Sightengine/Generated/Sightengine.SightengineClient.CheckImageByUrl.g.cs index 5c41d1e..a16ea0f 100644 --- a/src/libs/Sightengine/Generated/Sightengine.SightengineClient.CheckImageByUrl.g.cs +++ b/src/libs/Sightengine/Generated/Sightengine.SightengineClient.CheckImageByUrl.g.cs @@ -5,6 +5,25 @@ namespace Sightengine { public partial class SightengineClient { + + + private static readonly global::Sightengine.EndPointSecurityRequirement s_CheckImageByUrlSecurityRequirement0 = + new global::Sightengine.EndPointSecurityRequirement + { + Authorizations = new global::Sightengine.EndPointAuthorizationRequirement[] + { new global::Sightengine.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Sightengine.EndPointSecurityRequirement[] s_CheckImageByUrlSecurityRequirements = + new global::Sightengine.EndPointSecurityRequirement[] + { s_CheckImageByUrlSecurityRequirement0, + }; partial void PrepareCheckImageByUrlArguments( global::System.Net.Http.HttpClient httpClient, ref string url, @@ -46,13 +65,19 @@ partial void ProcessCheckImageByUrlResponseContent( url: ref url, models: ref models); + + var __authorizations = global::Sightengine.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_CheckImageByUrlSecurityRequirements, + operationName: "CheckImageByUrlAsync"); + var __pathBuilder = new global::Sightengine.PathBuilder( path: "/check.json", baseUri: HttpClient.BaseAddress); __pathBuilder .AddRequiredParameter("url", url) .AddRequiredParameter("models", models) - ; + ; var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Get, @@ -62,7 +87,7 @@ partial void ProcessCheckImageByUrlResponseContent( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Sightengine/Generated/Sightengine.SightengineClient.CheckText.g.cs b/src/libs/Sightengine/Generated/Sightengine.SightengineClient.CheckText.g.cs index 00b87c7..e2ecb46 100644 --- a/src/libs/Sightengine/Generated/Sightengine.SightengineClient.CheckText.g.cs +++ b/src/libs/Sightengine/Generated/Sightengine.SightengineClient.CheckText.g.cs @@ -5,6 +5,25 @@ namespace Sightengine { public partial class SightengineClient { + + + private static readonly global::Sightengine.EndPointSecurityRequirement s_CheckTextSecurityRequirement0 = + new global::Sightengine.EndPointSecurityRequirement + { + Authorizations = new global::Sightengine.EndPointAuthorizationRequirement[] + { new global::Sightengine.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Sightengine.EndPointSecurityRequirement[] s_CheckTextSecurityRequirements = + new global::Sightengine.EndPointSecurityRequirement[] + { s_CheckTextSecurityRequirement0, + }; partial void PrepareCheckTextArguments( global::System.Net.Http.HttpClient httpClient, global::Sightengine.CheckTextRequest request); @@ -44,9 +63,15 @@ partial void ProcessCheckTextResponseContent( httpClient: HttpClient, request: request); + + var __authorizations = global::Sightengine.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_CheckTextSecurityRequirements, + operationName: "CheckTextAsync"); + var __pathBuilder = new global::Sightengine.PathBuilder( path: "/text/check.json", - baseUri: HttpClient.BaseAddress); + baseUri: HttpClient.BaseAddress); var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Post, @@ -56,7 +81,7 @@ partial void ProcessCheckTextResponseContent( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Sightengine/Generated/Sightengine.SightengineClient.CheckVideoAsync.g.cs b/src/libs/Sightengine/Generated/Sightengine.SightengineClient.CheckVideoAsync.g.cs index efc8ec5..05da279 100644 --- a/src/libs/Sightengine/Generated/Sightengine.SightengineClient.CheckVideoAsync.g.cs +++ b/src/libs/Sightengine/Generated/Sightengine.SightengineClient.CheckVideoAsync.g.cs @@ -5,6 +5,25 @@ namespace Sightengine { public partial class SightengineClient { + + + private static readonly global::Sightengine.EndPointSecurityRequirement s_CheckVideoAsyncSecurityRequirement0 = + new global::Sightengine.EndPointSecurityRequirement + { + Authorizations = new global::Sightengine.EndPointAuthorizationRequirement[] + { new global::Sightengine.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Sightengine.EndPointSecurityRequirement[] s_CheckVideoAsyncSecurityRequirements = + new global::Sightengine.EndPointSecurityRequirement[] + { s_CheckVideoAsyncSecurityRequirement0, + }; partial void PrepareCheckVideoAsyncArguments( global::System.Net.Http.HttpClient httpClient, global::Sightengine.CheckVideoAsyncRequest request); @@ -44,9 +63,15 @@ partial void ProcessCheckVideoAsyncResponseContent( httpClient: HttpClient, request: request); + + var __authorizations = global::Sightengine.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_CheckVideoAsyncSecurityRequirements, + operationName: "CheckVideoAsyncAsync"); + var __pathBuilder = new global::Sightengine.PathBuilder( path: "/video/check.json", - baseUri: HttpClient.BaseAddress); + baseUri: HttpClient.BaseAddress); var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Post, @@ -56,7 +81,7 @@ partial void ProcessCheckVideoAsyncResponseContent( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Sightengine/Generated/Sightengine.SightengineClient.CheckVideoSync.g.cs b/src/libs/Sightengine/Generated/Sightengine.SightengineClient.CheckVideoSync.g.cs index ad4adea..769d101 100644 --- a/src/libs/Sightengine/Generated/Sightengine.SightengineClient.CheckVideoSync.g.cs +++ b/src/libs/Sightengine/Generated/Sightengine.SightengineClient.CheckVideoSync.g.cs @@ -5,6 +5,25 @@ namespace Sightengine { public partial class SightengineClient { + + + private static readonly global::Sightengine.EndPointSecurityRequirement s_CheckVideoSyncSecurityRequirement0 = + new global::Sightengine.EndPointSecurityRequirement + { + Authorizations = new global::Sightengine.EndPointAuthorizationRequirement[] + { new global::Sightengine.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Sightengine.EndPointSecurityRequirement[] s_CheckVideoSyncSecurityRequirements = + new global::Sightengine.EndPointSecurityRequirement[] + { s_CheckVideoSyncSecurityRequirement0, + }; partial void PrepareCheckVideoSyncArguments( global::System.Net.Http.HttpClient httpClient, global::Sightengine.CheckVideoSyncRequest request); @@ -42,9 +61,15 @@ partial void ProcessCheckVideoSyncResponseContent( httpClient: HttpClient, request: request); + + var __authorizations = global::Sightengine.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_CheckVideoSyncSecurityRequirements, + operationName: "CheckVideoSyncAsync"); + var __pathBuilder = new global::Sightengine.PathBuilder( path: "/video/check-sync.json", - baseUri: HttpClient.BaseAddress); + baseUri: HttpClient.BaseAddress); var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Post, @@ -54,7 +79,7 @@ partial void ProcessCheckVideoSyncResponseContent( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Sightengine/Generated/Sightengine.SightengineClient.CheckWorkflowByUpload.g.cs b/src/libs/Sightengine/Generated/Sightengine.SightengineClient.CheckWorkflowByUpload.g.cs index 651294b..bb5b18a 100644 --- a/src/libs/Sightengine/Generated/Sightengine.SightengineClient.CheckWorkflowByUpload.g.cs +++ b/src/libs/Sightengine/Generated/Sightengine.SightengineClient.CheckWorkflowByUpload.g.cs @@ -5,6 +5,25 @@ namespace Sightengine { public partial class SightengineClient { + + + private static readonly global::Sightengine.EndPointSecurityRequirement s_CheckWorkflowByUploadSecurityRequirement0 = + new global::Sightengine.EndPointSecurityRequirement + { + Authorizations = new global::Sightengine.EndPointAuthorizationRequirement[] + { new global::Sightengine.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Sightengine.EndPointSecurityRequirement[] s_CheckWorkflowByUploadSecurityRequirements = + new global::Sightengine.EndPointSecurityRequirement[] + { s_CheckWorkflowByUploadSecurityRequirement0, + }; partial void PrepareCheckWorkflowByUploadArguments( global::System.Net.Http.HttpClient httpClient, global::Sightengine.CheckWorkflowByUploadRequest request); @@ -42,9 +61,15 @@ partial void ProcessCheckWorkflowByUploadResponseContent( httpClient: HttpClient, request: request); + + var __authorizations = global::Sightengine.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_CheckWorkflowByUploadSecurityRequirements, + operationName: "CheckWorkflowByUploadAsync"); + var __pathBuilder = new global::Sightengine.PathBuilder( path: "/check-workflow.json", - baseUri: HttpClient.BaseAddress); + baseUri: HttpClient.BaseAddress); var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Post, @@ -54,7 +79,7 @@ partial void ProcessCheckWorkflowByUploadResponseContent( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Sightengine/Generated/Sightengine.SightengineClient.CheckWorkflowByUrl.g.cs b/src/libs/Sightengine/Generated/Sightengine.SightengineClient.CheckWorkflowByUrl.g.cs index 5533bb7..f735131 100644 --- a/src/libs/Sightengine/Generated/Sightengine.SightengineClient.CheckWorkflowByUrl.g.cs +++ b/src/libs/Sightengine/Generated/Sightengine.SightengineClient.CheckWorkflowByUrl.g.cs @@ -5,6 +5,25 @@ namespace Sightengine { public partial class SightengineClient { + + + private static readonly global::Sightengine.EndPointSecurityRequirement s_CheckWorkflowByUrlSecurityRequirement0 = + new global::Sightengine.EndPointSecurityRequirement + { + Authorizations = new global::Sightengine.EndPointAuthorizationRequirement[] + { new global::Sightengine.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Sightengine.EndPointSecurityRequirement[] s_CheckWorkflowByUrlSecurityRequirements = + new global::Sightengine.EndPointSecurityRequirement[] + { s_CheckWorkflowByUrlSecurityRequirement0, + }; partial void PrepareCheckWorkflowByUrlArguments( global::System.Net.Http.HttpClient httpClient, ref string url, @@ -44,13 +63,19 @@ partial void ProcessCheckWorkflowByUrlResponseContent( url: ref url, workflow: ref workflow); + + var __authorizations = global::Sightengine.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_CheckWorkflowByUrlSecurityRequirements, + operationName: "CheckWorkflowByUrlAsync"); + var __pathBuilder = new global::Sightengine.PathBuilder( path: "/check-workflow.json", baseUri: HttpClient.BaseAddress); __pathBuilder .AddRequiredParameter("url", url) .AddRequiredParameter("workflow", workflow) - ; + ; var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Get, @@ -60,7 +85,7 @@ partial void ProcessCheckWorkflowByUrlResponseContent( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Sightengine/Generated/Sightengine.SightengineClient.Constructors.Bearer.g.cs b/src/libs/Sightengine/Generated/Sightengine.SightengineClient.Constructors.Bearer.g.cs index 64ce7ee..19bf38a 100644 --- a/src/libs/Sightengine/Generated/Sightengine.SightengineClient.Constructors.Bearer.g.cs +++ b/src/libs/Sightengine/Generated/Sightengine.SightengineClient.Constructors.Bearer.g.cs @@ -6,6 +6,7 @@ namespace Sightengine public sealed partial class SightengineClient { /// + public SightengineClient( string apiKey, global::System.Net.Http.HttpClient? httpClient = null, diff --git a/src/libs/Sightengine/Generated/Sightengine.SightengineClient.SubmitFeedback.g.cs b/src/libs/Sightengine/Generated/Sightengine.SightengineClient.SubmitFeedback.g.cs index b07e6d5..99feff1 100644 --- a/src/libs/Sightengine/Generated/Sightengine.SightengineClient.SubmitFeedback.g.cs +++ b/src/libs/Sightengine/Generated/Sightengine.SightengineClient.SubmitFeedback.g.cs @@ -5,6 +5,25 @@ namespace Sightengine { public partial class SightengineClient { + + + private static readonly global::Sightengine.EndPointSecurityRequirement s_SubmitFeedbackSecurityRequirement0 = + new global::Sightengine.EndPointSecurityRequirement + { + Authorizations = new global::Sightengine.EndPointAuthorizationRequirement[] + { new global::Sightengine.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Sightengine.EndPointSecurityRequirement[] s_SubmitFeedbackSecurityRequirements = + new global::Sightengine.EndPointSecurityRequirement[] + { s_SubmitFeedbackSecurityRequirement0, + }; partial void PrepareSubmitFeedbackArguments( global::System.Net.Http.HttpClient httpClient, global::Sightengine.SubmitFeedbackRequest request); @@ -43,9 +62,15 @@ partial void ProcessSubmitFeedbackResponseContent( httpClient: HttpClient, request: request); + + var __authorizations = global::Sightengine.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_SubmitFeedbackSecurityRequirements, + operationName: "SubmitFeedbackAsync"); + var __pathBuilder = new global::Sightengine.PathBuilder( path: "/feedback.json", - baseUri: HttpClient.BaseAddress); + baseUri: HttpClient.BaseAddress); var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Post, @@ -55,7 +80,7 @@ partial void ProcessSubmitFeedbackResponseContent( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2")