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}