Simple proxmox subflow
Simple proxmox node that uses api tokens and have proper fields for token, url, api path, method, …
Proxmox API documentation https://pve.proxmox.com/pve-docs/api-viewer/index.html
[{"id":"19d51a29cfa85809","type":"subflow","name":"Proxmox","info":"Simple proxmox node\n\nAPI documentation [https://pve.proxmox.com/pve-docs/api-viewer/index.html](https://pve.proxmox.com/pve-docs/api-viewer/index.html)","category":"proxmox","in":[{"x":320,"y":200,"wires":[{"id":"47fa636166a4d56b"}]}],"out":[{"x":780,"y":200,"wires":[{"id":"c408b9f2b215595b","port":0}]}],"env":[{"name":"proxmox_url","type":"str","value":"","ui":{"icon":"font-awesome/fa-link","label":{"en-US":"Proxmox url"},"type":"input","opts":{"types":["str","env"]}}},{"name":"api_path","type":"str","value":"","ui":{"icon":"font-awesome/fa-link","label":{"en-US":"Api path"},"type":"input","opts":{"types":["str","bin","env"]}}},{"name":"api_method","type":"str","value":"GET","ui":{"icon":"font-awesome/fa-info-circle","label":{"en-US":"Api method"},"type":"select","opts":{"opts":[{"l":{"en-US":"GET"},"v":"GET"},{"l":{"en-US":"POST"},"v":"POST"}]}}},{"name":"token_id","type":"str","value":"","ui":{"icon":"font-awesome/fa-user-circle-o","label":{"en-US":"Token id"},"type":"input","opts":{"types":["str","env","cred"]}}},{"name":"token_secret","type":"str","value":"","ui":{"icon":"font-awesome/fa-key","label":{"en-US":"Token secret"},"type":"input","opts":{"types":["str","env","cred"]}}},{"name":"type","type":"str","value":"PVEAPIToken","ui":{"icon":"font-awesome/fa-server","label":{"en-US":"Type"},"type":"select","opts":{"opts":[{"l":{"en-US":"Proxmox Virtual Environment"},"v":"PVEAPIToken"},{"l":{"en-US":"Proxmox Backup Server"},"v":"PBSAPIToken"}]}}}],"meta":{"module":"proxmox_request","version":"1.0.1","author":"TheStaticTurtle <[email protected]>","desc":"Makes requests to a proxmox server","keywords":"proxmox","license":"GPL-3.0"},"color":"#e57000","icon":"font-awesome/fa-server","status":{"x":780,"y":260,"wires":[{"id":"0dd289db9df9b89b","port":0}]}},{"id":"c408b9f2b215595b","type":"http request","z":"19d51a29cfa85809","name":"","method":"use","ret":"obj","paytoqs":"ignore","url":"","tls":"","persist":false,"proxy":"","authType":"","senderr":false,"x":630,"y":200,"wires":[[]]},{"id":"47fa636166a4d56b","type":"function","z":"19d51a29cfa85809","name":"","func":"\nlet token = env.get(\"type\")\n\nreturn {\n payload: msg.payload,\n url: env.get(\"proxmox_url\") + \"/api2/json\" + env.get(\"api_path\"),\n method: env.get(\"api_method\"),\n headers: {\n \"Authorization\": token+\"=\"+env.get(\"token_id\")+\"=\"+env.get(\"token_secret\"),\n }\n};","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":460,"y":200,"wires":[["c408b9f2b215595b"]]},{"id":"0dd289db9df9b89b","type":"status","z":"19d51a29cfa85809","name":"","scope":["c408b9f2b215595b","47fa636166a4d56b"],"x":640,"y":260,"wires":[[]]}]