Add manual critical table cell editor
This commit is contained in:
@@ -4,8 +4,8 @@
|
||||
|
||||
<section class="hero-panel">
|
||||
<span class="eyebrow">Minimal API</span>
|
||||
<h1 class="page-title">Endpoints for attack and critical lookups.</h1>
|
||||
<p class="lede">The Blazor UI uses the same lookup service that the API exposes, so this page doubles as the first integration contract.</p>
|
||||
<h1 class="page-title">Endpoints for attack, critical lookup, and manual critical-table curation.</h1>
|
||||
<p class="lede">The Blazor UI uses the same lookup service that the API exposes, so this page doubles as the first integration contract for both read and write workflows.</p>
|
||||
</section>
|
||||
|
||||
<div class="api-grid">
|
||||
@@ -50,4 +50,55 @@
|
||||
}</pre>
|
||||
<p class="panel-copy">Response now includes table metadata, roll-band bounds, raw imported cell text, parse status, and parsed JSON alongside the gameplay description.</p>
|
||||
</section>
|
||||
|
||||
<section class="panel">
|
||||
<h2 class="panel-title">Cell editor load</h2>
|
||||
<p class="panel-copy"><code>GET /api/tables/critical/{slug}/cells/{resultId}</code></p>
|
||||
<pre class="code-block">{
|
||||
"resultId": 412,
|
||||
"tableSlug": "slash",
|
||||
"tableName": "Slash Critical Strike Table",
|
||||
"rollBand": "66-70",
|
||||
"groupKey": null,
|
||||
"columnKey": "C",
|
||||
"rawCellText": "Original imported full cell text",
|
||||
"descriptionText": "Current curated prose",
|
||||
"rawAffixText": "+8H - 2S",
|
||||
"parseStatus": "verified",
|
||||
"parsedJson": "{}",
|
||||
"effects": [],
|
||||
"branches": []
|
||||
}</pre>
|
||||
<p class="panel-copy">Use this to retrieve the full editable result graph for one critical-table cell, including nested branches and normalized effects.</p>
|
||||
</section>
|
||||
|
||||
<section class="panel">
|
||||
<h2 class="panel-title">Cell editor save</h2>
|
||||
<p class="panel-copy"><code>PUT /api/tables/critical/{slug}/cells/{resultId}</code></p>
|
||||
<pre class="code-block">{
|
||||
"rawCellText": "Corrected imported text",
|
||||
"descriptionText": "Rewritten prose after manual review",
|
||||
"rawAffixText": "+10H - must parry 2 rnds",
|
||||
"parseStatus": "manually_curated",
|
||||
"parsedJson": "{\"reviewed\":true}",
|
||||
"effects": [
|
||||
{
|
||||
"effectCode": "direct_hits",
|
||||
"target": null,
|
||||
"valueInteger": 10,
|
||||
"valueDecimal": null,
|
||||
"valueExpression": null,
|
||||
"durationRounds": null,
|
||||
"perRound": null,
|
||||
"modifier": null,
|
||||
"bodyPart": null,
|
||||
"isPermanent": false,
|
||||
"sourceType": "symbol",
|
||||
"sourceText": "+10H"
|
||||
}
|
||||
],
|
||||
"branches": []
|
||||
}</pre>
|
||||
<p class="panel-copy">The save endpoint replaces the stored base result, branch rows, and effect rows for that cell with the submitted curated payload.</p>
|
||||
</section>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user