using Novu;
using Novu.Models.Components;
using System.Collections.Generic;
var sdk = new NovuSDK(secretKey: "<YOUR_SECRET_KEY_HERE>");
await sdk.TriggerAsync(triggerEventRequestDto: new TriggerEventRequestDto() {
WorkflowId = "workflowId",
To = To.CreateSubscriberPayloadDto(new SubscriberPayloadDto() {
SubscriberId = "john@acme.com",
}),
Payload = new Dictionary<string, object>() {
{ "title", "You have 1 new email" },
},
Context = new Dictionary<string, object>() {
{ "app", "notion-email" },
{ "branding", new Dictionary<string, object>() {
{ "logo", "url_for_email_logo.png" },
} },
},
});
await sdk.TriggerAsync(triggerEventRequestDto: new TriggerEventRequestDto() {
WorkflowId = "workflowId",
To = To.CreateSubscriberPayloadDto(new SubscriberPayloadDto() {
SubscriberId = "john@acme.com",
}),
Payload = new Dictionary<string, object>() {
{ "title", "You have a new meeting invite" },
},
Context = new Dictionary<string, object>() {
{ "app", "notion-calendar" },
{ "branding", new Dictionary<string, object>() {
{ "logo", "url_for_calendar_logo.png" },
} },
},
});