Files
nextcloud-nodered-ocs-api/nodes/nextcloud-ocs/core.html
T

34 lines
5.3 KiB
HTML
Raw Normal View History

<script type="text/javascript">
RED.nodes.registerType('core',{category:'nextcloud',color:'#0066CC',
defaults:{name:{value:""},nextcloud:{type:"nextcloud-config",required:true},operation:{value:"status:get"},
userId:{value:""},collectionId:{value:""},resourceType:{value:""},resourceId:{value:""},
providerId:{value:""},appId:{value:""},taskId:{value:""},teamId:{value:""},guestName:{value:""},size:{value:"64"},
filter:{value:""},baseResourceType:{value:""},baseResourceId:{value:""},
bodyPassword:{value:""},bodyText:{value:""},bodySearch:{value:""}},
inputs:1,outputs:1,icon:"core.svg",label:function(){return this.name||"Core";}});
</script>
<script type="text/html" data-template-name="core">
<div class="form-row"><label for="node-input-name"><i class="fa fa-tag"></i> Name</label><input type="text" id="node-input-name" placeholder="Core"></div>
<div class="form-row"><label for="node-input-nextcloud"><i class="fa fa-cloud"></i> Config</label><input type="text" id="node-input-nextcloud" placeholder="Select config node"></div>
<div class="form-row"><label for="node-input-operation"><i class="fa fa-cog"></i> Operation</label>
<select id="node-input-operation" style="width:100%;">
<optgroup label="Status &amp; Capabilities"><option value="status:get">Server Status</option><option value="capabilities:get">Capabilities</option></optgroup>
<optgroup label="App Passwords"><option value="appPassword:get">Get App Password</option><option value="appPassword:oneTime">One-Time App Password</option><option value="appPassword:delete">Delete App Password</option><option value="appPassword:rotate">Rotate App Password</option><option value="appPassword:confirm">Confirm Password</option></optgroup>
<optgroup label="Navigation"><option value="nav:apps">Apps Navigation</option><option value="nav:settings">Settings Navigation</option></optgroup>
<optgroup label="Profile"><option value="profile:get">Get Profile</option><option value="profile:setVisibility">Set Visibility</option></optgroup>
<optgroup label="Search"><option value="autocomplete:get">Autocomplete</option><option value="search:providers">Search Providers</option><option value="search:execute">Search</option></optgroup>
<optgroup label="Hovercard"><option value="hovercard:get">Get Hovercard</option></optgroup>
<optgroup label="Collaboration"><option value="collab:get">Get Collection</option><option value="collab:addResource">Add Resource</option><option value="collab:removeResource">Remove Resource</option><option value="collab:rename">Rename Collection</option><option value="collab:search">Search Collections</option><option value="collab:byResource">Collections By Resource</option><option value="collab:create">Create Collection</option></optgroup>
<optgroup label="References"><option value="ref:extract">Extract Refs</option><option value="ref:resolve">Resolve Ref</option><option value="ref:resolveMany">Resolve Many</option><option value="ref:providers">Ref Providers</option><option value="ref:touchProvider">Touch Provider</option></optgroup>
<optgroup label="Previews &amp; Avatars"><option value="preview:byPath">Preview By Path</option><option value="preview:byFileId">Preview By File ID</option><option value="avatar:user">User Avatar</option><option value="avatar:userDark">User Avatar Dark</option><option value="avatar:guest">Guest Avatar</option></optgroup>
<optgroup label="Auth"><option value="csrf:get">CSRF Token</option><option value="login:init">Login Flow Init</option><option value="login:poll">Login Flow Poll</option><option value="login:confirm">Confirm Password</option></optgroup>
<optgroup label="Device Wipe"><option value="wipe:check">Check Wipe</option><option value="wipe:done">Wipe Done</option></optgroup>
<optgroup label="OCM"><option value="ocm:discovery">OCM Discovery</option></optgroup>
<optgroup label="AI / Task Processing"><option value="task:types">Task Types</option><option value="task:schedule">Schedule Task</option><option value="task:get">Get Task</option><option value="task:delete">Delete Task</option><option value="task:list">List Tasks</option><option value="task:listByApp">Tasks By App</option><option value="task:cancel">Cancel Task</option></optgroup>
<optgroup label="AI / Text"><option value="text:types">Text Task Types</option><option value="text:schedule">Schedule Text Task</option><option value="text:get">Get Text Task</option><option value="text:delete">Delete Text Task</option><option value="text:listByApp">Text Tasks By App</option></optgroup>
<optgroup label="AI / Translation"><option value="translate:languages">Languages</option><option value="translate:text">Translate</option></optgroup>
<optgroup label="AI / Text-to-Image"><option value="t2i:available">Check Available</option><option value="t2i:schedule">Schedule Image</option><option value="t2i:get">Get Image Task</option><option value="t2i:delete">Delete Image Task</option><option value="t2i:image">Get Image</option><option value="t2i:listByApp">Image Tasks By App</option></optgroup>
<optgroup label="Teams"><option value="teams:resources">Team Resources</option><option value="teams:ofResource">Teams Of Resource</option></optgroup>
</select></div>
<hr><div class="form-tips"><p>60+ operations covering Server, Auth, Search, AI, Teams. Pass path params via <code>msg.*</code>. For complex input (task input, references array) use msg.input, msg.references etc.</p></div>
</script>