Partially addresses #47424.
This is mainly the setup of mutations for GraphQL. Including authorization and basic return type-structure.