Как обычно, я бы сказал, что это зависит.Поскольку требование об отправке электронного письма находится непосредственно в сфере действия API, а API больше ничего не делает, я не понимаю, почему оно не должно его отправлять.Тем не менее, я бы рассмотрел некоторые уровни конфигурации.
Вы могли бы предоставить функцию, которая просто возвращает адрес электронной почты (или использовать флаг), и одну функцию, которая делает все это (также это должно быть настраиваемо, например, установить сервер SMTP, текст сообщения электронной почты и т. Д.),Если бы вы включили функцию электронной почты, предоставив простую функцию / метод, который только делает манипулирование объектом, обходится дешево.
Примечание: в любом случае я бы попытался решить эту двусмысленность требования с компанией / клиентом раньшеначинает развиваться.Это может спасти вашу работу по разработке.