diff options
Diffstat (limited to 'qvisqvetool')
-rwxr-xr-x | qvisqvetool | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/qvisqvetool b/qvisqvetool index 731606e..bfd92fe 100755 --- a/qvisqvetool +++ b/qvisqvetool @@ -150,6 +150,17 @@ class QvisqveTool(cliapp.Application): self.output.write('Set secret for {}\n'.format(name)) + def cmd_add_callback(self, args): + name, callback = args + + api, token = self.get_api() + + path = '/applications/{}'.format(name) + r = api.GET(token, path) + app = r.json() + app['callbacks'] = app.get('callbacks', []) + [callback] + api.PUT(token, path, json.dumps(app), json_content_type) + def cmd_GET(self, args): api, token = self.get_api() r = api.GET(token, args[0]) @@ -313,6 +324,7 @@ def default_scopes(): scopes.append('uapi_{}_post'.format(resource_type)) scopes.append('uapi_{}_get'.format(resource_type)) scopes.append('uapi_{}_id_get'.format(resource_type)) + scopes.append('uapi_{}_id_put'.format(resource_type)) scopes.append('uapi_{}_id_secret_put'.format(resource_type)) scopes.append('uapi_{}_id_delete'.format(resource_type)) return ' '.join(scopes) |