X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=osmclient%2Fsol005%2Fuser.py;h=64d5c691f9a972eb6b111bf5c38262d46c6d1a76;hb=refs%2Fchanges%2F15%2F8315%2F1;hp=2f635f074794ef62dba0436bda3f6e156d3344fb;hpb=7b716df9faa2fbe223b7525118842988d97fbd5e;p=osm%2Fosmclient.git diff --git a/osmclient/sol005/user.py b/osmclient/sol005/user.py index 2f635f0..64d5c69 100644 --- a/osmclient/sol005/user.py +++ b/osmclient/sol005/user.py @@ -38,6 +38,7 @@ class User(object): def create(self, name, user): """Creates a new OSM user """ + self._client.get_token() if not user["projects"] or (len(user["projects"]) == 1 and not user["projects"][0]): del user["projects"] elif len(user["projects"]) == 1: @@ -83,6 +84,7 @@ class User(object): def update(self, name, user): """Updates an existing OSM user identified by name """ + self._client.get_token() # print(user) myuser = self.get(name) update_user = { @@ -138,7 +140,7 @@ class User(object): if not update_user: raise ClientException("At least something should be changed.") - http_code, resp = self._http.put_cmd(endpoint='{}/{}'.format(self._apiBase, myuser['_id']), + http_code, resp = self._http.patch_cmd(endpoint='{}/{}'.format(self._apiBase, myuser['_id']), postfields_dict=update_user) # print('HTTP CODE: {}'.format(http_code)) # print('RESP: {}'.format(resp)) @@ -163,6 +165,7 @@ class User(object): def delete(self, name, force=False): """Deletes an existing OSM user identified by name """ + self._client.get_token() user = self.get(name) querystring = '' if force: @@ -189,6 +192,7 @@ class User(object): def list(self, filter=None): """Returns the list of OSM users """ + self._client.get_token() filter_string = '' if filter: filter_string = '?{}'.format(filter) @@ -201,6 +205,7 @@ class User(object): def get(self, name): """Returns an OSM user based on name or id """ + self._client.get_token() if utils.validate_uuid4(name): for user in self.list(): if name == user['_id']: