package com.jobhive.sakimonkey.data.request;
import java.util.Set;
import com.jobhive.sakimonkey.utils.Literal;
/**
*
* @author Hussachai
*
*/
public class TemplateParams extends ApiParam {
/**
* the name for the new template - must be unique
*/
private String name;
/**
* a default sending address for emails sent using this template
*/
private String fromEmail;
/**
* a default from name to be used
*/
private String fromName;
/**
* a default subject line to be used
*/
private String subject;
/**
* the HTML code for the template with mc:edit attributes for the editable elements
*/
private String code;
/**
* a default text part to be used when sending with this template
*/
private String text;
/**
* set to false to add a draft template without publishing
*/
private Boolean publish;
/**
* an optional array of up to 10 labels to use for filtering templates
*/
private Set<String> labels;
public String getName() {
return name;
}
public TemplateParams setName(String name) {
this.name = name;
return this;
}
public String getFromEmail() {
return fromEmail;
}
public TemplateParams setFromEmail(String fromEmail) {
this.fromEmail = fromEmail;
return this;
}
public String getFromName() {
return fromName;
}
public TemplateParams setFromName(String fromName) {
this.fromName = fromName;
return this;
}
public String getSubject() {
return subject;
}
public TemplateParams setSubject(String subject) {
this.subject = subject;
return this;
}
public String getCode() {
return code;
}
public TemplateParams setCode(String code) {
this.code = code;
return this;
}
public String getText() {
return text;
}
public TemplateParams setText(String text) {
this.text = text;
return this;
}
public Boolean getPublish() {
return publish;
}
public TemplateParams setPublish(Boolean publish) {
this.publish = publish;
return this;
}
public Set<String> getLabels() {
return labels;
}
public TemplateParams setLabels(Set<String> labels) {
this.labels = labels;
return this;
}
public TemplateParams setLabels(String... labels) {
this.labels = Literal.set(labels);
return this;
}
}