--- swagger: "2.0" securityDefinitions: oauth2_authentication: type: oauth2 tokenUrl: 'https://api.cert.platform.sabre.com/v2/auth/token' flow: application x-base64-encode-client-credentials: true security: - oauth2_authentication: [] info: title: CKI Passenger Upgrade Downgrade description: The CKI Passenger Upgrade Downgrade v2 service enables airport agents to upgrade or downgrade certain passengers to accommodate them for the check-in process. version: v2 host: api.cert.platform.sabre.com schemes: - http - https paths: /v2/cki/passenger/upgradedowngrade: post: description: Create a resource to upgrade or downgrade passenger(s). tags: - Passenger operationId: passengerUpgradeDowngrade consumes: - application/json produces: - application/json parameters: - name: x-sabre-security-token in: header type: string required: false description: ATH token. x-example: Shared/IDL:IceSess\/SessMgr:1\.0.IDL/Common/!ICESMS\/STSA!ICESMSLB\/STS.LB!-3340148210297617021!773224!0 - name: Authorization in: header type: string required: false description: ATK token. x-example: Shared/IDL:IceSess\/SessMgr:1\.0.IDL/Common/!ICESMS\/STSA!ICESMSLB\/STS.LB!-3340148210297617021!773224!0 - name: x-sabre-airline in: header type: string required: false description: Partition is mandatory for ATK token. x-example: K0 - name: x-sabre-client-context in: header type: string required: false description: The client context is mandatory for ATK token. x-example: WEB - $ref: '#/parameters/BusApplicationID' - $ref: '#/parameters/BusConversationID' - $ref: '#/parameters/BusMessageID' - name: body in: body schema: $ref: '#/definitions/UpgradeDowngradeRQ' required: true description: Contains the request payload. responses: '200': description: Success response. schema: $ref: '#/definitions/UpgradeDowngradeRS' '500': description: Internal server error response code. schema: $ref: '#/definitions/ErrorResponse' headers: Error-Code: type: string description: The Sabre defined unique error code. Error-Message: type: string description: The message is displayed by a specific error. Error-Type: type: string default: Application description: Identifies the type of errors. Can be `Transport`, `Validation`, `Application`, `BusinessLogic`. enum: - Transport - Validation - Application - BusinessLogic Error-Status: type: string default: Unknown description: The completion status of a given transaction. Can be `Complete`, `Incomplete`, `NotProcessed`, `Unknown`. enum: - Complete - Incomplete - NotProcessed - Unknown default: $ref: '#/responses/BusErrorResponse' definitions: UpgradeDowngradeRQ: type: object description: Contains the required parameters to make a request. required: - flightCriteria - passengerInfo properties: flightCriteria: $ref: '#/definitions/FlightInfo' description: Flight information. passengerInfo: $ref: '#/definitions/PassengerInfo' description: Passenger information. printingOption: $ref: '#/definitions/PrintRQFormat' description: Boarding pass print format option. UpgradeDowngradeRS: type: object description: Contains the response body. properties: systemTrackingId: type: string description: Id is a unique identifier for this error message. example: ID-prod121-35357-1480286521493-0-66 timeStamp: type: string format: date-time description: The date and time the response was processed. example: '2024-07-14T15:59:11.372Z' status: type: string description: The completion status of a given transaction. Can be `Complete`, `Incomplete`, `NotProcessed`, `Unknown`. example: Unknown errors: type: array description: Lists error result. items: $ref: '#/definitions/ErrorType' warnings: type: array description: Lists warning result. items: $ref: '#/definitions/WarningType' infoTextList: type: array description: Lists information text. items: $ref: '#/definitions/FreeTextsInfo' itineraryPassengerList: type: array description: Lists passenger details and itinerary. items: $ref: '#/definitions/ItineraryPassengersInfo' pectabList: type: array description: Lists PECTAB information for PECTAB boarding pass print format. items: $ref: '#/definitions/PECTABData' ErrorResponse: type: object description: Contains the details of an error. properties: systemTrackingId: type: string description: The unique identifier of the error message. example: ID-prod121-35357-1480286521493-0-66 status: type: string description: The completion status of a given transaction. Can be `Complete`, `Incomplete`, `NotProcessed`, `Unknown`. example: Unknown type: type: string description: The type of error. Expected values can be `Transport`, `Validation`, `Application`, `BusinessLogic`. example: BusinessLogic errorCode: type: string description: A short string representation of an error. This can be used to identify a given error scenario and to implement the desired error handling. example: 'ERR.2SG.SEC.MISSING_CREDENTIALS' timeStamp: type: string format: date-time description: Date/time when an error was generated. example: '2024-07-14T21:59:11.372Z' message: type: string description: Text representation of an error that can be used for troubleshooting. example: Check-in data not found using provided criteria. WebServiceRQ: type: object description: Contains the base request. FlightInfo: type: object description: Contains details of the passenger's journey. required: - airlineCode - departureAirportCode - departureDate - flightNumber properties: airlineCode: type: string pattern: ^([A-Z0-9]{2}[A-Z]?)$ minLength: 2 maxLength: 3 description: The two-letter IATA airline code assigned to the flight. example: K0 flightNumber: type: string pattern: ^([0-9]{1,4})$ minLength: 1 maxLength: 4 description: Flight number. example: "371" departureAirportCode: type: string pattern: ^([A-Z]{3})$ minLength: 3 maxLength: 3 description: The three-letter IATA code of the departure airport. example: DFW departureDate: type: string format: date description: The scheduled departure date (in `YYYY-MM-DD` format) in the airport's time zone. example: '2024-07-14' arrivalAirportCode: type: string pattern: ^([A-Z]{3})$ minLength: 3 maxLength: 3 description: The three-letter IATA code of the arrival airport. example: SCL PassengerInfo: type: object description: Contains passenger information for the upgrade or downgrade. required: - currentBookingClassCode - passengerList - requestedBookingClassCode properties: passengerList: type: array description: Lists the checked-in passengers. items: $ref: '#/definitions/PassengerDetail' maxItems: 10 requestedSeatCharacteristicList: type: array description: |- Seat Characteristics - Lists single uppercase characters. Seat Zone -S (smoking), N (non-smoking). Seat Type - W (window), A (aisle), B (bulkhead). Seat Section - L (left), R (right), C (center/middle). items: type: string pattern: ^([A-Z]{1})$ minLength: 1 maxLength: 1 description: Requested seat type. example: 'W' maxItems: 3 example: ['W'] currentBookingClassCode: type: string pattern: ^([A-Z])$ minLength: 1 maxLength: 1 description: The booking class in which the passenger is booked. example: Y requestedBookingClassCode: type: string pattern: ^([A-Z])$ minLength: 1 maxLength: 1 description: The option enables checking-in a passenger(s) and changing the booking class. This option is used to change the passenger booking class from Y to J (business) or vice versa. example: J PrintRQFormat: type: object description: Contains parameters to designate the boarding print format. properties: multiSegmentBoardingPass: type: boolean description: If true, the boarding pass is multi-segment by **service**. example: false includeDigitalSignatureData: type: boolean description: If true, the barcode information in the boarding pass will be digitally signed. This feature must first be activated by the carrier. example: false printFormat: $ref: '#/definitions/PrintFormatEnum' description: Contains the boarding pass print format. PassengerDetail: type: object description: Contains passenger information. required: - lastName - passengerId properties: lastName: type: string minLength: 1 maxLength: 128 description: Passenger's last name. example: DOE passengerId: type: string pattern: ^([a-zA-Z0-9]{12})$ description: String of characters uniquely identifying the passenger on a given flight in SSCI. example: 43B326820001 requestedSeatNumber: type: string minLength: 1 maxLength: 5 description: Seat number on an aircraft. example: 1D priorityInfo: $ref: '#/definitions/PriorityClassificationInfo' description: Provides the option to enter the priority information about the passenger. PriorityClassificationInfo: type: object description: Contains the minimum information required for the priority codes used for upgrade, downgrade, oversale or for standby passenger used to place the passenger on the priority list (PALL) before checking in. The service will check-in a passenger(s) into the desired cabin in addition to place the passenger(s) on the priority list. The passenger(s) will be placed into the desired cabin with the corresponding priority list as long the passenger(s) qualifies for the selected priority code requested. If the incorrect priority code is used, the service returns a business logic error response. required: - priorityCode properties: priorityCode: type: string description: The priority code applicable to the passenger. example: UPG upgradePriorityCode: type: string description: The upgrade priority code applicable to the passenger. example: 01J seniorityDate: type: string format: date description: Date of birth of a senior citizen passenger (in YYYY-MM-DD format). example: '1960-09-12' PrintFormatEnum: type: string description: Print format options. * `Image` - Print data with the binary image data. * `PECTAB` - Print data (in PECTAB format) that can be used for ATB printers. * `BoardingPassData` - Print data as XML structured data. * `ZplBoardingPassData` - Print data in Zebra Programming Language (ZPL). enum: - Image - PECTAB - BoardingPassData - ZplBoardingPassData WebServiceRS: type: object description: Contains the base response. properties: systemTrackingId: type: string description: The unique identifier of the error message. example: ID-prod121-35357-1480286521493-0-66 timeStamp: type: string format: date-time description: The date and time the response was processed. example: '2024-07-14T15:59:11.372Z' status: type: string description: The completion status of a given transaction. Can be `Complete`, `Incomplete`, `NotProcessed`, `Unknown`. example: NotProcessed errors: type: array description: Lists the error result. items: $ref: '#/definitions/ErrorType' warnings: type: array description: Lists the warning result. items: $ref: '#/definitions/WarningType' FreeTextsInfo: type: object description: Lists free text information. properties: lineID: type: string description: The identifier to determine the line number. example: '1' editCode: type: string description: The one- to four-character data that represents a passenger characteristic. example: DOCS infoList: $ref: '#/definitions/TextList' description: Lists information text. ItineraryPassengersInfo: type: object description: Contains all passengers on the itinerary for the upgrade/downgrade. properties: itineraryInfo: $ref: '#/definitions/ItineraryInfoRS' description: Flight information data. passengerList: type: array description: Lists the passenger details. items: $ref: '#/definitions/PsngrInfoRS' PECTABData: type: object description: Contains Parametric Table (PECTAB) data for the boarding pass. properties: value: type: string description: PECTAB data. example: 'PT^^?B1Z^@@^C?ATK^C?ACI^C?ABD^0101110112011301210122012301310132013301410142014301^02011160216031604160^0430A19F^0559F13P13^0610C53R^0703Q23L^0806Q26^0906E13^1008E22^1106E33^1305E43^1404E48^1505E55^1604E65^1704R60R^1814C35^1910D38^1E01F09^2003G13F^2104G17F^2206G22F^2307G28L^2406G32F^2507G38L^2605G43F^2804G48F^2908H63F^2A10G54^2B04G65F^2C45I13L^2D30H13L^2E06I66L^3009I55L^3115H37F^3220I40L^3E01G09^4003J13F^4104J17F^4206J22F^4307J28L^4406J32F^4507J38L^4605J43F^4804J48F^4908K63F^4A10J54^4B04J65F^4C45L13L^4D30K13L^4E06K66L^5009L55L^5115K37F^5220L40L^5E01J09^6003M13F^6104M17F^6206M22F^6307M28L^6406M32F^6507M38L^6605M43F^6804M48F^6908N63F^6A10M54^6B04M65F^6C45O13L^6D30N13L^6E06O66L^7009O55L^7115N37F^7220O40L^B2BRF041841^' version: type: string description: PECTAB version. example: 'B6' ErrorType: type: object description: Contains details of the error. properties: type: type: string description: Error result type. Can be `Validation`, `Application`, `Businesslogic`. example: Validation code: type: string description: Unique identifier for the error. example: 1609_ERR.INVALID_DESTINATION_ADDRESS message: type: string description: Text representation of an error that can be used for troubleshooting. example: Address Update Failed source: type: string description: A short text representing the system where this error occurred, like `CKI`, `HOST`, `PNR`, `ANCS`, etc. example: CKI WarningType: type: object description: Contains details of the warning. properties: type: type: string description: The warning result type. Can only be `Validation`. example: Validation code: type: string description: Unique identifier of the warning. example: ERR_MALFORMED_RESPONSE message: type: string description: Text representation of the warning that can be used for troubleshooting. example: "Request has missing mandatory Fields" element: type: string description: If present, this attribute identifies a missing parameter that caused a warning in processing. example: CountsPerCabinList with flightId 2997 source: type: string description: A short text representing the system where this error occurred, like `CKI`, `HOST`, `PNR`, `ANCS`, etc. example: CKI TextList: type: array description: Lists text data. items: type: string description: The text data. example: Sample Text ItineraryInfoRS: type: object description: Contains details of the passenger's journey. properties: airlineCode: type: string pattern: ^([A-Z0-9]{2}[A-Z]?)$ minLength: 2 maxLength: 3 description: The two-letter IATA airline code assigned to the flight. example: K0 flightNumber: type: string pattern: ^([0-9]{1,4})$ minLength: 1 maxLength: 4 description: Flight number. example: "371" departureAirportCode: type: string pattern: ^([A-Z]{3})$ minLength: 3 maxLength: 3 description: The three-letter IATA code of the departure airport. example: DFW departureDate: type: string format: date description: The scheduled departure date (in `YYYY-MM-DD` format) in the airport's time zone. example: '2024-07-14' departureTime: type: string description: The scheduled departure time (in `YYYY-MM-DD` format) in the airport's time zone. example: '2024-07-14' departureGate: type: string description: The flight departure time (in HH:MM:SS format). example: '07:59:59' aircraftType: type: string description: The type of aircraft. example: "2" arrivalTime: type: string description: The flight arrival time (in HH:MM:SS format). example: '09:59:59' arrivalGate: type: string description: The flight arrival gate. example: '2A' infoText: type: string description: The information text data. example: HDQ8H9B PsngrInfoRS: type: object description: Contains passenger information. properties: passengerId: type: string description: The unique identifier of the passenger on a given flight in the SabreSonic Check-In system. example: 8A3AA4300001 lastName: type: string description: The last name of the passenger. example: DOE firstName: type: string description: The first name of the passenger. example: JOHN groupCode: type: string description: The code assigned to a group of passengers in the same PNR. example: AJ2 groupCount: type: integer minimum: -32768 maximum: 32767 description: Total count of passengers in a group assigned to a group code. example: 2 priorityCode: type: string description: The passenger's priority code. example: UPG upgradeCode: type: string description: The passenger's upgrade code. example: 01J seniorityDate: type: string description: Date of birth of senior citizen passenger (in YYYY-MM-DD format). example: '1960-09-12' electronicTicket: type: string description: The electronic ticket indicator. example: T bookingClassCode: type: string description: The reservation booking designator or selling class as booked in the passenger's itinerary. example: Y cabinClassCode: type: string description: The passenger's cabin class code. example: Y seatNumber: type: string description: The passenger's seat number on the aircraft. example: 10A departureAirportCode: type: string pattern: ^([A-Z]{3})$ minLength: 3 maxLength: 3 description: The three-letter IATA code of the departure airport. example: LHR departureGate: type: string description: Departure gate. example: TBA arrivalAirportCode: type: string pattern: ^([A-Z]{3})$ minLength: 3 maxLength: 3 description: The three-letter IATA code of the arrival airport. example: LHR passengerTypeCode: type: string description: The passenger type code. Can be `F` - Full Fare, `S` - Standby Revenue, `P` - Positive Space Non-Revenue, `E` - Employee. example: F bagCount: type: string description: The number of bags that the passenger has checked in. example: NB checkInSequenceNumber: type: integer minimum: -32768 maximum: 32767 description: The passenger check-in sequence number relative to other passengers checked-in on the flight. example: 1 smokingRowFlag: type: string description: Indicates whether the seat is smoking or non-smoking. example: N boardStatus: type: boolean description: If true, the passenger has boarded the flight. example: true checkInStatus: type: boolean description: If true, the passenger has checked in for the flight. example: true boardingPassType: type: string description: Passenger boarding pass type. Can be `*` - passenger has checked-in, or `-` - passenger has boarded the flight. example: '*' editCodeList: type: array description: Lists edit codes associated with the passenger. items: type: string description: Edit code associated with the passenger. example: 'WCHR' example: ['WCHR'] infoTextList: type: array description: Lists information text. items: type: string description: The text data. example: 'Sample Text' example: ['Sample Text'] printDataList: type: array description: Lists travel document data. Supports version 2.2.0 and higher. items: $ref: '#/definitions/PrintDataRS' PrintDataRS: type: object description: Contains boarding pass printing information. properties: boardingPassNumber: type: string description: The unique identifier of the boarding pass. example: '1' type: type: string description: Type of the boarding pass. example: BPD barcodeData: type: string description: Barcode information. example: 'M1DOE/JOHN ETWBBID KWIAUHK0 0306 035Y011D0001 147>1181OR0036BK0 296072138495223 0' atbData: type: string description: Print data (in PECTAB format) for use with Automated Ticket and Boarding Pass (ATB) printers. example: 'CP^A^01B^CP^1C01^01W^021^04DOE/JOHN ^05----------------------------------------------------------^08NOT VALID WITHOUT FLIGHT COUPON^09FLIGHT^10BOARDING^11DEPART^12ARRIVAL^13GATE^14CLASS^15SEAT^16VOL^17EMBARQUEMENT^18PARTIR^19ARRIVEE^1APRT^1BCLASSE^1CPLACE^25WESTJET ^30K0 ^31720 ^3204:20P^3327MAR ^3405:00P^3527MAR ^3612:30A^3728MAR ^38GATE^39ZONE 3 ^3AECONOMY ^3B4A ^3CYVR/VANCOUVER BC -YYZ/TORONTO ON ^40SEQ:001 ^41TEAL ^42K0110004016 ^70K0 ^711140^7209:05A^7328MAR ^7409:45A^7528MAR ^7601:05P^7728MAR ^78GATE^79ZONE 3 ^7AECONOMY ^7B4A ^7CYYZ/TORONTO ON -MIA/MIAMI INTERNTNL ^80SEQ:001 ^81TEAL ^82K0110004016 ^B2M2SMITH/RICHARD KBWXGA YVRYYZK0 0720 087Y004A0001 14A>3181OR0087BK0 29 01 K0 110004016 KBWXGA YYZMIAK0 1140 088Y004A0001 12929 01 K0 110004016 ^' image: $ref: '#/definitions/BinaryData' description: Print data with the binary image data. boardingPassData: $ref: '#/definitions/BoardingPassData' description: Print data as XML structured data. zplBoardingPassData: type: string description: Print data in Zebra Programming Language (ZPL). example: '^XA^MMT^PW590^LL1620^LS0^FO220,100^GB0,1290,2^FS^FT60,1360^A@B^AD^FDNAME :^FS^FT60,1260^A@B^AV^FDSMITH/RICHARD^FS(Passenger Name)^FT120,1360^A@B^AD^FDETKT : ^FS^FT120,1280^A@B^AQ^FD^FS(Eticket)^FT120,800^A@B^AD^FDPNR :^FS^FT120,720^A@B^AQ^FDKBWXGA^FS(Record locator)^FT160,1360^A@B^AD^FDFQTV :^FS^FT160,1280^A@B^AQ^FDK0110004016 TEAL^FS(FQTV No. and Tier)^FT210,1360^A@B^AD^FDFLIGHT^FS^FT210,1210^A@B^AD^FDDATE^FS^FT210,1090^A@B^AD^FDBOARDING^FS^FT210,860^A@B^AD^FDDEPARTURE^FS^FT210,650^A@B^AD^FDGATE^FS^FT210,550^A@B^AD^FDSEAT^FS^FT210,450^A@B^AD^FDGROUP^FS^FT210,310^A@B^AD^FDCLASS^FS^FT210,180^A@B^AD^FDSEQ^FS^FT50,1600^BY3,6^B7N,6,0,,,N^FDM2SMITH/RICHARD KBWXGA YVRYYZK0 0720 087Y004A0001 14A>3181OR0087BK0 29 01 K0 110004016 KBWXGA YYZMIAK0 1140 088Y004A0001 12929 01 K0 110004016 ^FS (Barcode)^FT260,1360^A@B^AR^FDWS 720^FS^FT260,1220^A@B^AR^FD27MAR20^FS^FT260,1080^A@B^AR^FD16:20^FS^FT260,840^A@B^AR^FD17:00^FS^FT260,650^A@B^AR^FDGATE^FS^FT260,550^A@B^AR^FD4A^FS^FT260,450^A@B^AR^FDGROUP 3^FS^FT260,290^A@B^AR^FDY^FS^FT260,180^A@B^AR^FD001^FS^FT290,1360^A@B^AP^FD^FS^FT320,1360^A@B^AP^FDYVR/VANCOUVER BC - YYZ/TORONTO ON^FS^FT290,980^A@B^AD^FDSSR:^FS^FT290,920^A@B^AP^FD^FS--^FT290,550^A@B^AP^FDWINDOW^FS^FT290,300^A@B^AP^FDECONOMY^FS^FT570,300^A@B^AR^FD^FS^FT380,1360^A@B^AR^FDWS 1140^FS^FT380,1220^A@B^AR^FD28MAR20^FS^FT380,1080^A@B^AR^FD09:05^FS^FT380,840^A@B^AR^FD09:45^FS^FT380,650^A@B^AR^FDGATE^FS^FT380,550^A@B^AR^FD4A^FS^FT380,450^A@B^AR^FDGROUP 3^FS^FT380,290^A@B^AR^FDY^FS^FT380,180^A@B^AR^FD001^FS^FT410,1360^A@B^AP^FD^FS^FT440,1360^A@B^AP^FDYYZ/TORONTO ON - MIA/MIAMI INTERNTNL^FS^FT410,980^A@B^AD^FDSSR:^FS^FT410,920^A@B^AP^FD^FS--^FT410,550^A@B^AP^FDWINDOW^FS^FT410,300^A@B^AP^FDECONOMY^FS^PQ1,0,1,Y^XZ' BinaryData: type: object description: Contains binary data (images, documents) related to the boarding pass. required: - contentType - value properties: value: type: string format: byte pattern: ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$ description: Boarding pass data (in binary format). example: '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' contentType: type: string maxLength: 255 description: Content type (also known as mime or media type) that specifies the type of binary content. example: base64 name: type: string minLength: 1 maxLength: 4096 description: Optional name associated with binary data (such as file name). example: image BoardingPassData: type: object description: Contains boarding pass information. properties: boardingPassSource: type: string description: Boarding pass source. example: H lastName: type: string description: Passenger's last name. example: DOE firstName: type: string description: Passenger's first name. example: JOHN agentInfo: $ref: '#/definitions/BPSAgentInfo' description: Agent information. pnrLocator: type: string description: Passenger Name Record (PNR) locator. example: WSGZQS barCodeInfo: $ref: '#/definitions/BPSBarCodeInfo' description: Barcode information. boardingPassInfo: $ref: '#/definitions/BPSDetails' description: All information needed to print the boarding pass. BPSAgentInfo: type: object description: Contains information about the agent issuing the boarding pass. properties: sine: type: string description: Agent sine in information. example: HZ4 cityCode: type: string description: Agent's city code. example: HDQ cityName: type: string description: Agent's city name. example: BUENOS AIRES EZE countryCode: type: string description: Agent's country code. example: AR BPSBarCodeInfo: type: object description: Contains information about the barcode on the boarding pass. properties: infraeroBarcode: type: string description: Includes barcode information for the Brazilian airport operator, Infraero, when applicable. example: "00853120308003" version: type: string description: Barcode version. example: "5" barcode: type: string description: Barcode data. example: M1PAULIEN/KLAUSEN ZDDUKC DELBOM9W 0332 296Y010C0001 162>5321OO8295BEY 2A589 0 N digitalSignature: $ref: '#/definitions/DigiSignDetails' description: Digitally signed barcode information in the boarding pass. BPSDetails: type: object description: Contains detailed information about the boarding pass. properties: documentType: type: string description: Boarding pass document type. example: PRIORITY VERIFICATION operatingAirlineCode: type: string description: The two-letter IATA code of the airline that operates the flight and transports the passengers in a codeshare scenario. example: K0 operatingFlightNumber: type: string description: The flight number of the aircraft operating the flight and transporting passengers in a codeshare scenario. example: "464" operatingAirlineName: type: string description: The name of the airline that operates the flight and transports the passengers in a codeshare scenario. example: WORLDWIDE AIR marketingAirlineCode: type: string description: The two-letter IATA code of the airline that sold the ticket in a codeshare scenario. example: K0 marketingFlightNumber: type: string description: The flight number of the aircraft to which the ticket was sold in a codeshare scenario. example: "464" marketingAirlineName: type: string description: The name of the airline that sold the ticket in a codeshare scenario. example: WORLDWIDE AIR departureInfo: $ref: '#/definitions/BPSDepartureInfo' description: Departure information. boardingTime: type: string description: The time the flight begins boarding (in `HHMMSS` format). example: "062000" doorCloseTime: type: string description: The maximum time before passengers must board the plane (in `HHMMSS` format). example: "064000" thruCityCode: type: string description: Transit city code. example: MIA thruCityName: type: string description: Transit city name. example: MIAMI INTERNTNL thruCountryCode: type: string description: Transit country code. example: FL clockType: type: string description: The time format (in either `12` hour or `24` hour format). example: "24" arrivalInfo: $ref: '#/definitions/BPSArrivalInfo' description: The arrival information on the boarding pass. cabinClassCode: type: string description: Passenger's cabin class code. example: Y cabinClassText: type: string description: Passenger's cabin class name. example: Y deck: type: string description: Deck information. U for upper, L for lower deck. example: L bookingClassCode: type: string description: Passenger's booking class code. example: Y checkInSequenceNumber: type: string description: The order in which the given passenger(s) checked in. example: "1" seatInfoList: type: array description: Lists information for each seat on the boarding pass. items: $ref: '#/definitions/SeatDetails' maxItems: 2 extraSeatDetails: type: string description: Text-based descriptor for any additional seat information. example: EXTRA codeshare: type: string description: Text-based information about a codeshare scenario. example: 'SOLD AS' wetLeaseInfo: $ref: '#/definitions/BPSWetLeaseInfo' description: Details about the wetlease airline. A wet lease is a leasing agreement where the lessor provides the aircraft, along with its crew, to a lessee. commuterInfo: $ref: '#/definitions/BPSCommuterInfo' description: Details about the commuter airline. A commuter plane is a generally smaller aircraft that moves passengers in a small regional airport to a main hub airport. frequentFlyerInfo: $ref: '#/definitions/BPSFrequentTravelInfo' description: Frequent flyer details. baggageInfo: $ref: '#/definitions/BPSBaggageInfo' description: Information related to the baggage of a passenger. priorityCode: type: string description: Priority code applicable to the passenger. example: UPG seniorityDate: type: string description: The date of birth for a senior citizen passenger. example: '1960-09-12' securityText: $ref: '#/definitions/BPSSecurityInfo' description: Security related information text. groupZoneText: type: string description: Group or zone description. example: GROUP 1 editCodesList: type: array description: Lists the edit codes or SSR(s) associated with a passenger. items: type: string description: Edit code/SSR associated with the passenger. example: 'WCHR' maxItems: 99 example: ['WCHR'] vcrDetails: $ref: '#/definitions/BPSVcrInfo' description: Details about the VCR (Virtual Coupon Record) associated to the passenger. entitlementTextList: type: array description: Lists the following passenger entitlement text, represented as key-value pair. Can be `SpeedText`, `PingTip`, `SpeedText`, `EvenMoreSpeedText`, `ExclusiveWaitingArea`, `PriorityAccessText`, `SkyPriorityText`, `LoungeAccess`. items: $ref: '#/definitions/BPSEntitlement' maxItems: 99 genericTextList: type: array description: Lists the following passenger generic text, represented as a key-value pair. Can be `TicketText`, `FlightCouponText`, `CarryOnText`, `InfantText`, `ChildText`, `THRUText`, `PremiumText`, `ExitText`, `TBOText`, `TBOCityCode`, `BrandedFare`. items: $ref: '#/definitions/BPSTextGroup' maxItems: 99 boardingPassTextList: type: array description: Lists any text-based information on the boarding pass. items: type: string description: Text-based information printed on the boarding pass. example: 'PRIORITY' maxItems: 99 example: ['PRIORITY'] DigiSignDetails: type: object description: Contains digital signature information. properties: type: type: string description: Algorithm type used for the digital signature. example: 'SHA256withECDSA' length: type: string description: Length of the signed barcode. example: '258' data: type: string description: Barcode data and the checksum. example: 'M1BGDBSG/HGTK ESONTAJ MEXCUNAM 0516 063Y011B0002 362>5321OR1063BAM 2A1392120049665 0 N^160MEYCIQCfUlyFwqdXJwJN//wN1Ra071ecUyQ2Iit30llSYcWrdgIhAMgEkD/a95O+D+0sa97JiH7fJF1r6++u/BADv3OHRhdC' BPSDepartureInfo: type: object description: Contains the departure information on the boarding pass. properties: gate: type: string description: Departure gate. example: B terminal: type: string description: Departure terminal. example: "7" airportCode: type: string description: The three-letter IATA code of the departure airport. example: AUH city: type: string description: Departure city. example: ABU DHABI INTL country: type: string description: Departure country code. example: AE scheduledDate: type: string description: The scheduled departure date (in `YYYY-MM-DD` format) in the airport's time zone. example: '2024-07-14' scheduledTime: type: string description: The scheduled departure time (in `HHMMSS` format) in the airport's time zone. example: "070600" estimatedDate: type: string description: The estimated departure date (in `YYYY-MM-DD` format) in the airport's time zone. example: '2024-07-14' estimatedTime: type: string description: The estimated departure time (in `HHMMSS` format) in the airport's time zone. example: "070600" julianDate: type: string description: Julian date - number of days passed since the beginning of the year. example: "268" BPSArrivalInfo: type: object description: Contains the departure information on the boarding pass. properties: airportCode: type: string description: The three-letter IATA code of the arrival airport. example: SCL city: type: string description: Arrival city name. example: SANTIAGO SCL country: type: string description: Arrival country name. example: CL scheduledTime: type: string description: The scheduled arrival time (in `HHMMSS` format) in the airport's time zone. example: '091000' estimatedTime: type: string description: The estimated arrival time (in `HHMMSS` format) in the airport's time zone. example: '091000' SeatDetails: type: object description: Contains seat information. properties: seatNumber: type: string description: Seat row and column number. example: '38A' info: type: string description: Text-based seat information. example: Seat Information BPSWetLeaseInfo: type: object description: Contains details about the wetlease airline. properties: operatedByText: type: string description: Text that is always `OPERATED BY`, followed by the value in `carrierName`. example: OPERATED BY carrierName: type: string description: The name of the carrier operating the aircraft in the wetlease agreement. example: WORLDWIDE AIR aircraftType: type: string description: The type of aircraft used. example: '320' BPSCommuterInfo: type: object description: Contains details about the commuter airline. properties: operatedByText: type: string description: Text that is always `OPERATED BY`, followed by the value in `carrierName`. example: OPERATED BY carrierName: type: string description: The name of the carrier operating the aircraft in the commuter agreement. example: WORLDWIDE AIR BPSFrequentTravelInfo: type: object description: Contains the passenger's frequent flyer information. properties: airlineCode: type: string description: The two-letter IATA code of the airline carrier. example: K0 number: type: string description: The passenger's frequent flyer number. example: "677889898999" tierCode: type: string description: The passenger's three- to four-character frequent flyer tier. example: GLD tierBanner: type: string description: Full name of the passenger's frequent flyer tier. example: GOLD BPSBaggageInfo: type: object description: Contains baggage information related to the boarding pass. properties: totalBagWeight: $ref: '#/definitions/Weight' description: Total weight of the bags checked in by the passenger. totalCarryOnWeight: $ref: '#/definitions/Weight' description: Total carryon weight of the bags checked in by the passenger. bagTagNumberList: type: array description: Lists all bag tag numbers. items: type: string description: Bag tag numbers. example: "4045345678" maxItems: 99 example: ["4045345678"] totalBagCount: type: string description: The total number of bags checked in by the passenger. example: "05" BPSSecurityInfo: type: object description: Contains homeland security information of the passenger. properties: iactiAPIText: type: string description: IACTI text information returned. example: APIOK selecteeText: type: string description: Text that indicates if the passenger is considered a Selectee by a government security program or the airline. example: SSSS dhsStatusCode: type: string description: Department of Homeland Security (DHS) status code. example: "2" tsaPreCheckText: type: string description: Transportation Security Administration (TSA) - Text indicating low risk passengers categorized as KNOWN TRAVELLERS by the government agency. example: TSAPreCheck textList: type: array description: Lists all other boarding pass-related security information, as applicable. items: $ref: '#/definitions/BPSSecurityInfoText' maxItems: 99 BPSVcrInfo: type: object description: Contains Virtual Coupon Record (VCR) information. properties: vcrNumber: type: string description: Virtual Coupon Record (VCR) number. example: '2175666409' couponNumber: type: string description: Associated coupon number with the VCR. example: '1' validatingCarrier: type: string description: The airline carrier issuing or validating the ticket. example: '045' checkDigit: type: string description: The result of a mathematical calculation performed on the ticket number with its preceding digits (coupon number and airline number). This is used to verify if the ticket is genuine. example: '1' BPSEntitlement: type: object description: Contains information on any special/extra services the passenger is entitled to. properties: name: type: string description: Entitlement service name. example: LOUNGE value: type: string description: Entitlement service value. example: N BPSTextGroup: type: object description: Contains passenger generic text. properties: name: type: string description: The generic text information returned as name and value pairs. example: TicketText value: type: string description: The text information for the key. example: ETKT Weight: type: object description: Contains the weight and unit of measurement for the baggage. required: - value properties: value: type: integer description: Total weight of the passenger baggage. example: 23 unit: $ref: '#/definitions/WeightUnitCode' description: Unit of measure. WeightUnitCode: type: string description: Specifies the weight unit of measure. Can be `LB`-Pounds, `KG`-Kilos. enum: - KG - LB BPSSecurityInfoText: type: object description: Contains all other boarding pass-related security information. properties: name: type: string description: The name of the generic security element. example: 'Selectee' value: type: string description: The value of the generic security element. example: 'SSSS' BusError: type: object description: Contains details of the operation result. properties: timeStamp: type: string format: date-time description: Timestamp when the error was created. example: '2024-07-14T01:01:01.372Z' status: $ref: '#/definitions/BusOperationStatus' description: Bus operation status. type: $ref: '#/definitions/BusErrorType' description: Bus error type. errorCode: type: string description: Error code. example: ERR.2SG.SEC.MISSING_CREDENTIALS message: type: string description: Message associated with the reported issue. example: Authentication data is missing diagnostics: type: object description: Supplementary diagnostics data. properties: {} BusErrorType: type: string description: Identifies the type of errors. Can be `Transport`, `Validation`, `Application`, `BusinessLogic`. enum: - Transport - Validation - Application - BusinessLogic BusOperationStatus: type: string description: The completion status of a given transaction. Can be `Complete`, `Incomplete`, `NotProcessed`, `Unknown`. enum: - Complete - Incomplete - NotProcessed - Unknown parameters: BusApplicationID: name: Application-ID in: header type: string required: false description: Identifies the application that invokes the service. x-example: "CKI" BusConversationID: name: Conversation-ID in: header type: string required: false description: Identifies the set of related messages that make up a conversation. x-example: "1234" BusMessageID: name: Message-ID in: header type: string required: false description: Identifies the message. It should be globally unique. x-example: "1234" responses: BusErrorResponse: description: Contains the error response. schema: $ref: '#/definitions/BusError' headers: Error-Code: type: string description: The Sabre defined unique error code. Error-Message: type: string description: The message is displayed by a specific error. Error-Type: type: string default: Application description: Identifies the type of errors. Can be `Transport`, `Validation`, `Application`, `BusinessLogic`. enum: - Transport - Validation - Application - BusinessLogic Error-Status: type: string default: Unknown description: The completion status of a given transaction. Can be `Complete`, `Incomplete`, `NotProcessed`, `Unknown`. enum: - Complete - Incomplete - NotProcessed - Unknown