The connector name is currently being stored in two places, once at the root level of the connector and once in the config:
If no name is provided in the "config" element, then the name from the root level is copied there when the connector is being created. If however a name is provided in the config then it is not touched, which means it is possible to create a connector with a different name at the root level and in the config like this:
I am not aware of any issues that this currently causes, but it is at least confusing and probably not intended behavior and definitely bears potential for bugs, if different functions take the name from different places.
Would it make sense to add a check to reject requests that provide different names in the request and the config section?