Exemple #1
0
        // CreateBoardingPass creates a new boarding pass and returns the Boarding Pass ID, which can be used to form the unique pass URL.
        private string CreateBoardingPass()
        {
            BoardingPassRecord boardingPass = new BoardingPassRecord {
                OperatingCarrierPNR = "PK8F8R7",
                TicketNumber        = "0411234567890",
                TicketLeg           = 1,
                BoardingPoint       = "HKG",
                DeplaningPoint      = "LHR",
                CarrierCode         = "PK",
                FlightNumber        = "1234",
                DepartureDate       = new Date {
                    Year  = 2020,
                    Month = 6,
                    Day   = 22,
                },
                Passenger = new Passenger {
                    PassengerDetails = new Person {
                        Forename = "Test",
                        Surname  = "Person",
                        Gender   = Gender.Male,
                    },
                    IdentityDetails = new IdentityDetails {
                        IdentityDocument = IdentityDocument.Passport,
                        IssuingCountry   = "GB",
                        Nationality      = "British National",
                        DocumentNumber   = "5432800398",
                        DateOfBirth      = new Date {
                            Year  = 1985,
                            Month = 8,
                            Day   = 1,
                        },
                        Gender     = Gender.Male,
                        IssuedDate = new Date {
                            Year  = 2013,
                            Month = 4,
                            Day   = 12,
                        },
                        ExpiryDate = new Date {
                            Year  = 2023,
                            Month = 4,
                            Day   = 12,
                        }
                    }
                },
                Class                = "Starter",
                CompartmentCode      = CompartmentCode.Y,
                SeatNumber           = "32A",
                SequenceNumber       = 28,
                FreeBaggageAllowance = "0K",
                CarryOnAllowance     = "7K",
                PassengerStatus      = PassengerStatus.IssuedNotCheckedIn,
            };

            var response = client.createBoardingPass(boardingPass);

            return(response.BoardingPasses[0].Id);
        }
Exemple #2
0
        // updateBoardingPass updates the boarding pass with {boardingPassId}.
        private void updateBoardingPass(string boardingPassId)
        {
            BoardingPassRecord boardingPass = new BoardingPassRecord {
                Id = boardingPassId,
                PassengerStatus = PassengerStatus.IssuedCheckedIn,
                SeatNumber      = "34B",
            };

            client.updateBoardingPass(boardingPass);
        }