Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [{"id":"8ae9547da0e9cf5a","type":"group","z":"302865ae.9a176a","name":"Paperless API","style":{"label":true},"nodes":["c2370229e0fb4d82","5d02b1471e4b6e5c","7ba612812b79bb7f","14e60af4845d0d75","1dc42d743e3e99a4","98d7a41c9ba9ee9e"],"x":34,"y":4739,"w":1052,"h":122},{"id":"c2370229e0fb4d82","type":"inject","z":"302865ae.9a176a","g":"8ae9547da0e9cf5a","name":"","props":[{"p":"payload"}],"repeat":"60","crontab":"","once":true,"onceDelay":"60","topic":"","payload":"","payloadType":"date","x":150,"y":4820,"wires":[["14e60af4845d0d75"]]},{"id":"5d02b1471e4b6e5c","type":"http request","z":"302865ae.9a176a","g":"8ae9547da0e9cf5a","name":"Make API request","method":"GET","ret":"obj","paytoqs":"ignore","url":"http://<PAPERLESS_URL_WITH_PORT>/api/tags/","tls":"","persist":false,"proxy":"","insecureHTTPParser":false,"authType":"","senderr":false,"headers":[],"x":540,"y":4820,"wires":[["98d7a41c9ba9ee9e"]]},{"id":"7ba612812b79bb7f","type":"comment","z":"302865ae.9a176a","g":"8ae9547da0e9cf5a","name":"Get # of Inbox documents","info":"","x":200,"y":4780,"wires":[]},{"id":"14e60af4845d0d75","type":"function","z":"302865ae.9a176a","g":"8ae9547da0e9cf5a","name":"Build headers","func":"msg.headers = {\n \"Authorization\": \"Token <PAPERLESS_TOKEN>\"\n}\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":330,"y":4820,"wires":[["5d02b1471e4b6e5c"]]},{"id":"1dc42d743e3e99a4","type":"debug","z":"302865ae.9a176a","g":"8ae9547da0e9cf5a","name":"debug 33","active":true,"tosidebar":false,"console":false,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":980,"y":4820,"wires":[]},{"id":"98d7a41c9ba9ee9e","type":"function","z":"302865ae.9a176a","g":"8ae9547da0e9cf5a","name":"Parse JSON response","func":"// Get number of Paperless documents needing intake\n\nvar j;\n\n// Find the intake tag\nfor (j = 0; j < msg.payload.results.length; j++) {\n\tvar result = msg.payload.results[j];\n\t\n\t// Get number of Paperless documents needing intake\n\tif(result[\"slug\"] == \"intake\") {\n\t var intake_document_count = result[\"document_count\"];\n\t node.status({fill:\"green\",shape:\"dot\",text: intake_document_count + \" intake docs\"});\n\t}\n}\n\nmsg.payload = intake_document_count;\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":760,"y":4820,"wires":[["1dc42d743e3e99a4"]]}]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement