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)