Skip to content

Latest commit

 

History

History
129 lines (92 loc) · 7.2 KB

File metadata and controls

129 lines (92 loc) · 7.2 KB

NovuTopicsSubscribers

(topics->subscribers)

Overview

Available Operations

  • assign - Subscribers addition
  • remove - Subscribers removal

assign

Add subscribers to a topic by key

Example Usage

declare(strict_types=1);

require 'vendor/autoload.php';

use novu;
use novu\Models\Components;

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

$addSubscribersRequestDto = new Components\AddSubscribersRequestDto(
    subscribers: [
        '<value>',
    ],
);

$response = $sdk->topics->subscribers->assign(
    topicKey: '<value>',
    addSubscribersRequestDto: $addSubscribersRequestDto,
    idempotencyKey: '<value>'

);

if ($response->assignSubscriberToTopicDto !== null) {
    // handle response
}

Parameters

Parameter Type Required Description
topicKey string ✔️ The topic key
addSubscribersRequestDto Components\AddSubscribersRequestDto ✔️ N/A
idempotencyKey ?string A header for idempotency purposes

Response

?Operations\TopicsControllerAssignResponse

Errors

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 */*

remove

Remove subscribers from a topic

Example Usage

declare(strict_types=1);

require 'vendor/autoload.php';

use novu;
use novu\Models\Components;

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

$removeSubscribersRequestDto = new Components\RemoveSubscribersRequestDto(
    subscribers: [
        '<value>',
    ],
);

$response = $sdk->topics->subscribers->remove(
    topicKey: '<value>',
    removeSubscribersRequestDto: $removeSubscribersRequestDto,
    idempotencyKey: '<value>'

);

if ($response->statusCode === 200) {
    // handle response
}

Parameters

Parameter Type Required Description
topicKey string ✔️ The topic key
removeSubscribersRequestDto Components\RemoveSubscribersRequestDto ✔️ N/A
idempotencyKey ?string A header for idempotency purposes

Response

?Operations\TopicsControllerRemoveSubscribersResponse

Errors

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 */*