Finanzmanager/migrations/017_bargeld_url_ohne_pfad.sql
fds2610-bot aeb8254840 Fix #21: Bargeld-Tool auch bei Adresse mit /api/v1 erreichen
Der Verbindungstest meldete „Das Bargeld-Tool kennt die Schnittstelle nicht
(HTTP 404)“, sobald die hinterlegte Adresse den Schnittstellenpfad schon
enthielt: Der Finanzmanager hängt ihn selbst an und fragte damit unter
/api/v1/api/v1/status an.

Die Adresse aus der Browserzeile zu kopieren ist der naheliegende Weg, und
der Pfad ist dort mit dabei. Ein abschließendes /api oder /api/v1 kürzt
BargeldTool::basisadresse() deshalb weg – beim Speichern und noch einmal im
Konstruktor, damit auch schon gespeicherte Adressen greifen. Ein
Unterverzeichnis davor bleibt erhalten, ein Hostname wie apianbieter.example
bleibt unangetastet.

Bereits gespeicherte Adressen räumt Migration 017 auf.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-19 08:15:45 +02:00

14 lines
666 B
SQL
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- Die Adresse des Bargeld-Tools ohne den Schnittstellenpfad.
--
-- Der Finanzmanager hängt `/api/v1/...` selbst an die hinterlegte Adresse.
-- Wer sie aus dem Browser kopiert hat, trug den Pfad mit ein – dann fragte
-- der Verbindungstest unter `/api/v1/api/v1/status` an und bekam ein 404.
-- Neue Eingaben kürzt der Finanzmanager beim Speichern; bereits gespeicherte
-- Adressen räumt diese Migration auf.
--
-- Idempotent: Auf einer bereits gekürzten Adresse ändert der Ausdruck nichts.
UPDATE einstellungen
SET wert = REGEXP_REPLACE(TRIM(wert), '/+api(/+v[0-9]+)?/*$', '')
WHERE schluessel = 'bargeld_url'
AND wert REGEXP '/+api(/+v[0-9]+)?/*$';