{
  "name": "Memento API Testing Workflow",
  "nodes": [
    {
      "parameters": {},
      "id": "manual-trigger",
      "name": "Manual Trigger",
      "type": "n8n-nodes-base.manualTrigger",
      "typeVersion": 1,
      "position": [250, 300]
    },
    {
      "parameters": {
        "method": "POST",
        "url": "http://localhost:3000/api/notes",
        "authentication": "none",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Content-Type",
              "value": "application/json"
            }
          ]
        },
        "sendBody": true,
        "bodyParameters": {
          "parameters": [
            {
              "name": "title",
              "value": "N8N API Test"
            },
            {
              "name": "content",
              "value": "This note was created via N8N workflow using the Memento REST API!"
            },
            {
              "name": "color",
              "value": "blue"
            }
          ]
        }
      },
      "id": "create-note-http",
      "name": "Create Note via API",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [470, 300]
    },
    {
      "parameters": {
        "method": "GET",
        "url": "http://localhost:3000/api/notes",
        "authentication": "none",
        "options": {}
      },
      "id": "get-notes-http",
      "name": "Get All Notes via API",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [690, 300]
    },
    {
      "parameters": {
        "method": "PUT",
        "url": "http://localhost:3000/api/notes",
        "authentication": "none",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Content-Type",
              "value": "application/json"
            }
          ]
        },
        "sendBody": true,
        "bodyParameters": {
          "parameters": [
            {
              "name": "id",
              "value": "={{ $json.data.id }}"
            },
            {
              "name": "title",
              "value": "N8N Updated"
            },
            {
              "name": "isPinned",
              "value": true
            }
          ]
        }
      },
      "id": "update-note-http",
      "name": "Update Note via API (Pin)",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [910, 300]
    },
    {
      "parameters": {
        "values": {
          "string": [
            {
              "name": "test_result",
              "value": "API Testing Complete"
            },
            {
              "name": "total_notes",
              "value": "={{ $json.length }}"
            },
            {
              "name": "message",
              "value": "Successfully created, retrieved, and updated notes via REST API"
            }
          ]
        },
        "options": {}
      },
      "id": "format-results",
      "name": "Format Results",
      "type": "n8n-nodes-base.set",
      "typeVersion": 3.4,
      "position": [1130, 300]
    }
  ],
  "connections": {
    "Manual Trigger": {
      "main": [
        [
          {
            "node": "Create Note via API",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Create Note via API": {
      "main": [
        [
          {
            "node": "Get All Notes via API",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get All Notes via API": {
      "main": [
        [
          {
            "node": "Update Note via API (Pin)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Update Note via API (Pin)": {
      "main": [
        [
          {
            "node": "Format Results",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "settings": {
    "executionOrder": "v1"
  }
}
