Skip to content

Commit 744c410

Browse files
committed
## SDK Changes Detected:
* `novu->subscribers->create()`: * `request.failIfExists` **Added** * `error` **Changed** **Breaking** ⚠️ * `novu->messages->get()`: `response.data->[]` **Changed** **Breaking** ⚠️ * `novu->topics->create()`: * `request.failIfExists` **Added** * `error` **Changed** **Breaking** ⚠️ * `novu->subscriberspreferences->list()`: `request.criticality` **Added** **Breaking** ⚠️ * `novu->subscribers->messages->markAllAs()`: `response.[]` **Changed** **Breaking** ⚠️ * `novu->subscribers->messages->updateAsSeen()`: `response` **Changed** **Breaking** ⚠️ * `novu->workflows->get()`: `response` **Changed** * `novu->environments->create()`: `response.type` **Added** * `novu->triggerbroadcast()`: * `request.triggerEventToAllRequestDto->overrides` **Changed** * `novu->trigger()`: * `request.triggerEventRequestDto->overrides` **Changed** * `novu->subscribers->preferences->bulkUpdate()`: **Added** * `novu->workflows->create()`: * `request.createWorkflowDto` **Changed** * `response` **Changed** * `novu->workflows->list()`: `response.workflows->[]` **Changed** * `novu->workflows->update()`: * `request.updateWorkflowDto` **Changed** * `response` **Changed** * `novu->inboundwebhookscontroller_handlewebhook()`: **Added** * `novu->workflows->patch()`: * `request.patchWorkflowDto` **Changed** * `response` **Changed** * `novu->workflows->sync()`: `response` **Changed** * `novu->triggerbulk()`: * `request.bulkTriggerEventDto->events->[]->overrides` **Changed** * `novu->environments->list()`: `response.[]->type` **Added** * `novu->environments->update()`: `response.type` **Added** * `novu->integrations->list()`: `response.[]->credentials` **Changed** * `novu->integrations->create()`: * `request.createIntegrationRequestDto->credentials` **Changed** * `response.credentials` **Changed** * `novu->integrations->update()`: * `request.updateIntegrationRequestDto->credentials` **Changed** * `response.credentials` **Changed** * `novu->integrations->delete()`: `response.[]->credentials` **Changed** * `novu->integrations->setAsPrimary()`: `response.credentials` **Changed** * `novu->integrations->listActive()`: `response.[]->credentials` **Changed** * `novu->environments->getTags()`: **Added** * `novu->notifications->list()`: `response.data->[]->jobs->[]->executionDetails->[]->providerId` **Changed** * `novu->notifications->get()`: `response.jobs->[]->executionDetails->[]->providerId` **Changed**
1 parent ea18102 commit 744c410

File tree

149 files changed

+3257
-398
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

149 files changed

+3257
-398
lines changed

.speakeasy/gen.lock

Lines changed: 130 additions & 21 deletions
Large diffs are not rendered by default.

.speakeasy/gen.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ generation:
2121
generateNewTests: false
2222
skipResponseBodyAssertions: false
2323
php:
24-
version: 1.3.0
24+
version: 1.3.1
2525
additionalDependencies:
2626
autoload: {}
2727
autoload-dev: {}

.speakeasy/workflow.lock

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
1-
speakeasyVersion: 1.573.0
1+
speakeasyVersion: 1.606.10
22
sources:
33
novu-OAS:
44
sourceNamespace: novu-oas
5-
sourceRevisionDigest: sha256:ef701aef8f7008b1f509426fc3893c69cfea438b4412f196f33b4fd8f5264c18
6-
sourceBlobDigest: sha256:34c0cc64c72a6940a143193ccbcf32069abc698d4754834a2defd06b0bbfba40
5+
sourceRevisionDigest: sha256:dcaae3754121c8c577e4da4618aca213747c97d320ebc6adce2c85591506af31
6+
sourceBlobDigest: sha256:ea4427bfcd1a7e88bddf26ff678b9887c156177fb76a94351389854e9a34e180
77
tags:
88
- latest
9-
- speakeasy-sdk-regen-1750205712
9+
- speakeasy-sdk-regen-1755476199
1010
- 2.3.0
1111
targets:
1212
novu:
1313
source: novu-OAS
1414
sourceNamespace: novu-oas
15-
sourceRevisionDigest: sha256:ef701aef8f7008b1f509426fc3893c69cfea438b4412f196f33b4fd8f5264c18
16-
sourceBlobDigest: sha256:34c0cc64c72a6940a143193ccbcf32069abc698d4754834a2defd06b0bbfba40
15+
sourceRevisionDigest: sha256:dcaae3754121c8c577e4da4618aca213747c97d320ebc6adce2c85591506af31
16+
sourceBlobDigest: sha256:ea4427bfcd1a7e88bddf26ff678b9887c156177fb76a94351389854e9a34e180
1717
codeSamplesNamespace: novu-oas-php-code-samples
18-
codeSamplesRevisionDigest: sha256:fc3cf600c462c1c370bcd2b8bfa879428f65eef70540aabaf9077841ab30a52e
18+
codeSamplesRevisionDigest: sha256:33a21d2ad40bfe89252933941adf5a9e3849465db45f84c5fa323774df5fff7b
1919
workflow:
2020
workflowVersion: 1.0.0
2121
speakeasyVersion: latest

README.md

Lines changed: 37 additions & 77 deletions
Original file line numberDiff line numberDiff line change
@@ -280,31 +280,22 @@ declare(strict_types=1);
280280
require 'vendor/autoload.php';
281281

282282
use novu;
283-
use novu\Models\Components;
284283

285284
$sdk = novu\Novu::builder()
286285
->setSecurity(
287286
'YOUR_SECRET_KEY_HERE'
288287
)
289288
->build();
290289

291-
$triggerEventRequestDto = new Components\TriggerEventRequestDto(
292-
workflowId: 'workflow_identifier',
293-
payload: [
294-
'comment_id' => 'string',
295-
'post' => [
296-
'text' => 'string',
297-
],
298-
],
299-
overrides: new Components\Overrides(),
300-
to: 'SUBSCRIBER_ID',
301-
);
302290

303-
$response = $sdk->trigger(
304-
triggerEventRequestDto: $triggerEventRequestDto
291+
292+
$response = $sdk->inboundWebhooksControllerHandleWebhook(
293+
environmentId: '<id>',
294+
integrationId: '<id>'
295+
305296
);
306297

307-
if ($response->triggerEventResponseDto !== null) {
298+
if ($response->statusCode === 200) {
308299
// handle response
309300
}
310301
```
@@ -318,6 +309,7 @@ if ($response->triggerEventResponseDto !== null) {
318309

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

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

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

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

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

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

367+
#### [subscribers->preferences](docs/sdks/preferences/README.md)
368+
369+
* [bulkUpdate](docs/sdks/preferences/README.md#bulkupdate) - Bulk update subscriber preferences
370+
374371
#### [subscribers->topics](docs/sdks/novutopics/README.md)
375372

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

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

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

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

441438
use novu;
442-
use novu\Models\Components;
443439
use novu\Utils\Retry;
444440

445441
$sdk = novu\Novu::builder()
@@ -448,20 +444,11 @@ $sdk = novu\Novu::builder()
448444
)
449445
->build();
450446

451-
$triggerEventRequestDto = new Components\TriggerEventRequestDto(
452-
workflowId: 'workflow_identifier',
453-
payload: [
454-
'comment_id' => 'string',
455-
'post' => [
456-
'text' => 'string',
457-
],
458-
],
459-
overrides: new Components\Overrides(),
460-
to: 'SUBSCRIBER_ID',
461-
);
462447

463-
$response = $sdk->trigger(
464-
triggerEventRequestDto: $triggerEventRequestDto,
448+
449+
$response = $sdk->inboundWebhooksControllerHandleWebhook(
450+
environmentId: '<id>',
451+
integrationId: '<id>',
465452
options: Utils\Options->builder()->setRetryConfig(
466453
new Retry\RetryConfigBackoff(
467454
initialInterval: 1,
@@ -473,7 +460,7 @@ $response = $sdk->trigger(
473460

474461
);
475462

476-
if ($response->triggerEventResponseDto !== null) {
463+
if ($response->statusCode === 200) {
477464
// handle response
478465
}
479466
```
@@ -485,7 +472,6 @@ declare(strict_types=1);
485472
require 'vendor/autoload.php';
486473

487474
use novu;
488-
use novu\Models\Components;
489475
use novu\Utils\Retry;
490476

491477
$sdk = novu\Novu::builder()
@@ -503,23 +489,15 @@ $sdk = novu\Novu::builder()
503489
)
504490
->build();
505491

506-
$triggerEventRequestDto = new Components\TriggerEventRequestDto(
507-
workflowId: 'workflow_identifier',
508-
payload: [
509-
'comment_id' => 'string',
510-
'post' => [
511-
'text' => 'string',
512-
],
513-
],
514-
overrides: new Components\Overrides(),
515-
to: 'SUBSCRIBER_ID',
516-
);
517492

518-
$response = $sdk->trigger(
519-
triggerEventRequestDto: $triggerEventRequestDto
493+
494+
$response = $sdk->inboundWebhooksControllerHandleWebhook(
495+
environmentId: '<id>',
496+
integrationId: '<id>'
497+
520498
);
521499

522-
if ($response->triggerEventResponseDto !== null) {
500+
if ($response->statusCode === 200) {
523501
// handle response
524502
}
525503
```
@@ -629,7 +607,6 @@ declare(strict_types=1);
629607
require 'vendor/autoload.php';
630608

631609
use novu;
632-
use novu\Models\Components;
633610

634611
$sdk = novu\Novu::builder()
635612
->setServerIndex(1)
@@ -638,23 +615,15 @@ $sdk = novu\Novu::builder()
638615
)
639616
->build();
640617

641-
$triggerEventRequestDto = new Components\TriggerEventRequestDto(
642-
workflowId: 'workflow_identifier',
643-
payload: [
644-
'comment_id' => 'string',
645-
'post' => [
646-
'text' => 'string',
647-
],
648-
],
649-
overrides: new Components\Overrides(),
650-
to: 'SUBSCRIBER_ID',
651-
);
652618

653-
$response = $sdk->trigger(
654-
triggerEventRequestDto: $triggerEventRequestDto
619+
620+
$response = $sdk->inboundWebhooksControllerHandleWebhook(
621+
environmentId: '<id>',
622+
integrationId: '<id>'
623+
655624
);
656625

657-
if ($response->triggerEventResponseDto !== null) {
626+
if ($response->statusCode === 200) {
658627
// handle response
659628
}
660629
```
@@ -668,7 +637,6 @@ declare(strict_types=1);
668637
require 'vendor/autoload.php';
669638

670639
use novu;
671-
use novu\Models\Components;
672640

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

680-
$triggerEventRequestDto = new Components\TriggerEventRequestDto(
681-
workflowId: 'workflow_identifier',
682-
payload: [
683-
'comment_id' => 'string',
684-
'post' => [
685-
'text' => 'string',
686-
],
687-
],
688-
overrides: new Components\Overrides(),
689-
to: 'SUBSCRIBER_ID',
690-
);
691648

692-
$response = $sdk->trigger(
693-
triggerEventRequestDto: $triggerEventRequestDto
649+
650+
$response = $sdk->inboundWebhooksControllerHandleWebhook(
651+
environmentId: '<id>',
652+
integrationId: '<id>'
653+
694654
);
695655

696-
if ($response->triggerEventResponseDto !== null) {
656+
if ($response->statusCode === 200) {
697657
// handle response
698658
}
699659
```

RELEASES.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,4 +78,14 @@ Based on:
7878
### Generated
7979
- [php v1.3.0] .
8080
### Releases
81-
- [Composer v1.3.0] https://packagist.org/packages/novuhq/novu#v1.3.0 - .
81+
- [Composer v1.3.0] https://packagist.org/packages/novuhq/novu#v1.3.0 - .
82+
83+
## 2025-09-02 00:14:19
84+
### Changes
85+
Based on:
86+
- OpenAPI Doc
87+
- Speakeasy CLI 1.606.10 (2.687.13) https://github.com/speakeasy-api/speakeasy
88+
### Generated
89+
- [php v1.3.1] .
90+
### Releases
91+
- [Composer v1.3.1] https://packagist.org/packages/novuhq/novu#v1.3.1 - .

composer.json

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,18 +8,18 @@
88
},
99
"license": "MIT",
1010
"require": {
11-
"php": "^8.2",
12-
"galbar/jsonpath": "^3.0",
11+
"php": ">=8.2",
12+
"galbar/jsonpath": ">=3.0",
1313
"guzzlehttp/guzzle": "^7.0",
1414
"speakeasy/serializer": "^4.0.3",
15-
"brick/date-time": "^0.7.0",
16-
"phpdocumentor/type-resolver": "^1.8",
17-
"brick/math": "^0.12.1"
15+
"brick/date-time": ">=0.7.0",
16+
"phpdocumentor/type-resolver": ">=1.8",
17+
"brick/math": ">=0.12.1"
1818
},
1919
"require-dev": {
20-
"laravel/pint": "^1.21.2",
21-
"phpstan/phpstan": "^2.1.0",
22-
"phpunit/phpunit": "^10",
20+
"laravel/pint": ">=1.21.2",
21+
"phpstan/phpstan": ">=2.1.0",
22+
"phpunit/phpunit": ">=10",
2323
"roave/security-advisories": "dev-latest"
2424
},
2525
"minimum-stability": "stable",

docs/Models/Components/ActivityNotificationExecutionDetailResponseDto.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,6 @@
1111
| `detail` | *string* | :heavy_check_mark: | Detailed information about the execution |
1212
| `isRetry` | *bool* | :heavy_check_mark: | Whether the execution is a retry or not |
1313
| `isTest` | *bool* | :heavy_check_mark: | Whether the execution is a test or not |
14-
| `providerId` | [Components\ProvidersIdEnum](../../Models/Components/ProvidersIdEnum.md) | :heavy_check_mark: | Provider ID of the job |
14+
| `providerId` | [?Components\ProvidersIdEnum](../../Models/Components/ProvidersIdEnum.md) | :heavy_minus_sign: | Provider ID of the job |
1515
| `raw` | *?string* | :heavy_minus_sign: | Raw data of the execution |
1616
| `source` | [Components\ExecutionDetailsSourceEnum](../../Models/Components/ExecutionDetailsSourceEnum.md) | :heavy_check_mark: | Source of the execution detail |
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# BulkUpdateSubscriberPreferenceItemDto
2+
3+
4+
## Fields
5+
6+
| Field | Type | Required | Description |
7+
| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- |
8+
| `channels` | [Components\PatchPreferenceChannelsDto](../../Models/Components/PatchPreferenceChannelsDto.md) | :heavy_check_mark: | Channel-specific preference settings |
9+
| `workflowId` | *string* | :heavy_check_mark: | Workflow internal _id, identifier or slug |
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# BulkUpdateSubscriberPreferencesDto
2+
3+
4+
## Fields
5+
6+
| Field | Type | Required | Description |
7+
| --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- |
8+
| `preferences` | array<[Components\BulkUpdateSubscriberPreferenceItemDto](../../Models/Components/BulkUpdateSubscriberPreferenceItemDto.md)> | :heavy_check_mark: | Array of workflow preferences to update (maximum 100 items) |

docs/Models/Components/Channels.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# Channels
2+
3+
Channel-specific overrides that apply to all steps of a particular channel type. Step-level overrides take precedence over channel-level overrides.
4+
5+
6+
## Fields
7+
8+
| Field | Type | Required | Description |
9+
| ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- |
10+
| `email` | [?Components\EmailChannelOverrides](../../Models/Components/EmailChannelOverrides.md) | :heavy_minus_sign: | Email channel specific overrides |

0 commit comments

Comments
 (0)