[Entity:group.Flight]
@@FLIGHT_NUMBER@@=FlightNumber
@@AIRLINE_IATA_CODE@@=AirlineCode
@@DEPARTURE_DATE@@=DepartureDateTime
@@DEPARTURE_AIRPORT_IATA_CODE@@=group.Departure.AirportCode
@@ARRIVAL_AIRPORT_IATA_CODE@@=group.Arrival.AirportCode
<![CDATA[
{
  "@type": "FlightReservation",
  "reservationFor": {
    "@type": "Flight",
    "flightNumber": "@@FLIGHT_NUMBER@@",
    "airline": {
      "@type": "Airline",
      "iataCode": "@@AIRLINE_IATA_CODE@@"
    },
    "departureTime": "@@DEPARTURE_DATE@@",
    "departureAirport": {
      "@type": "Airport",
      "iataCode": "@@DEPARTURE_AIRPORT_IATA_CODE@@"
    },
    "arrivalAirport": {
      "@type": "Airport",
      "iataCode": "@@ARRIVAL_AIRPORT_IATA_CODE@@"
    }
  }
}]]>

[Output]
@@ITEM_SEPARATOR@@=<![CDATA[,]]>
@@FLIGHT_LEG@@=group.Flight
@@FlightLegArray@@=!JOIN(@@ITEM_SEPARATOR@@, @@FLIGHT_LEG@@)
FROM=?!META(+from)
BOOKING_AGENT=?!ESCAPEJSON(FROM)
SENDER=?!META(+senderPhone)
PHONE_NUMBER=?!ESCAPEJSON(SENDER)
<![CDATA[{
  "@context": "http://schema.org",
  "@type": "ReservationPackage",
  "bookingAgent": {
    "@type": "Organization",
    "name": "BOOKING_AGENT",
    "telephone": "PHONE_NUMBER"
  },
  "reservation": [@@FlightLegArray@@]
}]]>