fix(restheadspec): return 200 OK with empty body instead of 204 on zero results

Frontend clients are sensitive to 204 No Content responses; always return 200
with an empty array/object and rely on X-No-Data-Found header to signal absence
of records.

Also treat "change" as an alias for "update" in recursive CUD processing.
This commit is contained in:
Hein
2026-05-19 08:56:11 +02:00
parent 52752d9c8b
commit b157379ff8
3 changed files with 13 additions and 17 deletions

View File

@@ -141,7 +141,7 @@ func (p *NestedCUDProcessor) ProcessNestedCUD(
logger.Debug("Skipping insert for %s - no data columns besides _request", tableName)
}
case "update":
case "update", "change":
// Only perform update if we have data to update
if hasData {
rows, err := p.processUpdate(ctx, regularData, tableName, data[pkName])