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.send.airline;
024
025import java.util.ArrayList;
026import java.util.List;
027import com.restfb.Facebook;
028import com.restfb.types.AbstractFacebookType;
029
030public class BoardingPass extends AbstractFacebookType {
031  @Facebook("passenger_name")
032  private String passengerName;
033  @Facebook("pnr_number")
034  private String pnrNumber;
035  @Facebook("travel_class")
036  private String travelClass;
037  @Facebook
038  private String seat;
039  @Facebook("auxiliary_fields")
040  private List<AirlineField> auxiliaryFields;
041  @Facebook("secondary_fields")
042  private List<AirlineField> secondaryFields;
043  @Facebook("logo_image_url")
044  private String logoImageUrl;
045  @Facebook("header_image_url")
046  private String headerImageUrl;
047  @Facebook("header_text_field")
048  private String headerTextField;
049  @Facebook("qr_code")
050  private String qrCode;
051  @Facebook("barcode_image_url")
052  private String barcodeImageUrl;
053  @Facebook("above_bar_code_image_url")
054  private String aboveBarCodeImageUrl;
055  @Facebook("flight_info")
056  private FlightInfo flightInfo;
057
058  public BoardingPass(String passengerName, String pnrNumber, String logoImageUrl, String aboveBarCodeImageUrl, FlightInfo flightInfo) {
059    this.passengerName = passengerName;
060    this.pnrNumber = pnrNumber;
061    this.logoImageUrl = logoImageUrl;
062    this.aboveBarCodeImageUrl = aboveBarCodeImageUrl;
063    this.flightInfo = flightInfo;
064  }
065
066  public boolean addAuxiliaryField(AirlineField auxiliaryField) {
067    if (auxiliaryFields == null) {
068      auxiliaryFields = new ArrayList<>();
069    }
070    return auxiliaryFields.add(auxiliaryField);
071  }
072
073  public boolean addSecondaryField(AirlineField secondaryField) {
074    if (secondaryFields == null) {
075      secondaryFields = new ArrayList<>();
076    }
077    return secondaryFields.add(secondaryField);
078  }
079
080  @java.lang.SuppressWarnings("all")
081  @lombok.Generated
082  public String getPassengerName() {
083    return this.passengerName;
084  }
085
086  @java.lang.SuppressWarnings("all")
087  @lombok.Generated
088  public String getPnrNumber() {
089    return this.pnrNumber;
090  }
091
092  @java.lang.SuppressWarnings("all")
093  @lombok.Generated
094  public String getTravelClass() {
095    return this.travelClass;
096  }
097
098  @java.lang.SuppressWarnings("all")
099  @lombok.Generated
100  public void setTravelClass(final String travelClass) {
101    this.travelClass = travelClass;
102  }
103
104  @java.lang.SuppressWarnings("all")
105  @lombok.Generated
106  public String getSeat() {
107    return this.seat;
108  }
109
110  @java.lang.SuppressWarnings("all")
111  @lombok.Generated
112  public void setSeat(final String seat) {
113    this.seat = seat;
114  }
115
116  @java.lang.SuppressWarnings("all")
117  @lombok.Generated
118  public List<AirlineField> getAuxiliaryFields() {
119    return this.auxiliaryFields;
120  }
121
122  @java.lang.SuppressWarnings("all")
123  @lombok.Generated
124  public void setAuxiliaryFields(final List<AirlineField> auxiliaryFields) {
125    this.auxiliaryFields = auxiliaryFields;
126  }
127
128  @java.lang.SuppressWarnings("all")
129  @lombok.Generated
130  public List<AirlineField> getSecondaryFields() {
131    return this.secondaryFields;
132  }
133
134  @java.lang.SuppressWarnings("all")
135  @lombok.Generated
136  public void setSecondaryFields(final List<AirlineField> secondaryFields) {
137    this.secondaryFields = secondaryFields;
138  }
139
140  @java.lang.SuppressWarnings("all")
141  @lombok.Generated
142  public String getLogoImageUrl() {
143    return this.logoImageUrl;
144  }
145
146  @java.lang.SuppressWarnings("all")
147  @lombok.Generated
148  public String getHeaderImageUrl() {
149    return this.headerImageUrl;
150  }
151
152  @java.lang.SuppressWarnings("all")
153  @lombok.Generated
154  public void setHeaderImageUrl(final String headerImageUrl) {
155    this.headerImageUrl = headerImageUrl;
156  }
157
158  @java.lang.SuppressWarnings("all")
159  @lombok.Generated
160  public String getHeaderTextField() {
161    return this.headerTextField;
162  }
163
164  @java.lang.SuppressWarnings("all")
165  @lombok.Generated
166  public void setHeaderTextField(final String headerTextField) {
167    this.headerTextField = headerTextField;
168  }
169
170  @java.lang.SuppressWarnings("all")
171  @lombok.Generated
172  public String getQrCode() {
173    return this.qrCode;
174  }
175
176  @java.lang.SuppressWarnings("all")
177  @lombok.Generated
178  public void setQrCode(final String qrCode) {
179    this.qrCode = qrCode;
180  }
181
182  @java.lang.SuppressWarnings("all")
183  @lombok.Generated
184  public String getBarcodeImageUrl() {
185    return this.barcodeImageUrl;
186  }
187
188  @java.lang.SuppressWarnings("all")
189  @lombok.Generated
190  public void setBarcodeImageUrl(final String barcodeImageUrl) {
191    this.barcodeImageUrl = barcodeImageUrl;
192  }
193
194  @java.lang.SuppressWarnings("all")
195  @lombok.Generated
196  public String getAboveBarCodeImageUrl() {
197    return this.aboveBarCodeImageUrl;
198  }
199
200  @java.lang.SuppressWarnings("all")
201  @lombok.Generated
202  public FlightInfo getFlightInfo() {
203    return this.flightInfo;
204  }
205}