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
148 changes: 83 additions & 65 deletions .speakeasy/gen.lock

Large diffs are not rendered by default.

4 changes: 3 additions & 1 deletion .speakeasy/gen.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -20,12 +20,14 @@ generation:
oAuth2ClientCredentialsEnabled: false
oAuth2PasswordEnabled: false
hoistGlobalSecurity: true
schemas:
allOfMergeStrategy: shallowMerge
tests:
generateTests: true
generateNewTests: true
skipResponseBodyAssertions: false
typescript:
version: 1.13.9
version: 1.14.0
acceptHeaderEnum: true
additionalDependencies:
dependencies: {}
Expand Down
21 changes: 20 additions & 1 deletion .speakeasy/tests.arazzo.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6383,7 +6383,7 @@ workflows:
"externalResourceId": "\u003cid\u003e",
"product": {
"value": {
"__@BRAND@8584": {}
"__@BRAND@8646": {}
}
},
"secrets": []
Expand Down Expand Up @@ -6908,3 +6908,22 @@ workflows:
type: simple
x-speakeasy-test-group: marketplace
x-speakeasy-test-rebuild: true
- workflowId: get_/v1/security/firewall/events
steps:
- stepId: test
operationId: get_/v1/security/firewall/events
parameters:
- name: projectId
in: query
value: <id>
successCriteria:
- condition: $statusCode == 200
- condition: $response.header.Content-Type == application/json
- context: $response.body
condition: |
{
"actions": []
}
type: simple
x-speakeasy-test-group: security
x-speakeasy-test-rebuild: true
14 changes: 7 additions & 7 deletions .speakeasy/workflow.lock
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
speakeasyVersion: 1.636.3
speakeasyVersion: 1.637.0
sources:
vercel-OAS:
sourceNamespace: vercel-oas
sourceRevisionDigest: sha256:569b9ca90a6d4b06d905f202a88d1345c840597e2786fb54470b5d1115e3c407
sourceBlobDigest: sha256:c1bbf72852882c3f8816a8b686aef66d57fc5414e58038e6705e9d1c7779e5dc
sourceRevisionDigest: sha256:9ea8e3207537c13dc49470e4ad68601be71ffc68002f057e41ec50e3aaf0f0ce
sourceBlobDigest: sha256:231e717291e6b53faa844b6c3f2925140cb1b24d802383d49e654a584e52f7e4
tags:
- latest
- speakeasy-sdk-regen-1760141252
- speakeasy-sdk-regen-1760486883
- 0.0.1
targets:
vercel:
source: vercel-OAS
sourceNamespace: vercel-oas
sourceRevisionDigest: sha256:569b9ca90a6d4b06d905f202a88d1345c840597e2786fb54470b5d1115e3c407
sourceBlobDigest: sha256:c1bbf72852882c3f8816a8b686aef66d57fc5414e58038e6705e9d1c7779e5dc
sourceRevisionDigest: sha256:9ea8e3207537c13dc49470e4ad68601be71ffc68002f057e41ec50e3aaf0f0ce
sourceBlobDigest: sha256:231e717291e6b53faa844b6c3f2925140cb1b24d802383d49e654a584e52f7e4
codeSamplesNamespace: vercel-oas-typescript-code-samples
codeSamplesRevisionDigest: sha256:1564d60ba9351d9764b65b9ccf4e443d752428d14bc9d256e7ee0a0c6e4a6196
codeSamplesRevisionDigest: sha256:f7fd5fbf750fb6859f5183f53aeb6343ff9df5571b9cc24fbc74cbe2f6961f76
workflow:
workflowVersion: 1.0.0
speakeasyVersion: latest
Expand Down
46 changes: 25 additions & 21 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -529,6 +529,7 @@ run();
* [getBypassIp](docs/sdks/security/README.md#getbypassip) - Read System Bypass
* [addBypassIp](docs/sdks/security/README.md#addbypassip) - Create System Bypass Rule
* [removeBypassIp](docs/sdks/security/README.md#removebypassip) - Remove System Bypass Rule
* [getV1SecurityFirewallEvents](docs/sdks/security/README.md#getv1securityfirewallevents) - Read Firewall Actions by Project

### [teams](docs/sdks/teams/README.md)

Expand Down Expand Up @@ -752,6 +753,7 @@ To read more about standalone functions, check [FUNCTIONS.md](./FUNCTIONS.md).
- [`securityGetActiveAttackStatus`](docs/sdks/security/README.md#getactiveattackstatus) - Read active attack data
- [`securityGetBypassIp`](docs/sdks/security/README.md#getbypassip) - Read System Bypass
- [`securityGetFirewallConfig`](docs/sdks/security/README.md#getfirewallconfig) - Read Firewall Configuration
- [`securityGetV1SecurityFirewallEvents`](docs/sdks/security/README.md#getv1securityfirewallevents) - Read Firewall Actions by Project
- [`securityPutFirewallConfig`](docs/sdks/security/README.md#putfirewallconfig) - Put Firewall Configuration
- [`securityRemoveBypassIp`](docs/sdks/security/README.md#removebypassip) - Remove System Bypass Rule
- [`securityUpdateAttackChallengeMode`](docs/sdks/security/README.md#updateattackchallengemode) - Update Attack Challenge mode
Expand Down Expand Up @@ -950,7 +952,7 @@ run();
**Primary error:**
* [`VercelError`](./src/models/vercelerror.ts): The base class for HTTP error responses.

<details><summary>Less common errors (26)</summary>
<details><summary>Less common errors (28)</summary>

<br />

Expand All @@ -963,26 +965,28 @@ run();


**Inherit from [`VercelError`](./src/models/vercelerror.ts)**:
* [`HttpApiDecodeError`](./src/models/httpapidecodeerror.ts): The request did not match the expected schema. Status code `400`. Applicable to 15 of 199 methods.*
* [`Unauthorized`](./src/models/unauthorized.ts): Unauthorized. Status code `401`. Applicable to 15 of 199 methods.*
* [`NotAuthorizedForScope`](./src/models/notauthorizedforscope.ts): NotAuthorizedForScope. Status code `403`. Applicable to 15 of 199 methods.*
* [`TooManyRequests`](./src/models/toomanyrequests.ts): TooManyRequests. Status code `429`. Applicable to 15 of 199 methods.*
* [`InternalServerError`](./src/models/internalservererror.ts): InternalServerError. Status code `500`. Applicable to 15 of 199 methods.*
* [`Forbidden`](./src/models/forbidden.ts): NotAuthorizedForScope. Status code `403`. Applicable to 9 of 199 methods.*
* [`TldNotSupported`](./src/models/tldnotsupported.ts): The TLD is not currently supported. Status code `400`. Applicable to 6 of 199 methods.*
* [`BadRequest`](./src/models/badrequest.ts): There was something wrong with the request. Status code `400`. Applicable to 4 of 199 methods.*
* [`DomainNotRegistered`](./src/models/domainnotregistered.ts): The domain is not registered with Vercel. Status code `400`. Applicable to 4 of 199 methods.*
* [`ExpectedPriceMismatch`](./src/models/expectedpricemismatch.ts): The expected price passed does not match the actual price. Status code `400`. Applicable to 4 of 199 methods.*
* [`DomainNotAvailable`](./src/models/domainnotavailable.ts): The domain is not available. Status code `400`. Applicable to 4 of 199 methods.*
* [`DomainNotFound`](./src/models/domainnotfound.ts): The domain was not found in our system. Status code `404`. Applicable to 4 of 199 methods.*
* [`NotFound`](./src/models/notfound.ts): NotFound. Status code `404`. Applicable to 3 of 199 methods.*
* [`OrderTooExpensive`](./src/models/ordertooexpensive.ts): The total price of the order is too high. Status code `400`. Applicable to 2 of 199 methods.*
* [`InvalidAdditionalContactInfo`](./src/models/invalidadditionalcontactinfo.ts): Additional contact information provided for the TLD is invalid. Status code `400`. Applicable to 2 of 199 methods.*
* [`AdditionalContactInfoRequired`](./src/models/additionalcontactinforequired.ts): Additional contact information is required for the TLD. Status code `400`. Applicable to 2 of 199 methods.*
* [`TooManyDomains`](./src/models/toomanydomains.ts): The number of domains in the order is too high. Status code `400`. Applicable to 1 of 199 methods.*
* [`DuplicateDomains`](./src/models/duplicatedomains.ts): Duplicate domains were provided. Status code `400`. Applicable to 1 of 199 methods.*
* [`DomainAlreadyRenewing`](./src/models/domainalreadyrenewing.ts): The domain is already renewing. Status code `400`. Applicable to 1 of 199 methods.*
* [`DomainNotRenewable`](./src/models/domainnotrenewable.ts): The domain is not renewable. Status code `400`. Applicable to 1 of 199 methods.*
* [`HttpApiDecodeError`](./src/models/httpapidecodeerror.ts): The request did not match the expected schema. Status code `400`. Applicable to 15 of 200 methods.*
* [`Unauthorized`](./src/models/unauthorized.ts): Unauthorized. Status code `401`. Applicable to 15 of 200 methods.*
* [`NotAuthorizedForScope`](./src/models/notauthorizedforscope.ts): NotAuthorizedForScope. Status code `403`. Applicable to 15 of 200 methods.*
* [`TooManyRequests`](./src/models/toomanyrequests.ts): TooManyRequests. Status code `429`. Applicable to 15 of 200 methods.*
* [`InternalServerError`](./src/models/internalservererror.ts): InternalServerError. Status code `500`. Applicable to 15 of 200 methods.*
* [`Forbidden`](./src/models/forbidden.ts): NotAuthorizedForScope. Status code `403`. Applicable to 9 of 200 methods.*
* [`TldNotSupported`](./src/models/tldnotsupported.ts): The TLD is not currently supported. Status code `400`. Applicable to 6 of 200 methods.*
* [`DomainTooShort`](./src/models/domaintooshort.ts): The domain name (excluding the TLD) is too short. Status code `400`. Applicable to 5 of 200 methods.*
* [`BadRequest`](./src/models/badrequest.ts): There was something wrong with the request. Status code `400`. Applicable to 4 of 200 methods.*
* [`DomainNotRegistered`](./src/models/domainnotregistered.ts): The domain is not registered with Vercel. Status code `400`. Applicable to 4 of 200 methods.*
* [`ExpectedPriceMismatch`](./src/models/expectedpricemismatch.ts): The expected price passed does not match the actual price. Status code `400`. Applicable to 4 of 200 methods.*
* [`DomainNotAvailable`](./src/models/domainnotavailable.ts): The domain is not available. Status code `400`. Applicable to 4 of 200 methods.*
* [`DomainNotFound`](./src/models/domainnotfound.ts): The domain was not found in our system. Status code `404`. Applicable to 4 of 200 methods.*
* [`NotFound`](./src/models/notfound.ts): NotFound. Status code `404`. Applicable to 3 of 200 methods.*
* [`OrderTooExpensive`](./src/models/ordertooexpensive.ts): The total price of the order is too high. Status code `400`. Applicable to 2 of 200 methods.*
* [`InvalidAdditionalContactInfo`](./src/models/invalidadditionalcontactinfo.ts): Additional contact information provided for the TLD is invalid. Status code `400`. Applicable to 2 of 200 methods.*
* [`AdditionalContactInfoRequired`](./src/models/additionalcontactinforequired.ts): Additional contact information is required for the TLD. Status code `400`. Applicable to 2 of 200 methods.*
* [`TooManyDomains`](./src/models/toomanydomains.ts): The number of domains in the order is too high. Status code `400`. Applicable to 1 of 200 methods.*
* [`DuplicateDomains`](./src/models/duplicatedomains.ts): Duplicate domains were provided. Status code `400`. Applicable to 1 of 200 methods.*
* [`DNSSECEnabled`](./src/models/dnssecenabled.ts): The operation cannot be completed because DNSSEC is enabled for the domain. Status code `400`. Applicable to 1 of 200 methods.*
* [`DomainAlreadyRenewing`](./src/models/domainalreadyrenewing.ts): The domain is already renewing. Status code `400`. Applicable to 1 of 200 methods.*
* [`DomainNotRenewable`](./src/models/domainnotrenewable.ts): The domain is not renewable. Status code `400`. Applicable to 1 of 200 methods.*
* [`ResponseValidationError`](./src/models/responsevalidationerror.ts): Type mismatch between the data returned from the server and the structure expected by the SDK. See `error.rawValue` for the raw value and `error.pretty()` for a nicely formatted multi-line string.

</details>
Expand Down
12 changes: 11 additions & 1 deletion RELEASES.md
Original file line number Diff line number Diff line change
Expand Up @@ -698,4 +698,14 @@ Based on:
### Generated
- [typescript v1.13.9] .
### Releases
- [NPM v1.13.9] https://www.npmjs.com/package/@vercel/sdk/v/1.13.9 - .
- [NPM v1.13.9] https://www.npmjs.com/package/@vercel/sdk/v/1.13.9 - .

## 2025-10-20 00:07:49
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.637.0 (2.727.4) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v1.14.0] .
### Releases
- [NPM v1.14.0] https://www.npmjs.com/package/@vercel/sdk/v/1.14.0 - .
24 changes: 17 additions & 7 deletions docs/models/actions.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,17 +3,27 @@
## Example Usage

```typescript
import { Actions } from "@vercel/sdk/models/createintegrationstoredirectop.js";
import { Actions } from "@vercel/sdk/models/getv1securityfirewalleventsop.js";

let value: Actions = {
slug: "<value>",
environments: [],
startTime: "<value>",
endTime: "<value>",
isActive: true,
actionType: "<value>",
host: "harmful-fowl.biz",
publicIp: "<value>",
count: 1399.26,
};
```

## Fields

| Field | Type | Required | Description |
| ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- |
| `slug` | *string* | :heavy_check_mark: | N/A |
| `environments` | [models.CreateIntegrationStoreDirectIntegrationsEnvironments](../models/createintegrationstoredirectintegrationsenvironments.md)[] | :heavy_check_mark: | N/A |
| Field | Type | Required | Description |
| ------------------ | ------------------ | ------------------ | ------------------ |
| `startTime` | *string* | :heavy_check_mark: | N/A |
| `endTime` | *string* | :heavy_check_mark: | N/A |
| `isActive` | *boolean* | :heavy_check_mark: | N/A |
| `actionType` | *string* | :heavy_check_mark: | N/A |
| `host` | *string* | :heavy_check_mark: | N/A |
| `publicIp` | *string* | :heavy_check_mark: | N/A |
| `count` | *number* | :heavy_check_mark: | N/A |
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
# AtBRANDAt613422
# AtBRANDAt628700

## Example Usage

```typescript
import { AtBRANDAt613422 } from "@vercel/sdk/models/getconfigurationproductsop.js";
import { AtBRANDAt628700 } from "@vercel/sdk/models/getconfigurationproductsop.js";

let value: AtBRANDAt613422 = {};
let value: AtBRANDAt628700 = {};
```

## Fields
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
# AtBRANDAt8584
# AtBRANDAt8646

## Example Usage

```typescript
import { AtBRANDAt8584 } from "@vercel/sdk/models/createintegrationstoredirectop.js";
import { AtBRANDAt8646 } from "@vercel/sdk/models/createintegrationstoredirectop.js";

let value: AtBRANDAt8584 = {};
let value: AtBRANDAt8646 = {};
```

## Fields
Expand Down
2 changes: 1 addition & 1 deletion docs/models/authmethod.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,5 +11,5 @@ let value: AuthMethod = "passkey";
## Values

```typescript
"email" | "saml" | "app" | "github" | "gitlab" | "bitbucket" | "manual" | "passkey" | "otp" | "sms" | "invite" | "google"
"email" | "saml" | "app" | "github" | "gitlab" | "bitbucket" | "manual" | "passkey" | "otp" | "sms" | "invite" | "google" | "apple"
```
2 changes: 1 addition & 1 deletion docs/models/authtokenscopesorigin.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,5 +11,5 @@ let value: AuthTokenScopesOrigin = "sms";
## Values

```typescript
"saml" | "github" | "gitlab" | "bitbucket" | "email" | "manual" | "passkey" | "otp" | "sms" | "invite" | "google" | "app"
"saml" | "github" | "gitlab" | "bitbucket" | "email" | "manual" | "passkey" | "otp" | "sms" | "invite" | "google" | "apple" | "app"
```
10 changes: 10 additions & 0 deletions docs/models/buydomainsdomainsregistrarresponsebody.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,16 @@ There was something wrong with the request

## Supported Types

### `models.DomainTooShort`

```typescript
const value: models.DomainTooShort = {
status: 687.47,
code: "domain_too_short",
message: "<value>",
};
```

### `models.OrderTooExpensive`

```typescript
Expand Down
10 changes: 10 additions & 0 deletions docs/models/buysingledomaindomainsregistrarresponsebody.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,16 @@ There was something wrong with the request

## Supported Types

### `models.DomainTooShort`

```typescript
const value: models.DomainTooShort = {
status: 687.47,
code: "domain_too_short",
message: "<value>",
};
```

### `models.OrderTooExpensive`

```typescript
Expand Down
3 changes: 2 additions & 1 deletion docs/models/capabilities.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,4 +15,5 @@ let value: Capabilities = {};
| `mcp` | *boolean* | :heavy_minus_sign: | N/A |
| `sso` | *boolean* | :heavy_minus_sign: | N/A |
| `billable` | *boolean* | :heavy_minus_sign: | N/A |
| `secretsSync` | *boolean* | :heavy_minus_sign: | N/A |
| `secretsSync` | *boolean* | :heavy_minus_sign: | N/A |
| `projects` | *boolean* | :heavy_minus_sign: | N/A |
1 change: 0 additions & 1 deletion docs/models/createeventevent.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@ const value: models.Event1 = {
```typescript
const value: models.Event2 = {
type: "resource.updated",
productId: "<id>",
resourceId: "<id>",
};
```
Expand Down
1 change: 0 additions & 1 deletion docs/models/createeventrequestbody.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ import { CreateEventRequestBody } from "@vercel/sdk/models/createeventop.js";
let value: CreateEventRequestBody = {
event: {
type: "resource.updated",
productId: "<id>",
resourceId: "<id>",
},
};
Expand Down
Loading