diff --git a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.SessionsDeleteDownloads.g.cs b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.SessionsDeleteDownloads.g.cs
deleted file mode 100644
index 4b344eb..0000000
--- a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.SessionsDeleteDownloads.g.cs
+++ /dev/null
@@ -1,360 +0,0 @@
-
-#nullable enable
-
-namespace Browserbase
-{
- public partial class BrowserbaseClient
- {
-
-
- private static readonly global::Browserbase.EndPointSecurityRequirement s_SessionsDeleteDownloadsSecurityRequirement0 =
- new global::Browserbase.EndPointSecurityRequirement
- {
- Authorizations = new global::Browserbase.EndPointAuthorizationRequirement[]
- { new global::Browserbase.EndPointAuthorizationRequirement
- {
- Type = "Http",
- SchemeId = "HttpBearer",
- Location = "Header",
- Name = "Bearer",
- FriendlyName = "Bearer",
- },
- },
- };
- private static readonly global::Browserbase.EndPointSecurityRequirement[] s_SessionsDeleteDownloadsSecurityRequirements =
- new global::Browserbase.EndPointSecurityRequirement[]
- { s_SessionsDeleteDownloadsSecurityRequirement0,
- };
- partial void PrepareSessionsDeleteDownloadsArguments(
- global::System.Net.Http.HttpClient httpClient,
- ref string id);
- partial void PrepareSessionsDeleteDownloadsRequest(
- global::System.Net.Http.HttpClient httpClient,
- global::System.Net.Http.HttpRequestMessage httpRequestMessage,
- string id);
- partial void ProcessSessionsDeleteDownloadsResponse(
- global::System.Net.Http.HttpClient httpClient,
- global::System.Net.Http.HttpResponseMessage httpResponseMessage);
-
- ///
- /// Delete Session Downloads
- ///
- ///
- /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering.
- /// The token to cancel the operation with
- ///
- public async global::System.Threading.Tasks.Task SessionsDeleteDownloadsAsync(
- string id,
- global::Browserbase.AutoSDKRequestOptions? requestOptions = default,
- global::System.Threading.CancellationToken cancellationToken = default)
- {
- PrepareArguments(
- client: HttpClient);
- PrepareSessionsDeleteDownloadsArguments(
- httpClient: HttpClient,
- id: ref id);
-
-
- var __authorizations = global::Browserbase.EndPointSecurityResolver.ResolveAuthorizations(
- availableAuthorizations: Authorizations,
- securityRequirements: s_SessionsDeleteDownloadsSecurityRequirements,
- operationName: "SessionsDeleteDownloadsAsync");
-
- using var __timeoutCancellationTokenSource = global::Browserbase.AutoSDKRequestOptionsSupport.CreateTimeoutCancellationTokenSource(
- clientOptions: Options,
- requestOptions: requestOptions,
- cancellationToken: cancellationToken);
- var __effectiveCancellationToken = __timeoutCancellationTokenSource?.Token ?? cancellationToken;
- var __effectiveReadResponseAsString = global::Browserbase.AutoSDKRequestOptionsSupport.GetReadResponseAsString(
- clientOptions: Options,
- requestOptions: requestOptions,
- fallbackValue: ReadResponseAsString);
- var __maxAttempts = global::Browserbase.AutoSDKRequestOptionsSupport.GetMaxAttempts(
- clientOptions: Options,
- requestOptions: requestOptions,
- supportsRetry: true);
-
- global::System.Net.Http.HttpRequestMessage __CreateHttpRequest()
- {
- var __pathBuilder = new global::Browserbase.PathBuilder(
- path: $"/v1/sessions/{id}/downloads",
- baseUri: HttpClient.BaseAddress);
- var __path = __pathBuilder.ToString();
- __path = global::Browserbase.AutoSDKRequestOptionsSupport.AppendQueryParameters(
- path: __path,
- clientParameters: Options.QueryParameters,
- requestParameters: requestOptions?.QueryParameters);
- var __httpRequest = new global::System.Net.Http.HttpRequestMessage(
- method: global::System.Net.Http.HttpMethod.Delete,
- requestUri: new global::System.Uri(__path, global::System.UriKind.RelativeOrAbsolute));
-#if NET6_0_OR_GREATER
- __httpRequest.Version = global::System.Net.HttpVersion.Version11;
- __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher;
-#endif
-
- foreach (var __authorization in __authorizations)
- {
- if (__authorization.Type == "Http" ||
- __authorization.Type == "OAuth2" ||
- __authorization.Type == "OpenIdConnect")
- {
- __httpRequest.Headers.Authorization = new global::System.Net.Http.Headers.AuthenticationHeaderValue(
- scheme: __authorization.Name,
- parameter: __authorization.Value);
- }
- else if (__authorization.Type == "ApiKey" &&
- __authorization.Location == "Header")
- {
- __httpRequest.Headers.Add(__authorization.Name, __authorization.Value);
- }
- }
- global::Browserbase.AutoSDKRequestOptionsSupport.ApplyHeaders(
- request: __httpRequest,
- clientHeaders: Options.Headers,
- requestHeaders: requestOptions?.Headers);
-
- PrepareRequest(
- client: HttpClient,
- request: __httpRequest);
- PrepareSessionsDeleteDownloadsRequest(
- httpClient: HttpClient,
- httpRequestMessage: __httpRequest,
- id: id);
-
- return __httpRequest;
- }
-
- global::System.Net.Http.HttpRequestMessage? __httpRequest = null;
- global::System.Net.Http.HttpResponseMessage? __response = null;
- var __attemptNumber = 0;
- try
- {
- for (var __attempt = 1; __attempt <= __maxAttempts; __attempt++)
- {
- __attemptNumber = __attempt;
- __httpRequest = __CreateHttpRequest();
- await global::Browserbase.AutoSDKRequestOptionsSupport.OnBeforeRequestAsync(
- clientOptions: Options,
- context: global::Browserbase.AutoSDKRequestOptionsSupport.CreateHookContext(
- operationId: "SessionsDeleteDownloads",
- methodName: "SessionsDeleteDownloadsAsync",
- pathTemplate: "$\"/v1/sessions/{id}/downloads\"",
- httpMethod: "DELETE",
- baseUri: BaseUri,
- request: __httpRequest!,
- response: null,
- exception: null,
- clientOptions: Options,
- requestOptions: requestOptions,
- attempt: __attempt,
- maxAttempts: __maxAttempts,
- willRetry: false,
- cancellationToken: __effectiveCancellationToken)).ConfigureAwait(false);
- try
- {
- __response = await HttpClient.SendAsync(
- request: __httpRequest,
- completionOption: global::System.Net.Http.HttpCompletionOption.ResponseContentRead,
- cancellationToken: __effectiveCancellationToken).ConfigureAwait(false);
- }
- catch (global::System.Net.Http.HttpRequestException __exception)
- {
- var __willRetry = __attempt < __maxAttempts && !__effectiveCancellationToken.IsCancellationRequested;
- await global::Browserbase.AutoSDKRequestOptionsSupport.OnAfterErrorAsync(
- clientOptions: Options,
- context: global::Browserbase.AutoSDKRequestOptionsSupport.CreateHookContext(
- operationId: "SessionsDeleteDownloads",
- methodName: "SessionsDeleteDownloadsAsync",
- pathTemplate: "$\"/v1/sessions/{id}/downloads\"",
- httpMethod: "DELETE",
- baseUri: BaseUri,
- request: __httpRequest!,
- response: null,
- exception: __exception,
- clientOptions: Options,
- requestOptions: requestOptions,
- attempt: __attempt,
- maxAttempts: __maxAttempts,
- willRetry: __willRetry,
- cancellationToken: __effectiveCancellationToken)).ConfigureAwait(false);
- if (!__willRetry)
- {
- throw;
- }
-
- __httpRequest.Dispose();
- __httpRequest = null;
- await global::Browserbase.AutoSDKRequestOptionsSupport.DelayBeforeRetryAsync(
- clientOptions: Options,
- requestOptions: requestOptions,
- cancellationToken: __effectiveCancellationToken).ConfigureAwait(false);
- continue;
- }
-
- if (__response != null &&
- __attempt < __maxAttempts &&
- global::Browserbase.AutoSDKRequestOptionsSupport.ShouldRetryStatusCode(__response.StatusCode))
- {
- await global::Browserbase.AutoSDKRequestOptionsSupport.OnAfterErrorAsync(
- clientOptions: Options,
- context: global::Browserbase.AutoSDKRequestOptionsSupport.CreateHookContext(
- operationId: "SessionsDeleteDownloads",
- methodName: "SessionsDeleteDownloadsAsync",
- pathTemplate: "$\"/v1/sessions/{id}/downloads\"",
- httpMethod: "DELETE",
- baseUri: BaseUri,
- request: __httpRequest!,
- response: __response,
- exception: null,
- clientOptions: Options,
- requestOptions: requestOptions,
- attempt: __attempt,
- maxAttempts: __maxAttempts,
- willRetry: true,
- cancellationToken: __effectiveCancellationToken)).ConfigureAwait(false);
- __response.Dispose();
- __response = null;
- __httpRequest.Dispose();
- __httpRequest = null;
- await global::Browserbase.AutoSDKRequestOptionsSupport.DelayBeforeRetryAsync(
- clientOptions: Options,
- requestOptions: requestOptions,
- cancellationToken: __effectiveCancellationToken).ConfigureAwait(false);
- continue;
- }
-
- break;
- }
-
- if (__response == null)
- {
- throw new global::System.InvalidOperationException("No response received.");
- }
-
- using (__response)
- {
-
- ProcessResponse(
- client: HttpClient,
- response: __response);
- ProcessSessionsDeleteDownloadsResponse(
- httpClient: HttpClient,
- httpResponseMessage: __response);
- if (__response.IsSuccessStatusCode)
- {
- await global::Browserbase.AutoSDKRequestOptionsSupport.OnAfterSuccessAsync(
- clientOptions: Options,
- context: global::Browserbase.AutoSDKRequestOptionsSupport.CreateHookContext(
- operationId: "SessionsDeleteDownloads",
- methodName: "SessionsDeleteDownloadsAsync",
- pathTemplate: "$\"/v1/sessions/{id}/downloads\"",
- httpMethod: "DELETE",
- baseUri: BaseUri,
- request: __httpRequest!,
- response: __response,
- exception: null,
- clientOptions: Options,
- requestOptions: requestOptions,
- attempt: __attemptNumber,
- maxAttempts: __maxAttempts,
- willRetry: false,
- cancellationToken: __effectiveCancellationToken)).ConfigureAwait(false);
- }
- else
- {
- await global::Browserbase.AutoSDKRequestOptionsSupport.OnAfterErrorAsync(
- clientOptions: Options,
- context: global::Browserbase.AutoSDKRequestOptionsSupport.CreateHookContext(
- operationId: "SessionsDeleteDownloads",
- methodName: "SessionsDeleteDownloadsAsync",
- pathTemplate: "$\"/v1/sessions/{id}/downloads\"",
- httpMethod: "DELETE",
- baseUri: BaseUri,
- request: __httpRequest!,
- response: __response,
- exception: null,
- clientOptions: Options,
- requestOptions: requestOptions,
- attempt: __attemptNumber,
- maxAttempts: __maxAttempts,
- willRetry: false,
- cancellationToken: __effectiveCancellationToken)).ConfigureAwait(false);
- }
-
- if (__effectiveReadResponseAsString)
- {
- var __content = await __response.Content.ReadAsStringAsync(
- #if NET5_0_OR_GREATER
- __effectiveCancellationToken
- #endif
- ).ConfigureAwait(false);
-
- ProcessResponseContent(
- client: HttpClient,
- response: __response,
- content: ref __content);
-
- try
- {
- __response.EnsureSuccessStatusCode();
-
- }
- catch (global::System.Exception __ex)
- {
- throw new global::Browserbase.ApiException(
- message: __content ?? __response.ReasonPhrase ?? string.Empty,
- innerException: __ex,
- statusCode: __response.StatusCode)
- {
- ResponseBody = __content,
- ResponseHeaders = global::System.Linq.Enumerable.ToDictionary(
- __response.Headers,
- h => h.Key,
- h => h.Value),
- };
- }
- }
- else
- {
- try
- {
- __response.EnsureSuccessStatusCode();
- }
- catch (global::System.Exception __ex)
- {
- string? __content = null;
- try
- {
- __content = await __response.Content.ReadAsStringAsync(
- #if NET5_0_OR_GREATER
- __effectiveCancellationToken
- #endif
- ).ConfigureAwait(false);
- }
- catch (global::System.Exception)
- {
- }
-
- throw new global::Browserbase.ApiException(
- message: __content ?? __response.ReasonPhrase ?? string.Empty,
- innerException: __ex,
- statusCode: __response.StatusCode)
- {
- ResponseBody = __content,
- ResponseHeaders = global::System.Linq.Enumerable.ToDictionary(
- __response.Headers,
- h => h.Key,
- h => h.Value),
- };
- }
- }
-
- }
- }
- finally
- {
- __httpRequest?.Dispose();
- }
- }
- }
-}
\ No newline at end of file
diff --git a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.SessionsGetDownloads.g.cs b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.SessionsGetDownloads.g.cs
deleted file mode 100644
index 3e51c6e..0000000
--- a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.SessionsGetDownloads.g.cs
+++ /dev/null
@@ -1,372 +0,0 @@
-
-#nullable enable
-
-namespace Browserbase
-{
- public partial class BrowserbaseClient
- {
-
-
- private static readonly global::Browserbase.EndPointSecurityRequirement s_SessionsGetDownloadsSecurityRequirement0 =
- new global::Browserbase.EndPointSecurityRequirement
- {
- Authorizations = new global::Browserbase.EndPointAuthorizationRequirement[]
- { new global::Browserbase.EndPointAuthorizationRequirement
- {
- Type = "Http",
- SchemeId = "HttpBearer",
- Location = "Header",
- Name = "Bearer",
- FriendlyName = "Bearer",
- },
- },
- };
- private static readonly global::Browserbase.EndPointSecurityRequirement[] s_SessionsGetDownloadsSecurityRequirements =
- new global::Browserbase.EndPointSecurityRequirement[]
- { s_SessionsGetDownloadsSecurityRequirement0,
- };
- partial void PrepareSessionsGetDownloadsArguments(
- global::System.Net.Http.HttpClient httpClient,
- ref string id);
- partial void PrepareSessionsGetDownloadsRequest(
- global::System.Net.Http.HttpClient httpClient,
- global::System.Net.Http.HttpRequestMessage httpRequestMessage,
- string id);
- partial void ProcessSessionsGetDownloadsResponse(
- global::System.Net.Http.HttpClient httpClient,
- global::System.Net.Http.HttpResponseMessage httpResponseMessage);
-
- partial void ProcessSessionsGetDownloadsResponseContent(
- global::System.Net.Http.HttpClient httpClient,
- global::System.Net.Http.HttpResponseMessage httpResponseMessage,
- ref byte[] content);
-
- ///
- /// Session Downloads
- ///
- ///
- /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering.
- /// The token to cancel the operation with
- ///
- public async global::System.Threading.Tasks.Task SessionsGetDownloadsAsync(
- string id,
- global::Browserbase.AutoSDKRequestOptions? requestOptions = default,
- global::System.Threading.CancellationToken cancellationToken = default)
- {
- PrepareArguments(
- client: HttpClient);
- PrepareSessionsGetDownloadsArguments(
- httpClient: HttpClient,
- id: ref id);
-
-
- var __authorizations = global::Browserbase.EndPointSecurityResolver.ResolveAuthorizations(
- availableAuthorizations: Authorizations,
- securityRequirements: s_SessionsGetDownloadsSecurityRequirements,
- operationName: "SessionsGetDownloadsAsync");
-
- using var __timeoutCancellationTokenSource = global::Browserbase.AutoSDKRequestOptionsSupport.CreateTimeoutCancellationTokenSource(
- clientOptions: Options,
- requestOptions: requestOptions,
- cancellationToken: cancellationToken);
- var __effectiveCancellationToken = __timeoutCancellationTokenSource?.Token ?? cancellationToken;
- var __effectiveReadResponseAsString = global::Browserbase.AutoSDKRequestOptionsSupport.GetReadResponseAsString(
- clientOptions: Options,
- requestOptions: requestOptions,
- fallbackValue: ReadResponseAsString);
- var __maxAttempts = global::Browserbase.AutoSDKRequestOptionsSupport.GetMaxAttempts(
- clientOptions: Options,
- requestOptions: requestOptions,
- supportsRetry: true);
-
- global::System.Net.Http.HttpRequestMessage __CreateHttpRequest()
- {
- var __pathBuilder = new global::Browserbase.PathBuilder(
- path: $"/v1/sessions/{id}/downloads",
- baseUri: HttpClient.BaseAddress);
- var __path = __pathBuilder.ToString();
- __path = global::Browserbase.AutoSDKRequestOptionsSupport.AppendQueryParameters(
- path: __path,
- clientParameters: Options.QueryParameters,
- requestParameters: requestOptions?.QueryParameters);
- var __httpRequest = new global::System.Net.Http.HttpRequestMessage(
- method: global::System.Net.Http.HttpMethod.Get,
- requestUri: new global::System.Uri(__path, global::System.UriKind.RelativeOrAbsolute));
-#if NET6_0_OR_GREATER
- __httpRequest.Version = global::System.Net.HttpVersion.Version11;
- __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher;
-#endif
-
- foreach (var __authorization in __authorizations)
- {
- if (__authorization.Type == "Http" ||
- __authorization.Type == "OAuth2" ||
- __authorization.Type == "OpenIdConnect")
- {
- __httpRequest.Headers.Authorization = new global::System.Net.Http.Headers.AuthenticationHeaderValue(
- scheme: __authorization.Name,
- parameter: __authorization.Value);
- }
- else if (__authorization.Type == "ApiKey" &&
- __authorization.Location == "Header")
- {
- __httpRequest.Headers.Add(__authorization.Name, __authorization.Value);
- }
- }
- global::Browserbase.AutoSDKRequestOptionsSupport.ApplyHeaders(
- request: __httpRequest,
- clientHeaders: Options.Headers,
- requestHeaders: requestOptions?.Headers);
-
- PrepareRequest(
- client: HttpClient,
- request: __httpRequest);
- PrepareSessionsGetDownloadsRequest(
- httpClient: HttpClient,
- httpRequestMessage: __httpRequest,
- id: id);
-
- return __httpRequest;
- }
-
- global::System.Net.Http.HttpRequestMessage? __httpRequest = null;
- global::System.Net.Http.HttpResponseMessage? __response = null;
- var __attemptNumber = 0;
- try
- {
- for (var __attempt = 1; __attempt <= __maxAttempts; __attempt++)
- {
- __attemptNumber = __attempt;
- __httpRequest = __CreateHttpRequest();
- await global::Browserbase.AutoSDKRequestOptionsSupport.OnBeforeRequestAsync(
- clientOptions: Options,
- context: global::Browserbase.AutoSDKRequestOptionsSupport.CreateHookContext(
- operationId: "SessionsGetDownloads",
- methodName: "SessionsGetDownloadsAsync",
- pathTemplate: "$\"/v1/sessions/{id}/downloads\"",
- httpMethod: "GET",
- baseUri: BaseUri,
- request: __httpRequest!,
- response: null,
- exception: null,
- clientOptions: Options,
- requestOptions: requestOptions,
- attempt: __attempt,
- maxAttempts: __maxAttempts,
- willRetry: false,
- cancellationToken: __effectiveCancellationToken)).ConfigureAwait(false);
- try
- {
- __response = await HttpClient.SendAsync(
- request: __httpRequest,
- completionOption: global::System.Net.Http.HttpCompletionOption.ResponseContentRead,
- cancellationToken: __effectiveCancellationToken).ConfigureAwait(false);
- }
- catch (global::System.Net.Http.HttpRequestException __exception)
- {
- var __willRetry = __attempt < __maxAttempts && !__effectiveCancellationToken.IsCancellationRequested;
- await global::Browserbase.AutoSDKRequestOptionsSupport.OnAfterErrorAsync(
- clientOptions: Options,
- context: global::Browserbase.AutoSDKRequestOptionsSupport.CreateHookContext(
- operationId: "SessionsGetDownloads",
- methodName: "SessionsGetDownloadsAsync",
- pathTemplate: "$\"/v1/sessions/{id}/downloads\"",
- httpMethod: "GET",
- baseUri: BaseUri,
- request: __httpRequest!,
- response: null,
- exception: __exception,
- clientOptions: Options,
- requestOptions: requestOptions,
- attempt: __attempt,
- maxAttempts: __maxAttempts,
- willRetry: __willRetry,
- cancellationToken: __effectiveCancellationToken)).ConfigureAwait(false);
- if (!__willRetry)
- {
- throw;
- }
-
- __httpRequest.Dispose();
- __httpRequest = null;
- await global::Browserbase.AutoSDKRequestOptionsSupport.DelayBeforeRetryAsync(
- clientOptions: Options,
- requestOptions: requestOptions,
- cancellationToken: __effectiveCancellationToken).ConfigureAwait(false);
- continue;
- }
-
- if (__response != null &&
- __attempt < __maxAttempts &&
- global::Browserbase.AutoSDKRequestOptionsSupport.ShouldRetryStatusCode(__response.StatusCode))
- {
- await global::Browserbase.AutoSDKRequestOptionsSupport.OnAfterErrorAsync(
- clientOptions: Options,
- context: global::Browserbase.AutoSDKRequestOptionsSupport.CreateHookContext(
- operationId: "SessionsGetDownloads",
- methodName: "SessionsGetDownloadsAsync",
- pathTemplate: "$\"/v1/sessions/{id}/downloads\"",
- httpMethod: "GET",
- baseUri: BaseUri,
- request: __httpRequest!,
- response: __response,
- exception: null,
- clientOptions: Options,
- requestOptions: requestOptions,
- attempt: __attempt,
- maxAttempts: __maxAttempts,
- willRetry: true,
- cancellationToken: __effectiveCancellationToken)).ConfigureAwait(false);
- __response.Dispose();
- __response = null;
- __httpRequest.Dispose();
- __httpRequest = null;
- await global::Browserbase.AutoSDKRequestOptionsSupport.DelayBeforeRetryAsync(
- clientOptions: Options,
- requestOptions: requestOptions,
- cancellationToken: __effectiveCancellationToken).ConfigureAwait(false);
- continue;
- }
-
- break;
- }
-
- if (__response == null)
- {
- throw new global::System.InvalidOperationException("No response received.");
- }
-
- using (__response)
- {
-
- ProcessResponse(
- client: HttpClient,
- response: __response);
- ProcessSessionsGetDownloadsResponse(
- httpClient: HttpClient,
- httpResponseMessage: __response);
- if (__response.IsSuccessStatusCode)
- {
- await global::Browserbase.AutoSDKRequestOptionsSupport.OnAfterSuccessAsync(
- clientOptions: Options,
- context: global::Browserbase.AutoSDKRequestOptionsSupport.CreateHookContext(
- operationId: "SessionsGetDownloads",
- methodName: "SessionsGetDownloadsAsync",
- pathTemplate: "$\"/v1/sessions/{id}/downloads\"",
- httpMethod: "GET",
- baseUri: BaseUri,
- request: __httpRequest!,
- response: __response,
- exception: null,
- clientOptions: Options,
- requestOptions: requestOptions,
- attempt: __attemptNumber,
- maxAttempts: __maxAttempts,
- willRetry: false,
- cancellationToken: __effectiveCancellationToken)).ConfigureAwait(false);
- }
- else
- {
- await global::Browserbase.AutoSDKRequestOptionsSupport.OnAfterErrorAsync(
- clientOptions: Options,
- context: global::Browserbase.AutoSDKRequestOptionsSupport.CreateHookContext(
- operationId: "SessionsGetDownloads",
- methodName: "SessionsGetDownloadsAsync",
- pathTemplate: "$\"/v1/sessions/{id}/downloads\"",
- httpMethod: "GET",
- baseUri: BaseUri,
- request: __httpRequest!,
- response: __response,
- exception: null,
- clientOptions: Options,
- requestOptions: requestOptions,
- attempt: __attemptNumber,
- maxAttempts: __maxAttempts,
- willRetry: false,
- cancellationToken: __effectiveCancellationToken)).ConfigureAwait(false);
- }
-
- if (__effectiveReadResponseAsString)
- {
- var __content = await __response.Content.ReadAsByteArrayAsync(
- #if NET5_0_OR_GREATER
- __effectiveCancellationToken
- #endif
- ).ConfigureAwait(false);
-
- ProcessSessionsGetDownloadsResponseContent(
- httpClient: HttpClient,
- httpResponseMessage: __response,
- content: ref __content);
-
- try
- {
- __response.EnsureSuccessStatusCode();
-
- return __content;
- }
- catch (global::System.Exception __ex)
- {
- throw new global::Browserbase.ApiException(
- message: __response.ReasonPhrase ?? string.Empty,
- innerException: __ex,
- statusCode: __response.StatusCode)
- {
- ResponseHeaders = global::System.Linq.Enumerable.ToDictionary(
- __response.Headers,
- h => h.Key,
- h => h.Value),
- };
- }
- }
- else
- {
- try
- {
- __response.EnsureSuccessStatusCode();
- var __content = await __response.Content.ReadAsByteArrayAsync(
- #if NET5_0_OR_GREATER
- __effectiveCancellationToken
- #endif
- ).ConfigureAwait(false);
-
- return __content;
- }
- catch (global::System.Exception __ex)
- {
- string? __content = null;
- try
- {
- __content = await __response.Content.ReadAsStringAsync(
- #if NET5_0_OR_GREATER
- __effectiveCancellationToken
- #endif
- ).ConfigureAwait(false);
- }
- catch (global::System.Exception)
- {
- }
-
- throw new global::Browserbase.ApiException(
- message: __content ?? __response.ReasonPhrase ?? string.Empty,
- innerException: __ex,
- statusCode: __response.StatusCode)
- {
- ResponseBody = __content,
- ResponseHeaders = global::System.Linq.Enumerable.ToDictionary(
- __response.Headers,
- h => h.Key,
- h => h.Value),
- };
- }
- }
-
- }
- }
- finally
- {
- __httpRequest?.Dispose();
- }
- }
- }
-}
\ No newline at end of file
diff --git a/src/libs/Browserbase/Generated/Browserbase.IBrowserbaseClient.SessionsDeleteDownloads.g.cs b/src/libs/Browserbase/Generated/Browserbase.IBrowserbaseClient.SessionsDeleteDownloads.g.cs
deleted file mode 100644
index 697177f..0000000
--- a/src/libs/Browserbase/Generated/Browserbase.IBrowserbaseClient.SessionsDeleteDownloads.g.cs
+++ /dev/null
@@ -1,19 +0,0 @@
-#nullable enable
-
-namespace Browserbase
-{
- public partial interface IBrowserbaseClient
- {
- ///
- /// Delete Session Downloads
- ///
- ///
- /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering.
- /// The token to cancel the operation with
- ///
- global::System.Threading.Tasks.Task SessionsDeleteDownloadsAsync(
- string id,
- global::Browserbase.AutoSDKRequestOptions? requestOptions = default,
- global::System.Threading.CancellationToken cancellationToken = default);
- }
-}
\ No newline at end of file
diff --git a/src/libs/Browserbase/Generated/Browserbase.IBrowserbaseClient.SessionsGetDownloads.g.cs b/src/libs/Browserbase/Generated/Browserbase.IBrowserbaseClient.SessionsGetDownloads.g.cs
deleted file mode 100644
index ed46edc..0000000
--- a/src/libs/Browserbase/Generated/Browserbase.IBrowserbaseClient.SessionsGetDownloads.g.cs
+++ /dev/null
@@ -1,19 +0,0 @@
-#nullable enable
-
-namespace Browserbase
-{
- public partial interface IBrowserbaseClient
- {
- ///
- /// Session Downloads
- ///
- ///
- /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering.
- /// The token to cancel the operation with
- ///
- global::System.Threading.Tasks.Task SessionsGetDownloadsAsync(
- string id,
- global::Browserbase.AutoSDKRequestOptions? requestOptions = default,
- global::System.Threading.CancellationToken cancellationToken = default);
- }
-}
\ No newline at end of file
diff --git a/src/libs/Browserbase/openapi.yaml b/src/libs/Browserbase/openapi.yaml
index cdcf95f..1d19f95 100644
--- a/src/libs/Browserbase/openapi.yaml
+++ b/src/libs/Browserbase/openapi.yaml
@@ -4,7 +4,7 @@ info:
description: Browserbase API for 3rd party developers
version: v1
servers:
- - url: https://api.browserbase.com
+ - url: "https://api.browserbase.com"
description: Public endpoint
variables: {}
paths:
@@ -19,17 +19,11 @@ paths:
type: object
properties:
projectId:
- description: >-
- The Project ID. Can be found in
- [Settings](https://www.browserbase.com/settings). Optional -
- if not provided, the project will be inferred from the API
- key.
+ description: "The Project ID. Can be found in [Settings](https://www.browserbase.com/settings). Optional - if not provided, the project will be inferred from the API key."
type: string
responses:
- '201':
- description: >-
- The request has succeeded and a new resource has been created as a
- result.
+ "201":
+ description: The request has succeeded and a new resource has been created as a result.
content:
application/json:
schema:
@@ -45,16 +39,10 @@ paths:
description: The public key to encrypt the user-data-directory.
type: string
cipherAlgorithm:
- description: >-
- The cipher algorithm used to encrypt the
- user-data-directory. AES-256-CBC is currently the only
- supported algorithm.
+ description: The cipher algorithm used to encrypt the user-data-directory. AES-256-CBC is currently the only supported algorithm.
type: string
initializationVectorSize:
- description: >-
- The initialization vector size used to encrypt the
- user-data-directory. [Read more about how to use
- it](/features/contexts).
+ description: "The initialization vector size used to encrypt the user-data-directory. [Read more about how to use it](/features/contexts)."
type: integer
format: uint8
required:
@@ -63,7 +51,7 @@ paths:
- publicKey
- cipherAlgorithm
- initializationVectorSize
- /v1/contexts/{id}:
+ "/v1/contexts/{id}":
get:
operationId: Contexts_get
summary: Get a Context
@@ -74,12 +62,12 @@ paths:
schema:
type: string
responses:
- '200':
+ "200":
description: The request has succeeded.
content:
application/json:
schema:
- $ref: '#/components/schemas/Context'
+ $ref: "#/components/schemas/Context"
put:
operationId: Contexts_update
summary: Update a Context
@@ -90,7 +78,7 @@ paths:
schema:
type: string
responses:
- '200':
+ "200":
description: The request has succeeded.
content:
application/json:
@@ -107,16 +95,10 @@ paths:
description: The public key to encrypt the user-data-directory.
type: string
cipherAlgorithm:
- description: >-
- The cipher algorithm used to encrypt the
- user-data-directory. AES-256-CBC is currently the only
- supported algorithm.
+ description: The cipher algorithm used to encrypt the user-data-directory. AES-256-CBC is currently the only supported algorithm.
type: string
initializationVectorSize:
- description: >-
- The initialization vector size used to encrypt the
- user-data-directory. [Read more about how to use
- it](/features/contexts).
+ description: "The initialization vector size used to encrypt the user-data-directory. [Read more about how to use it](/features/contexts)."
type: integer
format: uint8
required:
@@ -135,10 +117,8 @@ paths:
schema:
type: string
responses:
- '204':
- description: >-
- There is no content to send for this request, but the headers may be
- useful.
+ "204":
+ description: "There is no content to send for this request, but the headers may be useful."
/v1/downloads:
get:
operationId: Downloads_list
@@ -211,7 +191,7 @@ paths:
default: 0
minimum: 0
responses:
- '200':
+ "200":
description: The request has succeeded.
content:
application/json:
@@ -265,13 +245,11 @@ paths:
- total
- limit
- offset
- /v1/downloads/{id}:
+ "/v1/downloads/{id}":
get:
operationId: Downloads_get
summary: Get a Download
- description: >-
- Get download metadata (Accept: application/json) or file content
- (Accept: application/octet-stream).
+ description: "Get download metadata (Accept: application/json) or file content (Accept: application/octet-stream)."
parameters:
- name: id
in: path
@@ -280,7 +258,7 @@ paths:
schema:
type: string
responses:
- '200':
+ "200":
description: The request has succeeded.
content:
application/json:
@@ -333,7 +311,7 @@ paths:
schema:
type: string
responses:
- '204':
+ "204":
description: There is no content to send for this request.
/v1/extensions:
post:
@@ -352,13 +330,13 @@ paths:
required:
- file
responses:
- '200':
+ "200":
description: The request has succeeded.
content:
application/json:
schema:
- $ref: '#/components/schemas/Extension'
- /v1/extensions/{id}:
+ $ref: "#/components/schemas/Extension"
+ "/v1/extensions/{id}":
get:
operationId: Extensions_get
summary: Get an Extension
@@ -369,12 +347,12 @@ paths:
schema:
type: string
responses:
- '200':
+ "200":
description: The request has succeeded.
content:
application/json:
schema:
- $ref: '#/components/schemas/Extension'
+ $ref: "#/components/schemas/Extension"
delete:
operationId: Extensions_delete
summary: Delete an Extension
@@ -385,15 +363,13 @@ paths:
schema:
type: string
responses:
- '204':
- description: >-
- There is no content to send for this request, but the headers may be
- useful.
+ "204":
+ description: "There is no content to send for this request, but the headers may be useful."
/v1/fetch:
post:
operationId: Fetch_create
summary: Fetch a Page
- description: Fetch a page and return its content, headers, and metadata.
+ description: "Fetch a page and return its content, headers, and metadata."
requestBody:
required: true
content:
@@ -420,7 +396,7 @@ paths:
required:
- url
responses:
- '200':
+ "200":
description: The request has succeeded.
content:
application/json:
@@ -454,7 +430,7 @@ paths:
- content
- contentType
- encoding
- '400':
+ "400":
description: Invalid request body.
content:
application/json:
@@ -477,7 +453,7 @@ paths:
- statusCode
- error
- message
- '429':
+ "429":
description: Concurrent fetch request limit exceeded.
content:
application/json:
@@ -500,10 +476,8 @@ paths:
- statusCode
- error
- message
- '502':
- description: >-
- The fetched response was too large or TLS certificate verification
- failed.
+ "502":
+ description: The fetched response was too large or TLS certificate verification failed.
content:
application/json:
schema:
@@ -526,7 +500,7 @@ paths:
- error
- message
- id
- '504':
+ "504":
description: The fetch request timed out.
content:
application/json:
@@ -571,7 +545,7 @@ paths:
maximum: 100
minimum: 1
responses:
- '200':
+ "200":
description: The request has succeeded.
content:
application/json:
@@ -581,7 +555,7 @@ paths:
data:
type: array
items:
- $ref: '#/components/schemas/Function'
+ $ref: "#/components/schemas/Function"
total:
type: integer
minimum: 0
@@ -614,7 +588,7 @@ paths:
schema:
type: string
responses:
- '200':
+ "200":
description: The request has succeeded.
content:
application/json:
@@ -624,14 +598,14 @@ paths:
data:
type: array
items:
- $ref: '#/components/schemas/FunctionBuild'
+ $ref: "#/components/schemas/FunctionBuild"
total:
type: integer
minimum: 0
required:
- data
- total
- /v1/functions/builds/{id}:
+ "/v1/functions/builds/{id}":
get:
operationId: FunctionBuilds_get
summary: Get a Function Build
@@ -643,13 +617,13 @@ paths:
type: string
format: uuid
responses:
- '200':
+ "200":
description: The request has succeeded.
content:
application/json:
schema:
- $ref: '#/components/schemas/FunctionBuild'
- /v1/functions/builds/{id}/logs:
+ $ref: "#/components/schemas/FunctionBuild"
+ "/v1/functions/builds/{id}/logs":
get:
operationId: FunctionBuilds_getLogs
summary: Get Function Build Logs
@@ -661,7 +635,7 @@ paths:
type: string
format: uuid
responses:
- '200':
+ "200":
description: The request has succeeded.
content:
application/json:
@@ -671,14 +645,14 @@ paths:
logs:
type: array
items:
- $ref: '#/components/schemas/FunctionBuildLog'
+ $ref: "#/components/schemas/FunctionBuildLog"
total:
type: integer
minimum: 0
required:
- logs
- total
- /v1/functions/invocations/{id}:
+ "/v1/functions/invocations/{id}":
get:
operationId: Invocations_get
summary: Get an Invocation
@@ -690,13 +664,13 @@ paths:
type: string
format: uuid
responses:
- '200':
+ "200":
description: The request has succeeded.
content:
application/json:
schema:
allOf:
- - $ref: '#/components/schemas/Invocation'
+ - $ref: "#/components/schemas/Invocation"
- type: object
properties:
cause:
@@ -713,7 +687,7 @@ paths:
minLength: 1
required:
- code
- /v1/functions/invocations/{id}/logs:
+ "/v1/functions/invocations/{id}/logs":
get:
operationId: Invocations_getLogs
summary: Get Invocation Logs
@@ -725,7 +699,7 @@ paths:
type: string
format: uuid
responses:
- '200':
+ "200":
description: The request has succeeded.
content:
application/json:
@@ -735,14 +709,14 @@ paths:
logs:
type: array
items:
- $ref: '#/components/schemas/InvocationLog'
+ $ref: "#/components/schemas/InvocationLog"
total:
type: integer
minimum: 0
required:
- logs
- total
- /v1/functions/versions/{id}:
+ "/v1/functions/versions/{id}":
get:
operationId: FunctionVersions_get
summary: Get a Function Version
@@ -754,13 +728,13 @@ paths:
type: string
format: uuid
responses:
- '200':
+ "200":
description: The request has succeeded.
content:
application/json:
schema:
- $ref: '#/components/schemas/FunctionVersion'
- /v1/functions/versions/{id}/invocations:
+ $ref: "#/components/schemas/FunctionVersion"
+ "/v1/functions/versions/{id}/invocations":
get:
operationId: FunctionVersions_listInvocations
summary: List Invocations for a Function Version
@@ -792,7 +766,7 @@ paths:
type: string
format: uuid
responses:
- '200':
+ "200":
description: The request has succeeded.
content:
application/json:
@@ -802,14 +776,14 @@ paths:
results:
type: array
items:
- $ref: '#/components/schemas/Invocation'
+ $ref: "#/components/schemas/Invocation"
total:
type: integer
minimum: 0
required:
- results
- total
- /v1/functions/{id}:
+ "/v1/functions/{id}":
get:
operationId: Functions_get
summary: Get a Function
@@ -821,13 +795,13 @@ paths:
type: string
format: uuid
responses:
- '200':
+ "200":
description: The request has succeeded.
content:
application/json:
schema:
- $ref: '#/components/schemas/Function'
- /v1/functions/{id}/invoke:
+ $ref: "#/components/schemas/Function"
+ "/v1/functions/{id}/invoke":
post:
operationId: Functions_invoke
summary: Invoke a Function
@@ -853,9 +827,7 @@ paths:
type: object
properties:
extensionId:
- description: >-
- The uploaded Extension ID. See [Upload
- Extension](/reference/api/upload-an-extension).
+ description: "The uploaded Extension ID. See [Upload Extension](/reference/api/upload-an-extension)."
type: string
browserSettings:
type: object
@@ -867,16 +839,12 @@ paths:
description: The Context ID.
type: string
persist:
- description: >-
- Whether or not to persist the context after
- browsing. Defaults to `false`.
+ description: Whether or not to persist the context after browsing. Defaults to `false`.
type: boolean
required:
- id
extensionId:
- description: >-
- The uploaded Extension ID. See [Upload
- Extension](/reference/api/upload-an-extension).
+ description: "The uploaded Extension ID. See [Upload Extension](/reference/api/upload-an-extension)."
type: string
viewport:
type: object
@@ -888,24 +856,16 @@ paths:
description: The height of the browser.
type: integer
blockAds:
- description: >-
- Enable or disable ad blocking in the browser.
- Defaults to `false`.
+ description: Enable or disable ad blocking in the browser. Defaults to `false`.
type: boolean
solveCaptchas:
- description: >-
- Enable or disable captcha solving in the browser.
- Defaults to `true`.
+ description: Enable or disable captcha solving in the browser. Defaults to `true`.
type: boolean
recordSession:
- description: >-
- Enable or disable session recording. Defaults to
- `true`.
+ description: Enable or disable session recording. Defaults to `true`.
type: boolean
logSession:
- description: >-
- Enable or disable session logging. Defaults to
- `true`.
+ description: Enable or disable session logging. Defaults to `true`.
type: boolean
advancedStealth:
description: Advanced Browser Stealth Mode
@@ -914,21 +874,13 @@ paths:
description: Verified Browser Mode
type: boolean
captchaImageSelector:
- description: >-
- Custom selector for captcha image. See [Custom
- Captcha
- Solving](/features/stealth-mode#custom-captcha-solving)
+ description: "Custom selector for captcha image. See [Custom Captcha Solving](/features/stealth-mode#custom-captcha-solving)"
type: string
captchaInputSelector:
- description: >-
- Custom selector for captcha input. See [Custom
- Captcha
- Solving](/features/stealth-mode#custom-captcha-solving)
+ description: "Custom selector for captcha input. See [Custom Captcha Solving](/features/stealth-mode#custom-captcha-solving)"
type: string
os:
- description: >-
- Operating system for stealth mode. Valid values:
- windows, mac, linux, mobile, tablet
+ description: "Operating system for stealth mode. Valid values: windows, mac, linux, mobile, tablet"
type: string
enum:
- windows
@@ -937,7 +889,7 @@ paths:
- mobile
- tablet
size:
- description: '[NOT IN DOCS] Resource size of the browser.'
+ description: "[NOT IN DOCS] Resource size of the browser."
type: string
default: small
enum:
@@ -945,21 +897,13 @@ paths:
- medium
- large
enableNativeSelectPolyfill:
- description: >-
- [NOT IN DOCS] Enable native select polyfill. This
- gives support a break-glass option to disable the
- polyfill.
+ description: "[NOT IN DOCS] Enable native select polyfill. This gives support a break-glass option to disable the polyfill."
type: boolean
enablePdfViewer:
- description: >-
- [NOT IN DOCS] Enable PDF viewer. This gives support
- a break-glass option to enable the viewer when users
- want to view PDFs in-browser.
+ description: "[NOT IN DOCS] Enable PDF viewer. This gives support a break-glass option to enable the viewer when users want to view PDFs in-browser."
type: boolean
extensions:
- description: >-
- [NOT IN DOCS] List of pre-installed extension names
- and custom extension ids to enable on the browser
+ description: "[NOT IN DOCS] List of pre-installed extension names and custom extension ids to enable on the browser"
type: array
items:
type: string
@@ -968,73 +912,57 @@ paths:
- browser-events
default: []
allowedDomains:
- description: >-
- An optional list of allowed domains for the session.
- If provided, navigation will be restricted to these
- domains.
+ description: "An optional list of allowed domains for the session. If provided, navigation will be restricted to these domains."
type: array
items:
type: string
default: []
ignoreCertificateErrors:
- description: >-
- Enable or disable ignoring of certificate errors in
- the browser. Defaults to `true`.
+ description: Enable or disable ignoring of certificate errors in the browser. Defaults to `true`.
type: boolean
proxies:
- description: >-
- Proxy configuration. Can be true for default proxy, or
- an array of proxy configurations.
+ description: "Proxy configuration. Can be true for default proxy, or an array of proxy configurations."
anyOf:
- type: array
items:
anyOf:
- - $ref: '#/components/schemas/BrowserbaseProxyConfig'
- - $ref: '#/components/schemas/ExternalProxyConfig'
- - $ref: '#/components/schemas/NoneProxyConfig'
+ - $ref: "#/components/schemas/BrowserbaseProxyConfig"
+ - $ref: "#/components/schemas/ExternalProxyConfig"
+ - $ref: "#/components/schemas/NoneProxyConfig"
- type: boolean
proxySettings:
- description: '[NOT IN DOCS] Supplementary proxy settings. Optional.'
+ description: "[NOT IN DOCS] Supplementary proxy settings. Optional."
type: object
properties:
caCertificates:
- description: >-
- [NOT IN DOCS] The TLS certificate IDs to trust.
- Optional.
+ description: "[NOT IN DOCS] The TLS certificate IDs to trust. Optional."
type: array
items:
format: uuid
- description: '[NOT IN DOCS] The TLS certificate ID to trust.'
+ description: "[NOT IN DOCS] The TLS certificate ID to trust."
type: string
default: []
required:
- caCertificates
userMetadata:
- description: >-
- Arbitrary user metadata to attach to the session. To
- learn more about user metadata, see [User
- Metadata](/features/sessions#user-metadata).
+ description: "Arbitrary user metadata to attach to the session. To learn more about user metadata, see [User Metadata](/features/sessions#user-metadata)."
type: object
additionalProperties: true
properties: {}
timeout:
- description: >-
- Duration in seconds after which the function invocation
- will automatically end. Defaults to 900 (15 minutes).
+ description: Duration in seconds after which the function invocation will automatically end. Defaults to 900 (15 minutes).
type: integer
default: 900
maximum: 900
minimum: 60
responses:
- '202':
- description: >-
- The request has been accepted for processing, but processing has not
- yet completed.
+ "202":
+ description: "The request has been accepted for processing, but processing has not yet completed."
content:
application/json:
schema:
- $ref: '#/components/schemas/Invocation'
- /v1/functions/{id}/versions:
+ $ref: "#/components/schemas/Invocation"
+ "/v1/functions/{id}/versions":
get:
operationId: Functions_listVersions
summary: List Function Versions
@@ -1061,7 +989,7 @@ paths:
type: string
format: uuid
responses:
- '200':
+ "200":
description: The request has succeeded.
content:
application/json:
@@ -1071,7 +999,7 @@ paths:
results:
type: array
items:
- $ref: '#/components/schemas/FunctionVersion'
+ $ref: "#/components/schemas/FunctionVersion"
total:
type: integer
minimum: 0
@@ -1083,15 +1011,15 @@ paths:
operationId: Projects_list
summary: List Projects
responses:
- '200':
+ "200":
description: The request has succeeded.
content:
application/json:
schema:
type: array
items:
- $ref: '#/components/schemas/Project'
- /v1/projects/{id}:
+ $ref: "#/components/schemas/Project"
+ "/v1/projects/{id}":
get:
operationId: Projects_get
summary: Get a Project
@@ -1102,13 +1030,13 @@ paths:
schema:
type: string
responses:
- '200':
+ "200":
description: The request has succeeded.
content:
application/json:
schema:
- $ref: '#/components/schemas/Project'
- /v1/projects/{id}/usage:
+ $ref: "#/components/schemas/Project"
+ "/v1/projects/{id}/usage":
get:
operationId: Projects_usage
summary: Get Project Usage
@@ -1119,12 +1047,12 @@ paths:
schema:
type: string
responses:
- '200':
+ "200":
description: The request has succeeded.
content:
application/json:
schema:
- $ref: '#/components/schemas/ProjectUsage'
+ $ref: "#/components/schemas/ProjectUsage"
/v1/search:
post:
operationId: Search_web
@@ -1151,7 +1079,7 @@ paths:
required:
- query
responses:
- '200':
+ "200":
description: The request has succeeded.
content:
application/json:
@@ -1218,22 +1146,19 @@ paths:
- COMPLETED
- name: q
in: query
- description: >-
- Query sessions by user metadata. See [Querying Sessions by User
- Metadata](/features/sessions#querying-sessions-by-user-metadata) for
- the schema of this query.
+ description: "Query sessions by user metadata. See [Querying Sessions by User Metadata](/features/sessions#querying-sessions-by-user-metadata) for the schema of this query."
required: false
schema:
type: string
responses:
- '200':
+ "200":
description: The request has succeeded.
content:
application/json:
schema:
type: array
items:
- $ref: '#/components/schemas/Session'
+ $ref: "#/components/schemas/Session"
post:
operationId: Sessions_create
summary: Create a Session
@@ -1244,16 +1169,10 @@ paths:
type: object
properties:
projectId:
- description: >-
- The Project ID. Can be found in
- [Settings](https://www.browserbase.com/settings). Optional -
- if not provided, the project will be inferred from the API
- key.
+ description: "The Project ID. Can be found in [Settings](https://www.browserbase.com/settings). Optional - if not provided, the project will be inferred from the API key."
type: string
extensionId:
- description: >-
- The uploaded Extension ID. See [Upload
- Extension](/reference/api/upload-an-extension).
+ description: "The uploaded Extension ID. See [Upload Extension](/reference/api/upload-an-extension)."
type: string
browserSettings:
type: object
@@ -1265,16 +1184,12 @@ paths:
description: The Context ID.
type: string
persist:
- description: >-
- Whether or not to persist the context after
- browsing. Defaults to `false`.
+ description: Whether or not to persist the context after browsing. Defaults to `false`.
type: boolean
required:
- id
extensionId:
- description: >-
- The uploaded Extension ID. See [Upload
- Extension](/reference/api/upload-an-extension).
+ description: "The uploaded Extension ID. See [Upload Extension](/reference/api/upload-an-extension)."
type: string
viewport:
type: object
@@ -1286,14 +1201,10 @@ paths:
description: The height of the browser.
type: integer
blockAds:
- description: >-
- Enable or disable ad blocking in the browser. Defaults
- to `false`.
+ description: Enable or disable ad blocking in the browser. Defaults to `false`.
type: boolean
solveCaptchas:
- description: >-
- Enable or disable captcha solving in the browser.
- Defaults to `true`.
+ description: Enable or disable captcha solving in the browser. Defaults to `true`.
type: boolean
recordSession:
description: Enable or disable session recording. Defaults to `true`.
@@ -1308,19 +1219,13 @@ paths:
description: Verified Browser Mode
type: boolean
captchaImageSelector:
- description: >-
- Custom selector for captcha image. See [Custom Captcha
- Solving](/features/stealth-mode#custom-captcha-solving)
+ description: "Custom selector for captcha image. See [Custom Captcha Solving](/features/stealth-mode#custom-captcha-solving)"
type: string
captchaInputSelector:
- description: >-
- Custom selector for captcha input. See [Custom Captcha
- Solving](/features/stealth-mode#custom-captcha-solving)
+ description: "Custom selector for captcha input. See [Custom Captcha Solving](/features/stealth-mode#custom-captcha-solving)"
type: string
os:
- description: >-
- Operating system for stealth mode. Valid values:
- windows, mac, linux, mobile, tablet
+ description: "Operating system for stealth mode. Valid values: windows, mac, linux, mobile, tablet"
type: string
enum:
- windows
@@ -1329,34 +1234,25 @@ paths:
- mobile
- tablet
ignoreCertificateErrors:
- description: >-
- Enable or disable ignoring of certificate errors in the
- browser. Defaults to `true`.
+ description: Enable or disable ignoring of certificate errors in the browser. Defaults to `true`.
type: boolean
timeout:
- description: >-
- Duration in seconds after which the session will
- automatically end. Defaults to the Project's
- `defaultTimeout`.
+ description: Duration in seconds after which the session will automatically end. Defaults to the Project's `defaultTimeout`.
type: integer
maximum: 21600
minimum: 60
keepAlive:
- description: >-
- Set to true to keep the session alive even after
- disconnections. Available on the Hobby Plan and above.
+ description: Set to true to keep the session alive even after disconnections. Available on the Hobby Plan and above.
type: boolean
proxies:
- description: >-
- Proxy configuration. Can be true for default proxy, or an
- array of proxy configurations.
+ description: "Proxy configuration. Can be true for default proxy, or an array of proxy configurations."
anyOf:
- type: array
items:
anyOf:
- - $ref: '#/components/schemas/BrowserbaseProxyConfig'
- - $ref: '#/components/schemas/ExternalProxyConfig'
- - $ref: '#/components/schemas/NoneProxyConfig'
+ - $ref: "#/components/schemas/BrowserbaseProxyConfig"
+ - $ref: "#/components/schemas/ExternalProxyConfig"
+ - $ref: "#/components/schemas/NoneProxyConfig"
- type: boolean
region:
description: The region where the Session should run.
@@ -1368,23 +1264,18 @@ paths:
- eu-central-1
- ap-southeast-1
userMetadata:
- description: >-
- Arbitrary user metadata to attach to the session. To learn
- more about user metadata, see [User
- Metadata](/features/sessions#user-metadata).
+ description: "Arbitrary user metadata to attach to the session. To learn more about user metadata, see [User Metadata](/features/sessions#user-metadata)."
type: object
additionalProperties: true
properties: {}
responses:
- '201':
- description: >-
- The request has succeeded and a new resource has been created as a
- result.
+ "201":
+ description: The request has succeeded and a new resource has been created as a result.
content:
application/json:
schema:
allOf:
- - $ref: '#/components/schemas/Session'
+ - $ref: "#/components/schemas/Session"
- type: object
properties:
connectUrl:
@@ -1396,9 +1287,7 @@ paths:
type: string
format: uri
signingKey:
- description: >-
- Signing key to use when connecting to the Session via
- HTTP.
+ description: Signing key to use when connecting to the Session via HTTP.
type: string
required:
- connectUrl
@@ -1423,23 +1312,17 @@ paths:
body: JSON.stringify({})
})
- lang: Python
- source: >-
+ source: |-
import requests
-
url = "https://api.browserbase.com/v1/sessions"
-
payload = {}
-
headers = {
"X-BB-API-Key": "",
"Content-Type": "application/json"
}
-
- response = requests.request("POST", url, json=payload,
- headers=headers)
-
+ response = requests.request("POST", url, json=payload, headers=headers)
print(response.text)
- lang: PHP
source: |-
@@ -1470,16 +1353,15 @@ paths:
- lang: Go
source: "package main\n\nimport (\n\t\"fmt\"\n\t\"strings\"\n\t\"net/http\"\n\t\"io/ioutil\"\n)\n\nfunc main() {\n\n\turl := \"https://api.browserbase.com/v1/sessions\"\n\n\tpayload := strings.NewReader(\"{}\")\n\n\treq, _ := http.NewRequest(\"POST\", url, payload)\n\n\treq.Header.Add(\"X-BB-API-Key\", \"\")\n\treq.Header.Add(\"Content-Type\", \"application/json\")\n\n\tres, _ := http.DefaultClient.Do(req)\n\n\tdefer res.Body.Close()\n\tbody, _ := ioutil.ReadAll(res.Body)\n\n\tfmt.Println(res)\n\tfmt.Println(string(body))\n\n}"
- lang: Java
- source: >-
- HttpResponse response =
- Unirest.post("https://api.browserbase.com/v1/sessions")
+ source: |-
+ HttpResponse response = Unirest.post("https://api.browserbase.com/v1/sessions")
.header("X-BB-API-Key", "")
.header("Content-Type", "application/json")
.body("{}")
.asString();
- /v1/sessions/{id}:
+ "/v1/sessions/{id}":
get:
operationId: Sessions_get
summary: Get a Session
@@ -1490,13 +1372,13 @@ paths:
schema:
type: string
responses:
- '200':
+ "200":
description: The request has succeeded.
content:
application/json:
schema:
allOf:
- - $ref: '#/components/schemas/Session'
+ - $ref: "#/components/schemas/Session"
- type: object
properties:
connectUrl:
@@ -1508,9 +1390,7 @@ paths:
type: string
format: uri
signingKey:
- description: >-
- Signing key to use when connecting to the Session via
- HTTP.
+ description: Signing key to use when connecting to the Session via HTTP.
type: string
post:
operationId: Sessions_update
@@ -1529,30 +1409,23 @@ paths:
type: object
properties:
projectId:
- description: >-
- The Project ID. Can be found in
- [Settings](https://www.browserbase.com/settings). Optional -
- if not provided, the project will be inferred from the API
- key.
+ description: "The Project ID. Can be found in [Settings](https://www.browserbase.com/settings). Optional - if not provided, the project will be inferred from the API key."
type: string
status:
- description: >-
- Set to `REQUEST_RELEASE` to request that the session
- complete. Use before session's timeout to avoid additional
- charges.
+ description: Set to `REQUEST_RELEASE` to request that the session complete. Use before session's timeout to avoid additional charges.
type: string
enum:
- REQUEST_RELEASE
required:
- status
responses:
- '200':
+ "200":
description: The request has succeeded.
content:
application/json:
schema:
- $ref: '#/components/schemas/Session'
- /v1/sessions/{id}/debug:
+ $ref: "#/components/schemas/Session"
+ "/v1/sessions/{id}/debug":
get:
operationId: Sessions_getDebug
summary: Session Live URLs
@@ -1563,45 +1436,13 @@ paths:
schema:
type: string
responses:
- '200':
+ "200":
description: The request has succeeded.
content:
application/json:
schema:
- $ref: '#/components/schemas/SessionLiveUrls'
- /v1/sessions/{id}/downloads:
- get:
- operationId: Sessions_getDownloads
- summary: Session Downloads
- parameters:
- - name: id
- in: path
- required: true
- schema:
- type: string
- responses:
- '200':
- description: The request has succeeded.
- content:
- application/zip:
- schema:
- type: string
- format: binary
- delete:
- operationId: Sessions_deleteDownloads
- summary: Delete Session Downloads
- parameters:
- - name: id
- in: path
- required: true
- schema:
- type: string
- responses:
- '204':
- description: >-
- There is no content to send for this request, but the headers may be
- useful.
- /v1/sessions/{id}/logs:
+ $ref: "#/components/schemas/SessionLiveUrls"
+ "/v1/sessions/{id}/logs":
get:
operationId: Sessions_getLogs
summary: Session Logs
@@ -1612,15 +1453,15 @@ paths:
schema:
type: string
responses:
- '200':
+ "200":
description: The request has succeeded.
content:
application/json:
schema:
type: array
items:
- $ref: '#/components/schemas/SessionLog'
- /v1/sessions/{id}/recording:
+ $ref: "#/components/schemas/SessionLog"
+ "/v1/sessions/{id}/recording":
get:
operationId: Sessions_getRecording
summary: Session Recording
@@ -1631,15 +1472,15 @@ paths:
schema:
type: string
responses:
- '200':
+ "200":
description: The request has succeeded.
content:
application/json:
schema:
type: array
items:
- $ref: '#/components/schemas/SessionRecording'
- /v1/sessions/{id}/uploads:
+ $ref: "#/components/schemas/SessionRecording"
+ "/v1/sessions/{id}/uploads":
post:
operationId: Sessions_uploadFile
summary: Create Session Uploads
@@ -1662,7 +1503,7 @@ paths:
required:
- file
responses:
- '200':
+ "200":
description: The request has succeeded.
content:
application/json:
@@ -1679,9 +1520,7 @@ components:
type: object
properties:
type:
- description: >-
- Type of proxy. Always use 'browserbase' for the Browserbase managed
- proxy network.
+ description: Type of proxy. Always use 'browserbase' for the Browserbase managed proxy network.
type: string
enum:
- browserbase
@@ -1690,14 +1529,10 @@ components:
type: object
properties:
city:
- description: >-
- Name of the city. Use spaces for multi-word city names.
- Optional.
+ description: Name of the city. Use spaces for multi-word city names. Optional.
type: string
state:
- description: >-
- US state code (2 characters). Must also specify US as the
- country. Optional.
+ description: US state code (2 characters). Must also specify US as the country. Optional.
type: string
maxLength: 2
minLength: 2
@@ -1709,9 +1544,7 @@ components:
required:
- country
domainPattern:
- description: >-
- Domain pattern for which this proxy should be used. If omitted,
- defaults to all domains. Optional.
+ description: "Domain pattern for which this proxy should be used. If omitted, defaults to all domains. Optional."
type: string
required:
- type
@@ -1769,9 +1602,7 @@ components:
description: Server URL for external proxy. Required.
type: string
domainPattern:
- description: >-
- Domain pattern for which this proxy should be used. If omitted,
- defaults to all domains. Optional.
+ description: "Domain pattern for which this proxy should be used. If omitted, defaults to all domains. Optional."
type: string
username:
description: Username for external proxy authentication. Optional.
@@ -1854,11 +1685,11 @@ components:
type: array
items:
allOf:
- - $ref: '#/components/schemas/Function'
+ - $ref: "#/components/schemas/Function"
- type: object
properties:
createdVersion:
- $ref: '#/components/schemas/FunctionVersion'
+ $ref: "#/components/schemas/FunctionVersion"
required:
- createdVersion
cause:
@@ -2017,9 +1848,7 @@ components:
enum:
- none
domainPattern:
- description: >-
- Domain pattern for which this proxy should be used. If omitted,
- defaults to all domains. Optional.
+ description: "Domain pattern for which this proxy should be used. If omitted, defaults to all domains. Optional."
type: string
required:
- type
@@ -2044,9 +1873,7 @@ components:
maximum: 21600
minimum: 60
concurrency:
- description: >-
- The maximum number of sessions that this project can run
- concurrently.
+ description: The maximum number of sessions that this project can run concurrently.
type: integer
minimum: 1
required:
@@ -2101,14 +1928,10 @@ components:
- TIMED_OUT
- COMPLETED
proxyBytes:
- description: >-
- Bytes used via the
- [Proxy](/features/stealth-mode#proxies-and-residential-ips)
+ description: "Bytes used via the [Proxy](/features/stealth-mode#proxies-and-residential-ips)"
type: integer
keepAlive:
- description: >-
- Indicates if the Session was created to be kept alive upon
- disconnections
+ description: Indicates if the Session was created to be kept alive upon disconnections
type: boolean
contextId:
description: Optional. The Context linked to the Session.
@@ -2122,10 +1945,7 @@ components:
- eu-central-1
- ap-southeast-1
userMetadata:
- description: >-
- Arbitrary user metadata to attach to the session. To learn more
- about user metadata, see [User
- Metadata](/features/sessions#user-metadata).
+ description: "Arbitrary user metadata to attach to the session. To learn more about user metadata, see [User Metadata](/features/sessions#user-metadata)."
type: object
additionalProperties: true
properties: {}
@@ -2239,9 +2059,7 @@ components:
type: object
properties:
data:
- description: >-
- See [rrweb
- documentation](https://github.com/rrweb-io/rrweb/blob/master/docs/recipes/dive-into-event.md).
+ description: "See [rrweb documentation](https://github.com/rrweb-io/rrweb/blob/master/docs/recipes/dive-into-event.md)."
type: object
additionalProperties: true
properties: {}
@@ -2262,7 +2080,7 @@ components:
type: apiKey
in: header
name: X-BB-API-Key
- description: Your [Browserbase API Key](https://www.browserbase.com/settings).
+ description: "Your [Browserbase API Key](https://www.browserbase.com/settings)."
tags: []
security:
- BrowserbaseAuth: []