import urllib.request
import json
import sys

sys.stdout.reconfigure(encoding='utf-8')

tickets = [
    {
        "id": "721ab06c-7553-4de1-9eb6-585d98bbcfc9",
        "fixNote": "Der Wurf 'Whiskey × Walpurgis' wurde als fehlerhafter Import eines Zuchtvorfahren-Wurfs identifiziert und Whiskey wurde als Phantom-Datensatz komplett aus der Datenbank entfernt. Bitte lade die Seite neu."
    },
    {
        "id": "63e88dcb-c16f-4708-b821-9dde81c4c7fa",
        "fixNote": "Stadtmaus Kanani wurde als Zuchtvorfahr klassifiziert und ihr Bestands-Status ('Zuchtanwärter') wurde deaktiviert, da sie nie zum eigenen Bestand gehörte. Bitte lade die Seite neu."
    },
    {
        "id": "7b2e4c00-a94d-4bed-add6-abda190b7c6a",
        "fixNote": "Sheila of Ulmer Strolche wurde als Zuchtvorfahr klassifiziert und ihr Bestands-Status ('Zuchtanwärter') wurde deaktiviert, da sie nie zum eigenen Bestand gehörte. Bitte lade die Seite neu."
    },
    {
        "id": "29fce1a1-474d-4565-8195-36bb4dccb8c7",
        "fixNote": "Scarlett of Samsimar wurde als Zuchtvorfahr klassifiziert und ihr Bestands-Status ('Zuchtanwärter') wurde deaktiviert, da sie nie zum eigenen Bestand gehörte. Bitte lade die Seite neu."
    }
]

for t in tickets:
    url = f"http://localhost:5179/feedback/{t['id']}"
    payload = {
        "status": "Resolved",
        "fixNote": t["fixNote"]
    }
    try:
        req = urllib.request.Request(
            url,
            data=json.dumps(payload).encode('utf-8'),
            headers={"Content-Type": "application/json"},
            method="PUT"
        )
        with urllib.request.urlopen(req) as res:
            print(f"Ticket {t['id']} -> Status: {res.status}")
    except Exception as e:
        print(f"Error on {t['id']}: {e}")
