Create a new Plugin
Will create a service user in the UMS, upload the code file if sent, publish the plugin,
create an accessible endpoint for it and subscribe all requested notifications and interceptions to that endpoint.
If code is not sent it will use a seed code instead.
If this API fails, it will roll back the changes it made.
This is a "multipart/form-data" request that includes both the binary zip file and configuration
The form should include 2 parameters:
- "code": Non-mandatory binary zip file.
- "config": Mandatory JSON configuration of the plugin
This API requires SETTINGS_PLUGIN_CREATE permission(s).