I noticed while testing this that the json serializer skip bool fields that are false if omitempty is enabled.
This meant that it was not possible to deactivate a webhook as "active":false was dropped from the json, only possible to activate one ("active":true worked). I removed omitempty from the bool field here because of this.

This has the side effect that all Hooks are per default Active = false. The default from github would normally be active: true.
Any idea how to fix this if needed? (it isn't possible to set default values for a struct in Go afaik)