- generatePreview - Generate a step preview
- retrieve - Retrieve workflow step
Generates a preview for a specific workflow step by its unique identifier stepId
declare(strict_types=1);
require 'vendor/autoload.php';
use novu;
use novu\Models\Components;
$sdk = novu\Novu::builder()
->setSecurity(
'YOUR_SECRET_KEY_HERE'
)
->build();
$generatePreviewRequestDto = new Components\GeneratePreviewRequestDto(
previewPayload: new Components\PreviewPayloadDto(
subscriber: new Components\SubscriberResponseDtoOptional(
channels: [
new Components\ChannelSettingsDto(
providerId: Components\ChatOrPushProviderEnum::NovuSlack,
credentials: new Components\ChannelCredentials(
webhookUrl: 'https://example.com/webhook',
channel: 'general',
deviceTokens: [
'token1',
'token2',
'token3',
],
alertUid: '12345-abcde',
title: 'Critical Alert',
imageUrl: 'https://example.com/image.png',
state: 'resolved',
externalUrl: 'https://example.com/details',
),
integrationId: '<id>',
),
],
),
context: [
'key' => 'org-acme',
],
),
);
$response = $sdk->workflows->steps->generatePreview(
workflowId: '<id>',
stepId: '<id>',
generatePreviewRequestDto: $generatePreviewRequestDto
);
if ($response->generatePreviewResponseDto !== null) {
// handle response
}| Parameter | Type | Required | Description |
|---|---|---|---|
workflowId |
string | ✔️ | N/A |
stepId |
string | ✔️ | N/A |
generatePreviewRequestDto |
Components\GeneratePreviewRequestDto | ✔️ | Preview generation details |
idempotencyKey |
?string | ➖ | A header for idempotency purposes |
?Operations\WorkflowControllerGeneratePreviewResponse
| Error Type | Status Code | Content Type |
|---|---|---|
| Errors\ErrorDto | 414 | application/json |
| Errors\ErrorDto | 400, 401, 403, 404, 405, 409, 413, 415 | application/json |
| Errors\ValidationErrorDto | 422 | application/json |
| Errors\ErrorDto | 500 | application/json |
| Errors\APIException | 4XX, 5XX | */* |
Retrieves data for a specific step in a workflow
declare(strict_types=1);
require 'vendor/autoload.php';
use novu;
$sdk = novu\Novu::builder()
->setSecurity(
'YOUR_SECRET_KEY_HERE'
)
->build();
$response = $sdk->workflows->steps->retrieve(
workflowId: '<id>',
stepId: '<id>'
);
if ($response->stepResponseDto !== null) {
// handle response
}| Parameter | Type | Required | Description |
|---|---|---|---|
workflowId |
string | ✔️ | N/A |
stepId |
string | ✔️ | N/A |
idempotencyKey |
?string | ➖ | A header for idempotency purposes |
?Operations\WorkflowControllerGetWorkflowStepDataResponse
| Error Type | Status Code | Content Type |
|---|---|---|
| Errors\ErrorDto | 414 | application/json |
| Errors\ErrorDto | 400, 401, 403, 404, 405, 409, 413, 415 | application/json |
| Errors\ValidationErrorDto | 422 | application/json |
| Errors\ErrorDto | 500 | application/json |
| Errors\APIException | 4XX, 5XX | */* |