def logout(self): url = output_api_url + "/logout" r = requests.post(url, headers=self.headers) if r.status_code == 200: self.user_id = None self.secret = None self.headers = None return r.text else: handle_non_ok_status(r.status_code)
def login(self): url = output_api_url + "/login" r = requests.post(url, json=self.credentials) if r.status_code == 200: self.user_id = r.json()["userId"] self.secret = r.json()["secret"] self.headers = { 'bbuser': str(self.user_id), 'bbtoken': str(self.secret) } return r.json() else: handle_non_ok_status(r.status_code)
def delete(self, comment_id): """ Delete a comment. DELETE /comments/{id} https://bbdata.daplab.ch/api/#comments__id__delete """ url = output_api_url + self.base_path + "/" + str(comment_id) r = requests.get(url, headers=self.auth.headers) return handle_non_ok_status(r.status_code)
def delete_apikeys(self, api_key_id): """ Revoke an apikey. DELETE /me/apikeys https://bbdata.daplab.ch/api/#me_apikeys_delete """ params = {"apikeyId": api_key_id} url = output_api_url + self.base_path + "/apikeys" r = requests.delete(url, params, headers=self.auth.headers) return handle_non_ok_status(r.status_code)
def delete(self, user_group_id): """ Delete the user group. Note that you cannot delete a group which still has users. GET /userGroups https://bbdata.daplab.ch/api/#usergroups_delete """ url = output_api_url + self.base_path r = requests.delete(url, headers=self.auth.headers) return handle_non_ok_status(r.status_code)
def delete_users(self, user_group_id, user_id): """ Remove a user from the group. Beware: if no administrator is left, objects belonging to this group won't be editable anymore. GET /userGroups/{userGroupId}/users https://bbdata.daplab.ch/api/#usergroups__usergroupid__users_delete """ params = { "userId": user_id, } url = output_api_url + self.base_path + "/" + str(user_group_id) \ + "/users" r = requests.delete(url, params, headers=self.auth.headers) return handle_non_ok_status(r.status_code)