diff --git a/Sources/PassCore/Barcode.swift b/Sources/PassCore/Barcode.swift index 8c97c93..933a234 100755 --- a/Sources/PassCore/Barcode.swift +++ b/Sources/PassCore/Barcode.swift @@ -47,6 +47,10 @@ extension Pass.Barcode { case pdf = "PKBarcodeFormatPDF417" case aztec = "PKBarcodeFormatAztec" case code128 = "PKBarcodeFormatCode128" + case code39 = "PKBarcodeFormatCode39" + case codabar = "PKBarcodeFormatCodabar" + case ean13 = "PKBarcodeFormatEAN13" + case i2of5 = "PKBarcodeFormatI2of5" } /// See: https://docs.lansa.com/14/en/lansa093/content/lansa/intb7_0510.htm diff --git a/Sources/PassCore/Pass.swift b/Sources/PassCore/Pass.swift index 25290e8..6de0cb1 100755 --- a/Sources/PassCore/Pass.swift +++ b/Sources/PassCore/Pass.swift @@ -307,7 +307,10 @@ public struct Pass: Codable, Equatable, Hashable, Sendable { /// A URL to request a wheel chair. public var requestWheelchairURL: URL? - + + /// A URL to track baggage through the airline app. + public var trackBagsURL: URL? + /// The email for the transit provider. public var transitProviderEmail: String? @@ -316,7 +319,6 @@ public struct Pass: Codable, Equatable, Hashable, Sendable { /// The URL for the transit provider. public var transitProviderWebsiteURL: URL? - public init( description: String, @@ -383,6 +385,7 @@ public struct Pass: Codable, Equatable, Hashable, Sendable { registerServiceAnimalURL: URL? = nil, reportLostBagURL: URL? = nil, requestWheelchairURL: URL? = nil, + trackBagsURL: URL? = nil, transitProviderEmail: String? = nil, transitProviderPhoneNumber: String? = nil, transitProviderWebsiteURL: URL? = nil @@ -452,6 +455,7 @@ public struct Pass: Codable, Equatable, Hashable, Sendable { self.registerServiceAnimalURL = registerServiceAnimalURL self.reportLostBagURL = reportLostBagURL self.requestWheelchairURL = requestWheelchairURL + self.trackBagsURL = trackBagsURL self.transitProviderEmail = transitProviderEmail self.transitProviderPhoneNumber = transitProviderPhoneNumber self.transitProviderWebsiteURL = transitProviderWebsiteURL diff --git a/Sources/PassCore/SemanticTags.swift b/Sources/PassCore/SemanticTags.swift index f794c15..f9e9776 100644 --- a/Sources/PassCore/SemanticTags.swift +++ b/Sources/PassCore/SemanticTags.swift @@ -750,6 +750,7 @@ extension SemanticTags { case priorityBoarding = "PKPassengerCapabilityPriorityBoarding" case carryon = "PKPassengerCapabilityCarryon" case personalItem = "PKPassengerCapabilityPersonalItem" + case lapInfant = "PKPassengerCapabilityLapInfant" } public enum TransitSecurityProgram: String, Codable, Equatable, Hashable, CaseIterable, Sendable { @@ -935,12 +936,22 @@ public enum SemanticTagType { /// The name for the WiFi network. public var ssid: String + /// Token credential required to log in to Captive Portal. + public var captiveToken: String? + + /// The URL of the authentication server that verifies the client using a token credential. + public var captiveTokenAuthURL: String? + public init( password: String, - ssid: String + ssid: String, + captiveToken: String? = nil, + captiveTokenAuthURL: String? = nil ) { self.password = password self.ssid = ssid + self.captiveToken = captiveToken + self.captiveTokenAuthURL = captiveTokenAuthURL } } }