Skip to content

Commit 179da50

Browse files
feat(api): /browsers no longer requires invocation id
1 parent 94725a5 commit 179da50

5 files changed

Lines changed: 16 additions & 16 deletions

File tree

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 16
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel%2Fkernel-2aec229ccf91f7c1ac95aa675ea2a59bd61af9e363a22c3b49677992f1eeb16a.yml
3-
openapi_spec_hash: c80cd5d52a79cd5366a76d4a825bd27a
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel%2Fkernel-ff8ccba8b5409eaa1128df9027582cb63f66e8accd75e511f70b7c27ef26c9ae.yml
3+
openapi_spec_hash: 1dbacc339695a7c78718f90f791d3f01
44
config_hash: b8e1fff080fbaa22656ab0a57b591777

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -304,7 +304,7 @@ To handle errors, we recommend that you use the `errors.As` pattern:
304304

305305
```go
306306
_, err := client.Browsers.New(context.TODO(), kernel.BrowserNewParams{
307-
InvocationID: "REPLACE_ME",
307+
InvocationID: kernel.String("REPLACE_ME"),
308308
Persistence: kernel.BrowserPersistenceParam{
309309
ID: "browser-for-user-1234",
310310
},
@@ -336,7 +336,7 @@ defer cancel()
336336
client.Browsers.New(
337337
ctx,
338338
kernel.BrowserNewParams{
339-
InvocationID: "REPLACE_ME",
339+
InvocationID: kernel.String("REPLACE_ME"),
340340
Persistence: kernel.BrowserPersistenceParam{
341341
ID: "browser-for-user-1234",
342342
},
@@ -398,7 +398,7 @@ client := kernel.NewClient(
398398
client.Browsers.New(
399399
context.TODO(),
400400
kernel.BrowserNewParams{
401-
InvocationID: "REPLACE_ME",
401+
InvocationID: kernel.String("REPLACE_ME"),
402402
Persistence: kernel.BrowserPersistenceParam{
403403
ID: "browser-for-user-1234",
404404
},
@@ -418,7 +418,7 @@ var response *http.Response
418418
browser, err := client.Browsers.New(
419419
context.TODO(),
420420
kernel.BrowserNewParams{
421-
InvocationID: "REPLACE_ME",
421+
InvocationID: kernel.String("REPLACE_ME"),
422422
Persistence: kernel.BrowserPersistenceParam{
423423
ID: "browser-for-user-1234",
424424
},

browser.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,7 @@ func (r *BrowserListResponse) UnmarshalJSON(data []byte) error {
211211

212212
type BrowserNewParams struct {
213213
// action invocation ID
214-
InvocationID string `json:"invocation_id,required"`
214+
InvocationID param.Opt[string] `json:"invocation_id,omitzero"`
215215
// If true, launches the browser in stealth mode to reduce detection by anti-bot
216216
// mechanisms.
217217
Stealth param.Opt[bool] `json:"stealth,omitzero"`

browser_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ func TestBrowserNewWithOptionalParams(t *testing.T) {
2727
option.WithAPIKey("My API Key"),
2828
)
2929
_, err := client.Browsers.New(context.TODO(), kernel.BrowserNewParams{
30-
InvocationID: "rr33xuugxj9h0bkf1rdt2bet",
30+
InvocationID: kernel.String("rr33xuugxj9h0bkf1rdt2bet"),
3131
Persistence: kernel.BrowserPersistenceParam{
3232
ID: "my-awesome-browser-for-user-1234",
3333
},

client_test.go

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ func TestUserAgentHeader(t *testing.T) {
4040
}),
4141
)
4242
client.Browsers.New(context.Background(), kernel.BrowserNewParams{
43-
InvocationID: "REPLACE_ME",
43+
InvocationID: kernel.String("REPLACE_ME"),
4444
Persistence: kernel.BrowserPersistenceParam{
4545
ID: "browser-for-user-1234",
4646
},
@@ -69,7 +69,7 @@ func TestRetryAfter(t *testing.T) {
6969
}),
7070
)
7171
_, err := client.Browsers.New(context.Background(), kernel.BrowserNewParams{
72-
InvocationID: "REPLACE_ME",
72+
InvocationID: kernel.String("REPLACE_ME"),
7373
Persistence: kernel.BrowserPersistenceParam{
7474
ID: "browser-for-user-1234",
7575
},
@@ -109,7 +109,7 @@ func TestDeleteRetryCountHeader(t *testing.T) {
109109
option.WithHeaderDel("X-Stainless-Retry-Count"),
110110
)
111111
_, err := client.Browsers.New(context.Background(), kernel.BrowserNewParams{
112-
InvocationID: "REPLACE_ME",
112+
InvocationID: kernel.String("REPLACE_ME"),
113113
Persistence: kernel.BrowserPersistenceParam{
114114
ID: "browser-for-user-1234",
115115
},
@@ -144,7 +144,7 @@ func TestOverwriteRetryCountHeader(t *testing.T) {
144144
option.WithHeader("X-Stainless-Retry-Count", "42"),
145145
)
146146
_, err := client.Browsers.New(context.Background(), kernel.BrowserNewParams{
147-
InvocationID: "REPLACE_ME",
147+
InvocationID: kernel.String("REPLACE_ME"),
148148
Persistence: kernel.BrowserPersistenceParam{
149149
ID: "browser-for-user-1234",
150150
},
@@ -178,7 +178,7 @@ func TestRetryAfterMs(t *testing.T) {
178178
}),
179179
)
180180
_, err := client.Browsers.New(context.Background(), kernel.BrowserNewParams{
181-
InvocationID: "REPLACE_ME",
181+
InvocationID: kernel.String("REPLACE_ME"),
182182
Persistence: kernel.BrowserPersistenceParam{
183183
ID: "browser-for-user-1234",
184184
},
@@ -206,7 +206,7 @@ func TestContextCancel(t *testing.T) {
206206
cancelCtx, cancel := context.WithCancel(context.Background())
207207
cancel()
208208
_, err := client.Browsers.New(cancelCtx, kernel.BrowserNewParams{
209-
InvocationID: "REPLACE_ME",
209+
InvocationID: kernel.String("REPLACE_ME"),
210210
Persistence: kernel.BrowserPersistenceParam{
211211
ID: "browser-for-user-1234",
212212
},
@@ -231,7 +231,7 @@ func TestContextCancelDelay(t *testing.T) {
231231
cancelCtx, cancel := context.WithTimeout(context.Background(), 2*time.Millisecond)
232232
defer cancel()
233233
_, err := client.Browsers.New(cancelCtx, kernel.BrowserNewParams{
234-
InvocationID: "REPLACE_ME",
234+
InvocationID: kernel.String("REPLACE_ME"),
235235
Persistence: kernel.BrowserPersistenceParam{
236236
ID: "browser-for-user-1234",
237237
},
@@ -262,7 +262,7 @@ func TestContextDeadline(t *testing.T) {
262262
}),
263263
)
264264
_, err := client.Browsers.New(deadlineCtx, kernel.BrowserNewParams{
265-
InvocationID: "REPLACE_ME",
265+
InvocationID: kernel.String("REPLACE_ME"),
266266
Persistence: kernel.BrowserPersistenceParam{
267267
ID: "browser-for-user-1234",
268268
},

0 commit comments

Comments
 (0)