import urllib.request
import json
import sys

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

tickets = [
    {
        "id": "d13913d0-76f6-4ae4-a055-51708060da70",
        "fixNote": "Taro wurde fälschlicherweise dem F-Wurf 2010 zugeordnet, weil in der Excel-Datei 'Stammbaum von Kalea.xlsx' fälschlicherweise Floris Geburtsdatum (21.09.2010) für Taro eingetragen war. Wir haben sein Geburtsdatum auf das korrekte Datum (01.09.2012 aus dem U1-Wurf) korrigiert, wodurch er nun im richtigen Wurf mit den Eltern Teiko + Tai steht. Bitte lade die Seite neu."
    },
    {
        "id": "7890f27f-848d-4c69-bf79-4f26b73242f5",
        "fixNote": "Aufgrund eines Kopierfehlers in der Excel-Stammbaumdatei teilte Taro fälschlicherweise Floris Geburtsdatum (21.09.2010) und stand daher direkt neben ihm im selben Wurf. Nach der Korrektur von Taros Geburtsdatum auf das echte Datum (01.09.2012) ist diese Fehlzuordnung behoben. 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}")
