def delete(self, rule_id): """ Delete method for subscription. :param rule_id: related rule id :return: empty response object """ user = g.get('user', None) self._db.set_deleted_flag_for_subscription(user["user_id"], rule_id) return resource_helper.empty_response(204)
def put(self, rule_id): """ Put method for this subscription. Update subscription for this user and given rule id. :param rule_id: id of related rule :return: response with related rule """ user = g.get('user', None) # convert DateTime object from client to matching database format start_time = datetime.datetime.strptime(self._args["start_time"].dt_format, "%Y-%m-%dT%H:%M:%S%f") # create subscription in DB self._db.update_subscription(user["user_id"], rule_id, start_time, self._args["interval"]) return resource_helper.empty_response(204)