> ## Documentation Index
> Fetch the complete documentation index at: https://v0.x-docs.novu.co/llms.txt
> Use this file to discover all available pages before exploring further.

# Get workflow

<Warning>
  Enter your API key in the `Authorization` field like the example shown below:

  E.g `ApiKey 18d2e625f05d80e`
</Warning>

<RequestExample>
  ```bash cURL theme={null}
    curl --request GET \
    --url https://api.novu.co/v1/workflows/{workflowIdOrIdentifier} \
    --header 'Authorization: <authorization>'
  ```

  ```javascript Node.js theme={null}
  import { Novu, TemplateVariableTypeEnum, FilterPartTypeEnum, StepTypeEnum } from '@novu/node';

  const novu = new Novu('<NOVU_API_KEY>');

  await novu.notificationTemplates.getOne("workflowIdOrIdentifier");
  ```

  ```php PHP theme={null}
  use Novu\SDK\Novu;

  $novu = new Novu(<NOVU_API_KEY>);
  $novu->getANotificationTemplate($templateId);
  ```

  ```ruby Ruby theme={null}
  require 'novu'

  client = Novu::Client.new('<NOVU_API_KEY>')
  client.notification_template('<insert-template-id>')
  ```

  ```python Python theme={null}
  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>",
  )
  ```

  ```java Java theme={null}
  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);
      }
  }
  ```

  ```go Go theme={null}
  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))
  }
  ```

  ```kotlin Kotlin theme={null}
  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)
      }
  }
  ```
</RequestExample>

<ResponseExample>
  ```json Response theme={null}
  {
      "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"
      }
  }
  ```
</ResponseExample>
