diff --git a/src/schemas/index.ts b/src/schemas/index.ts index 5b83ee9..10cab32 100644 --- a/src/schemas/index.ts +++ b/src/schemas/index.ts @@ -65,6 +65,24 @@ export interface PassProps { coupon?: PassFields; generic?: PassFields; storeCard?: PassFields; + + /** + * New field for iOS 18 + * Event Ticket + */ + bagPolicyURL?: string; + + /** + * New field for iOS 18 + * Event Ticket + */ + orderFoodURL?: string; + + /** + * New field for iOS 18 + * Event Ticket + */ + parkingInformationURL?: string; } /** @@ -145,6 +163,30 @@ export const OverridablePassProps = Joi.object({ webServiceURL: Joi.string().regex( /https?:\/\/(?:[a-z0-9]+\.?)+(?::\d{2,})?(?:\/[\S]+)*/, ), + + /** + * New field for iOS 18 + * Event Ticket + */ + bagPolicyURL: Joi.string().regex( + /https?:\/\/(?:[a-z0-9]+\.?)+(?::\d{2,})?(?:\/[\S]+)*/, + ), + + /** + * New field for iOS 18 + * Event Ticket + */ + orderFoodURL: Joi.string().regex( + /https?:\/\/(?:[a-z0-9]+\.?)+(?::\d{2,})?(?:\/[\S]+)*/, + ), + + /** + * New field for iOS 18 + * Event Ticket + */ + parkingInformationURL: Joi.string().regex( + /https?:\/\/(?:[a-z0-9]+\.?)+(?::\d{2,})?(?:\/[\S]+)*/, + ), }).with("webServiceURL", "authenticationToken"); export const PassProps = Joi.object<