Skip to content
Open
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
1,029 changes: 905 additions & 124 deletions .speakeasy/gen.lock

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion .speakeasy/gen.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ generation:
generateNewTests: false
skipResponseBodyAssertions: false
python:
version: 3.15.0
version: 3.15.1
additionalDependencies:
dev:
- pytest>=6.0.0
Expand Down
12 changes: 6 additions & 6 deletions .speakeasy/workflow.lock
Original file line number Diff line number Diff line change
@@ -1,20 +1,20 @@
speakeasyVersion: 1.761.3
speakeasyVersion: 1.761.11
sources:
novu-OAS:
sourceNamespace: novu-oas
sourceRevisionDigest: sha256:3835e0232354a602fd463ee6eb3bd0d2fce36ec127cda08a8a5be3462e7065d0
sourceBlobDigest: sha256:15332def38087755c1898908c350ee25bb9b136aed63e3cc27a69668fe84b293
sourceRevisionDigest: sha256:d55c1bf001508cdaf698269cd2992490e5c02b6ac1236fcbea82cb67c810e396
sourceBlobDigest: sha256:75f853b7c68cd3fb7373a2ff77e3adad3b22bc5b1f6d9b41e64430928b7241ff
tags:
- latest
- 3.15.0
targets:
novu:
source: novu-OAS
sourceNamespace: novu-oas
sourceRevisionDigest: sha256:3835e0232354a602fd463ee6eb3bd0d2fce36ec127cda08a8a5be3462e7065d0
sourceBlobDigest: sha256:15332def38087755c1898908c350ee25bb9b136aed63e3cc27a69668fe84b293
sourceRevisionDigest: sha256:d55c1bf001508cdaf698269cd2992490e5c02b6ac1236fcbea82cb67c810e396
sourceBlobDigest: sha256:75f853b7c68cd3fb7373a2ff77e3adad3b22bc5b1f6d9b41e64430928b7241ff
codeSamplesNamespace: novu-oas-python-code-samples
codeSamplesRevisionDigest: sha256:c0d6933e6bb0370a7ab5077738361dfef43acb7b8bfcae331bd8f30f4459d01f
codeSamplesRevisionDigest: sha256:e75ed2ad22d037f0f8fbbe8d96bf8a7848fc86cab87cece0824aed1365c39c2b
workflow:
workflowVersion: 1.0.0
speakeasyVersion: latest
Expand Down
34 changes: 30 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -524,6 +524,30 @@ asyncio.run(main())
* [retrieve](docs/sdks/contexts/README.md#retrieve) - Retrieve a context
* [delete](docs/sdks/contexts/README.md#delete) - Delete a context

### [Domains](docs/sdks/domains/README.md)

* [list](docs/sdks/domains/README.md#list) - List domains for an environment
* [create](docs/sdks/domains/README.md#create) - Create a domain
* [retrieve](docs/sdks/domains/README.md#retrieve) - Retrieve a domain by name
* [update](docs/sdks/domains/README.md#update) - Update a domain
* [delete](docs/sdks/domains/README.md#delete) - Delete a domain
* [diagnose](docs/sdks/domains/README.md#diagnose) - Diagnose inbound DNS for a domain
* [verify](docs/sdks/domains/README.md#verify) - Verify a domain

#### [Domains.AutoConfigure](docs/sdks/autoconfigure/README.md)

* [retrieve](docs/sdks/autoconfigure/README.md#retrieve) - Retrieve auto-configuration availability
* [start](docs/sdks/autoconfigure/README.md#start) - Start DNS auto-configuration

#### [Domains.Routes](docs/sdks/routes/README.md)

* [list](docs/sdks/routes/README.md#list) - List routes for a domain
* [create](docs/sdks/routes/README.md#create) - Create a route
* [retrieve](docs/sdks/routes/README.md#retrieve) - Retrieve a route by address
* [update](docs/sdks/routes/README.md#update) - Update a route
* [delete](docs/sdks/routes/README.md#delete) - Delete a route
* [test](docs/sdks/routes/README.md#test) - Test an inbound route

### [EnvironmentVariables](docs/sdks/environmentvariables/README.md)

* [list](docs/sdks/environmentvariables/README.md#list) - List all variables
Expand Down Expand Up @@ -552,7 +576,9 @@ asyncio.run(main())
* [integrations_controller_auto_configure_integration](docs/sdks/integrations/README.md#integrations_controller_auto_configure_integration) - Auto-configure an integration for inbound webhooks
* [set_as_primary](docs/sdks/integrations/README.md#set_as_primary) - Update integration as primary
* [list_active](docs/sdks/integrations/README.md#list_active) - List active integrations
* [generate_chat_o_auth_url](docs/sdks/integrations/README.md#generate_chat_o_auth_url) - Generate chat OAuth URL
* [generate_connect_o_auth_url](docs/sdks/integrations/README.md#generate_connect_o_auth_url) - Generate OAuth URL for a workspace/tenant connection
* [generate_link_user_o_auth_url](docs/sdks/integrations/README.md#generate_link_user_o_auth_url) - Generate OAuth URL to link a subscriber user identity
* [~~generate_chat_o_auth_url~~](docs/sdks/integrations/README.md#generate_chat_o_auth_url) - Generate chat OAuth URL :warning: **Deprecated**

### [Layouts](docs/sdks/layouts/README.md)

Expand Down Expand Up @@ -871,9 +897,9 @@ with Novu(


**Inherit from [`NovuError`](./src/novu_py/models/novuerror.py)**:
* [`PayloadValidationExceptionDto`](./src/novu_py/models/payloadvalidationexceptiondto.py): Status code `400`. Applicable to 3 of 118 methods.*
* [`SubscriberResponseDtoError`](./src/novu_py/models/subscriberresponsedtoerror.py): Created. Status code `409`. Applicable to 1 of 118 methods.*
* [`TopicResponseDtoError`](./src/novu_py/models/topicresponsedtoerror.py): OK. Status code `409`. Applicable to 1 of 118 methods.*
* [`PayloadValidationExceptionDto`](./src/novu_py/models/payloadvalidationexceptiondto.py): Status code `400`. Applicable to 3 of 135 methods.*
* [`SubscriberResponseDtoError`](./src/novu_py/models/subscriberresponsedtoerror.py): Created. Status code `409`. Applicable to 1 of 135 methods.*
* [`TopicResponseDtoError`](./src/novu_py/models/topicresponsedtoerror.py): OK. Status code `409`. Applicable to 1 of 135 methods.*
* [`ResponseValidationError`](./src/novu_py/models/responsevalidationerror.py): Type mismatch between the response data and the expected Pydantic model. Provides access to the Pydantic validation error via the `cause` attribute.

</details>
Expand Down
12 changes: 11 additions & 1 deletion RELEASES.md
Original file line number Diff line number Diff line change
Expand Up @@ -188,4 +188,14 @@ Based on:
### Generated
- [python v3.15.0] .
### Releases
- [PyPI v3.15.0] https://pypi.org/project/novu-py/3.15.0 - .
- [PyPI v3.15.0] https://pypi.org/project/novu-py/3.15.0 - .

## 2026-05-04 00:46:21
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.761.11 (2.881.17) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v3.15.1] .
### Releases
- [PyPI v3.15.1] https://pypi.org/project/novu-py/3.15.1 - .
9 changes: 9 additions & 0 deletions docs/models/agentreply.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# AgentReply

Parsed JSON body from the agent webhook response when JSON.


## Fields

| Field | Type | Required | Description |
| ----------- | ----------- | ----------- | ----------- |
19 changes: 19 additions & 0 deletions docs/models/body.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# Body

Request body as a raw JSON string. Key-value arrays are supported for legacy workflows.


## Supported Types

### `str`

```python
value: str = /* values here */
```

### `List[models.HTTPRequestKeyValuePairDto]`

```python
value: List[models.HTTPRequestKeyValuePairDto] = /* values here */
```

20 changes: 20 additions & 0 deletions docs/models/code.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# Code

## Example Usage

```python
from novu_py.models import Code

value = Code.MX_MISSING
```


## Values

| Name | Value |
| ---------------------- | ---------------------- |
| `MX_MISSING` | mx_missing |
| `MX_WRONG_TARGET` | mx_wrong_target |
| `MX_LOW_PRIORITY` | mx_low_priority |
| `APEX_CNAME_COLLISION` | apex_cname_collision |
| `DNSBL_LISTED` | dnsbl_listed |
19 changes: 19 additions & 0 deletions docs/models/connectionmode.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# ConnectionMode

Connection mode that determines how the channel connection is scoped. Use "subscriber" (default) to associate the connection with a specific subscriber. Use "shared" to associate the connection with a context instead of a subscriber β€” subscriberId will not be stored on the connection.

## Example Usage

```python
from novu_py.models import ConnectionMode

value = ConnectionMode.SUBSCRIBER
```


## Values

| Name | Value |
| ------------ | ------------ |
| `SUBSCRIBER` | subscriber |
| `SHARED` | shared |
Loading