Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
".": "2.7.0-alpha.2"
".": "2.7.0-alpha.3"
}
6 changes: 3 additions & 3 deletions .stats.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
configured_endpoints: 19
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/browserbase%2Fbrowserbase-a2379f6bf614a1efd1bbb22b2191bf1a3daf09fd42267c8c54ce4284392d1ea4.yml
openapi_spec_hash: 918f5ba73e08f044cfb77de95a8b7524
config_hash: b01d72cbe03bd762a73b05744086b2ec
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/browserbase%2Fbrowserbase-215bc4361122162181eecce83c0dbdda7c45a21801e7addb75102e8011413069.yml
openapi_spec_hash: c4fadc5bb6b84cd3988c8d864b67bf61
config_hash: a106b247c7cdf02ac1033077402cfe2d
8 changes: 8 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,13 @@
# Changelog

## 2.7.0-alpha.3 (2026-02-26)

Full Changelog: [v2.7.0-alpha.2...v2.7.0-alpha.3](https://github.com/browserbase/sdk-node/compare/v2.7.0-alpha.2...v2.7.0-alpha.3)

### Features

* [CORE-] Restore models and components in SDK ([e9a85f1](https://github.com/browserbase/sdk-node/commit/e9a85f1ffe0fa59490cca612a82a17cd3de21df2))

## 2.7.0-alpha.2 (2026-02-26)

Full Changelog: [v2.7.0-alpha.1...v2.7.0-alpha.2](https://github.com/browserbase/sdk-node/compare/v2.7.0-alpha.1...v2.7.0-alpha.2)
Expand Down
4 changes: 1 addition & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,6 @@ const client = new Browserbase({
});

const session = await client.sessions.create({ projectId: 'your_project_id' });

console.log(session.id);
```

### Request & Response types
Expand Down Expand Up @@ -175,7 +173,7 @@ const { data: session, response: raw } = await client.sessions
.create({ projectId: 'your_project_id' })
.withResponse();
console.log(raw.headers.get('X-My-Header'));
console.log(session.id);
console.log(session);
```

### Making custom/undocumented requests
Expand Down
29 changes: 15 additions & 14 deletions api.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,61 +2,60 @@

Types:

- <code><a href="./src/resources/contexts.ts">Context</a></code>
- <code><a href="./src/resources/contexts.ts">ContextCreateResponse</a></code>
- <code><a href="./src/resources/contexts.ts">ContextRetrieveResponse</a></code>
- <code><a href="./src/resources/contexts.ts">ContextUpdateResponse</a></code>

Methods:

- <code title="post /v1/contexts">client.contexts.<a href="./src/resources/contexts.ts">create</a>({ ...params }) -> ContextCreateResponse</code>
- <code title="get /v1/contexts/{id}">client.contexts.<a href="./src/resources/contexts.ts">retrieve</a>(id) -> ContextRetrieveResponse</code>
- <code title="get /v1/contexts/{id}">client.contexts.<a href="./src/resources/contexts.ts">retrieve</a>(id) -> Context</code>
- <code title="put /v1/contexts/{id}">client.contexts.<a href="./src/resources/contexts.ts">update</a>(id) -> ContextUpdateResponse</code>
- <code title="delete /v1/contexts/{id}">client.contexts.<a href="./src/resources/contexts.ts">delete</a>(id) -> void</code>

# Extensions

Types:

- <code><a href="./src/resources/extensions.ts">ExtensionCreateResponse</a></code>
- <code><a href="./src/resources/extensions.ts">ExtensionRetrieveResponse</a></code>
- <code><a href="./src/resources/extensions.ts">Extension</a></code>

Methods:

- <code title="post /v1/extensions">client.extensions.<a href="./src/resources/extensions.ts">create</a>({ ...params }) -> ExtensionCreateResponse</code>
- <code title="get /v1/extensions/{id}">client.extensions.<a href="./src/resources/extensions.ts">retrieve</a>(id) -> ExtensionRetrieveResponse</code>
- <code title="post /v1/extensions">client.extensions.<a href="./src/resources/extensions.ts">create</a>({ ...params }) -> Extension</code>
- <code title="get /v1/extensions/{id}">client.extensions.<a href="./src/resources/extensions.ts">retrieve</a>(id) -> Extension</code>
- <code title="delete /v1/extensions/{id}">client.extensions.<a href="./src/resources/extensions.ts">delete</a>(id) -> void</code>

# Projects

Types:

- <code><a href="./src/resources/projects.ts">ProjectRetrieveResponse</a></code>
- <code><a href="./src/resources/projects.ts">Project</a></code>
- <code><a href="./src/resources/projects.ts">ProjectUsage</a></code>
- <code><a href="./src/resources/projects.ts">ProjectListResponse</a></code>
- <code><a href="./src/resources/projects.ts">ProjectUsageResponse</a></code>

Methods:

- <code title="get /v1/projects/{id}">client.projects.<a href="./src/resources/projects.ts">retrieve</a>(id) -> ProjectRetrieveResponse</code>
- <code title="get /v1/projects/{id}">client.projects.<a href="./src/resources/projects.ts">retrieve</a>(id) -> Project</code>
- <code title="get /v1/projects">client.projects.<a href="./src/resources/projects.ts">list</a>() -> ProjectListResponse</code>
- <code title="get /v1/projects/{id}/usage">client.projects.<a href="./src/resources/projects.ts">usage</a>(id) -> ProjectUsageResponse</code>
- <code title="get /v1/projects/{id}/usage">client.projects.<a href="./src/resources/projects.ts">usage</a>(id) -> ProjectUsage</code>

# Sessions

Types:

- <code><a href="./src/resources/sessions/sessions.ts">Session</a></code>
- <code><a href="./src/resources/sessions/sessions.ts">SessionLiveURLs</a></code>
- <code><a href="./src/resources/sessions/sessions.ts">SessionCreateResponse</a></code>
- <code><a href="./src/resources/sessions/sessions.ts">SessionRetrieveResponse</a></code>
- <code><a href="./src/resources/sessions/sessions.ts">SessionUpdateResponse</a></code>
- <code><a href="./src/resources/sessions/sessions.ts">SessionListResponse</a></code>
- <code><a href="./src/resources/sessions/sessions.ts">SessionDebugResponse</a></code>

Methods:

- <code title="post /v1/sessions">client.sessions.<a href="./src/resources/sessions/sessions.ts">create</a>({ ...params }) -> SessionCreateResponse</code>
- <code title="get /v1/sessions/{id}">client.sessions.<a href="./src/resources/sessions/sessions.ts">retrieve</a>(id) -> SessionRetrieveResponse</code>
- <code title="post /v1/sessions/{id}">client.sessions.<a href="./src/resources/sessions/sessions.ts">update</a>(id, { ...params }) -> SessionUpdateResponse</code>
- <code title="post /v1/sessions/{id}">client.sessions.<a href="./src/resources/sessions/sessions.ts">update</a>(id, { ...params }) -> Session</code>
- <code title="get /v1/sessions">client.sessions.<a href="./src/resources/sessions/sessions.ts">list</a>({ ...params }) -> SessionListResponse</code>
- <code title="get /v1/sessions/{id}/debug">client.sessions.<a href="./src/resources/sessions/sessions.ts">debug</a>(id) -> SessionDebugResponse</code>
- <code title="get /v1/sessions/{id}/debug">client.sessions.<a href="./src/resources/sessions/sessions.ts">debug</a>(id) -> SessionLiveURLs</code>

## Downloads

Expand All @@ -68,6 +67,7 @@ Methods:

Types:

- <code><a href="./src/resources/sessions/logs.ts">SessionLog</a></code>
- <code><a href="./src/resources/sessions/logs.ts">LogListResponse</a></code>

Methods:
Expand All @@ -78,6 +78,7 @@ Methods:

Types:

- <code><a href="./src/resources/sessions/recording.ts">SessionRecording</a></code>
- <code><a href="./src/resources/sessions/recording.ts">RecordingRetrieveResponse</a></code>

Methods:
Expand Down
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@browserbasehq/sdk",
"version": "2.7.0-alpha.2",
"version": "2.7.0-alpha.3",
"description": "The official Node.js library for the Browserbase API",
"author": "Browserbase <support@browserbase.com>",
"types": "dist/index.d.ts",
Expand Down
33 changes: 11 additions & 22 deletions src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,33 +6,23 @@ import * as Errors from './error';
import * as Uploads from './uploads';
import * as API from './resources/index';
import {
Context,
ContextCreateParams,
ContextCreateResponse,
ContextRetrieveResponse,
ContextUpdateResponse,
Contexts,
} from './resources/contexts';
import { Extension, ExtensionCreateParams, Extensions } from './resources/extensions';
import { Project, ProjectListResponse, ProjectUsage, Projects } from './resources/projects';
import {
ExtensionCreateParams,
ExtensionCreateResponse,
ExtensionRetrieveResponse,
Extensions,
} from './resources/extensions';
import {
ProjectListResponse,
ProjectRetrieveResponse,
ProjectUsageResponse,
Projects,
} from './resources/projects';
import {
Session,
SessionCreateParams,
SessionCreateResponse,
SessionDebugResponse,
SessionListParams,
SessionListResponse,
SessionLiveURLs,
SessionRetrieveResponse,
SessionUpdateParams,
SessionUpdateResponse,
Sessions,
} from './resources/sessions/sessions';

Expand Down Expand Up @@ -210,33 +200,32 @@ export declare namespace Browserbase {

export {
Contexts as Contexts,
type Context as Context,
type ContextCreateResponse as ContextCreateResponse,
type ContextRetrieveResponse as ContextRetrieveResponse,
type ContextUpdateResponse as ContextUpdateResponse,
type ContextCreateParams as ContextCreateParams,
};

export {
Extensions as Extensions,
type ExtensionCreateResponse as ExtensionCreateResponse,
type ExtensionRetrieveResponse as ExtensionRetrieveResponse,
type Extension as Extension,
type ExtensionCreateParams as ExtensionCreateParams,
};

export {
Projects as Projects,
type ProjectRetrieveResponse as ProjectRetrieveResponse,
type Project as Project,
type ProjectUsage as ProjectUsage,
type ProjectListResponse as ProjectListResponse,
type ProjectUsageResponse as ProjectUsageResponse,
};

export {
Sessions as Sessions,
type Session as Session,
type SessionLiveURLs as SessionLiveURLs,
type SessionCreateResponse as SessionCreateResponse,
type SessionRetrieveResponse as SessionRetrieveResponse,
type SessionUpdateResponse as SessionUpdateResponse,
type SessionListResponse as SessionListResponse,
type SessionDebugResponse as SessionDebugResponse,
type SessionCreateParams as SessionCreateParams,
type SessionUpdateParams as SessionUpdateParams,
type SessionListParams as SessionListParams,
Expand Down
30 changes: 15 additions & 15 deletions src/resources/contexts.ts
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ export class Contexts extends APIResource {
/**
* Get a Context
*/
retrieve(id: string, options?: Core.RequestOptions): Core.APIPromise<ContextRetrieveResponse> {
retrieve(id: string, options?: Core.RequestOptions): Core.APIPromise<Context> {
return this._client.get(`/v1/contexts/${id}`, options);
}

Expand All @@ -45,6 +45,19 @@ export class Contexts extends APIResource {
}
}

export interface Context {
id: string;

createdAt: string;

/**
* The Project ID linked to the uploaded Context.
*/
projectId: string;

updatedAt: string;
}

export interface ContextCreateResponse {
id: string;

Expand All @@ -71,19 +84,6 @@ export interface ContextCreateResponse {
uploadUrl: string;
}

export interface ContextRetrieveResponse {
id: string;

createdAt: string;

/**
* The Project ID linked to the uploaded Context.
*/
projectId: string;

updatedAt: string;
}

export interface ContextUpdateResponse {
id: string;

Expand Down Expand Up @@ -121,8 +121,8 @@ export interface ContextCreateParams {

export declare namespace Contexts {
export {
type Context as Context,
type ContextCreateResponse as ContextCreateResponse,
type ContextRetrieveResponse as ContextRetrieveResponse,
type ContextUpdateResponse as ContextUpdateResponse,
type ContextCreateParams as ContextCreateParams,
};
Expand Down
30 changes: 4 additions & 26 deletions src/resources/extensions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,17 +7,14 @@ export class Extensions extends APIResource {
/**
* Upload an Extension
*/
create(
body: ExtensionCreateParams,
options?: Core.RequestOptions,
): Core.APIPromise<ExtensionCreateResponse> {
create(body: ExtensionCreateParams, options?: Core.RequestOptions): Core.APIPromise<Extension> {
return this._client.post('/v1/extensions', Core.multipartFormRequestOptions({ body, ...options }));
}

/**
* Get an Extension
*/
retrieve(id: string, options?: Core.RequestOptions): Core.APIPromise<ExtensionRetrieveResponse> {
retrieve(id: string, options?: Core.RequestOptions): Core.APIPromise<Extension> {
return this._client.get(`/v1/extensions/${id}`, options);
}

Expand All @@ -32,22 +29,7 @@ export class Extensions extends APIResource {
}
}

export interface ExtensionCreateResponse {
id: string;

createdAt: string;

fileName: string;

/**
* The Project ID linked to the uploaded Extension.
*/
projectId: string;

updatedAt: string;
}

export interface ExtensionRetrieveResponse {
export interface Extension {
id: string;

createdAt: string;
Expand All @@ -67,9 +49,5 @@ export interface ExtensionCreateParams {
}

export declare namespace Extensions {
export {
type ExtensionCreateResponse as ExtensionCreateResponse,
type ExtensionRetrieveResponse as ExtensionRetrieveResponse,
type ExtensionCreateParams as ExtensionCreateParams,
};
export { type Extension as Extension, type ExtensionCreateParams as ExtensionCreateParams };
}
20 changes: 5 additions & 15 deletions src/resources/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,30 +2,20 @@

export {
Contexts,
type Context,
type ContextCreateResponse,
type ContextRetrieveResponse,
type ContextUpdateResponse,
type ContextCreateParams,
} from './contexts';
export {
Extensions,
type ExtensionCreateResponse,
type ExtensionRetrieveResponse,
type ExtensionCreateParams,
} from './extensions';
export {
Projects,
type ProjectRetrieveResponse,
type ProjectListResponse,
type ProjectUsageResponse,
} from './projects';
export { Extensions, type Extension, type ExtensionCreateParams } from './extensions';
export { Projects, type Project, type ProjectUsage, type ProjectListResponse } from './projects';
export {
Sessions,
type Session,
type SessionLiveURLs,
type SessionCreateResponse,
type SessionRetrieveResponse,
type SessionUpdateResponse,
type SessionListResponse,
type SessionDebugResponse,
type SessionCreateParams,
type SessionUpdateParams,
type SessionListParams,
Expand Down
Loading