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>
14 lines
666 B
SQL
14 lines
666 B
SQL
-- 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]+)?/*$';
|