001// Generated by delombok at Sun Apr 14 14:59:49 CEST 2024
002/*
003 * Copyright (c) 2010-2024 Mark Allen, Norbert Bartels.
004 *
005 * Permission is hereby granted, free of charge, to any person obtaining a copy
006 * of this software and associated documentation files (the "Software"), to deal
007 * in the Software without restriction, including without limitation the rights
008 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
009 * copies of the Software, and to permit persons to whom the Software is
010 * furnished to do so, subject to the following conditions:
011 *
012 * The above copyright notice and this permission notice shall be included in
013 * all copies or substantial portions of the Software.
014 *
015 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
016 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
017 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
018 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
019 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
020 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
021 * THE SOFTWARE.
022 */
023package com.restfb.types.whatsapp;
024
025import com.restfb.Facebook;
026import com.restfb.types.NamedFacebookType;
027import java.util.ArrayList;
028import java.util.Date;
029import java.util.List;
030
031/**
032 * Represents the <a href=
033 * "https://developers.facebook.com/docs/graph-api/reference/whats-app-business-account/message_templates/">WhatsApp
034 * Message Template type </a>
035 */
036public class WABAMessageTemplate extends NamedFacebookType {
037  private static final long serialVersionUID = 1L;
038  /**
039   * The category type of the message template
040   */
041  @Facebook
042  private String category;
043  /**
044   * Message template string with placeholders for parameters
045   */
046  @Facebook
047  private String content;
048  @Facebook
049  private List<WhatsAppMessageTemplateComponent> components;
050  /**
051   * The languages (and locale) of the element translation
052   */
053  @Facebook
054  private List<String> language = new ArrayList<>();
055  /**
056   * The timestamp indicating the last time the message template was updated
057   */
058  @Facebook("last_updated_time")
059  private Date lastUpdatedTime;
060  /**
061   * The reason the message template was rejected
062   */
063  @Facebook("rejected_reason")
064  private String rejectedReason;
065  /**
066   * The status of the message template
067   */
068  @Facebook
069  private String status;
070  /**
071   * String as a query parameter to filter message templates name or content containing this variable
072   */
073  @Facebook("name_or_content")
074  private String nameOrContent;
075  @Facebook("quality_score")
076  private WhatsAppHSMQualityScoreShape qualityScore;
077
078  /**
079   * The category type of the message template
080   */
081  @java.lang.SuppressWarnings("all")
082  public String getCategory() {
083    return this.category;
084  }
085
086  /**
087   * The category type of the message template
088   */
089  @java.lang.SuppressWarnings("all")
090  public void setCategory(final String category) {
091    this.category = category;
092  }
093
094  /**
095   * Message template string with placeholders for parameters
096   */
097  @java.lang.SuppressWarnings("all")
098  public String getContent() {
099    return this.content;
100  }
101
102  /**
103   * Message template string with placeholders for parameters
104   */
105  @java.lang.SuppressWarnings("all")
106  public void setContent(final String content) {
107    this.content = content;
108  }
109
110  @java.lang.SuppressWarnings("all")
111  public List<WhatsAppMessageTemplateComponent> getComponents() {
112    return this.components;
113  }
114
115  @java.lang.SuppressWarnings("all")
116  public void setComponents(final List<WhatsAppMessageTemplateComponent> components) {
117    this.components = components;
118  }
119
120  /**
121   * The languages (and locale) of the element translation
122   */
123  @java.lang.SuppressWarnings("all")
124  public List<String> getLanguage() {
125    return this.language;
126  }
127
128  /**
129   * The languages (and locale) of the element translation
130   */
131  @java.lang.SuppressWarnings("all")
132  public void setLanguage(final List<String> language) {
133    this.language = language;
134  }
135
136  /**
137   * The timestamp indicating the last time the message template was updated
138   */
139  @java.lang.SuppressWarnings("all")
140  public Date getLastUpdatedTime() {
141    return this.lastUpdatedTime;
142  }
143
144  /**
145   * The timestamp indicating the last time the message template was updated
146   */
147  @java.lang.SuppressWarnings("all")
148  public void setLastUpdatedTime(final Date lastUpdatedTime) {
149    this.lastUpdatedTime = lastUpdatedTime;
150  }
151
152  /**
153   * The reason the message template was rejected
154   */
155  @java.lang.SuppressWarnings("all")
156  public String getRejectedReason() {
157    return this.rejectedReason;
158  }
159
160  /**
161   * The reason the message template was rejected
162   */
163  @java.lang.SuppressWarnings("all")
164  public void setRejectedReason(final String rejectedReason) {
165    this.rejectedReason = rejectedReason;
166  }
167
168  /**
169   * The status of the message template
170   */
171  @java.lang.SuppressWarnings("all")
172  public String getStatus() {
173    return this.status;
174  }
175
176  /**
177   * The status of the message template
178   */
179  @java.lang.SuppressWarnings("all")
180  public void setStatus(final String status) {
181    this.status = status;
182  }
183
184  /**
185   * String as a query parameter to filter message templates name or content containing this variable
186   */
187  @java.lang.SuppressWarnings("all")
188  public String getNameOrContent() {
189    return this.nameOrContent;
190  }
191
192  /**
193   * String as a query parameter to filter message templates name or content containing this variable
194   */
195  @java.lang.SuppressWarnings("all")
196  public void setNameOrContent(final String nameOrContent) {
197    this.nameOrContent = nameOrContent;
198  }
199
200  @java.lang.SuppressWarnings("all")
201  public WhatsAppHSMQualityScoreShape getQualityScore() {
202    return this.qualityScore;
203  }
204
205  @java.lang.SuppressWarnings("all")
206  public void setQualityScore(final WhatsAppHSMQualityScoreShape qualityScore) {
207    this.qualityScore = qualityScore;
208  }
209}