From de2fbd41d6246aba3036a173081737f2f0c1cd06 Mon Sep 17 00:00:00 2001 From: user Date: Tue, 21 Oct 2025 16:07:17 +0300 Subject: [PATCH] cleanup: ticket and legal stuff --- .../payment-info-section/order-summary.svelte | 152 ++++++---- .../payment-info-section/payment-form.svelte | 3 +- .../ticket/view/cabin-class-select.svelte | 33 --- .../ticket/view/flight-date-input.svelte | 104 ------- .../view/flight-date-range-input.svelte | 133 --------- .../passenger-and-cabin-class-select.svelte | 116 -------- .../ticket/view/searched-tickets-list.svelte | 41 --- .../ticket/view/ticket-filters-select.svelte | 260 ------------------ .../ticket/view/ticket-filters.vm.svelte.ts | 24 -- .../ticket/view/ticket-search-input.svelte | 150 ---------- .../routes/(main)/legal/(main)/+page.svelte | 35 --- .../src/routes/(main)/legal/+layout.svelte | 36 --- .../(main)/legal/cookie-policy/+page.svelte | 93 ------- .../src/routes/(main)/legal/legal.articles.ts | 27 -- .../(main)/legal/privacy-policy/+page.svelte | 133 --------- .../(main)/legal/refund-policy/+page.svelte | 177 ------------ .../(main)/legal/table-of-contents.svelte | 31 --- .../legal/terms-and-conditions/+page.svelte | 119 -------- 18 files changed, 92 insertions(+), 1575 deletions(-) delete mode 100644 apps/frontend/src/lib/domains/ticket/view/cabin-class-select.svelte delete mode 100644 apps/frontend/src/lib/domains/ticket/view/flight-date-input.svelte delete mode 100644 apps/frontend/src/lib/domains/ticket/view/flight-date-range-input.svelte delete mode 100644 apps/frontend/src/lib/domains/ticket/view/passenger-and-cabin-class-select.svelte delete mode 100644 apps/frontend/src/lib/domains/ticket/view/searched-tickets-list.svelte delete mode 100644 apps/frontend/src/lib/domains/ticket/view/ticket-filters-select.svelte delete mode 100644 apps/frontend/src/lib/domains/ticket/view/ticket-filters.vm.svelte.ts delete mode 100644 apps/frontend/src/lib/domains/ticket/view/ticket-search-input.svelte delete mode 100644 apps/frontend/src/routes/(main)/legal/(main)/+page.svelte delete mode 100644 apps/frontend/src/routes/(main)/legal/+layout.svelte delete mode 100644 apps/frontend/src/routes/(main)/legal/cookie-policy/+page.svelte delete mode 100644 apps/frontend/src/routes/(main)/legal/legal.articles.ts delete mode 100644 apps/frontend/src/routes/(main)/legal/privacy-policy/+page.svelte delete mode 100644 apps/frontend/src/routes/(main)/legal/refund-policy/+page.svelte delete mode 100644 apps/frontend/src/routes/(main)/legal/table-of-contents.svelte delete mode 100644 apps/frontend/src/routes/(main)/legal/terms-and-conditions/+page.svelte diff --git a/apps/frontend/src/lib/domains/checkout/payment-info-section/order-summary.svelte b/apps/frontend/src/lib/domains/checkout/payment-info-section/order-summary.svelte index 584335e..28bbacc 100644 --- a/apps/frontend/src/lib/domains/checkout/payment-info-section/order-summary.svelte +++ b/apps/frontend/src/lib/domains/checkout/payment-info-section/order-summary.svelte @@ -1,80 +1,110 @@
- {#each passengerInfoVM.passengerInfos as passenger, index} -
-
- - Passenger {index + 1} ({capitalize(passenger.passengerType)}) - + + {#if $productStore} +
+
+ + Product +
+
+

{$productStore.title}

+

+ {$productStore.description} +

+
+
+ {/if} + + + {#if customerInfoVM.customerInfo} +
+
+ + Customer Information
-
+
+
- Name + Full Name

- {passenger.passengerPii.firstName} - {passenger.passengerPii.lastName} + {customerInfoVM.customerInfo.firstName} + {#if customerInfoVM.customerInfo.middleName} + {customerInfoVM.customerInfo.middleName} + {/if} + {customerInfoVM.customerInfo.lastName}

-
- Nationality -

- {passenger.passengerPii.nationality} -

+ + +
+ +
+ Email +

+ {customerInfoVM.customerInfo.email} +

+
-
- Date of Birth -

{passenger.passengerPii.dob}

+ + +
+ +
+ Phone +

+ {customerInfoVM.customerInfo.phoneCountryCode} + {customerInfoVM.customerInfo.phoneNumber} +

+
+
+ + +
+ +
+ Address +

+ {customerInfoVM.customerInfo.address} + {#if customerInfoVM.customerInfo.address2} + , {customerInfoVM.customerInfo.address2} + {/if} +

+

+ {customerInfoVM.customerInfo.city}, + {customerInfoVM.customerInfo.state} + {customerInfoVM.customerInfo.zipCode} +

+

+ {customerInfoVM.customerInfo.country} +

+
- - -
- {#if passenger.bagSelection.personalBags > 0} -
- - Personal Item -
- {/if} - {#if passenger.bagSelection.handBags > 0} -
- - {passenger.bagSelection.handBags} x Cabin Bag -
- {/if} - {#if passenger.bagSelection.checkedBags > 0} -
- - - {passenger.bagSelection.checkedBags} x Checked Bag - -
- {/if} -
- - - {#if passenger.seatSelection.number} -
- - Seat {passenger.seatSelection.number} -
- {/if}
- - {#if index < passengerInfoVM.passengerInfos.length - 1} -
- {/if} - {/each} + {:else} +
+

+ Customer information not yet provided +

+
+ {/if}
diff --git a/apps/frontend/src/lib/domains/checkout/payment-info-section/payment-form.svelte b/apps/frontend/src/lib/domains/checkout/payment-info-section/payment-form.svelte index 02b149b..425c35d 100644 --- a/apps/frontend/src/lib/domains/checkout/payment-info-section/payment-form.svelte +++ b/apps/frontend/src/lib/domains/checkout/payment-info-section/payment-form.svelte @@ -1,8 +1,7 @@ - - setOpt(e)} name="role"> - - {capitalize( - opts?.find((e) => e.value === chosenOpt?.value)?.label ?? - "Cabin Class", - )} - - - {#each opts as each} - - {each.label} - - {/each} - - diff --git a/apps/frontend/src/lib/domains/ticket/view/flight-date-input.svelte b/apps/frontend/src/lib/domains/ticket/view/flight-date-input.svelte deleted file mode 100644 index 590ed70..0000000 --- a/apps/frontend/src/lib/domains/ticket/view/flight-date-input.svelte +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - {placeholder} - - - handleDateSelection(v)} - class="rounded-md border border-white" - /> - - diff --git a/apps/frontend/src/lib/domains/ticket/view/flight-date-range-input.svelte b/apps/frontend/src/lib/domains/ticket/view/flight-date-range-input.svelte deleted file mode 100644 index 358b539..0000000 --- a/apps/frontend/src/lib/domains/ticket/view/flight-date-range-input.svelte +++ /dev/null @@ -1,133 +0,0 @@ - - - { - open = o; - }} -> - - - {placeholder} - - - -
- -
-
-
diff --git a/apps/frontend/src/lib/domains/ticket/view/passenger-and-cabin-class-select.svelte b/apps/frontend/src/lib/domains/ticket/view/passenger-and-cabin-class-select.svelte deleted file mode 100644 index 384e3ee..0000000 --- a/apps/frontend/src/lib/domains/ticket/view/passenger-and-cabin-class-select.svelte +++ /dev/null @@ -1,116 +0,0 @@ - - -
- - - {snakeToSpacedPascal(cabinClass.toLowerCase() ?? "Select")} - - - - -
- {#each Object.values(CabinClass) as each} - - {/each} -
-
-
- - - - {passengerCounts} Passenger(s) - - - - -
- Passenger Selection -
-
-
-

Adults

-

Aged 16+

-
- -
- -
-
-

Children

-

Aged 0-16

-
- -
-
-
-
-
-
diff --git a/apps/frontend/src/lib/domains/ticket/view/searched-tickets-list.svelte b/apps/frontend/src/lib/domains/ticket/view/searched-tickets-list.svelte deleted file mode 100644 index d35de5e..0000000 --- a/apps/frontend/src/lib/domains/ticket/view/searched-tickets-list.svelte +++ /dev/null @@ -1,41 +0,0 @@ - - -
- {#if flightTicketVM.searching} - {#each Array(5) as _} -
- {/each} - {:else if flightTicketVM.renderedTickets.length > 0} - - Showing {flightTicketVM.renderedTickets.length} tickets - - {#each flightTicketVM.renderedTickets as each} - - {/each} - - {:else} -
-
No tickets found
-
- Try searching for a different flight -
-
- {/if} -
diff --git a/apps/frontend/src/lib/domains/ticket/view/ticket-filters-select.svelte b/apps/frontend/src/lib/domains/ticket/view/ticket-filters-select.svelte deleted file mode 100644 index f8a67ec..0000000 --- a/apps/frontend/src/lib/domains/ticket/view/ticket-filters-select.svelte +++ /dev/null @@ -1,260 +0,0 @@ - - -
- Sort By - - {#if flightTicketVM.searching} -
- {:else} - { - ticketFiltersStore.update((prev) => ({ - ...prev, - sortBy: value as SortOption, - })); - }} - > -
- - -
-
- - -
-
- - -
-
- {/if} - - Price - - {#if flightTicketVM.searching} -
- {:else} -
- -
-
-

Min

-

{priceRange[0]}

-
- -
-

Max

-

{priceRange[1]}

-
-
-
- {/if} - - Max Stops - - {#if flightTicketVM.searching} -
- {:else} - { - ticketFiltersStore.update((prev) => ({ - ...prev, - maxStops: value as MaxStops, - })); - }} - > - {#each Object.entries(MaxStops) as [label, value]} -
- - -
- {/each} -
- {/if} - - {#if flightTicketVM.searching} -
- {:else} -
- { - ticketFiltersStore.update((prev) => ({ - ...prev, - allowOvernight: checked, - })); - }} - id="overnight" - /> - -
- {/if} - - Time - - {#if flightTicketVM.searching} -
-
-
-
- {:else} -
-
-

Departure Time

- -
- {departureTimeRange[0]}:00 - {departureTimeRange[1]}:00 -
-
-
-

Arrival Time

- - -
- {arrivalTimeRange[0]}:00 - {arrivalTimeRange[1]}:00 -
-
-
- {/if} - - Duration - - {#if flightTicketVM.searching} -
- {:else} -
-

Max Duration

- - -
- {durationRange[0]} hours - {durationRange[1]} hours -
-
- {/if} - - -
diff --git a/apps/frontend/src/lib/domains/ticket/view/ticket-filters.vm.svelte.ts b/apps/frontend/src/lib/domains/ticket/view/ticket-filters.vm.svelte.ts deleted file mode 100644 index 4bc41c2..0000000 --- a/apps/frontend/src/lib/domains/ticket/view/ticket-filters.vm.svelte.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { writable } from "svelte/store"; - -export enum SortOption { - Default = "default", - PriceLowToHigh = "price_low_to_high", - PriceHighToLow = "price_high_to_low", -} - -export enum MaxStops { - Any = "any", - Direct = "direct", - One = "one", - Two = "two", -} - -export const ticketFiltersStore = writable({ - priceRange: { min: 0, max: 0 }, - excludeCountries: [] as string[], - maxStops: MaxStops.Any, - allowOvernight: true, - time: { departure: { min: 0, max: 0 }, arrival: { min: 0, max: 0 } }, - duration: { min: 0, max: 0 }, - sortBy: SortOption.Default, -}); diff --git a/apps/frontend/src/lib/domains/ticket/view/ticket-search-input.svelte b/apps/frontend/src/lib/domains/ticket/view/ticket-search-input.svelte deleted file mode 100644 index cb83dbf..0000000 --- a/apps/frontend/src/lib/domains/ticket/view/ticket-search-input.svelte +++ /dev/null @@ -1,150 +0,0 @@ - - -
-
- -
- { - ticketSearchStore.update((prev) => { - return { ...prev, ticketType: TicketType.Return }; - }); - }} - /> - -
-
- { - ticketSearchStore.update((prev) => { - return { ...prev, ticketType: TicketType.OneWay }; - }); - }} - /> - -
-
- - -
- -
-
- { - airportVM.setDepartureAirport(e); - }} - placeholder="Depart from" - searchPlaceholder="Departure airport search" - isMobile={isMobileView} - fieldType="departure" - /> - - - { - airportVM.setArrivalAirport(e); - }} - placeholder="Arrive at" - searchPlaceholder="Arrival airport search" - isMobile={isMobileView} - fieldType="arrival" - /> -
- -
- {#if $ticketSearchStore.ticketType === TicketType.Return} - - {:else} - - {/if} - - -
-
-
diff --git a/apps/frontend/src/routes/(main)/legal/(main)/+page.svelte b/apps/frontend/src/routes/(main)/legal/(main)/+page.svelte deleted file mode 100644 index 0ac4ab2..0000000 --- a/apps/frontend/src/routes/(main)/legal/(main)/+page.svelte +++ /dev/null @@ -1,35 +0,0 @@ - - -
-
- Introduction - -

- Welcome to FlyTicketTravel's legal documentation. As a flight booking - platform dedicated to providing seamless travel experiences, we take - our legal obligations seriously, particularly regarding payment - processing, data protection, and user privacy. This section outlines - our Privacy Policy, Terms and Conditions, Cookie Policy, and Refund - Policy, ensuring transparency in how we handle your personal data and - transactions. -

- -

- Our policies are designed to comply with international data protection - laws, including GDPR. They cover everything from how we process your - flight bookings to how we secure your payment information. We - encourage you to read each section carefully to understand your rights - and our commitments to protecting your privacy while using - FlyTicketTravel's services. -

-
- - -
diff --git a/apps/frontend/src/routes/(main)/legal/+layout.svelte b/apps/frontend/src/routes/(main)/legal/+layout.svelte deleted file mode 100644 index 7d1525b..0000000 --- a/apps/frontend/src/routes/(main)/legal/+layout.svelte +++ /dev/null @@ -1,36 +0,0 @@ - - - -
- {#each legalArticles as article} - - {article.title} - - {/each} -
- -
- {@render children?.()} -
-
diff --git a/apps/frontend/src/routes/(main)/legal/cookie-policy/+page.svelte b/apps/frontend/src/routes/(main)/legal/cookie-policy/+page.svelte deleted file mode 100644 index 166c015..0000000 --- a/apps/frontend/src/routes/(main)/legal/cookie-policy/+page.svelte +++ /dev/null @@ -1,93 +0,0 @@ - - -
-
- Cookie Policy - -

- FlyTicketTravel ("we", "our", "us") uses cookies and similar - technologies to provide you with a better experience while using our - flight booking platform. This policy explains how we use cookies and - your choices regarding them. -

- - 1. What Are Cookies? -

- Cookies are small text files stored on your device when you visit our - platform. They help us provide essential features and improve your - experience with FlyTicketTravel. -

- - 2. How We Use Cookies -

We use cookies to:

-
    -
  • Keep you signed in to your FlyTicketTravel account securely
  • -
  • Remember your flight search preferences and settings
  • -
  • Ensure the security of your payment information
  • -
  • Improve our platform's performance
  • -
  • Analyze how our services are used
  • -
- - 3. Types of Cookies We Use -

Our platform uses:

-
    -
  • Essential cookies: Required for basic platform functionality
  • -
  • Authentication cookies: To keep you securely logged in
  • -
  • Preference cookies: To remember your settings
  • -
  • Analytics cookies: To improve our services
  • -
- - 4. Managing Cookies -

- You can control cookies through your browser settings. Note that - disabling certain cookies may limit your access to some features of - FlyTicketTravel, particularly those related to secure booking and - payment processing. -

- - 5. Changes to This Cookie Policy -

- We may update this policy as we enhance our platform. Any changes will - be posted here with an updated revision date. -

- - 6. Contact Us -

- For questions about our cookie practices, contact us at {CONTACT_INFO.email}. -

- - Last Updated: {lastUpdated} -
- - -
diff --git a/apps/frontend/src/routes/(main)/legal/legal.articles.ts b/apps/frontend/src/routes/(main)/legal/legal.articles.ts deleted file mode 100644 index e920855..0000000 --- a/apps/frontend/src/routes/(main)/legal/legal.articles.ts +++ /dev/null @@ -1,27 +0,0 @@ -export const legalArticles = [ - { - id: "introduction", - title: "Introduction", - link: "/legal", - }, - { - id: "privacy-policy", - title: "Privacy Policy", - link: "/legal/privacy-policy", - }, - { - id: "terms-and-conditions", - title: "Terms & Conditions", - link: "/legal/terms-and-conditions", - }, - { - id: "refund-policy", - title: "Refund Policy", - link: "/legal/refund-policy", - }, - { - id: "cookie-policy", - title: "Cookie Policy", - link: "/legal/cookie-policy", - }, -]; diff --git a/apps/frontend/src/routes/(main)/legal/privacy-policy/+page.svelte b/apps/frontend/src/routes/(main)/legal/privacy-policy/+page.svelte deleted file mode 100644 index d76aa1f..0000000 --- a/apps/frontend/src/routes/(main)/legal/privacy-policy/+page.svelte +++ /dev/null @@ -1,133 +0,0 @@ - - -
-
- Privacy Policy -

- FlyTicketTravel is committed to protecting your privacy and ensuring - the security of your personal information. This Privacy Policy - explains how we collect, use, and protect your data when you use our - flight booking platform. -

- - 1. Information We Collect -

We collect the following types of information:

-
    -
  • - Personal Information: -
      -
    • Full name and contact details
    • -
    • Travel document information (passport/ID)
    • -
    • Payment details
    • -
    • Date of birth and nationality
    • -
    -
  • -
  • - Usage Information: -
      -
    • How you use our platform
    • -
    • Search history and preferences
    • -
    • Device and browser information
    • -
    -
  • -
- - 2. Booking Data -

We handle travel booking information including:

-
    -
  • Flight reservation details
  • -
  • Itinerary information
  • -
  • Special requests (meals, seating, etc.)
  • -
-

- This data is processed in accordance with GDPR and relevant travel - industry regulations. We implement additional security measures for - payment data protection. -

- - 3. How We Use Your Information -

We use your information to:

-
    -
  • Process flight bookings
  • -
  • Provide customer support
  • -
  • Send booking confirmations and updates
  • -
  • Improve our platform
  • -
  • Comply with legal obligations
  • -
- - 4. Data Protection -

We implement robust security measures including:

-
    -
  • Encryption for payment data
  • -
  • Secure access controls
  • -
  • Regular security audits
  • -
  • Staff training on data protection
  • -
- - 5. International Transfers -

- As a flight booking service, we may transfer data across borders. All - transfers comply with GDPR and relevant data protection laws, using - appropriate safeguards and security measures. -

- - 6. Your Rights -

Under GDPR, you have the right to:

-
    -
  • Access your personal data
  • -
  • Correct inaccurate data
  • -
  • Request data deletion
  • -
  • Restrict processing
  • -
  • Data portability
  • -
  • Object to processing
  • -
- - 7. Changes to Policy -

- We may update this policy as our services evolve. Significant changes - will be notified to users directly through the platform. -

- - 8. Contact Us -

- For privacy-related queries or to exercise your rights, contact our - Data Protection Officer at {CONTACT_INFO.email}. -

- - Last Updated: {lastUpdated} -
- - -
diff --git a/apps/frontend/src/routes/(main)/legal/refund-policy/+page.svelte b/apps/frontend/src/routes/(main)/legal/refund-policy/+page.svelte deleted file mode 100644 index 84da1f9..0000000 --- a/apps/frontend/src/routes/(main)/legal/refund-policy/+page.svelte +++ /dev/null @@ -1,177 +0,0 @@ - - -
-
- Refund Policy - -

- At FlyTicketTravel, we understand that travel plans can change. This - policy outlines our approach to refunds and cancellations for flight - bookings made through our platform. -

- - 1. Booking Cancellations -

Our cancellation policy varies based on ticket type:

-
    -
  • - Refundable Tickets: Eligible for full or partial refunds - as per airline terms -
  • -
  • - Non-Refundable Tickets: Generally not eligible for - refunds, but may receive airline credits or partial refunds in special - circumstances -
  • -
  • - Flexible Tickets: Can be changed with minimal or no - fees, subject to fare difference -
  • -
-

- The specific refund terms for your booking are displayed during the - booking process and in your confirmation email. -

- - 2. Airline-Controlled Refunds -

Important information about airline policies:

-
    -
  • - Most refunds are subject to the airline's fare rules and - conditions of carriage -
  • -
  • Each airline has its own cancellation fees and policies
  • -
  • - Some low-cost carriers offer no refunds under any circumstances -
  • -
  • Premium airlines typically offer more flexible refund options
  • -
-

- FlyTicketTravel will advocate on your behalf with airlines, but we - cannot override their refund policies. -

- - 3. FlyTicketTravel Service Fees -

Our policy regarding service fees:

-
    -
  • - FlyTicketTravel booking service fees are non-refundable after 24 - hours from booking -
  • -
  • - Within 24 hours of booking, service fees are fully refundable if - you cancel -
  • -
  • - Premium support fees are non-refundable once the service has been - provided -
  • -
  • - Seat selection and other ancillary fees follow the airline's - refund policy -
  • -
- - 4. Refund Processing -

When you're eligible for a refund:

-
    -
  • - Refunds are processed to the original payment method used for - booking -
  • -
  • - Processing time is typically 7-14 business days after airline - approval -
  • -
  • - Credit card refunds may take an additional 1-2 billing cycles to - appear -
  • -
  • - You'll receive email confirmation when your refund is processed -
  • -
- - 5. Flight Changes -

Our policy for changing flights:

-
    -
  • - Most tickets allow date/time changes for a fee plus any fare - difference -
  • -
  • - Changes must be made at least 24 hours before departure (varies by - airline) -
  • -
  • Name changes are generally not permitted by airlines
  • -
  • Route changes are treated as a cancellation and new booking
  • -
- - 6. Special Circumstances -

We offer additional flexibility for:

-
    -
  • - Flight Cancellations by Airline: Full refund or rebooking - assistance -
  • -
  • - Significant Schedule Changes: Option to accept change - or request refund -
  • -
  • - Medical Emergencies: We'll help you request special - consideration from airlines (documentation required) -
  • -
  • - COVID-19 Related Changes: Subject to current airline - and regulatory policies -
  • -
- - 7. Contact Us -

- To request a refund or for questions about our refund policy, please - contact our customer support team at {CONTACT_INFO.email} or through the - support section in your FlyTicketTravel account. -

- - Last Updated: {lastUpdated} -
- - -
diff --git a/apps/frontend/src/routes/(main)/legal/table-of-contents.svelte b/apps/frontend/src/routes/(main)/legal/table-of-contents.svelte deleted file mode 100644 index b7bbbd4..0000000 --- a/apps/frontend/src/routes/(main)/legal/table-of-contents.svelte +++ /dev/null @@ -1,31 +0,0 @@ - - -
-
- Table of contents - - {#each toc as each} - - {each.title} - - {/each} -
-
diff --git a/apps/frontend/src/routes/(main)/legal/terms-and-conditions/+page.svelte b/apps/frontend/src/routes/(main)/legal/terms-and-conditions/+page.svelte deleted file mode 100644 index 6294c7e..0000000 --- a/apps/frontend/src/routes/(main)/legal/terms-and-conditions/+page.svelte +++ /dev/null @@ -1,119 +0,0 @@ - - -
-
- Terms & Conditions - -

- Welcome to FlyTicketTravel. By using our platform, you agree to these - terms. Please read them carefully as they govern your use of our - flight booking services. -

- - 1. Platform Use -

- FlyTicketTravel provides tools for flight search, booking, and - management. You agree to: -

-
    -
  • Provide accurate information
  • -
  • Use the platform legally and appropriately
  • -
  • Not misuse or attempt to manipulate our services
  • -
  • Maintain the confidentiality of your account
  • -
- - 2. Booking Disclaimer -

FlyTicketTravel is a flight booking platform:

-
    -
  • We facilitate bookings between you and airlines
  • -
  • The airline's conditions of carriage apply to your travel
  • -
  • - We are not responsible for airline schedule changes or - cancellations -
  • -
- - 3. User Accounts -

To use FlyTicketTravel, you must:

-
    -
  • Be at least 18 years old or have guardian consent
  • -
  • Provide valid identification when required
  • -
  • Maintain accurate account information
  • -
  • Protect your account credentials
  • -
- - 4. Booking & Payment -

When making bookings through our platform:

-
    -
  • All prices are displayed in the selected currency
  • -
  • Payment processing is secure and PCI-DSS compliant
  • -
  • Booking is confirmed only after payment is processed
  • -
  • Refunds are subject to our Refund Policy and airline terms
  • -
- - 5. Flight Information -

Regarding flight details:

-
    -
  • We strive to provide accurate and up-to-date information
  • -
  • Flight schedules are subject to change by airlines
  • -
  • It is your responsibility to check final departure details
  • -
  • We will notify you of major changes when possible
  • -
- - 6. Limitation of Liability -

FlyTicketTravel is not liable for:

-
    -
  • Airline service quality or performance
  • -
  • Flight delays, cancellations, or schedule changes
  • -
  • Lost or damaged baggage
  • -
  • Accuracy of third-party information
  • -
  • Service interruptions or technical issues
  • -
- - 7. Changes to Terms -

- We may update these terms as our services evolve. Continued use after - changes constitutes acceptance of new terms. -

- - 8. Contact Us -

- For questions about these terms, contact us at {CONTACT_INFO.email}. -

- - Last Updated: {lastUpdated} -
- - -