001// Generated by delombok at Thu Aug 13 13:56:44 UTC 2026
002/*
003 * Copyright (c) 2010-2026 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  @lombok.Generated
113  public java.lang.String toString() {
114    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() + ")";
115  }
116
117  @java.lang.SuppressWarnings("all")
118  @lombok.Generated
119  public String getUrl() {
120    return this.url;
121  }
122
123  @java.lang.SuppressWarnings("all")
124  @lombok.Generated
125  public void setUrl(final String url) {
126    this.url = url;
127  }
128
129  @java.lang.SuppressWarnings("all")
130  @lombok.Generated
131  public String getStickerId() {
132    return this.stickerId;
133  }
134
135  @java.lang.SuppressWarnings("all")
136  @lombok.Generated
137  public void setStickerId(final String stickerId) {
138    this.stickerId = stickerId;
139  }
140
141  @java.lang.SuppressWarnings("all")
142  @lombok.Generated
143  public CoordinatesItem getCoordinates() {
144    return this.coordinates;
145  }
146
147  @java.lang.SuppressWarnings("all")
148  @lombok.Generated
149  public void setCoordinates(final CoordinatesItem coordinates) {
150    this.coordinates = coordinates;
151  }
152
153  @java.lang.SuppressWarnings("all")
154  @lombok.Generated
155  public String getTemplateType() {
156    return this.templateType;
157  }
158
159  @java.lang.SuppressWarnings("all")
160  @lombok.Generated
161  public void setTemplateType(final String templateType) {
162    this.templateType = templateType;
163  }
164
165  @java.lang.SuppressWarnings("all")
166  @lombok.Generated
167  public List<ButtonItem> getButtons() {
168    return this.buttons;
169  }
170
171  @java.lang.SuppressWarnings("all")
172  @lombok.Generated
173  public void setButtons(final List<ButtonItem> buttons) {
174    this.buttons = buttons;
175  }
176
177  @java.lang.SuppressWarnings("all")
178  @lombok.Generated
179  public List<ElementItem> getElements() {
180    return this.elements;
181  }
182
183  @java.lang.SuppressWarnings("all")
184  @lombok.Generated
185  public void setElements(final List<ElementItem> elements) {
186    this.elements = elements;
187  }
188
189  @java.lang.SuppressWarnings("all")
190  @lombok.Generated
191  public String getRecipientName() {
192    return this.recipientName;
193  }
194
195  @java.lang.SuppressWarnings("all")
196  @lombok.Generated
197  public void setRecipientName(final String recipientName) {
198    this.recipientName = recipientName;
199  }
200
201  @java.lang.SuppressWarnings("all")
202  @lombok.Generated
203  public String getOrderNumber() {
204    return this.orderNumber;
205  }
206
207  @java.lang.SuppressWarnings("all")
208  @lombok.Generated
209  public void setOrderNumber(final String orderNumber) {
210    this.orderNumber = orderNumber;
211  }
212
213  @java.lang.SuppressWarnings("all")
214  @lombok.Generated
215  public String getCurrency() {
216    return this.currency;
217  }
218
219  @java.lang.SuppressWarnings("all")
220  @lombok.Generated
221  public void setCurrency(final String currency) {
222    this.currency = currency;
223  }
224
225  @java.lang.SuppressWarnings("all")
226  @lombok.Generated
227  public String getPaymentMethod() {
228    return this.paymentMethod;
229  }
230
231  @java.lang.SuppressWarnings("all")
232  @lombok.Generated
233  public void setPaymentMethod(final String paymentMethod) {
234    this.paymentMethod = paymentMethod;
235  }
236
237  @java.lang.SuppressWarnings("all")
238  @lombok.Generated
239  public String getOrderUrl() {
240    return this.orderUrl;
241  }
242
243  @java.lang.SuppressWarnings("all")
244  @lombok.Generated
245  public void setOrderUrl(final String orderUrl) {
246    this.orderUrl = orderUrl;
247  }
248
249  @java.lang.SuppressWarnings("all")
250  @lombok.Generated
251  public Long getTimestamp() {
252    return this.timestamp;
253  }
254
255  @java.lang.SuppressWarnings("all")
256  @lombok.Generated
257  public void setTimestamp(final Long timestamp) {
258    this.timestamp = timestamp;
259  }
260
261  @java.lang.SuppressWarnings("all")
262  @lombok.Generated
263  public AddressItem getAddress() {
264    return this.address;
265  }
266
267  @java.lang.SuppressWarnings("all")
268  @lombok.Generated
269  public void setAddress(final AddressItem address) {
270    this.address = address;
271  }
272
273  @java.lang.SuppressWarnings("all")
274  @lombok.Generated
275  public SummaryItem getSummary() {
276    return this.summary;
277  }
278
279  @java.lang.SuppressWarnings("all")
280  @lombok.Generated
281  public void setSummary(final SummaryItem summary) {
282    this.summary = summary;
283  }
284
285  @java.lang.SuppressWarnings("all")
286  @lombok.Generated
287  public List<AdjustmentItem> getAdjustmentItems() {
288    return this.adjustmentItems;
289  }
290
291  @java.lang.SuppressWarnings("all")
292  @lombok.Generated
293  public void setAdjustmentItems(final List<AdjustmentItem> adjustmentItems) {
294    this.adjustmentItems = adjustmentItems;
295  }
296
297  @java.lang.SuppressWarnings("all")
298  @lombok.Generated
299  public String getIntroMessage() {
300    return this.introMessage;
301  }
302
303  @java.lang.SuppressWarnings("all")
304  @lombok.Generated
305  public void setIntroMessage(final String introMessage) {
306    this.introMessage = introMessage;
307  }
308
309  @java.lang.SuppressWarnings("all")
310  @lombok.Generated
311  public String getLocale() {
312    return this.locale;
313  }
314
315  @java.lang.SuppressWarnings("all")
316  @lombok.Generated
317  public void setLocale(final String locale) {
318    this.locale = locale;
319  }
320
321  @java.lang.SuppressWarnings("all")
322  @lombok.Generated
323  public String getThemeColor() {
324    return this.themeColor;
325  }
326
327  @java.lang.SuppressWarnings("all")
328  @lombok.Generated
329  public void setThemeColor(final String themeColor) {
330    this.themeColor = themeColor;
331  }
332
333  @java.lang.SuppressWarnings("all")
334  @lombok.Generated
335  public String getUpdateType() {
336    return this.updateType;
337  }
338
339  @java.lang.SuppressWarnings("all")
340  @lombok.Generated
341  public void setUpdateType(final String updateType) {
342    this.updateType = updateType;
343  }
344
345  @java.lang.SuppressWarnings("all")
346  @lombok.Generated
347  public String getPnrNumber() {
348    return this.pnrNumber;
349  }
350
351  @java.lang.SuppressWarnings("all")
352  @lombok.Generated
353  public void setPnrNumber(final String pnrNumber) {
354    this.pnrNumber = pnrNumber;
355  }
356
357  @java.lang.SuppressWarnings("all")
358  @lombok.Generated
359  public List<PassengerInfoItem> getPassengerInfoItems() {
360    return this.passengerInfoItems;
361  }
362
363  @java.lang.SuppressWarnings("all")
364  @lombok.Generated
365  public void setPassengerInfoItems(final List<PassengerInfoItem> passengerInfoItems) {
366    this.passengerInfoItems = passengerInfoItems;
367  }
368
369  @java.lang.SuppressWarnings("all")
370  @lombok.Generated
371  public List<FlightInfoItem> getFlightInfoItems() {
372    return this.flightInfoItems;
373  }
374
375  @java.lang.SuppressWarnings("all")
376  @lombok.Generated
377  public void setFlightInfoItems(final List<FlightInfoItem> flightInfoItems) {
378    this.flightInfoItems = flightInfoItems;
379  }
380
381  @java.lang.SuppressWarnings("all")
382  @lombok.Generated
383  public List<PassengerSegmentInfoItem> getPassengerSegmentInfoItems() {
384    return this.passengerSegmentInfoItems;
385  }
386
387  @java.lang.SuppressWarnings("all")
388  @lombok.Generated
389  public void setPassengerSegmentInfoItems(final List<PassengerSegmentInfoItem> passengerSegmentInfoItems) {
390    this.passengerSegmentInfoItems = passengerSegmentInfoItems;
391  }
392
393  @java.lang.SuppressWarnings("all")
394  @lombok.Generated
395  public List<PriceInfoItem> getPriceInfoItems() {
396    return this.priceInfoItems;
397  }
398
399  @java.lang.SuppressWarnings("all")
400  @lombok.Generated
401  public void setPriceInfoItems(final List<PriceInfoItem> priceInfoItems) {
402    this.priceInfoItems = priceInfoItems;
403  }
404
405  @java.lang.SuppressWarnings("all")
406  @lombok.Generated
407  public Double getBasePrice() {
408    return this.basePrice;
409  }
410
411  @java.lang.SuppressWarnings("all")
412  @lombok.Generated
413  public void setBasePrice(final Double basePrice) {
414    this.basePrice = basePrice;
415  }
416
417  @java.lang.SuppressWarnings("all")
418  @lombok.Generated
419  public Double getTax() {
420    return this.tax;
421  }
422
423  @java.lang.SuppressWarnings("all")
424  @lombok.Generated
425  public void setTax(final Double tax) {
426    this.tax = tax;
427  }
428
429  @java.lang.SuppressWarnings("all")
430  @lombok.Generated
431  public Double getTotalPrice() {
432    return this.totalPrice;
433  }
434
435  @java.lang.SuppressWarnings("all")
436  @lombok.Generated
437  public void setTotalPrice(final Double totalPrice) {
438    this.totalPrice = totalPrice;
439  }
440
441  @java.lang.SuppressWarnings("all")
442  @lombok.Generated
443  public FlightInfoItem getUpdateFlightInfo() {
444    return this.updateFlightInfo;
445  }
446
447  @java.lang.SuppressWarnings("all")
448  @lombok.Generated
449  public void setUpdateFlightInfo(final FlightInfoItem updateFlightInfo) {
450    this.updateFlightInfo = updateFlightInfo;
451  }
452
453  @java.lang.SuppressWarnings("all")
454  @lombok.Generated
455  public String getCheckinUrl() {
456    return this.checkinUrl;
457  }
458
459  @java.lang.SuppressWarnings("all")
460  @lombok.Generated
461  public void setCheckinUrl(final String checkinUrl) {
462    this.checkinUrl = checkinUrl;
463  }
464
465  @java.lang.SuppressWarnings("all")
466  @lombok.Generated
467  public List<BoardingPassItem> getBoardingPassItems() {
468    return this.boardingPassItems;
469  }
470
471  @java.lang.SuppressWarnings("all")
472  @lombok.Generated
473  public void setBoardingPassItems(final List<BoardingPassItem> boardingPassItems) {
474    this.boardingPassItems = boardingPassItems;
475  }
476
477  @java.lang.SuppressWarnings("all")
478  @lombok.Generated
479  public ProductTemplateItem getProduct() {
480    return this.product;
481  }
482
483  @java.lang.SuppressWarnings("all")
484  @lombok.Generated
485  public void setProduct(final ProductTemplateItem product) {
486    this.product = product;
487  }
488
489  @java.lang.SuppressWarnings("all")
490  @lombok.Generated
491  public String getFallback() {
492    return this.fallback;
493  }
494
495  @java.lang.SuppressWarnings("all")
496  @lombok.Generated
497  public void setFallback(final String fallback) {
498    this.fallback = fallback;
499  }
500
501  /**
502   * Title of the attachment. Applicable to attachment type: fallback
503   */
504  @java.lang.SuppressWarnings("all")
505  @lombok.Generated
506  public String getTitle() {
507    return this.title;
508  }
509
510  /**
511   * Title of the attachment. Applicable to attachment type: fallback
512   */
513  @java.lang.SuppressWarnings("all")
514  @lombok.Generated
515  public void setTitle(final String title) {
516    this.title = title;
517  }
518}