Translate user-facing docs and node help to English
README, NODES.md, install scripts, palette help text, and example flows — node .js logic unchanged. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
+17
-17
@@ -18,7 +18,7 @@
|
||||
|
||||
<script type="text/html" data-template-name="collabora-bridge">
|
||||
<div class="form-row">
|
||||
<label for="node-input-name"><i class="fa fa-tag"></i> Namn</label>
|
||||
<label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
|
||||
<input type="text" id="node-input-name">
|
||||
</div>
|
||||
<div class="form-row">
|
||||
@@ -41,27 +41,27 @@
|
||||
</script>
|
||||
|
||||
<script type="text/html" data-help-name="collabora-bridge">
|
||||
<p><strong>Färdiga pipelines.</strong> Kedjar WebDAV + CODE + (ibland) OCS och skriver oftast tillbaka till Nextcloud. Det här är noden du når efter oftast.</p>
|
||||
<p>Defaultmål: <code>/Dokument/OfficeOut/</code> om du inte sätter <code>destNcPath</code> / <code>destFolder</code> / <code>destName</code>.</p>
|
||||
<p><strong>Ready-made pipelines.</strong> Chains WebDAV + CODE + (sometimes) OCS and usually writes back to Nextcloud. This is the node you'll reach for most often.</p>
|
||||
<p>Default destination: <code>/Dokument/OfficeOut/</code> unless you set <code>destNcPath</code> / <code>destFolder</code> / <code>destName</code>.</p>
|
||||
|
||||
<table style="width:100%; font-size:11px;">
|
||||
<tr><th>Operation</th><th>Resultat</th></tr>
|
||||
<tr><td><code>ncFileToPdf</code></td><td>PDF i NC</td></tr>
|
||||
<tr><td><code>ncFileToPng</code></td><td>Förhandsvisning PNG</td></tr>
|
||||
<tr><td><code>ncFileToHtml</code></td><td>HTML i NC</td></tr>
|
||||
<tr><td><code>htmlToOffice</code></td><td>HTML/text → docx/pdf …</td></tr>
|
||||
<tr><td><code>fillTemplateSave</code></td><td>Fyll mall via OCS, spara i NC</td></tr>
|
||||
<tr><td><code>compareVersionsPdf</code></td><td>Diff-PDF (ny + <code>compareNcPath</code>)</td></tr>
|
||||
<tr><td><code>extractToPayload</code></td><td>JSON i <code>msg.fields</code> / <code>msg.structure</code></td></tr>
|
||||
<tr><td><code>createAssetLink</code></td><td><code>msg.assetUrl</code> för infogning</td></tr>
|
||||
<tr><th>Operation</th><th>Result</th></tr>
|
||||
<tr><td><code>ncFileToPdf</code></td><td>PDF saved in NC</td></tr>
|
||||
<tr><td><code>ncFileToPng</code></td><td>Preview PNG</td></tr>
|
||||
<tr><td><code>ncFileToHtml</code></td><td>HTML in NC</td></tr>
|
||||
<tr><td><code>htmlToOffice</code></td><td>HTML → docx/pdf …</td></tr>
|
||||
<tr><td><code>fillTemplateSave</code></td><td>Fill template via OCS, save in NC</td></tr>
|
||||
<tr><td><code>compareVersionsPdf</code></td><td>Diff PDF (new + <code>compareNcPath</code>)</td></tr>
|
||||
<tr><td><code>extractToPayload</code></td><td>Field JSON in msg</td></tr>
|
||||
<tr><td><code>createAssetLink</code></td><td><code>msg.assetUrl</code> for insert</td></tr>
|
||||
</table>
|
||||
|
||||
<p>Överstyr via <code>msg.operation</code>. Skriver inte över original utan <code>msg.allowOverwrite=true</code>.</p>
|
||||
<p>De andra noderna i paletten är byggstenar när bridge inte räcker.</p>
|
||||
<p>Override via <code>msg.operation</code>. Does not overwrite originals unless <code>msg.allowOverwrite=true</code>.</p>
|
||||
<p>The other palette nodes are building blocks when bridge isn't enough.</p>
|
||||
|
||||
<pre>inject { ncPath: "/Dokument/avtal.docx" }
|
||||
<pre>inject { ncPath: "/Documents/contract.docx" }
|
||||
→ collabora-bridge (ncFileToPdf)
|
||||
→ debug { destNcPath: "/Dokument/OfficeOut/avtal.pdf" }</pre>
|
||||
→ debug { destNcPath: "/Dokument/OfficeOut/contract.pdf" }</pre>
|
||||
|
||||
<p><strong>Tumregel:</strong> PDF i Nextcloud → <code>ncFileToPdf</code>. Mall + spara → <code>fillTemplateSave</code>. Öppna i webbläsare → <code>nc-office document:direct</code>.</p>
|
||||
<p><strong>Rule of thumb:</strong> PDF in Nextcloud → <code>ncFileToPdf</code>. Fill template → <code>fillTemplateSave</code>. Open in browser → <code>nc-office document:direct</code>.</p>
|
||||
</script>
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
|
||||
<script type="text/html" data-template-name="collabora-convert">
|
||||
<div class="form-row">
|
||||
<label for="node-input-name"><i class="fa fa-tag"></i> Namn</label>
|
||||
<label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
|
||||
<input type="text" id="node-input-name">
|
||||
</div>
|
||||
<div class="form-row">
|
||||
@@ -42,26 +42,24 @@
|
||||
</script>
|
||||
|
||||
<script type="text/html" data-help-name="collabora-convert">
|
||||
<p><strong>Gör om filen till annat format.</strong> Skickar dokument till CODE och får tillbaka binär data (pdf, png, docx, odt, html, xlsx, pptx …). Sparar inte i Nextcloud — resultatet ligger i <code>msg.payload</code> som Buffer.</p>
|
||||
<p><strong>Convert a file to another format.</strong> Sends a document to CODE and returns binary data (pdf, png, docx, odt, html, xlsx, pptx …). Does not save to Nextcloud — result is <code>msg.payload</code> as a Buffer.</p>
|
||||
|
||||
<h4>Varifrån</h4>
|
||||
<p>Filinnehåll, i ordning:</p>
|
||||
<h4>Input</h4>
|
||||
<p>File content, in order:</p>
|
||||
<ol>
|
||||
<li><code>msg.payload</code> om det redan är Buffer/text</li>
|
||||
<li>annars WebDAV GET av <code>msg.ncPath</code></li>
|
||||
<li><code>msg.payload</code> if it's already a Buffer or text</li>
|
||||
<li>otherwise WebDAV GET of <code>msg.ncPath</code></li>
|
||||
</ol>
|
||||
<p>Valfritt: <code>msg.templateNcPath</code> (mall), <code>msg.compareNcPath</code> (jämförelsefil).</p>
|
||||
<p>Optional: <code>msg.templateNcPath</code> (template), <code>msg.compareNcPath</code> (compare file).</p>
|
||||
|
||||
<h4>Vart</h4>
|
||||
<p>POST multipart → <code>/cool/convert-to/<format></code> på CODE. Fält: <code>data</code> = källfilen.</p>
|
||||
|
||||
<h4>Ut</h4>
|
||||
<h4>Output</h4>
|
||||
<p>POST multipart to CODE <code>/cool/convert-to/<format></code>. Field: <code>data</code> = source file.</p>
|
||||
<p><code>msg.payload</code>, <code>msg.filename</code>, <code>msg.format</code>, <code>msg.contentType</code>, <code>msg.statusCode</code></p>
|
||||
|
||||
<h4>När</h4>
|
||||
<p>När du själv styr nästa steg: spara med WebDAV/OCS, mejla, Talk, eller skicka vidare. Vill du ha PDF i Nextcloud direkt — använd <code>collabora-bridge</code> (<code>ncFileToPdf</code>).</p>
|
||||
<h4>When to use</h4>
|
||||
<p>When you control the next step: save via WebDAV/OCS, email, Talk, or pass on in the flow. For "file in NC → PDF in NC" use <code>collabora-bridge</code> (<code>ncFileToPdf</code>).</p>
|
||||
|
||||
<pre>inject { ncPath: "/Dokument/avtal.docx", format: "pdf" }
|
||||
<pre>inject { ncPath: "/Documents/contract.docx", format: "pdf" }
|
||||
→ collabora-convert
|
||||
→ debug (payload = PDF-bytes)</pre>
|
||||
→ debug (payload = PDF bytes)</pre>
|
||||
</script>
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
|
||||
<script type="text/html" data-template-name="collabora-extract">
|
||||
<div class="form-row">
|
||||
<label for="node-input-name"><i class="fa fa-tag"></i> Namn</label>
|
||||
<label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
|
||||
<input type="text" id="node-input-name">
|
||||
</div>
|
||||
<div class="form-row">
|
||||
@@ -32,23 +32,21 @@
|
||||
</script>
|
||||
|
||||
<script type="text/html" data-help-name="collabora-extract">
|
||||
<p><strong>Lista vad som finns i dokumentet.</strong> Content controls, fält, ev. annan struktur beroende på filter. Returnerar JSON — ingen ny fil.</p>
|
||||
<p><strong>List what's inside a document.</strong> Content controls, fields, or other structure depending on filter. Returns JSON — no new file.</p>
|
||||
|
||||
<h4>Varifrån</h4>
|
||||
<p>Samma som convert: <code>msg.payload</code> eller WebDAV GET <code>msg.ncPath</code>.</p>
|
||||
<p>Filter: dropdown eller <code>msg.filter</code>. Default <code>contentcontrol</code>.</p>
|
||||
<h4>Input</h4>
|
||||
<p>Same as convert: <code>msg.payload</code> or WebDAV GET <code>msg.ncPath</code>.</p>
|
||||
<p>Filter: dropdown or <code>msg.filter</code>. Default <code>contentcontrol</code>.</p>
|
||||
|
||||
<h4>Vart</h4>
|
||||
<p>POST multipart → <code>/cool/extract-document-structure</code></p>
|
||||
<h4>Output</h4>
|
||||
<p>POST multipart to <code>/cool/extract-document-structure</code></p>
|
||||
<p><code>msg.payload</code> and <code>msg.structure</code> = structure JSON</p>
|
||||
|
||||
<h4>Ut</h4>
|
||||
<p><code>msg.payload</code> och <code>msg.structure</code> = struktur-JSON</p>
|
||||
<h4>When to use</h4>
|
||||
<p>Before filling a template. You get field names (Customer, Date …) for the next node.</p>
|
||||
|
||||
<h4>När</h4>
|
||||
<p>Innan du fyller en mall. Du får fältnamnen (Kund, Datum …) så nästa nod vet vad den ska slå in.</p>
|
||||
|
||||
<pre>inject { ncPath: "/Mallar/avtal.docx" }
|
||||
<pre>inject { ncPath: "/Templates/contract.docx" }
|
||||
→ collabora-extract (filter: contentcontrol)
|
||||
→ function (mappa data till fältnamn)
|
||||
→ function (map your data to field names)
|
||||
→ collabora-transform / nc-office / bridge fillTemplateSave</pre>
|
||||
</script>
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
|
||||
<script type="text/html" data-template-name="collabora-transform">
|
||||
<div class="form-row">
|
||||
<label for="node-input-name"><i class="fa fa-tag"></i> Namn</label>
|
||||
<label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
|
||||
<input type="text" id="node-input-name">
|
||||
</div>
|
||||
<div class="form-row">
|
||||
@@ -27,25 +27,23 @@
|
||||
</script>
|
||||
|
||||
<script type="text/html" data-help-name="collabora-transform">
|
||||
<p><strong>Skriv in värden i dokumentet.</strong> Tar dokument + JSON med fält/transform och ber CODE fylla i. Resultat = ny dokument-binär, inte JSON.</p>
|
||||
<p><strong>Write values into a document.</strong> Takes document + JSON fields/transform and asks CODE to fill them in. Result is a new document binary, not JSON.</p>
|
||||
|
||||
<h4>Varifrån</h4>
|
||||
<h4>Input</h4>
|
||||
<ul>
|
||||
<li>Dokument: <code>msg.payload</code> eller <code>msg.ncPath</code> (WebDAV)</li>
|
||||
<li>Instruktion: <code>msg.transform</code> eller <code>msg.fields</code> — måste finnas</li>
|
||||
<li>Document: <code>msg.payload</code> or <code>msg.ncPath</code> (WebDAV)</li>
|
||||
<li>Instruction: <code>msg.transform</code> or <code>msg.fields</code> — required</li>
|
||||
</ul>
|
||||
|
||||
<h4>Vart</h4>
|
||||
<p>POST multipart → <code>/cool/transform-document-structure</code>. Fält: <code>data</code> = filen, <code>transform</code> = JSON.</p>
|
||||
<h4>Output</h4>
|
||||
<p>POST multipart to <code>/cool/transform-document-structure</code>. Fields: <code>data</code> = file, <code>transform</code> = JSON.</p>
|
||||
<p><code>msg.payload</code> = modified file (Buffer), plus <code>contentType</code></p>
|
||||
|
||||
<h4>Ut</h4>
|
||||
<p><code>msg.payload</code> = ändrad fil (Buffer), plus <code>contentType</code></p>
|
||||
<h4>When to use</h4>
|
||||
<p>Fill a template via CODE directly, not Nextcloud's template API. Save yourself afterwards (WebDAV PUT / bridge / nc-office) if the file should live in the cloud.</p>
|
||||
|
||||
<h4>När</h4>
|
||||
<p>Fylla mall via CODE direkt, inte Nextclouds mall-API. Spara själv efteråt (WebDAV PUT / bridge / nc-office) om filen ska ligga i molnet.</p>
|
||||
|
||||
<pre>msg.ncPath = "/Mallar/avtal.docx"
|
||||
msg.fields = { "Kund": "AB Exempel", "Datum": "2026-08-22" }
|
||||
<pre>msg.ncPath = "/Templates/contract.docx"
|
||||
msg.fields = { "Customer": "ACME Ltd", "Date": "2026-08-22" }
|
||||
→ collabora-transform
|
||||
→ (spara eller konvertera till PDF)</pre>
|
||||
→ (save or convert to PDF)</pre>
|
||||
</script>
|
||||
|
||||
+14
-14
@@ -18,7 +18,7 @@
|
||||
|
||||
<script type="text/html" data-template-name="collabora-wopi">
|
||||
<div class="form-row">
|
||||
<label for="node-input-name"><i class="fa fa-tag"></i> Namn</label>
|
||||
<label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
|
||||
<input type="text" id="node-input-name">
|
||||
</div>
|
||||
<div class="form-row">
|
||||
@@ -38,26 +38,26 @@
|
||||
</script>
|
||||
|
||||
<script type="text/html" data-help-name="collabora-wopi">
|
||||
<p>Inte filkonvertering — hälsokoll och WOPI-hjälp mot CODE.</p>
|
||||
<p>Not file conversion — health checks and WOPI helpers against CODE.</p>
|
||||
|
||||
<table style="width:100%; font-size:12px;">
|
||||
<tr><th>Operation</th><th>Du får</th></tr>
|
||||
<tr><td><code>capabilities</code></td><td>JSON: vad CODE kan (convert-to m.m.)</td></tr>
|
||||
<tr><td><code>discovery</code></td><td>XML: mime → editor-URL</td></tr>
|
||||
<tr><td><code>buildEditor</code></td><td><code>msg.editorUrl</code> från <code>msg.wopiSrc</code> + <code>msg.token</code></td></tr>
|
||||
<tr><td><code>checkFileInfo</code></td><td>JSON om filen (WOPI-host, oftast Nextcloud)</td></tr>
|
||||
<tr><td><code>getFile</code></td><td>filbytes via WOPI GET</td></tr>
|
||||
<tr><th>Operation</th><th>You get</th></tr>
|
||||
<tr><td><code>capabilities</code></td><td>JSON: what CODE supports (convert-to, etc.)</td></tr>
|
||||
<tr><td><code>discovery</code></td><td>XML: mime → editor URL</td></tr>
|
||||
<tr><td><code>buildEditor</code></td><td><code>msg.editorUrl</code> from <code>msg.wopiSrc</code> + <code>msg.token</code></td></tr>
|
||||
<tr><td><code>checkFileInfo</code></td><td>JSON about the file (WOPI host, usually Nextcloud)</td></tr>
|
||||
<tr><td><code>getFile</code></td><td>file bytes via WOPI GET</td></tr>
|
||||
</table>
|
||||
|
||||
<p><code>buildEditor</code> sätter ungefär:<br>
|
||||
<p><code>buildEditor</code> builds roughly:<br>
|
||||
<code>{collaboraPublicUrl}/browser/dist/cool.html?WOPISrc=...&access_token=...</code><br>
|
||||
Publik URL = Nextcloud/proxy (<code>https://cloud.hannesahlin.se</code>), inte intern CODE-IP.</p>
|
||||
Public URL = Nextcloud/proxy, not internal CODE IP.</p>
|
||||
|
||||
<h4>När</h4>
|
||||
<h4>When to use</h4>
|
||||
<ul>
|
||||
<li>Första test att CODE lever → <code>capabilities</code></li>
|
||||
<li>WOPI-token från <code>nc-office document:direct</code> → bygg iframe-URL</li>
|
||||
<li>Felsökning. Spara filer via WebDAV, inte WOPI PutFile.</li>
|
||||
<li>First test that CODE is up → <code>capabilities</code></li>
|
||||
<li>WOPI token from <code>nc-office document:direct</code> → build iframe URL</li>
|
||||
<li>Debugging. Save files via WebDAV, not WOPI PutFile.</li>
|
||||
</ul>
|
||||
|
||||
<pre>inject → collabora-wopi (capabilities) → debug</pre>
|
||||
|
||||
+16
-16
@@ -20,47 +20,47 @@
|
||||
|
||||
<script type="text/html" data-template-name="nc-collab-config">
|
||||
<div class="form-row">
|
||||
<label for="node-config-input-name"><i class="fa fa-tag"></i> Namn</label>
|
||||
<input type="text" id="node-config-input-name" placeholder="t.ex. cloud.hannesahlin.se">
|
||||
<label for="node-config-input-name"><i class="fa fa-tag"></i> Name</label>
|
||||
<input type="text" id="node-config-input-name" placeholder="e.g. cloud.example.com">
|
||||
</div>
|
||||
<div class="form-row">
|
||||
<label for="node-config-input-nextcloudUrl"><i class="fa fa-cloud"></i> Nextcloud URL</label>
|
||||
<input type="text" id="node-config-input-nextcloudUrl">
|
||||
</div>
|
||||
<div class="form-row">
|
||||
<label for="node-config-input-collaboraUrl"><i class="fa fa-server"></i> Collabora intern URL</label>
|
||||
<label for="node-config-input-collaboraUrl"><i class="fa fa-server"></i> Collabora internal URL</label>
|
||||
<input type="text" id="node-config-input-collaboraUrl">
|
||||
</div>
|
||||
<div class="form-row">
|
||||
<label for="node-config-input-collaboraPublicUrl"><i class="fa fa-globe"></i> Collabora publik URL (valfri)</label>
|
||||
<label for="node-config-input-collaboraPublicUrl"><i class="fa fa-globe"></i> Collabora public URL (optional)</label>
|
||||
<input type="text" id="node-config-input-collaboraPublicUrl">
|
||||
</div>
|
||||
<div class="form-row">
|
||||
<label for="node-config-input-username"><i class="fa fa-user"></i> Användare</label>
|
||||
<label for="node-config-input-username"><i class="fa fa-user"></i> Username</label>
|
||||
<input type="text" id="node-config-input-username">
|
||||
</div>
|
||||
<div class="form-row">
|
||||
<label for="node-config-input-password"><i class="fa fa-key"></i> App-lösenord</label>
|
||||
<label for="node-config-input-password"><i class="fa fa-key"></i> App password</label>
|
||||
<input type="password" id="node-config-input-password">
|
||||
</div>
|
||||
<div class="form-row">
|
||||
<label for="node-config-input-verifyTls"><i class="fa fa-lock"></i> Verifiera TLS</label>
|
||||
<label for="node-config-input-verifyTls"><i class="fa fa-lock"></i> Verify TLS</label>
|
||||
<input type="checkbox" id="node-config-input-verifyTls" style="width:auto">
|
||||
</div>
|
||||
</script>
|
||||
|
||||
<script type="text/html" data-help-name="nc-collab-config">
|
||||
<p>Config-nod — syns inte i paletten som flödesnod, men alla sex Collabora-noder behöver en sådan här.</p>
|
||||
<p>Utan config gör inget av dem något.</p>
|
||||
<p>Config node — not in the flow palette, but all six Collabora nodes need one.</p>
|
||||
<p>Without this, none of them do anything.</p>
|
||||
|
||||
<h4>Två backender</h4>
|
||||
<h4>Two backends</h4>
|
||||
<ul>
|
||||
<li><strong>Nextcloud</strong> (<code>nextcloudUrl</code>) — filer via WebDAV + Office-API (OCS richdocuments). T.ex. <code>https://cloud.hannesahlin.se</code></li>
|
||||
<li><strong>Collabora CODE</strong> (<code>collaboraUrl</code>) — konverteringsmotorn (<code>/cool/...</code>). Intern Docker bridge, t.ex. <code>https://172.17.0.2:9980</code>. IP hämtas vid install med <code>docker inspect</code> — hardkoda inte blint.</li>
|
||||
<li><strong>Nextcloud</strong> (<code>nextcloudUrl</code>) — files via WebDAV + Office API (OCS richdocuments)</li>
|
||||
<li><strong>Collabora CODE</strong> (<code>collaboraUrl</code>) — conversion engine (<code>/cool/...</code>). Internal Docker bridge, e.g. <code>https://172.17.0.2:9980</code>. IP is detected at install — don't hardcode blindly on every host.</li>
|
||||
</ul>
|
||||
|
||||
<p><strong>Auth:</strong> användarnamn + <em>app-lösenord</em>. Inte vanligt kontolösen.</p>
|
||||
<p><code>collaboraPublicUrl</code> — vad webbläsaren ska se vid WOPI/editor-länkar (proxad CODE via Nextcloud). Intern IP funkar inte i iframe.</p>
|
||||
<p><code>verifyTls</code> — stäng av mot intern CODE om cert inte matchar IP/host.</p>
|
||||
<p>Standardutdata i bridge om du inte anger mål: <code>/Dokument/OfficeOut/</code></p>
|
||||
<p><strong>Auth:</strong> username + <em>app password</em>. Not your normal account password.</p>
|
||||
<p><code>collaboraPublicUrl</code> — what the browser sees for WOPI/editor links (CODE proxied via Nextcloud). Internal IP won't work in an iframe.</p>
|
||||
<p><code>verifyTls</code> — turn off for internal CODE when the cert doesn't match IP/hostname.</p>
|
||||
<p>Default output folder in bridge if you omit a destination: <code>/Dokument/OfficeOut/</code></p>
|
||||
</script>
|
||||
|
||||
+15
-15
@@ -18,7 +18,7 @@
|
||||
|
||||
<script type="text/html" data-template-name="nc-office">
|
||||
<div class="form-row">
|
||||
<label for="node-input-name"><i class="fa fa-tag"></i> Namn</label>
|
||||
<label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
|
||||
<input type="text" id="node-input-name">
|
||||
</div>
|
||||
<div class="form-row">
|
||||
@@ -41,25 +41,25 @@
|
||||
</script>
|
||||
|
||||
<script type="text/html" data-help-name="nc-office">
|
||||
<p><strong>Nextcloud Office-API.</strong> Trafik till Nextcloud OCS richdocuments — inte direkt till <code>/cool</code> (utom <code>files:convert</code> som internt kör WebDAV + CODE + WebDAV).</p>
|
||||
<p>Bas: <code>.../ocs/v2.php/apps/richdocuments/api/v1/...</code></p>
|
||||
<p><strong>Nextcloud Office API.</strong> Traffic goes to Nextcloud OCS richdocuments — not directly to <code>/cool</code> (except <code>files:convert</code>, which internally runs WebDAV + CODE + WebDAV).</p>
|
||||
<p>Base: <code>.../ocs/v2.php/apps/richdocuments/api/v1/...</code></p>
|
||||
|
||||
<table style="width:100%; font-size:11px;">
|
||||
<tr><th>Operation</th><th>Gör</th></tr>
|
||||
<tr><td><code>templates:list</code></td><td>Lista mallar (ev. <code>templateType</code>)</td></tr>
|
||||
<tr><td><code>templates:create</code></td><td>Ny fil från NC-mall</td></tr>
|
||||
<tr><td><code>template:extractFields</code></td><td>Fält-JSON (som extract, via NC)</td></tr>
|
||||
<tr><td><code>template:fillFields</code></td><td>Fyll mall, spara i NC</td></tr>
|
||||
<tr><td><code>document:direct</code></td><td><code>editorUrl</code> — öppna fil i Office</td></tr>
|
||||
<tr><td><code>document:public</code></td><td>Samma via <code>shareToken</code></td></tr>
|
||||
<tr><td><code>files:convert</code></td><td>NC-fil → ny NC-fil (t.ex. PDF)</td></tr>
|
||||
<tr><td><code>assets:create</code></td><td>Engångslänk för infogning i öppen editor</td></tr>
|
||||
<tr><th>Operation</th><th>Does</th></tr>
|
||||
<tr><td><code>templates:list</code></td><td>List templates (optional <code>templateType</code>)</td></tr>
|
||||
<tr><td><code>templates:create</code></td><td>New file from NC template</td></tr>
|
||||
<tr><td><code>template:extractFields</code></td><td>Field JSON (like extract, via NC)</td></tr>
|
||||
<tr><td><code>template:fillFields</code></td><td>Fill template, save in NC</td></tr>
|
||||
<tr><td><code>document:direct</code></td><td><code>editorUrl</code> — open file in Office</td></tr>
|
||||
<tr><td><code>document:public</code></td><td>Same with <code>shareToken</code></td></tr>
|
||||
<tr><td><code>files:convert</code></td><td>NC file → new NC file (e.g. PDF)</td></tr>
|
||||
<tr><td><code>assets:create</code></td><td>One-shot URL to insert into open editor</td></tr>
|
||||
</table>
|
||||
|
||||
<p><code>fileId</code> kan saknas — slås upp med WebDAV PROPFIND från <code>ncPath</code>.</p>
|
||||
<p>Överstyr via <code>msg.operation</code>. Gemensamma fält: <code>ncPath</code>, <code>fileId</code>, <code>destNcPath</code>, <code>fields</code>.</p>
|
||||
<p><code>fileId</code> can be omitted — looked up via WebDAV PROPFIND from <code>ncPath</code>.</p>
|
||||
<p>Override via <code>msg.operation</code>. Common fields: <code>ncPath</code>, <code>fileId</code>, <code>destNcPath</code>, <code>fields</code>.</p>
|
||||
|
||||
<pre>inject { ncPath: "/Dokument/avtal.docx" }
|
||||
<pre>inject { ncPath: "/Documents/contract.docx" }
|
||||
→ nc-office (document:direct)
|
||||
→ debug (editorUrl)</pre>
|
||||
</script>
|
||||
|
||||
Reference in New Issue
Block a user