inbound-Log v2: gefüllte Felder anzeigen (Diagnose vorname/ort)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
s4luorth
2026-09-11 21:55:14 +02:00
parent 3ebe05c954
commit 67e7835214

View File

@@ -1593,8 +1593,12 @@ const handler = (router, { services, getSchema, logger }) => {
}
const kind = String(req.params.kind || '').toLowerCase();
// Immer protokollieren, damit im Directus-Log sichtbar ist, was ankommt.
logger.info(`[skrift-orders] inbound/${kind}: content-type=${req.get('content-type') || '—'}, `
+ `felder=[${Object.keys(body).join(',')}], token=${req.query.token ? 'query' : (req.get('x-webhook-token') ? 'header' : (body.token ? 'body' : 'keiner'))}`);
// „v2" + gefüllt=[…] zeigt, dass der neue Mapping-Code läuft und WELCHE Felder
// wirklich einen Wert haben (leere werden nicht gelistet).
const gefuellt = Object.keys(body).filter((k) => String(body[k] ?? '').trim());
logger.info(`[skrift-orders] inbound/${kind} v2: content-type=${req.get('content-type') || '—'}, `
+ `felder=[${Object.keys(body).join(',')}], gefüllt=[${gefuellt.join(',')}], `
+ `token=${req.query.token ? 'query' : (req.get('x-webhook-token') ? 'header' : (body.token ? 'body' : 'keiner'))}`);
const secret = process.env.SKRIFT_WEBHOOK_TOKEN || '';
const provided = req.query.token || req.get('x-webhook-token') || body.token || '';