def get_notifications(self, identifier, user_type): assert user_type in ["bsn", "kvk"] (payload, iv) = encrypt(identifier) url = self.get_api_url(payload, user_type=user_type, operation="notifications") response = self.send_request(url, self.get_iv_header(iv)) if response.status_code == 204: return [] return response.json()
def __init__(self, first_name, last_name, username, email, password, profile_pciture, is_admin=False): self.first_name = first_name self.last_name = last_name self.username = username self.email = email self.password = encrypt(password) self.profile_picture = profile_pciture self.is_admin = is_admin
def put(self, username): data = User.parser.parse_args() user = UserModel.find_by_username(username) if user is None: user = UserModel(data['first_name'], data['last_name'], data['username'], data['email'], data['password'], data['profile_picture']) else: user.first_name = data['first_name'] user.last_name = data['last_name'] user.email = data['email'] user.username = data['username'] user.password = encrypt(data['password']) user.profile_picture = data['profile_picture'] user.save() return user.json()
def check_erfpacht_kvk(self, kvk_nummer): (payload, iv) = encrypt(kvk_nummer) url = self.get_api_url(payload, user_type="company") response = self.send_request(url, self.get_iv_header(iv)) return response.text == "true"
def check_erfpacht_bsn(self, bsn): (payload, iv) = encrypt(bsn) url = self.get_api_url(payload) response = self.send_request(url, self.get_iv_header(iv)) return response.text == "true"
def test_encryption(self): (encrypted, iv) = encrypt("TEST") self.assertEqual("TEST", decrypt(encrypted, iv))