Bom dia Jaquisson, obrigado pelo comentário.
Sim, teria que criar DTOs para esses processos que você mencionou. Por um lado você seu projeto ficaria mais verboso, pois criaria várias classes, por outro você ganharia desacoplamento, pois suas entidades ficariam protegidas de qualquer ação externa e você poderia cria-la do jeito que quisesse, pois teria um DTO recebendo e formatando as informações externas. Esse desacoplamento é bem bacana e ajuda a arquiteturar seu projeto seguindo a arquitetura hexagonal (Vale a pena dar uma olhada nessa arquitetura)
Espero ter respondido sua pergunta. Abraços!