Einverstanden! Das scheint die beste Lösung zu sein. Das Hinzufügen von username und granted_by_username sowie die Abwertung von user_id und granted_by_id könnten eine nicht brechende Übergangsphase ermöglichen.
Derzeit gibt der Webhook bei einer vom System (d. h. automatisch) geänderten Abzeichen eine granted_by_id von -1 zurück. Was wäre das Äquivalent für granted_by_username?
""(leere Zeichenkette)"<system>"(ein magischer Wert, der kein Benutzername sein kann)null- Nichts – d. h.,
granted_by_usernameaus der Nutzlast weglassen, wenn es ein systemgesteuertes Ereignis war
Ich würde annehmen, dass null oder nichts am meisten Sinn ergeben würde.