package org.xcolab.client.emails; import org.xcolab.client.emails.pojo.Email; import org.xcolab.util.clients.CoLabService; import org.xcolab.util.http.ServiceRequestUtils; import org.xcolab.util.http.client.RestService; import org.xcolab.util.http.client.ServiceResource; import org.xcolab.util.http.client.ServiceResource1; import java.util.ArrayList; import java.util.List; public final class EmailClient { private static final RestService emailService = new RestService(CoLabService.EMAIL, ServiceRequestUtils.getNamespace()); private static final ServiceResource emailResource = new ServiceResource1(emailService, "emails"); private EmailClient() { } public static void sendEmail(String from, String to, String subject, String emailBody, Boolean isHtml, String replyTo, Long referenceId) { List<String> toAdd = new ArrayList<>(); toAdd.add(to); sendEmail(from, toAdd, subject, emailBody, isHtml, replyTo,referenceId); } public static void sendEmail(String from, List<String> to, String subject, String emailBody, Boolean isHtml, String replyTo, Long referenceId) { Email email = new Email(); email.setFrom(from); email.setTo(to); email.setSubject(subject); email.setEmailBody(emailBody); email.setHtml(isHtml); email.setReplyTo(((replyTo == null ? ("") : (replyTo)))); email.setReferenceId(referenceId); emailResource.service("send", String.class).post(email); } }