def execute(self): try: json_obj = PostRequest(connection=self.connection, context=f"{self.CONTEXT}/{self.user.id}/lock", headers={"Content-Type": "application/hal+json"}).execute() return u.User(json_obj) except RequestError as re: raise BusinessError(f"Error locking user by id: {self.user.id}") from re
def execute(self): try: json_obj = GetRequest(self.connection, f"{self.CONTEXT}/{self.user.id}").execute() return usr.User(json_obj) except RequestError as re: raise BusinessError( f"Error finding user by ID: {self.user.id}") from re
def execute(self): try: json_obj = DeleteRequest( self.connection, f"{self.CONTEXT}/{self.user.id}/lock").execute() return u.User(json_obj) except RequestError as re: raise BusinessError( f"Error unlocking user with id: {self.user.id}") from re
def execute(self): try: json_obj = PostRequest(connection=self.connection, headers={"Content-Type": "application/json"}, context=f"{self.CONTEXT}", json=self.user).execute() return usr.User(json_obj) except RequestError as re: raise BusinessError("Error creating new user") from re
def execute(self): try: user_id = self.user.id self.__remove_readonly_attributes() json_obj = PatchRequest(connection=self.connection, context=f"{self.CONTEXT}/{user_id}", json=self.user.__dict__, headers={ "Content-Type": "application/json" }).execute() return usr.User(json_obj) except RequestError as re: raise BusinessError( f"Error updating user by id: {user_id}") from re
def execute(self): try: json_obj = PostRequest( connection=self.connection, headers={ "Content-Type": "application/json" }, context=f"{self.CONTEXT}{self.work_package.id}/watchers", json=self.watcher).execute() return usr.User(json_obj) except RequestError as re: raise BusinessError( f"Error creating watcher for the work package {self.work_package.id}" ) from re