private NotificationTemplate saveTemplate()

in ddm-notification-service/src/main/java/com/epam/digital/data/platform/notification/service/SaveDiiaNotificationTemplateService.java [108:128]


  private NotificationTemplate saveTemplate(
      String channel, String name, SaveNotificationTemplateInputDto inputDto,
      String extTemplateId, Optional<NotificationTemplate> templateOpt, String checksum) {

    NotificationTemplate template;
    if (templateOpt.isEmpty()) {
      log.info("Template does not exist, creating new");
      template = new NotificationTemplate();
    } else {
      log.info("Updating existing template");
      template = templateOpt.get();
    }
    template.setName(name);
    template.setChannel(channel);
    template.setTitle(inputDto.getTitle());
    template.setContent(inputDto.getContent());
    template.setExtTemplateId(extTemplateId);
    template.setExtPublishedAt(LocalDateTime.now());
    template.setChecksum(checksum);
    return notificationTemplateRepository.save(template);
  }