001// Generated by delombok at Fri Oct 04 16:05:59 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.webhook.messaging;
024
025import java.util.List;
026import com.restfb.Facebook;
027import com.restfb.types.webhook.messaging.airline.*;
028
029public class MessagingPayload {
030  @Facebook
031  private String url;
032  @Facebook("sticker_id")
033  private String stickerId;
034  @Facebook
035  private CoordinatesItem coordinates;
036  @Facebook("template_type")
037  private String templateType;
038  @Facebook
039  private List<ButtonItem> buttons;
040  @Facebook
041  private List<ElementItem> elements;
042  @Facebook("recipient_name")
043  private String recipientName;
044  @Facebook("order_number")
045  private String orderNumber;
046  @Facebook
047  private String currency;
048  @Facebook("payment_method")
049  private String paymentMethod;
050  @Facebook("order_url")
051  private String orderUrl;
052  @Facebook
053  private Long timestamp;
054  @Facebook
055  private AddressItem address;
056  @Facebook
057  private SummaryItem summary;
058  @Facebook
059  private List<AdjustmentItem> adjustmentItems;
060  @Facebook("intro_message")
061  private String introMessage;
062  @Facebook
063  private String locale;
064  @Facebook
065  private String themeColor;
066  @Facebook("update_type")
067  private String updateType;
068  @Facebook("pnr_number")
069  private String pnrNumber;
070  @Facebook("passenger_info")
071  private List<PassengerInfoItem> passengerInfoItems;
072  @Facebook("flight_info")
073  private List<FlightInfoItem> flightInfoItems;
074  @Facebook("passenger_segment_info")
075  private List<PassengerSegmentInfoItem> passengerSegmentInfoItems;
076  @Facebook("price_info")
077  private List<PriceInfoItem> priceInfoItems;
078  @Facebook("base_price")
079  private Double basePrice;
080  @Facebook
081  private Double tax;
082  @Facebook("total_price")
083  private Double totalPrice;
084  @Facebook("update_flight_info")
085  private FlightInfoItem updateFlightInfo;
086  @Facebook("checkin_url")
087  private String checkinUrl;
088  @Facebook("boarding_pass")
089  private List<BoardingPassItem> boardingPassItems;
090  @Facebook
091  private ProductTemplateItem product;
092  private String fallback;
093  /**
094   * Title of the attachment. Applicable to attachment type: fallback
095   */
096  @Facebook
097  private String title;
098
099  /**
100   * The user may send a like and this method can be used to discover the three know versions of the sticker
101   *
102   * @return {@code true} if the user sent a like (thumb up sticker), {@code false} otherwise
103   */
104  public boolean isLike() {
105    return  // small like (thumb up) sticker
106    // medium size sticker
107    "369239263222822".equals(stickerId) || "369239343222814".equals(stickerId) || "369239383222810".equals(stickerId); // large size sticker
108  }
109
110  @java.lang.Override
111  @java.lang.SuppressWarnings("all")
112  public java.lang.String toString() {
113    return "MessagingPayload(url=" + this.getUrl() + ", stickerId=" + this.getStickerId() + ", coordinates=" + this.getCoordinates() + ", templateType=" + this.getTemplateType() + ", buttons=" + this.getButtons() + ", elements=" + this.getElements() + ", recipientName=" + this.getRecipientName() + ", orderNumber=" + this.getOrderNumber() + ", currency=" + this.getCurrency() + ", paymentMethod=" + this.getPaymentMethod() + ", orderUrl=" + this.getOrderUrl() + ", timestamp=" + this.getTimestamp() + ", address=" + this.getAddress() + ", summary=" + this.getSummary() + ", adjustmentItems=" + this.getAdjustmentItems() + ", introMessage=" + this.getIntroMessage() + ", locale=" + this.getLocale() + ", themeColor=" + this.getThemeColor() + ", updateType=" + this.getUpdateType() + ", pnrNumber=" + this.getPnrNumber() + ", passengerInfoItems=" + this.getPassengerInfoItems() + ", flightInfoItems=" + this.getFlightInfoItems() + ", passengerSegmentInfoItems=" + this.getPassengerSegmentInfoItems() + ", priceInfoItems=" + this.getPriceInfoItems() + ", basePrice=" + this.getBasePrice() + ", tax=" + this.getTax() + ", totalPrice=" + this.getTotalPrice() + ", updateFlightInfo=" + this.getUpdateFlightInfo() + ", checkinUrl=" + this.getCheckinUrl() + ", boardingPassItems=" + this.getBoardingPassItems() + ", product=" + this.getProduct() + ", fallback=" + this.getFallback() + ", title=" + this.getTitle() + ")";
114  }
115
116  @java.lang.SuppressWarnings("all")
117  public String getUrl() {
118    return this.url;
119  }
120
121  @java.lang.SuppressWarnings("all")
122  public void setUrl(final String url) {
123    this.url = url;
124  }
125
126  @java.lang.SuppressWarnings("all")
127  public String getStickerId() {
128    return this.stickerId;
129  }
130
131  @java.lang.SuppressWarnings("all")
132  public void setStickerId(final String stickerId) {
133    this.stickerId = stickerId;
134  }
135
136  @java.lang.SuppressWarnings("all")
137  public CoordinatesItem getCoordinates() {
138    return this.coordinates;
139  }
140
141  @java.lang.SuppressWarnings("all")
142  public void setCoordinates(final CoordinatesItem coordinates) {
143    this.coordinates = coordinates;
144  }
145
146  @java.lang.SuppressWarnings("all")
147  public String getTemplateType() {
148    return this.templateType;
149  }
150
151  @java.lang.SuppressWarnings("all")
152  public void setTemplateType(final String templateType) {
153    this.templateType = templateType;
154  }
155
156  @java.lang.SuppressWarnings("all")
157  public List<ButtonItem> getButtons() {
158    return this.buttons;
159  }
160
161  @java.lang.SuppressWarnings("all")
162  public void setButtons(final List<ButtonItem> buttons) {
163    this.buttons = buttons;
164  }
165
166  @java.lang.SuppressWarnings("all")
167  public List<ElementItem> getElements() {
168    return this.elements;
169  }
170
171  @java.lang.SuppressWarnings("all")
172  public void setElements(final List<ElementItem> elements) {
173    this.elements = elements;
174  }
175
176  @java.lang.SuppressWarnings("all")
177  public String getRecipientName() {
178    return this.recipientName;
179  }
180
181  @java.lang.SuppressWarnings("all")
182  public void setRecipientName(final String recipientName) {
183    this.recipientName = recipientName;
184  }
185
186  @java.lang.SuppressWarnings("all")
187  public String getOrderNumber() {
188    return this.orderNumber;
189  }
190
191  @java.lang.SuppressWarnings("all")
192  public void setOrderNumber(final String orderNumber) {
193    this.orderNumber = orderNumber;
194  }
195
196  @java.lang.SuppressWarnings("all")
197  public String getCurrency() {
198    return this.currency;
199  }
200
201  @java.lang.SuppressWarnings("all")
202  public void setCurrency(final String currency) {
203    this.currency = currency;
204  }
205
206  @java.lang.SuppressWarnings("all")
207  public String getPaymentMethod() {
208    return this.paymentMethod;
209  }
210
211  @java.lang.SuppressWarnings("all")
212  public void setPaymentMethod(final String paymentMethod) {
213    this.paymentMethod = paymentMethod;
214  }
215
216  @java.lang.SuppressWarnings("all")
217  public String getOrderUrl() {
218    return this.orderUrl;
219  }
220
221  @java.lang.SuppressWarnings("all")
222  public void setOrderUrl(final String orderUrl) {
223    this.orderUrl = orderUrl;
224  }
225
226  @java.lang.SuppressWarnings("all")
227  public Long getTimestamp() {
228    return this.timestamp;
229  }
230
231  @java.lang.SuppressWarnings("all")
232  public void setTimestamp(final Long timestamp) {
233    this.timestamp = timestamp;
234  }
235
236  @java.lang.SuppressWarnings("all")
237  public AddressItem getAddress() {
238    return this.address;
239  }
240
241  @java.lang.SuppressWarnings("all")
242  public void setAddress(final AddressItem address) {
243    this.address = address;
244  }
245
246  @java.lang.SuppressWarnings("all")
247  public SummaryItem getSummary() {
248    return this.summary;
249  }
250
251  @java.lang.SuppressWarnings("all")
252  public void setSummary(final SummaryItem summary) {
253    this.summary = summary;
254  }
255
256  @java.lang.SuppressWarnings("all")
257  public List<AdjustmentItem> getAdjustmentItems() {
258    return this.adjustmentItems;
259  }
260
261  @java.lang.SuppressWarnings("all")
262  public void setAdjustmentItems(final List<AdjustmentItem> adjustmentItems) {
263    this.adjustmentItems = adjustmentItems;
264  }
265
266  @java.lang.SuppressWarnings("all")
267  public String getIntroMessage() {
268    return this.introMessage;
269  }
270
271  @java.lang.SuppressWarnings("all")
272  public void setIntroMessage(final String introMessage) {
273    this.introMessage = introMessage;
274  }
275
276  @java.lang.SuppressWarnings("all")
277  public String getLocale() {
278    return this.locale;
279  }
280
281  @java.lang.SuppressWarnings("all")
282  public void setLocale(final String locale) {
283    this.locale = locale;
284  }
285
286  @java.lang.SuppressWarnings("all")
287  public String getThemeColor() {
288    return this.themeColor;
289  }
290
291  @java.lang.SuppressWarnings("all")
292  public void setThemeColor(final String themeColor) {
293    this.themeColor = themeColor;
294  }
295
296  @java.lang.SuppressWarnings("all")
297  public String getUpdateType() {
298    return this.updateType;
299  }
300
301  @java.lang.SuppressWarnings("all")
302  public void setUpdateType(final String updateType) {
303    this.updateType = updateType;
304  }
305
306  @java.lang.SuppressWarnings("all")
307  public String getPnrNumber() {
308    return this.pnrNumber;
309  }
310
311  @java.lang.SuppressWarnings("all")
312  public void setPnrNumber(final String pnrNumber) {
313    this.pnrNumber = pnrNumber;
314  }
315
316  @java.lang.SuppressWarnings("all")
317  public List<PassengerInfoItem> getPassengerInfoItems() {
318    return this.passengerInfoItems;
319  }
320
321  @java.lang.SuppressWarnings("all")
322  public void setPassengerInfoItems(final List<PassengerInfoItem> passengerInfoItems) {
323    this.passengerInfoItems = passengerInfoItems;
324  }
325
326  @java.lang.SuppressWarnings("all")
327  public List<FlightInfoItem> getFlightInfoItems() {
328    return this.flightInfoItems;
329  }
330
331  @java.lang.SuppressWarnings("all")
332  public void setFlightInfoItems(final List<FlightInfoItem> flightInfoItems) {
333    this.flightInfoItems = flightInfoItems;
334  }
335
336  @java.lang.SuppressWarnings("all")
337  public List<PassengerSegmentInfoItem> getPassengerSegmentInfoItems() {
338    return this.passengerSegmentInfoItems;
339  }
340
341  @java.lang.SuppressWarnings("all")
342  public void setPassengerSegmentInfoItems(final List<PassengerSegmentInfoItem> passengerSegmentInfoItems) {
343    this.passengerSegmentInfoItems = passengerSegmentInfoItems;
344  }
345
346  @java.lang.SuppressWarnings("all")
347  public List<PriceInfoItem> getPriceInfoItems() {
348    return this.priceInfoItems;
349  }
350
351  @java.lang.SuppressWarnings("all")
352  public void setPriceInfoItems(final List<PriceInfoItem> priceInfoItems) {
353    this.priceInfoItems = priceInfoItems;
354  }
355
356  @java.lang.SuppressWarnings("all")
357  public Double getBasePrice() {
358    return this.basePrice;
359  }
360
361  @java.lang.SuppressWarnings("all")
362  public void setBasePrice(final Double basePrice) {
363    this.basePrice = basePrice;
364  }
365
366  @java.lang.SuppressWarnings("all")
367  public Double getTax() {
368    return this.tax;
369  }
370
371  @java.lang.SuppressWarnings("all")
372  public void setTax(final Double tax) {
373    this.tax = tax;
374  }
375
376  @java.lang.SuppressWarnings("all")
377  public Double getTotalPrice() {
378    return this.totalPrice;
379  }
380
381  @java.lang.SuppressWarnings("all")
382  public void setTotalPrice(final Double totalPrice) {
383    this.totalPrice = totalPrice;
384  }
385
386  @java.lang.SuppressWarnings("all")
387  public FlightInfoItem getUpdateFlightInfo() {
388    return this.updateFlightInfo;
389  }
390
391  @java.lang.SuppressWarnings("all")
392  public void setUpdateFlightInfo(final FlightInfoItem updateFlightInfo) {
393    this.updateFlightInfo = updateFlightInfo;
394  }
395
396  @java.lang.SuppressWarnings("all")
397  public String getCheckinUrl() {
398    return this.checkinUrl;
399  }
400
401  @java.lang.SuppressWarnings("all")
402  public void setCheckinUrl(final String checkinUrl) {
403    this.checkinUrl = checkinUrl;
404  }
405
406  @java.lang.SuppressWarnings("all")
407  public List<BoardingPassItem> getBoardingPassItems() {
408    return this.boardingPassItems;
409  }
410
411  @java.lang.SuppressWarnings("all")
412  public void setBoardingPassItems(final List<BoardingPassItem> boardingPassItems) {
413    this.boardingPassItems = boardingPassItems;
414  }
415
416  @java.lang.SuppressWarnings("all")
417  public ProductTemplateItem getProduct() {
418    return this.product;
419  }
420
421  @java.lang.SuppressWarnings("all")
422  public void setProduct(final ProductTemplateItem product) {
423    this.product = product;
424  }
425
426  @java.lang.SuppressWarnings("all")
427  public String getFallback() {
428    return this.fallback;
429  }
430
431  @java.lang.SuppressWarnings("all")
432  public void setFallback(final String fallback) {
433    this.fallback = fallback;
434  }
435
436  /**
437   * Title of the attachment. Applicable to attachment type: fallback
438   */
439  @java.lang.SuppressWarnings("all")
440  public String getTitle() {
441    return this.title;
442  }
443
444  /**
445   * Title of the attachment. Applicable to attachment type: fallback
446   */
447  @java.lang.SuppressWarnings("all")
448  public void setTitle(final String title) {
449    this.title = title;
450  }
451}