Enter your API key in the
Authorization field like the example shown below:E.g ApiKey 18d2e625f05d80e curl --request GET \
--url https://api.novu.co/v1/workflows/{workflowIdOrIdentifier} \
--header 'Authorization: <authorization>'
import { Novu, TemplateVariableTypeEnum, FilterPartTypeEnum, StepTypeEnum } from '@novu/node';
const novu = new Novu('<NOVU_API_KEY>');
await novu.notificationTemplates.getOne("workflowIdOrIdentifier");
use Novu\SDK\Novu;
$novu = new Novu(<NOVU_API_KEY>);
$novu->getANotificationTemplate($templateId);
require 'novu'
client = Novu::Client.new('<NOVU_API_KEY>')
client.notification_template('<insert-template-id>')
from novu.api import NotificationTemplateApi
url = "https://api.novu.co"
api_key = "<NOVU_API_KEY>"
novu = NotificationTemplateApi(url, api_key).get(
notification_template_id = "< The ID of the notification template>",
)
import co.novu.Novu;
public class Main {
public static void main(String[] args) {
String apiKey = "<NOVU_API_KEY>";
Novu novu = new Novu(apiKey);
novu.getWorkflow(workflowId);
}
}
package main
import (
"fmt"
"net/http"
"encoding/json"
)
func main() {
url := "https://api.novu.co/v1/workflows"
data := map[string]string{
[options]
}
jsonValue, _ := json.Marshal(data)
req, _ := http.NewRequest("GET", url, bytes.NewBuffer(jsonValue))
req.Header.Set("Content-Type", "application/json")
req.Header.Set("Authorization", "ApiKey REPLACE_WITH_API_KEY")
defer resp.Body.Close()
body, _ := ioutil.ReadAll(resp.Body)
fmt.Println(string(body))
}
import co.novu.Novu
import co.novu.extensions.getWorkflow
class Main {
fun main(args: Array<String>) {
val apiKey = "<NOVU_API_KEY>"
val novu = Novu(apiKey)
novu.getWorkflow(workflowId)
}
}
{
"data": {
"preferenceSettings": {
"email": true,
"sms": true,
"in_app": true,
"chat": true,
"push": true
},
"_id": "7u83d3123t3a9e261ba9934r8",
"name": "chat with Discord",
"active": true,
"draft": false,
"critical": true,
"isBlueprint": false,
"_notificationGroupId": "641eddefda8256b93f750e0b",
"tags": [],
"triggers": [
{
"type": "event",
"identifier": "chat-with-discord",
"variables": [
{
"name": "chatMsg",
"type": "String",
"_id": "7u83d3123t3a9e261ba9934r8",
"id": "7u83d3123t3a9e261ba9934r8"
}
],
"reservedVariables": [],
"subscriberVariables": [],
"_id": "7u83d3123t3a9e261ba9934r8",
"id": "7u83d3123t3a9e261ba9934r8"
}
],
"steps": [
{
"metadata": {
"timed": {
"weekDays": [],
"monthDays": []
}
},
"active": true,
"shouldStopOnFail": false,
"uuid": "9799f1c9-0de2-4252-8921-01840a71a741",
"name": "Chat",
"filters": [
{
"children": [],
"_id": "7u83d3123t3a9e261ba99376e",
"id": "7u83d3123t3a9e261ba993999"
}
],
"_templateId": "6533d389306c4d8cf7853557",
"_parentId": null,
"_id": "99u3d3123t3a9e261ba993r45",
"id": "90uid3123t3a9e261ba9978yu",
"template": {
"_id": "r567d3123t3a9e261ba9990as",
"type": "chat",
"active": true,
"subject": "",
"variables": [
{
"name": "chatMsg",
"type": "String",
"required": false,
"_id": "2383d3123t3a9e261ba997878",
"id": "8711d389306c4d8cf7859090"
}
],
"content": "{{chatMsg}}",
"contentType": "editor",
"_environmentId": "234edtyuda8256b93f7567f90",
"_organizationId": "333tydefda8256b93f753yh6",
"_creatorId": "63123ee5d9af70da9f6a2e4",
"_feedId": null,
"_layoutId": null,
"deleted": false,
"createdAt": "2023-10-21T13:35:05.825Z",
"updatedAt": "2023-10-21T13:35:18.156Z",
"__v": 0,
"id": "7u83d3123t3a9e261ba9934r8"
}
}
],
"_environmentId": "234edtyuda8256b93f7567f90",
"_organizationId": "333tydefda8256b93f753yh6",
"_creatorId": "63123ee5d9af70da9f6a2e4",
"deleted": false,
"createdAt": "2023-10-21T13:34:48.130Z",
"updatedAt": "2023-10-21T13:35:18.994Z",
"__v": 0,
"id": "7u83d3123t3a9e261ba9934r8"
}
}