Skip to content

Commit 59bb2a5

Browse files
feat(api): manual updates
1 parent 66977dc commit 59bb2a5

File tree

8 files changed

+70
-4
lines changed

8 files changed

+70
-4
lines changed

.stats.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
configured_endpoints: 18
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/browserbase%2Fbrowserbase-c14a7d6b23a7fd42a26a7c55a668d1dcd2e4b58354b878e696bc959d808c71c9.yml
3-
openapi_spec_hash: a0878bab95e435f9ce0d2418f0784d06
4-
config_hash: b3ca4ec5b02e5333af51ebc2e9fdef1b
1+
configured_endpoints: 20
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/browserbase%2Fbrowserbase-be7a4aeebb1605262935b4b3ab446a95b1fad8a7d18098943dd548c8a486ef13.yml
3+
openapi_spec_hash: 047517d5a996009459c04f2fe3b0d3f9
4+
config_hash: 5a44f3aad0ead6985fbdf0294c79286b

api.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ Methods:
1111
- <code title="post /v1/contexts">client.contexts.<a href="./src/resources/contexts.ts">create</a>({ ...params }) -> ContextCreateResponse</code>
1212
- <code title="get /v1/contexts/{id}">client.contexts.<a href="./src/resources/contexts.ts">retrieve</a>(id) -> ContextRetrieveResponse</code>
1313
- <code title="put /v1/contexts/{id}">client.contexts.<a href="./src/resources/contexts.ts">update</a>(id) -> ContextUpdateResponse</code>
14+
- <code title="delete /v1/contexts/{id}">client.contexts.<a href="./src/resources/contexts.ts">delete</a>(id) -> void</code>
1415

1516
# Extensions
1617

@@ -62,6 +63,7 @@ Methods:
6263
Methods:
6364

6465
- <code title="get /v1/sessions/{id}/downloads">client.sessions.downloads.<a href="./src/resources/sessions/downloads.ts">list</a>(id) -> Response</code>
66+
- <code title="delete /v1/sessions/{id}/downloads">client.sessions.downloads.<a href="./src/resources/sessions/downloads.ts">delete</a>(id) -> void</code>
6567

6668
## Logs
6769

src/resources/contexts.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,16 @@ export class Contexts extends APIResource {
2424
update(id: string, options?: Core.RequestOptions): Core.APIPromise<ContextUpdateResponse> {
2525
return this._client.put(`/v1/contexts/${id}`, options);
2626
}
27+
28+
/**
29+
* Delete a Context
30+
*/
31+
delete(id: string, options?: Core.RequestOptions): Core.APIPromise<void> {
32+
return this._client.delete(`/v1/contexts/${id}`, {
33+
...options,
34+
headers: { Accept: '*/*', ...options?.headers },
35+
});
36+
}
2737
}
2838

2939
export interface ContextCreateResponse {

src/resources/sessions/downloads.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,14 @@ export class Downloads extends APIResource {
1515
__binaryResponse: true,
1616
});
1717
}
18+
19+
/**
20+
* Delete Session Downloads
21+
*/
22+
delete(id: string, options?: Core.RequestOptions): Core.APIPromise<void> {
23+
return this._client.delete(`/v1/sessions/${id}/downloads`, {
24+
...options,
25+
headers: { Accept: '*/*', ...options?.headers },
26+
});
27+
}
1828
}

src/resources/sessions/sessions.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -442,6 +442,12 @@ export namespace SessionCreateParams {
442442
*/
443443
logSession?: boolean;
444444

445+
/**
446+
* Operating system for stealth mode. Valid values: windows, mac, linux, mobile,
447+
* tablet
448+
*/
449+
os?: 'windows' | 'mac' | 'linux' | 'mobile' | 'tablet';
450+
445451
/**
446452
* Enable or disable session recording. Defaults to `true`.
447453
*/

tests/api-resources/contexts.test.ts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,4 +59,22 @@ describe('resource contexts', () => {
5959
Browserbase.NotFoundError,
6060
);
6161
});
62+
63+
test('delete', async () => {
64+
const responsePromise = client.contexts.delete('id');
65+
const rawResponse = await responsePromise.asResponse();
66+
expect(rawResponse).toBeInstanceOf(Response);
67+
const response = await responsePromise;
68+
expect(response).not.toBeInstanceOf(Response);
69+
const dataAndResponse = await responsePromise.withResponse();
70+
expect(dataAndResponse.data).toBe(response);
71+
expect(dataAndResponse.response).toBe(rawResponse);
72+
});
73+
74+
test('delete: request options instead of params are passed correctly', async () => {
75+
// ensure the request options are being passed correctly by passing an invalid HTTP method in order to cause an error
76+
await expect(client.contexts.delete('id', { path: '/_stainless_unknown_path' })).rejects.toThrow(
77+
Browserbase.NotFoundError,
78+
);
79+
});
6280
});

tests/api-resources/sessions/downloads.test.ts

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22

33
import Browserbase from '@browserbasehq/sdk';
4+
import { Response } from 'node-fetch';
45

56
const client = new Browserbase({
67
apiKey: 'My API Key',
@@ -14,4 +15,22 @@ describe('resource downloads', () => {
1415
Browserbase.NotFoundError,
1516
);
1617
});
18+
19+
test('delete', async () => {
20+
const responsePromise = client.sessions.downloads.delete('id');
21+
const rawResponse = await responsePromise.asResponse();
22+
expect(rawResponse).toBeInstanceOf(Response);
23+
const response = await responsePromise;
24+
expect(response).not.toBeInstanceOf(Response);
25+
const dataAndResponse = await responsePromise.withResponse();
26+
expect(dataAndResponse.data).toBe(response);
27+
expect(dataAndResponse.response).toBe(rawResponse);
28+
});
29+
30+
test('delete: request options instead of params are passed correctly', async () => {
31+
// ensure the request options are being passed correctly by passing an invalid HTTP method in order to cause an error
32+
await expect(
33+
client.sessions.downloads.delete('id', { path: '/_stainless_unknown_path' }),
34+
).rejects.toThrow(Browserbase.NotFoundError);
35+
});
1736
});

tests/api-resources/sessions/sessions.test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ describe('resource sessions', () => {
3939
screen: { maxHeight: 0, maxWidth: 0, minHeight: 0, minWidth: 0 },
4040
},
4141
logSession: true,
42+
os: 'windows',
4243
recordSession: true,
4344
solveCaptchas: true,
4445
viewport: { height: 0, width: 0 },

0 commit comments

Comments
 (0)