В этом нет строгого правила. Иногда, если вы слишком часто следуете правилу «иметь разные методы», ваш API будет слишком раздутым, и вы запутаетесь в том, какой метод действительно работает. Однако, если вы будете следовать подходу «делай все с параметрами», вы можете получить только один метод, в котором все указано в качестве параметров.
Но чтобы рассмотреть конкретный пример, проще прочитать имена методов, чем прочитать их параметры. В этом случае, используя два метода, вы быстро узнаете, прочитав имена методов, которые вы можете отправить черновик. Хотя вам, вероятно, следует изменить имя метода submit на submitAsFinal
Хотя я бы порекомендовал иметь два метода, один из которых назвал submitAsFinal, а другой submitAsDraft, они все равно должны откладываться на другой закрытый метод, который принимает логический параметр черновика, чтобы у вас не было дублированного кода.