+ # Notify without auth
+ if not subscriber.get("authentication"):
+ notifications.append({
+ "headers": self.payload_header,
+ "payload": self.get_payload(subscriber),
+ "CallbackUri": subscriber["CallbackUri"]
+ })
+ elif subscriber["authentication"]["authType"] == "basic":
+ salt = subscriber["subscriptionId"]
+ hashed_password = subscriber["authentication"]["paramsBasic"]["password"]
+ password = self._decrypt_password(hashed_password, salt)
+ auth_basic = self._get_basic_auth(subscriber["authentication"]["paramsBasic"]["userName"], password)
+ notifications.append({
+ "headers": self.payload_header,
+ "payload": self.get_payload(subscriber),
+ "auth_basic": auth_basic,
+ "CallbackUri": subscriber["CallbackUri"]
+ })