SmtpWebhookDto.java

package jasper.service.dto;

import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;

@Getter
@Setter
public class SmtpWebhookDto implements Serializable {
	private String spf;
	private String[] references;

	private String id;
	private String date;
	private String subject;

	private String resentDate;
	private String resentId;

	private Body body;
	private Addresses addresses;

	private EmailAttachment[] attachments;
	private EmailEmbeddedFile[] embeddedFiles;

	@Getter
	@Setter
	public static class Body {
		private String text;
		private String html;
	}

	@Getter
	@Setter
	public static class Addresses {
		private EmailAddress from;
		private EmailAddress to;
		private EmailAddress[] replyTo;
		private EmailAddress[] cc;
		private EmailAddress[] bcc;
		private String[] inReplyTo;
		private String html;
		private EmailAddress resentFrom;
		private EmailAddress[] resentTo;
		private EmailAddress[] resentCc;
		private EmailAddress[] resentBcc;
	}

	@Getter
	@Setter
	public static class EmailAddress {
		private String name;
		private String address;
	}

	@Getter
	@Setter
	public static class EmailAttachment {
		private String filename;
		private String contentType;
		private String data;
	}

	@Getter
	@Setter
	public static class EmailEmbeddedFile {
		private String cid;
		private String contentType;
		private String data;
	}
}