{
  "openruna_format": "flow-graph-v1",
  "title": "0444_Datetime_Todoist_Create_Webhook",
  "slug": "0444-datetime-todoist-create-webhook",
  "source_filename": "0444_Datetime_Todoist_Create_Webhook.json",
  "nodes": [
    {
      "id": "if after unsnooze date",
      "name": "if after unsnooze date",
      "integration": "if",
      "kind": "logic"
    },
    {
      "id": "at 5am",
      "name": "at 5am",
      "integration": "schedule",
      "kind": "trigger"
    },
    {
      "id": "every 5 min",
      "name": "every 5 min",
      "integration": "schedule",
      "kind": "trigger"
    },
    {
      "id": "Get snoozed tasks",
      "name": "Get snoozed tasks",
      "integration": "todoist",
      "kind": "action"
    },
    {
      "id": "if task is not a subtask",
      "name": "if task is not a subtask",
      "integration": "if",
      "kind": "logic"
    },
    {
      "id": "If task has due date",
      "name": "If task has due date",
      "integration": "if",
      "kind": "logic"
    },
    {
      "id": "Get date to unsnooze",
      "name": "Get date to unsnooze",
      "integration": "dateTime",
      "kind": "logic"
    },
    {
      "id": "Get inbox tasks to snooze",
      "name": "Get inbox tasks to snooze",
      "integration": "todoist",
      "kind": "action"
    },
    {
      "id": "Set inbox project id",
      "name": "Set inbox project id",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "If not same project",
      "name": "If not same project",
      "integration": "filter",
      "kind": "logic"
    },
    {
      "id": "Set args to move",
      "name": "Set args to move",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "Generate unique uuid for move",
      "name": "Generate unique uuid for move",
      "integration": "crypto",
      "kind": "action"
    },
    {
      "id": "Merge all items into a list",
      "name": "Merge all items into a list",
      "integration": "itemLists",
      "kind": "logic"
    },
    {
      "id": "Move the tasks",
      "name": "Move the tasks",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "Set snoozed project id",
      "name": "Set snoozed project id",
      "integration": "set",
      "kind": "logic"
    }
  ],
  "edges": [
    {
      "from": "at 5am",
      "to": "Get snoozed tasks"
    },
    {
      "from": "every 5 min",
      "to": "Get inbox tasks to snooze"
    },
    {
      "from": "Set args to move",
      "to": "Generate unique uuid for move"
    },
    {
      "from": "Get snoozed tasks",
      "to": "if task is not a subtask"
    },
    {
      "from": "If not same project",
      "to": "Set args to move"
    },
    {
      "from": "Get date to unsnooze",
      "to": "if after unsnooze date"
    },
    {
      "from": "If task has due date",
      "to": "Get date to unsnooze"
    },
    {
      "from": "Set inbox project id",
      "to": "If not same project"
    },
    {
      "from": "Set snoozed project id",
      "to": "If not same project"
    },
    {
      "from": "if after unsnooze date",
      "to": "Set inbox project id"
    },
    {
      "from": "if after unsnooze date",
      "to": "Set snoozed project id"
    },
    {
      "from": "if task is not a subtask",
      "to": "If task has due date"
    },
    {
      "from": "Get inbox tasks to snooze",
      "to": "if task is not a subtask"
    },
    {
      "from": "Merge all items into a list",
      "to": "Move the tasks"
    },
    {
      "from": "Generate unique uuid for move",
      "to": "Merge all items into a list"
    }
  ]
}