Class UpdateEmailCampaign

java.lang.Object
software.xdev.brevo.model.UpdateEmailCampaign

public class UpdateEmailCampaign extends Object
UpdateEmailCampaign
  • Field Details

  • Constructor Details

    • UpdateEmailCampaign

      public UpdateEmailCampaign()
  • Method Details

    • tag

      public UpdateEmailCampaign tag(@Nullable String tag)
    • getTag

      @Nullable public String getTag()
      Tag of the campaign
      Returns:
      tag
    • setTag

      public void setTag(@Nullable String tag)
    • sender

      public UpdateEmailCampaign sender(@Nullable UpdateEmailCampaignSender sender)
    • getSender

      @Nullable public UpdateEmailCampaignSender getSender()
      Get sender
      Returns:
      sender
    • setSender

      public void setSender(@Nullable UpdateEmailCampaignSender sender)
    • name

      public UpdateEmailCampaign name(@Nullable String name)
    • getName

      @Nullable public String getName()
      Name of the campaign
      Returns:
      name
    • setName

      public void setName(@Nullable String name)
    • htmlContent

      public UpdateEmailCampaign htmlContent(@Nullable String htmlContent)
    • getHtmlContent

      @Nullable public String getHtmlContent()
      Body of the message (HTML version). If the campaign is designed using Drag & Drop editor via HTML content, then the design page will not have Drag & Drop editor access for that campaign. **REQUIRED if htmlUrl is empty**
      Returns:
      htmlContent
    • setHtmlContent

      public void setHtmlContent(@Nullable String htmlContent)
    • htmlUrl

      public UpdateEmailCampaign htmlUrl(@Nullable String htmlUrl)
    • getHtmlUrl

      @Nullable public String getHtmlUrl()
      Url which contents the body of the email message. **REQUIRED if htmlContent is empty**
      Returns:
      htmlUrl
    • setHtmlUrl

      public void setHtmlUrl(@Nullable String htmlUrl)
    • scheduledAt

      public UpdateEmailCampaign scheduledAt(@Nullable String scheduledAt)
    • getScheduledAt

      @Nullable public String getScheduledAt()
      UTC date-time on which the campaign has to run (YYYY-MM-DDTHH:mm:ss.SSSZ). **Prefer to pass your timezone in date-time format for accurate result.** If sendAtBestTime is set to true, your campaign will be sent according to the date passed (ignoring the time part).
      Returns:
      scheduledAt
    • setScheduledAt

      public void setScheduledAt(@Nullable String scheduledAt)
    • subject

      public UpdateEmailCampaign subject(@Nullable String subject)
    • getSubject

      @Nullable public String getSubject()
      Subject of the campaign
      Returns:
      subject
    • setSubject

      public void setSubject(@Nullable String subject)
    • previewText

      public UpdateEmailCampaign previewText(@Nullable String previewText)
    • getPreviewText

      @Nullable public String getPreviewText()
      Preview text or preheader of the email campaign
      Returns:
      previewText
    • setPreviewText

      public void setPreviewText(@Nullable String previewText)
    • replyTo

      public UpdateEmailCampaign replyTo(@Nullable String replyTo)
    • getReplyTo

      @Nullable public String getReplyTo()
      Email on which campaign recipients will be able to reply to
      Returns:
      replyTo
    • setReplyTo

      public void setReplyTo(@Nullable String replyTo)
    • toField

      public UpdateEmailCampaign toField(@Nullable String toField)
    • getToField

      @Nullable public String getToField()
      To personalize the **To** Field. If you want to include the first name and last name of your recipient, add **{FNAME} {LNAME}**. These contact attributes must already exist in your Brevo account. If input parameter **params** used please use **{{contact.FNAME}} {{contact.LNAME}}** for personalization
      Returns:
      toField
    • setToField

      public void setToField(@Nullable String toField)
    • recipients

      public UpdateEmailCampaign recipients(@Nullable UpdateEmailCampaignRecipients recipients)
    • getRecipients

      @Nullable public UpdateEmailCampaignRecipients getRecipients()
      Get recipients
      Returns:
      recipients
    • setRecipients

      public void setRecipients(@Nullable UpdateEmailCampaignRecipients recipients)
    • attachmentUrl

      public UpdateEmailCampaign attachmentUrl(@Nullable String attachmentUrl)
    • getAttachmentUrl

      @Nullable public String getAttachmentUrl()
      Absolute url of the attachment (no local file). Extension allowed: #### xlsx, xls, ods, docx, docm, doc, csv, pdf, txt, gif, jpg, jpeg, png, tif, tiff, rtf, bmp, cgm, css, shtml, html, htm, zip, xml, ppt, pptx, tar, ez, ics, mobi, msg, pub and eps'
      Returns:
      attachmentUrl
    • setAttachmentUrl

      public void setAttachmentUrl(@Nullable String attachmentUrl)
    • inlineImageActivation

      public UpdateEmailCampaign inlineImageActivation(@Nullable Boolean inlineImageActivation)
    • getInlineImageActivation

      @Nullable public Boolean getInlineImageActivation()
      Status of inline image. inlineImageActivation = false means image can’t be embedded, & inlineImageActivation = true means image can be embedded, in the email. You cannot send a campaign of more than **4MB** with images embedded in the email. Campaigns with the images embedded in the email _must be sent to less than 5000 contacts_.
      Returns:
      inlineImageActivation
    • setInlineImageActivation

      public void setInlineImageActivation(@Nullable Boolean inlineImageActivation)
    • mirrorActive

      public UpdateEmailCampaign mirrorActive(@Nullable Boolean mirrorActive)
    • getMirrorActive

      @Nullable public Boolean getMirrorActive()
      Status of mirror links in campaign. mirrorActive = false means mirror links are deactivated, & mirrorActive = true means mirror links are activated, in the campaign
      Returns:
      mirrorActive
    • setMirrorActive

      public void setMirrorActive(@Nullable Boolean mirrorActive)
    • recurring

      public UpdateEmailCampaign recurring(@Nullable Boolean recurring)
    • getRecurring

      @Nullable public Boolean getRecurring()
      **FOR TRIGGER ONLY !** Type of trigger campaign.recurring = false means contact can receive the same Trigger campaign only once, & recurring = true means contact can receive the same Trigger campaign several times
      Returns:
      recurring
    • setRecurring

      public void setRecurring(@Nullable Boolean recurring)
    • footer

      public UpdateEmailCampaign footer(@Nullable String footer)
    • getFooter

      @Nullable public String getFooter()
      Footer of the email campaign
      Returns:
      footer
    • setFooter

      public void setFooter(@Nullable String footer)
    • header

      public UpdateEmailCampaign header(@Nullable String header)
    • getHeader

      @Nullable public String getHeader()
      Header of the email campaign
      Returns:
      header
    • setHeader

      public void setHeader(@Nullable String header)
    • utmCampaign

      public UpdateEmailCampaign utmCampaign(@Nullable String utmCampaign)
    • getUtmCampaign

      @Nullable public String getUtmCampaign()
      Customize the utm_campaign value. If this field is empty, the campaign name will be used. Only alphanumeric characters and spaces are allowed
      Returns:
      utmCampaign
    • setUtmCampaign

      public void setUtmCampaign(@Nullable String utmCampaign)
    • params

      public UpdateEmailCampaign params(@Nullable Map<String,Object> params)
    • putParamsItem

      public UpdateEmailCampaign putParamsItem(String key, Object paramsItem)
    • getParams

      @Nullable public Map<String,Object> getParams()
      Pass the set of attributes to customize the type classic campaign. For example: **{\"FNAME\":\"Joe\", \"LNAME\":\"Doe\"}**. Only available if **type** is **classic**. It's considered only if campaign is in _New Template Language format_. The New Template Language is dependent on the values of **subject, htmlContent/htmlUrl, sender.name & toField**
      Returns:
      params
    • setParams

      public void setParams(@Nullable Map<String,Object> params)
    • sendAtBestTime

      public UpdateEmailCampaign sendAtBestTime(@Nullable Boolean sendAtBestTime)
    • getSendAtBestTime

      @Nullable public Boolean getSendAtBestTime()
      Set this to true if you want to send your campaign at best time. Note:- **if true, warmup ip will be disabled.**
      Returns:
      sendAtBestTime
    • setSendAtBestTime

      public void setSendAtBestTime(@Nullable Boolean sendAtBestTime)
    • abTesting

      public UpdateEmailCampaign abTesting(@Nullable Boolean abTesting)
    • getAbTesting

      @Nullable public Boolean getAbTesting()
      Status of A/B Test. abTesting = false means it is disabled & abTesting = true means it is enabled. **subjectA, subjectB, splitRule, winnerCriteria & winnerDelay** will be considered when abTesting is set to true. subjectA & subjectB are mandatory together & subject if passed is ignored. **Can be set to true only if sendAtBestTime is false**. You will be able to set up two subject lines for your campaign and send them to a random sample of your total recipients. Half of the test group will receive version A, and the other half will receive version B
      Returns:
      abTesting
    • setAbTesting

      public void setAbTesting(@Nullable Boolean abTesting)
    • subjectA

      public UpdateEmailCampaign subjectA(@Nullable String subjectA)
    • getSubjectA

      @Nullable public String getSubjectA()
      Subject A of the campaign. **Mandatory if abTesting = true**. subjectA & subjectB should have unique value
      Returns:
      subjectA
    • setSubjectA

      public void setSubjectA(@Nullable String subjectA)
    • subjectB

      public UpdateEmailCampaign subjectB(@Nullable String subjectB)
    • getSubjectB

      @Nullable public String getSubjectB()
      Subject B of the campaign. **Mandatory if abTesting = true**. subjectA & subjectB should have unique value
      Returns:
      subjectB
    • setSubjectB

      public void setSubjectB(@Nullable String subjectB)
    • splitRule

      public UpdateEmailCampaign splitRule(@Nullable Long splitRule)
    • getSplitRule

      @Nullable public Long getSplitRule()
      Add the size of your test groups. **Mandatory if abTesting = true & 'recipients' is passed**. We'll send version A and B to a random sample of recipients, and then the winning version to everyone else minimum: 1 maximum: 50
      Returns:
      splitRule
    • setSplitRule

      public void setSplitRule(@Nullable Long splitRule)
    • winnerCriteria

      public UpdateEmailCampaign winnerCriteria(@Nullable UpdateEmailCampaign.WinnerCriteriaEnum winnerCriteria)
    • getWinnerCriteria

      @Nullable public UpdateEmailCampaign.WinnerCriteriaEnum getWinnerCriteria()
      Choose the metrics that will determinate the winning version. **Mandatory if _splitRule_ >= 1 and < 50**. If splitRule = 50, `winnerCriteria` is ignored if passed
      Returns:
      winnerCriteria
    • setWinnerCriteria

      public void setWinnerCriteria(@Nullable UpdateEmailCampaign.WinnerCriteriaEnum winnerCriteria)
    • winnerDelay

      public UpdateEmailCampaign winnerDelay(@Nullable Long winnerDelay)
    • getWinnerDelay

      @Nullable public Long getWinnerDelay()
      Choose the duration of the test in hours. Maximum is 7 days, pass 24*7 = 168 hours. The winning version will be sent at the end of the test. **Mandatory if _splitRule_ >= 1 and < 50**. If splitRule = 50, `winnerDelay` is ignored if passed minimum: 1 maximum: 168
      Returns:
      winnerDelay
    • setWinnerDelay

      public void setWinnerDelay(@Nullable Long winnerDelay)
    • ipWarmupEnable

      public UpdateEmailCampaign ipWarmupEnable(@Nullable Boolean ipWarmupEnable)
    • getIpWarmupEnable

      @Nullable public Boolean getIpWarmupEnable()
      **Available for dedicated ip clients**. Set this to true if you wish to warm up your ip.
      Returns:
      ipWarmupEnable
    • setIpWarmupEnable

      public void setIpWarmupEnable(@Nullable Boolean ipWarmupEnable)
    • initialQuota

      public UpdateEmailCampaign initialQuota(@Nullable Long initialQuota)
    • getInitialQuota

      @Nullable public Long getInitialQuota()
      Set an initial quota greater than 1 for warming up your ip. We recommend you set a value of 3000.
      Returns:
      initialQuota
    • setInitialQuota

      public void setInitialQuota(@Nullable Long initialQuota)
    • increaseRate

      public UpdateEmailCampaign increaseRate(@Nullable Long increaseRate)
    • getIncreaseRate

      @Nullable public Long getIncreaseRate()
      Set a percentage increase rate for warming up your ip. We recommend you set the increase rate to 30% per day. If you want to send the same number of emails every day, set the daily increase value to 0%. minimum: 0 maximum: 100
      Returns:
      increaseRate
    • setIncreaseRate

      public void setIncreaseRate(@Nullable Long increaseRate)
    • unsubscriptionPageId

      public UpdateEmailCampaign unsubscriptionPageId(@Nullable String unsubscriptionPageId)
    • getUnsubscriptionPageId

      @Nullable public String getUnsubscriptionPageId()
      Enter an unsubscription page id. The page id is a 24 digit alphanumeric id that can be found in the URL when editing the page.
      Returns:
      unsubscriptionPageId
    • setUnsubscriptionPageId

      public void setUnsubscriptionPageId(@Nullable String unsubscriptionPageId)
    • updateFormId

      public UpdateEmailCampaign updateFormId(@Nullable String updateFormId)
    • getUpdateFormId

      @Nullable public String getUpdateFormId()
      **Mandatory if templateId is used containing the {{ update_profile }} tag**. Enter an update profile form id. The form id is a 24 digit alphanumeric id that can be found in the URL when editing the form.
      Returns:
      updateFormId
    • setUpdateFormId

      public void setUpdateFormId(@Nullable String updateFormId)
    • emailExpirationDate

      public UpdateEmailCampaign emailExpirationDate(@Nullable UpdateEmailCampaignEmailExpirationDate emailExpirationDate)
    • getEmailExpirationDate

      @Nullable public UpdateEmailCampaignEmailExpirationDate getEmailExpirationDate()
      Get emailExpirationDate
      Returns:
      emailExpirationDate
    • setEmailExpirationDate

      public void setEmailExpirationDate(@Nullable UpdateEmailCampaignEmailExpirationDate emailExpirationDate)
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • toUrlQueryString

      public String toUrlQueryString()
      Convert the instance into URL query string.
      Returns:
      URL query string
    • toUrlQueryString

      public String toUrlQueryString(String prefix)
      Convert the instance into URL query string.
      Parameters:
      prefix - prefix of the query string
      Returns:
      URL query string