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
151 changes: 130 additions & 21 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 @@ -21,7 +21,7 @@ generation:
generateNewTests: false
skipResponseBodyAssertions: false
php:
version: 1.3.0
version: 1.3.1
additionalDependencies:
autoload: {}
autoload-dev: {}
Expand Down
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.573.0
speakeasyVersion: 1.606.10
sources:
novu-OAS:
sourceNamespace: novu-oas
sourceRevisionDigest: sha256:ef701aef8f7008b1f509426fc3893c69cfea438b4412f196f33b4fd8f5264c18
sourceBlobDigest: sha256:34c0cc64c72a6940a143193ccbcf32069abc698d4754834a2defd06b0bbfba40
sourceRevisionDigest: sha256:dcaae3754121c8c577e4da4618aca213747c97d320ebc6adce2c85591506af31
sourceBlobDigest: sha256:ea4427bfcd1a7e88bddf26ff678b9887c156177fb76a94351389854e9a34e180
tags:
- latest
- speakeasy-sdk-regen-1750205712
- speakeasy-sdk-regen-1755476199
- 2.3.0
targets:
novu:
source: novu-OAS
sourceNamespace: novu-oas
sourceRevisionDigest: sha256:ef701aef8f7008b1f509426fc3893c69cfea438b4412f196f33b4fd8f5264c18
sourceBlobDigest: sha256:34c0cc64c72a6940a143193ccbcf32069abc698d4754834a2defd06b0bbfba40
sourceRevisionDigest: sha256:dcaae3754121c8c577e4da4618aca213747c97d320ebc6adce2c85591506af31
sourceBlobDigest: sha256:ea4427bfcd1a7e88bddf26ff678b9887c156177fb76a94351389854e9a34e180
codeSamplesNamespace: novu-oas-php-code-samples
codeSamplesRevisionDigest: sha256:fc3cf600c462c1c370bcd2b8bfa879428f65eef70540aabaf9077841ab30a52e
codeSamplesRevisionDigest: sha256:33a21d2ad40bfe89252933941adf5a9e3849465db45f84c5fa323774df5fff7b
workflow:
workflowVersion: 1.0.0
speakeasyVersion: latest
Expand Down
114 changes: 37 additions & 77 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -280,31 +280,22 @@ declare(strict_types=1);
require 'vendor/autoload.php';

use novu;
use novu\Models\Components;

$sdk = novu\Novu::builder()
->setSecurity(
'YOUR_SECRET_KEY_HERE'
)
->build();

$triggerEventRequestDto = new Components\TriggerEventRequestDto(
workflowId: 'workflow_identifier',
payload: [
'comment_id' => 'string',
'post' => [
'text' => 'string',
],
],
overrides: new Components\Overrides(),
to: 'SUBSCRIBER_ID',
);

$response = $sdk->trigger(
triggerEventRequestDto: $triggerEventRequestDto

$response = $sdk->inboundWebhooksControllerHandleWebhook(
environmentId: '<id>',
integrationId: '<id>'

);

if ($response->triggerEventResponseDto !== null) {
if ($response->statusCode === 200) {
// handle response
}
```
Expand All @@ -318,6 +309,7 @@ if ($response->triggerEventResponseDto !== null) {

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

* [getTags](docs/sdks/environments/README.md#gettags) - Get environment tags
* [create](docs/sdks/environments/README.md#create) - Create an environment
* [list](docs/sdks/environments/README.md#list) - List all environments
* [update](docs/sdks/environments/README.md#update) - Update an environment
Expand Down Expand Up @@ -345,6 +337,7 @@ if ($response->triggerEventResponseDto !== null) {

### [Novu SDK](docs/sdks/novu/README.md)

* [inboundWebhooksControllerHandleWebhook](docs/sdks/novu/README.md#inboundwebhookscontrollerhandlewebhook)
* [trigger](docs/sdks/novu/README.md#trigger) - Trigger event
* [cancel](docs/sdks/novu/README.md#cancel) - Cancel triggered event
* [triggerBroadcast](docs/sdks/novu/README.md#triggerbroadcast) - Broadcast event to all
Expand All @@ -359,7 +352,7 @@ if ($response->triggerEventResponseDto !== null) {
* [delete](docs/sdks/subscribers/README.md#delete) - Delete a subscriber
* [createBulk](docs/sdks/subscribers/README.md#createbulk) - Bulk create subscribers
* [updatePreferences](docs/sdks/subscribers/README.md#updatepreferences) - Update subscriber preferences
* [updateCredentials](docs/sdks/subscribers/README.md#updatecredentials) - Update provider credentials
* [updateCredentials](docs/sdks/subscribers/README.md#updatecredentials) - Upsert provider credentials
* [updateOnlineStatus](docs/sdks/subscribers/README.md#updateonlinestatus) - Update subscriber online status

#### [subscribers->messages](docs/sdks/novumessages/README.md)
Expand All @@ -371,13 +364,17 @@ if ($response->triggerEventResponseDto !== null) {

* [getFeed](docs/sdks/novunotifications/README.md#getfeed) - Retrieve subscriber notifications

#### [subscribers->preferences](docs/sdks/preferences/README.md)

* [bulkUpdate](docs/sdks/preferences/README.md#bulkupdate) - Bulk update subscriber preferences

#### [subscribers->topics](docs/sdks/novutopics/README.md)

* [list](docs/sdks/novutopics/README.md#list) - Retrieve subscriber subscriptions

### [subscribersCredentials](docs/sdks/subscriberscredentials/README.md)

* [append](docs/sdks/subscriberscredentials/README.md#append) - Upsert provider credentials
* [append](docs/sdks/subscriberscredentials/README.md#append) - Update provider credentials
* [deleteProvider](docs/sdks/subscriberscredentials/README.md#deleteprovider) - Delete provider credentials

### [subscribersMessages](docs/sdks/subscribersmessages/README.md)
Expand Down Expand Up @@ -439,7 +436,6 @@ declare(strict_types=1);
require 'vendor/autoload.php';

use novu;
use novu\Models\Components;
use novu\Utils\Retry;

$sdk = novu\Novu::builder()
Expand All @@ -448,20 +444,11 @@ $sdk = novu\Novu::builder()
)
->build();

$triggerEventRequestDto = new Components\TriggerEventRequestDto(
workflowId: 'workflow_identifier',
payload: [
'comment_id' => 'string',
'post' => [
'text' => 'string',
],
],
overrides: new Components\Overrides(),
to: 'SUBSCRIBER_ID',
);

$response = $sdk->trigger(
triggerEventRequestDto: $triggerEventRequestDto,

$response = $sdk->inboundWebhooksControllerHandleWebhook(
environmentId: '<id>',
integrationId: '<id>',
options: Utils\Options->builder()->setRetryConfig(
new Retry\RetryConfigBackoff(
initialInterval: 1,
Expand All @@ -473,7 +460,7 @@ $response = $sdk->trigger(

);

if ($response->triggerEventResponseDto !== null) {
if ($response->statusCode === 200) {
// handle response
}
```
Expand All @@ -485,7 +472,6 @@ declare(strict_types=1);
require 'vendor/autoload.php';

use novu;
use novu\Models\Components;
use novu\Utils\Retry;

$sdk = novu\Novu::builder()
Expand All @@ -503,23 +489,15 @@ $sdk = novu\Novu::builder()
)
->build();

$triggerEventRequestDto = new Components\TriggerEventRequestDto(
workflowId: 'workflow_identifier',
payload: [
'comment_id' => 'string',
'post' => [
'text' => 'string',
],
],
overrides: new Components\Overrides(),
to: 'SUBSCRIBER_ID',
);

$response = $sdk->trigger(
triggerEventRequestDto: $triggerEventRequestDto

$response = $sdk->inboundWebhooksControllerHandleWebhook(
environmentId: '<id>',
integrationId: '<id>'

);

if ($response->triggerEventResponseDto !== null) {
if ($response->statusCode === 200) {
// handle response
}
```
Expand Down Expand Up @@ -629,7 +607,6 @@ declare(strict_types=1);
require 'vendor/autoload.php';

use novu;
use novu\Models\Components;

$sdk = novu\Novu::builder()
->setServerIndex(1)
Expand All @@ -638,23 +615,15 @@ $sdk = novu\Novu::builder()
)
->build();

$triggerEventRequestDto = new Components\TriggerEventRequestDto(
workflowId: 'workflow_identifier',
payload: [
'comment_id' => 'string',
'post' => [
'text' => 'string',
],
],
overrides: new Components\Overrides(),
to: 'SUBSCRIBER_ID',
);

$response = $sdk->trigger(
triggerEventRequestDto: $triggerEventRequestDto

$response = $sdk->inboundWebhooksControllerHandleWebhook(
environmentId: '<id>',
integrationId: '<id>'

);

if ($response->triggerEventResponseDto !== null) {
if ($response->statusCode === 200) {
// handle response
}
```
Expand All @@ -668,7 +637,6 @@ declare(strict_types=1);
require 'vendor/autoload.php';

use novu;
use novu\Models\Components;

$sdk = novu\Novu::builder()
->setServerURL('https://eu.api.novu.co')
Expand All @@ -677,23 +645,15 @@ $sdk = novu\Novu::builder()
)
->build();

$triggerEventRequestDto = new Components\TriggerEventRequestDto(
workflowId: 'workflow_identifier',
payload: [
'comment_id' => 'string',
'post' => [
'text' => 'string',
],
],
overrides: new Components\Overrides(),
to: 'SUBSCRIBER_ID',
);

$response = $sdk->trigger(
triggerEventRequestDto: $triggerEventRequestDto

$response = $sdk->inboundWebhooksControllerHandleWebhook(
environmentId: '<id>',
integrationId: '<id>'

);

if ($response->triggerEventResponseDto !== null) {
if ($response->statusCode === 200) {
// handle response
}
```
Expand Down
12 changes: 11 additions & 1 deletion RELEASES.md
Original file line number Diff line number Diff line change
Expand Up @@ -78,4 +78,14 @@ Based on:
### Generated
- [php v1.3.0] .
### Releases
- [Composer v1.3.0] https://packagist.org/packages/novuhq/novu#v1.3.0 - .
- [Composer v1.3.0] https://packagist.org/packages/novuhq/novu#v1.3.0 - .

## 2025-09-02 00:14:19
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.606.10 (2.687.13) https://github.com/speakeasy-api/speakeasy
### Generated
- [php v1.3.1] .
### Releases
- [Composer v1.3.1] https://packagist.org/packages/novuhq/novu#v1.3.1 - .
16 changes: 8 additions & 8 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,18 +8,18 @@
},
"license": "MIT",
"require": {
"php": "^8.2",
"galbar/jsonpath": "^3.0",
"php": ">=8.2",
"galbar/jsonpath": ">=3.0",
"guzzlehttp/guzzle": "^7.0",
"speakeasy/serializer": "^4.0.3",
"brick/date-time": "^0.7.0",
"phpdocumentor/type-resolver": "^1.8",
"brick/math": "^0.12.1"
"brick/date-time": ">=0.7.0",
"phpdocumentor/type-resolver": ">=1.8",
"brick/math": ">=0.12.1"
},
"require-dev": {
"laravel/pint": "^1.21.2",
"phpstan/phpstan": "^2.1.0",
"phpunit/phpunit": "^10",
"laravel/pint": ">=1.21.2",
"phpstan/phpstan": ">=2.1.0",
"phpunit/phpunit": ">=10",
"roave/security-advisories": "dev-latest"
},
"minimum-stability": "stable",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,6 @@
| `detail` | *string* | :heavy_check_mark: | Detailed information about the execution |
| `isRetry` | *bool* | :heavy_check_mark: | Whether the execution is a retry or not |
| `isTest` | *bool* | :heavy_check_mark: | Whether the execution is a test or not |
| `providerId` | [Components\ProvidersIdEnum](../../Models/Components/ProvidersIdEnum.md) | :heavy_check_mark: | Provider ID of the job |
| `providerId` | [?Components\ProvidersIdEnum](../../Models/Components/ProvidersIdEnum.md) | :heavy_minus_sign: | Provider ID of the job |
| `raw` | *?string* | :heavy_minus_sign: | Raw data of the execution |
| `source` | [Components\ExecutionDetailsSourceEnum](../../Models/Components/ExecutionDetailsSourceEnum.md) | :heavy_check_mark: | Source of the execution detail |
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# BulkUpdateSubscriberPreferenceItemDto


## Fields

| Field | Type | Required | Description |
| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- |
| `channels` | [Components\PatchPreferenceChannelsDto](../../Models/Components/PatchPreferenceChannelsDto.md) | :heavy_check_mark: | Channel-specific preference settings |
| `workflowId` | *string* | :heavy_check_mark: | Workflow internal _id, identifier or slug |
8 changes: 8 additions & 0 deletions docs/Models/Components/BulkUpdateSubscriberPreferencesDto.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# BulkUpdateSubscriberPreferencesDto


## Fields

| Field | Type | Required | Description |
| --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- |
| `preferences` | array<[Components\BulkUpdateSubscriberPreferenceItemDto](../../Models/Components/BulkUpdateSubscriberPreferenceItemDto.md)> | :heavy_check_mark: | Array of workflow preferences to update (maximum 100 items) |
10 changes: 10 additions & 0 deletions docs/Models/Components/Channels.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# Channels

Channel-specific overrides that apply to all steps of a particular channel type. Step-level overrides take precedence over channel-level overrides.


## Fields

| Field | Type | Required | Description |
| ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- |
| `email` | [?Components\EmailChannelOverrides](../../Models/Components/EmailChannelOverrides.md) | :heavy_minus_sign: | Email channel specific overrides |
1 change: 1 addition & 0 deletions docs/Models/Components/ChatOrPushProviderEnum.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ The provider identifier for the credentials
| `RocketChat` | rocket-chat |
| `WhatsappBusiness` | whatsapp-business |
| `ChatWebhook` | chat-webhook |
| `NovuSlack` | novu-slack |
| `Fcm` | fcm |
| `Apns` | apns |
| `Expo` | expo |
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# StepContentIssueEnum
# ContentIssueEnum

Type of step content issue

Expand Down
Loading