Concordo! Questa sembra la soluzione migliore. Aggiungere username e granted_by_username e deprecare user_id e granted_by_id potrebbe consentire un periodo di transizione senza interruzioni.
Attualmente, se un badge viene modificato dal sistema (cioè automaticamente), il webhook restituisce un granted_by_id pari a -1. Qual sarebbe l’equivalente per granted_by_username?
""(stringa vuota)"<system>"(un valore magico che non potrebbe essere un nome utente)null- Niente – cioè, omettere
granted_by_usernamedal payload se si è trattato di un evento gestito dal sistema
Presumo che null o l’omissione del campo siano le opzioni più sensate.