APIs Documentation
Les API présentées ci-dessous représentent les contrats d'interface de l'ensemble des APIs du projet ZORNI. Ces documents détaillés sont générés automatiquement grâce au projet zorni-generator-lib, en utilisant la bibliothèque Redocly, à partir de spécifications OpenAPI 3.0. Ils fournissent ainsi toutes les informations nécessaires pour la consommation et l'intégration des services proposés.
Chaque page correspond à une API spécifique et inclut : - La description complète des points d'entrée (endpoints), - Les paramètres requis et optionnels, - Les exemples de requêtes et de réponses, - Les codes d'état HTTP associés.
Ces supports OpenAPI servent de référence technique pour les développeurs souhaitant intégrer ou interagir avec les services exposés par ZORNI. Leur génération automatisée garantit une documentation toujours à jour et cohérente avec les spécifications des APIs.
- Persons API
- Partners API
- Travles API
- Transactions API
- Communications API
- Notifications API
- Upload API
- Task API
- Monitoring API
JDD "jeu de données pour les apis"
Travel api
Trip
{
"reference": "MAR-IMP-001",
"establishmentId": "EST-9928",
"title": "L'Épopée des Villes Impériales : De l'Histoire à la Légende",
"smallDescription": "Un voyage de prestige à travers les quatre cités royales qui ont forgé l'âme du Maroc : Rabat, Meknès et Fès.",
"detailedDescription": "Plongez au cœur de l'histoire millénaire du Maroc. Ce circuit exclusif vous emmène explorer les cités qui ont façonné le destin du pays. Des ruelles labyrinthiques de la médina de Fès, classée au patrimoine mondial de l'UNESCO, aux remparts monumentaux de Meknès et à la sérénité de Rabat la capitale. Vous découvrirez l'artisanat raffiné, la gastronomie impériale et l'architecture arabo-andalouse dans toute sa splendeur. Préparez-vous à un voyage temporel où le confort moderne rencontre la tradition ancestrale la plus pure.",
"tripProgramDetails": [
{
"ranking": { "rank": 1, "title": "Rabat : La Capitale Blanche" },
"picture": { "link": "https://images.unsplash.com/photo-rabat-mausolee", "isMain": true },
"city": "Rabat", "country": "Maroc", "stay": true,
"hosting": { "name": "La Villa Mandarine", "stars": 5 },
"description": "Capitale administrative et culturelle, Rabat mêle modernité et histoire. Vous visiterez la Tour Hassan et le prestigieux Mausolée Mohammed V.",
"activities": [
{
"title": "Visite de la Kasbah des Oudayas", "picture": "https://img.tour/oudayas",
"description": "Exploration du jardin andalou et des ruelles bleues et blanches surplombant l'Atlantique.",
"adultPricePerPerson": { "value": 20, "currency": "EUR" }, "childPricePerPerson": { "value": 10, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }, "isIncluded": true
},
{
"title": "Découverte de la Nécropole de Chellah", "picture": "https://img.tour/chellah",
"description": "Promenade historique parmi les ruines romaines et mérinides occupées par les cigognes.",
"adultPricePerPerson": { "value": 15, "currency": "EUR" }, "childPricePerPerson": { "value": 5, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }, "isIncluded": true
}
],
"options": [
{
"title": "Dégustation de thés sur le Bouregreg", "picture": "https://img.tour/tea-rabat",
"description": "Moment de détente sur un bateau traditionnel naviguant sur le fleuve.",
"adultPricePerPerson": { "value": 25, "currency": "EUR" }, "childPricePerPerson": { "value": 15, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }
},
{
"title": "Transfert VIP Aéroport Rabat-Salé", "picture": "https://img.tour/vip-transfer",
"description": "Accueil personnalisé et transfert en berline de luxe vers votre hôtel.",
"adultPricePerPerson": { "value": 40, "currency": "EUR" }, "childPricePerPerson": { "value": 40, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }
}
]
},
{
"ranking": { "rank": 2, "title": "Meknès : Versailles du Maroc" },
"picture": { "link": "https://images.unsplash.com/photo-meknes-mansour", "isMain": false },
"city": "Meknès", "country": "Maroc", "stay": true,
"hosting": { "name": "Hôtel Zaki", "stars": 4 },
"description": "Meknès, la ville de Moulay Ismaïl, est célèbre pour ses portes gigantesques, notamment Bab Mansour, la plus belle d'Afrique du Nord.",
"activities": [
{
"title": "Exploration de Volubilis", "picture": "https://img.tour/volubilis",
"description": "Visite guidée des ruines romaines les mieux conservées du Maroc avec leurs mosaïques intactes.",
"adultPricePerPerson": { "value": 30, "currency": "EUR" }, "childPricePerPerson": { "value": 15, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }, "isIncluded": true
},
{
"title": "Visite des Greniers de Moulay Ismaïl", "picture": "https://img.tour/heri-souani",
"description": "Découverte de l'ingénieux système de stockage de grains et des écuries royales géantes.",
"adultPricePerPerson": { "value": 10, "currency": "EUR" }, "childPricePerPerson": { "value": 5, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }, "isIncluded": true
}
],
"options": [
{
"title": "Dégustation de Vins du Terroir", "picture": "https://img.tour/meknes-wine",
"description": "Visite des domaines viticoles au pied de l'Atlas avec sommelier.",
"adultPricePerPerson": { "value": 50, "currency": "EUR" }, "childPricePerPerson": { "value": 0, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }
},
{
"title": "Tour de ville en calèche", "picture": "https://img.tour/caleche-meknes",
"description": "Parcours romantique le long des remparts impériaux de 40 km.",
"adultPricePerPerson": { "value": 35, "currency": "EUR" }, "childPricePerPerson": { "value": 35, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }
}
]
},
{
"ranking": { "rank": 3, "title": "Fès : La Capitale de la Connaissance" },
"picture": { "link": "https://images.unsplash.com/photo-fes-medina", "isMain": false },
"city": "Fès", "country": "Maroc", "stay": true,
"hosting": { "name": "Palais Faraj Suites & Spa", "stars": 5 },
"description": "Le cœur spirituel du Maroc. Fès el-Bali possède l'une des zones urbaines sans voiture les plus vastes au monde.",
"activities": [
{
"title": "Grand Circuit des Tanneries", "picture": "https://img.tour/tannery-fes",
"description": "Plongez dans l'univers du cuir et observez le travail des teinturiers depuis les balcons panoramiques.",
"adultPricePerPerson": { "value": 20, "currency": "EUR" }, "childPricePerPerson": { "value": 10, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }, "isIncluded": true
},
{
"title": "Visite de l'Université Al Quaraouiyine", "picture": "https://img.tour/quaraouiyine",
"description": "Découverte de la plus ancienne université encore en activité au monde.",
"adultPricePerPerson": { "value": 15, "currency": "EUR" }, "childPricePerPerson": { "value": 5, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }, "isIncluded": true
}
],
"options": [
{
"title": "Hammam & Gommage au Rhassoul", "picture": "https://img.tour/spa-fes",
"description": "Soin complet dans un spa traditionnel de luxe au cœur de la médina.",
"adultPricePerPerson": { "value": 65, "currency": "EUR" }, "childPricePerPerson": { "value": 30, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }
},
{
"title": "Dîner Spectacle au Palais", "picture": "https://img.tour/dinner-fes",
"description": "Banquet de 7 plats avec musiciens gnawa et danseuses orientales.",
"adultPricePerPerson": { "value": 80, "currency": "EUR" }, "childPricePerPerson": { "value": 40, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }
}
]
}
]
}
{
"reference": "MAR-DES-002",
"establishmentId": "EST-4431",
"title": "Dunes & Kasbahs : La Grande Traversée du Sahara",
"smallDescription": "Une aventure immersive de 10 jours entre les montagnes du Haut-Atlas et les dunes de sable fin de l'Erg Chebbi.",
"detailedDescription": "Quittez l'agitation urbaine pour le silence majestueux du désert. Ce circuit vous fera traverser le col mythique du Tizi n'Tichka avant de vous mener à la célèbre Kasbah d'Aït Ben Haddou. Le voyage se poursuit dans les palmerais de la vallée du Draa pour finir par une nuit inoubliable sous tente berbère de luxe à Merzouga. Un itinéraire complet conçu pour les passionnés de grands espaces, de photographie et de culture nomade.",
"tripProgramDetails": [
{
"ranking": { "rank": 1, "title": "Aït Ben Haddou : Décor de Cinéma" },
"picture": { "link": "https://images.unsplash.com/photo-ait-ben-haddou", "isMain": true },
"city": "Ouarzazate", "country": "Maroc", "stay": true,
"hosting": { "name": "Le Berbère Palace", "stars": 5 },
"description": "Ce ksar classé à l'UNESCO est l'un des joyaux du Sud. Il a servi de décor à des films comme Gladiator ou Game of Thrones.",
"activities": [
{
"title": "Visite des Studios Atlas", "picture": "https://img.tour/studio-cinema",
"description": "Exploration des décors géants des plus grandes productions hollywoodiennes tournées au Maroc.",
"adultPricePerPerson": { "value": 15, "currency": "EUR" }, "childPricePerPerson": { "value": 10, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }, "isIncluded": true
},
{
"title": "Randonnée pédestre au sommet du Ksar", "picture": "https://img.tour/view-ait",
"description": "Montée panoramique pour admirer la vue sur l'oued Ounila au coucher du soleil.",
"adultPricePerPerson": { "value": 10, "currency": "EUR" }, "childPricePerPerson": { "value": 5, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }, "isIncluded": true
}
],
"options": [
{
"title": "Location de Quad dans le désert de pierre", "picture": "https://img.tour/quad-ouar",
"description": "2 heures de pilotage intense autour des décors de cinéma.",
"adultPricePerPerson": { "value": 60, "currency": "EUR" }, "childPricePerPerson": { "value": 60, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }
},
{
"title": "Repas traditionnel chez l'habitant", "picture": "https://img.tour/eat-local",
"description": "Déjeuner de couscous aux sept légumes au sein d'une famille du village.",
"adultPricePerPerson": { "value": 25, "currency": "EUR" }, "childPricePerPerson": { "value": 15, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }
}
]
},
{
"ranking": { "rank": 2, "title": "Zagora : La Porte du Désert" },
"picture": { "link": "https://img.tour/zagora", "isMain": false },
"city": "Zagora", "country": "Maroc", "stay": true,
"hosting": { "name": "Riad Lamane", "stars": 4 },
"description": "Zagora est célèbre pour son panneau 'Tombouctou 52 jours'. C'est une étape clé avant les grandes dunes.",
"activities": [
{
"title": "Visite de la bibliothèque souterraine de Tamegroute", "picture": "https://img.tour/tamegroute",
"description": "Découverte de manuscrits coraniques millénaires sur peau de gazelle.",
"adultPricePerPerson": { "value": 12, "currency": "EUR" }, "childPricePerPerson": { "value": 6, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }, "isIncluded": true
},
{
"title": "Atelier de Poterie Verte", "picture": "https://img.tour/green-pottery",
"description": "Initiation à la poterie unique de Tamegroute avec sa couleur émeraude inimitable.",
"adultPricePerPerson": { "value": 20, "currency": "EUR" }, "childPricePerPerson": { "value": 15, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }, "isIncluded": true
}
],
"options": [
{
"title": "Excursion 4x4 vers les dunes de Tinfou", "picture": "https://img.tour/tinfou",
"description": "Petite incursion dans les sables pour un premier contact avec le désert.",
"adultPricePerPerson": { "value": 45, "currency": "EUR" }, "childPricePerPerson": { "value": 30, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }
},
{
"title": "Location de vélo dans la palmeraie", "picture": "https://img.tour/zagora-bike",
"description": "Explorez les oasis de Zagora en toute liberté.",
"adultPricePerPerson": { "value": 15, "currency": "EUR" }, "childPricePerPerson": { "value": 15, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }
}
]
},
{
"ranking": { "rank": 3, "title": "Merzouga : L'Erg Chebbi" },
"picture": { "link": "https://images.unsplash.com/photo-merzouga", "isMain": false },
"city": "Merzouga", "country": "Maroc", "stay": true,
"hosting": { "name": "Bivouac Merzouga Expérience", "stars": 5 },
"description": "Le point culminant : des dunes s'élevant à 150m. Une expérience mystique sous le ciel le plus pur du pays.",
"activities": [
{
"title": "Caravane de Dromadaires au couchant", "picture": "https://img.tour/camel-ride",
"description": "Rejoignez votre campement nomade à dos de dromadaire pour un moment suspendu.",
"adultPricePerPerson": { "value": 35, "currency": "EUR" }, "childPricePerPerson": { "value": 20, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }, "isIncluded": true
},
{
"title": "Soirée Musique Nomade & Feu de joie", "picture": "https://img.tour/gnawa-merzouga",
"description": "Concert privé de tambours et chants berbères autour du feu sous la Voie Lactée.",
"adultPricePerPerson": { "value": 0, "currency": "EUR" }, "childPricePerPerson": { "value": 0, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }, "isIncluded": true
}
],
"options": [
{
"title": "Session de Sandboarding", "picture": "https://img.tour/sandboard",
"description": "Surfez sur les plus hautes dunes de sable de l'Erg Chebbi.",
"adultPricePerPerson": { "value": 20, "currency": "EUR" }, "childPricePerPerson": { "value": 20, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }
},
{
"title": "Lever de soleil en 4x4", "picture": "https://img.tour/sunrise-4x4",
"description": "Départ à 5h du matin pour atteindre la crête la plus élevée avant l'aube.",
"adultPricePerPerson": { "value": 55, "currency": "EUR" }, "childPricePerPerson": { "value": 55, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }
}
]
}
]
}
{
"reference": "MAR-MTN-003",
"establishmentId": "EST-3309",
"title": "Haut Atlas : Entre Pics Enneigés et Vallées Fertiles",
"smallDescription": "Un voyage actif au cœur des montagnes berbères, culminant au pied du Toubkal.",
"detailedDescription": "Ce circuit est dédié aux amoureux des grands espaces. Quittez la chaleur de Marrakech pour la fraîcheur des montagnes du Haut Atlas. Vous découvrirez des villages en pisé accrochés aux falaises, des cascades vertigineuses et une hospitalité légendaire. Le parcours traverse la vallée de l'Ourika, le plateau du Kik et se termine dans le village d'Imlil, point de départ des grandes expéditions vers le Toubkal.",
"tripProgramDetails": [
{
"ranking": { "rank": 1, "title": "Vallée de l'Ourika : Cascades et Jardins" },
"picture": { "link": "https://images.unsplash.com/photo-ourika", "isMain": true },
"city": "Ourika", "country": "Maroc", "stay": true,
"hosting": { "name": "Kasbah Bab Ourika", "stars": 4 },
"description": "Une vallée luxuriante aux portes de Marrakech. Célèbre pour ses sept cascades et son marché hebdomadaire traditionnel.",
"activities": [
{
"title": "Trek vers les 7 Cascades de Setti Fatma", "picture": "https://img.tour/falls",
"description": "Randonnée avec guide local incluant quelques passages d'escalade facile.",
"adultPricePerPerson": { "value": 20, "currency": "EUR" }, "childPricePerPerson": { "value": 10, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }, "isIncluded": true
},
{
"title": "Visite d'un Jardin Bio-Aromatique", "picture": "https://img.tour/garden",
"description": "Découverte des plantes médicinales et des secrets de l'huile d'argan cosmétique.",
"adultPricePerPerson": { "value": 10, "currency": "EUR" }, "childPricePerPerson": { "value": 5, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }, "isIncluded": true
}
],
"options": [
{
"title": "Petit-déjeuner Berbère chez l'habitant", "picture": "https://img.tour/breakfast",
"description": "Partagez le pain traditionnel 'Tafarnout' avec une famille locale.",
"adultPricePerPerson": { "value": 15, "currency": "EUR" }, "childPricePerPerson": { "value": 8, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }
},
{
"title": "Tyrolienne au dessus de la vallée", "picture": "https://img.tour/zip",
"description": "Pour les amateurs d'adrénaline, parcours aérien sécurisé.",
"adultPricePerPerson": { "value": 40, "currency": "EUR" }, "childPricePerPerson": { "value": 40, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }
}
]
},
{
"ranking": { "rank": 2, "title": "Plateau du Kik : Désert de Pierre" },
"picture": { "link": "https://images.unsplash.com/photo-kik", "isMain": false },
"city": "Asni", "country": "Maroc", "stay": true,
"hosting": { "name": "Kasbah Tamadot", "stars": 5 },
"description": "Un paysage lunaire offrant des vues à 360 degrés sur les sommets enneigés et le lac Lalla Takerkoust.",
"activities": [
{
"title": "VTT sur les pistes de montagne", "picture": "https://img.tour/bike",
"description": "Descente guidée de 2h à travers les villages berbères.",
"adultPricePerPerson": { "value": 45, "currency": "EUR" }, "childPricePerPerson": { "value": 30, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }, "isIncluded": true
},
{
"title": "Pique-nique de Luxe face au Toubkal", "picture": "https://img.tour/picnic",
"description": "Installation nomade avec coussins et tapis pour un déjeuner gourmet en pleine nature.",
"adultPricePerPerson": { "value": 50, "currency": "EUR" }, "childPricePerPerson": { "value": 25, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }, "isIncluded": true
}
],
"options": [
{
"title": "Vol en Montgolfière au lever du soleil", "picture": "https://img.tour/balloon",
"description": "Départ tôt le matin pour survoler les contreforts de l'Atlas.",
"adultPricePerPerson": { "value": 200, "currency": "EUR" }, "childPricePerPerson": { "value": 120, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }
},
{
"title": "Cours de poterie locale", "picture": "https://img.tour/pottery",
"description": "Travail de l'argile rouge avec les artisans du village.",
"adultPricePerPerson": { "value": 20, "currency": "EUR" }, "childPricePerPerson": { "value": 20, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }
}
]
},
{
"ranking": { "rank": 3, "title": "Imlil : Le Camp de Base" },
"picture": { "link": "https://images.unsplash.com/photo-imlil", "isMain": false },
"city": "Imlil", "country": "Maroc", "stay": true,
"hosting": { "name": "Douar Samra", "stars": 4 },
"description": "Le 'Chamonix marocain'. Village entouré de noyers et de pommiers, point de départ du sommet du Toubkal.",
"activities": [
{
"title": "Randonnée muletière vers Aremd", "picture": "https://img.tour/mule",
"description": "Montée tranquille à dos de mulet vers le plus haut village de la vallée.",
"adultPricePerPerson": { "value": 30, "currency": "EUR" }, "childPricePerPerson": { "value": 15, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }, "isIncluded": true
},
{
"title": "Observation des étoiles", "picture": "https://img.tour/stars",
"description": "Soirée guidée avec télescope pour profiter de l'absence totale de pollution lumineuse.",
"adultPricePerPerson": { "value": 25, "currency": "EUR" }, "childPricePerPerson": { "value": 12, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }, "isIncluded": true
}
],
"options": [
{
"title": "Accompagnement Guide Haute Montagne", "picture": "https://img.tour/guide-high",
"description": "Préparation technique pour ceux qui souhaitent tenter l'ascension le lendemain.",
"adultPricePerPerson": { "value": 60, "currency": "EUR" }, "childPricePerPerson": { "value": 60, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }
},
{
"title": "Transfert 4x4 vers Marrakech", "picture": "https://img.tour/4x4-atlas",
"description": "Retour confortable en véhicule privé via les pistes secondaires.",
"adultPricePerPerson": { "value": 80, "currency": "EUR" }, "childPricePerPerson": { "value": 80, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }
}
]
}
]
}
{
"reference": "MAR-KAS-006",
"establishmentId": "EST-8842",
"title": "La Route des Mille Kasbahs : Oasis, Palmiers et Terre Rouge",
"smallDescription": "Un voyage cinématographique à travers les vallées du Dadès et des Roses jusqu'aux portes du Sahara.",
"detailedDescription": "Explorez les paysages les plus emblématiques du Sud Marocain. Ce circuit vous emmène au cœur de la Vallée des Roses et des impressionnantes Gorges du Todra. Entre architecture de terre crue et palmerais verdoyantes, vous découvrirez comment la vie s'organise autour des oueds (fleuves) depuis des siècles. Un parcours idéal pour ceux qui cherchent l'authenticité et le contact avec les populations berbères locales.",
"tripProgramDetails": [
{
"ranking": { "rank": 1, "title": "Skoura : La Palmeraie aux 1000 Kasbahs" },
"picture": { "link": "https://img.tour/skoura-palms", "isMain": true },
"city": "Skoura", "country": "Maroc", "stay": true,
"hosting": { "name": "Les Jardins de Skoura", "stars": 4 },
"description": "Véritable labyrinthe de palmiers et d'oliviers, la palmeraie de Skoura abrite des trésors architecturaux comme la célèbre Kasbah d'Amridil.",
"activities": [
{
"title": "Visite guidée de la Kasbah Amridil", "picture": "https://img.tour/amridil",
"description": "Exploration du musée vivant à l'intérieur de la kasbah du XVIIe siècle représentée sur l'ancien billet de 50 DH.", "adultPricePerPerson": { "value": 15, "currency": "EUR" }, "childPricePerPerson": { "value": 7, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }, "isIncluded": true
},
{
"title": "Balade à vélo dans la palmeraie", "picture": "https://img.tour/bike-skoura",
"description": "Circuit de 10km sur les sentiers de terre pour observer les systèmes d'irrigation traditionnels (khettaras).", "adultPricePerPerson": { "value": 25, "currency": "EUR" }, "childPricePerPerson": { "value": 15, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }, "isIncluded": true
}
],
"options": [
{
"title": "Atelier de poterie en plein air", "picture": "https://img.tour/potter-skoura",
"description": "Créez votre propre plat à tajine avec les techniques de cuisson au feu de bois.", "adultPricePerPerson": { "value": 30, "currency": "EUR" }, "childPricePerPerson": { "value": 20, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }
},
{
"title": "Transfert privé en 4x4", "picture": "https://img.tour/4x4-skoura",
"description": "Véhicule climatisé avec chauffeur pour toute la journée de visite.", "adultPricePerPerson": { "value": 90, "currency": "EUR" }, "childPricePerPerson": { "value": 90, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }
}
]
},
{
"ranking": { "rank": 2, "title": "Boumalne Dadès : La Vallée des Roses" },
"picture": { "link": "https://img.tour/dades-valley", "isMain": false },
"city": "Boumalne Dadès", "country": "Maroc", "stay": true,
"hosting": { "name": "Hôtel Xaluca Dades", "stars": 4 },
"description": "Connue pour ses formations géologiques appelées 'Doigts de Singe', la vallée du Dadès offre des virages en épingle à cheveux vertigineux.",
"activities": [
{
"title": "Randonnée dans les Gorges de Sidi Boubker", "picture": "https://img.tour/hiking-dades",
"description": "Marche de 3h dans un canyon étroit avec traversée de ruisseaux rafraîchissants.", "adultPricePerPerson": { "value": 35, "currency": "EUR" }, "childPricePerPerson": { "value": 20, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }, "isIncluded": true
},
{
"title": "Cérémonie du thé à la Rose", "picture": "https://img.tour/rose-tea",
"description": "Dégustation chez une coopérative de femmes qui distillent l'eau de rose de Kelaat M'Gouna.", "adultPricePerPerson": { "value": 10, "currency": "EUR" }, "childPricePerPerson": { "value": 5, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }, "isIncluded": true
}
],
"options": [
{
"title": "Massage aux huiles essentielles de Rose", "picture": "https://img.tour/rose-massage",
"description": "Soin relaxant utilisant les produits locaux de la vallée.", "adultPricePerPerson": { "value": 45, "currency": "EUR" }, "childPricePerPerson": { "value": 45, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }
},
{
"title": "Guide francophone expert en géologie", "picture": "https://img.tour/geo-guide",
"description": "Un spécialiste pour expliquer la formation des canyons du Dadès.", "adultPricePerPerson": { "value": 50, "currency": "EUR" }, "childPricePerPerson": { "value": 50, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }
}
]
},
{
"ranking": { "rank": 3, "title": "Tinghir : Les Gorges du Todra" },
"picture": { "link": "https://img.tour/todra-gorges", "isMain": false },
"city": "Tinghir", "country": "Maroc", "stay": true,
"hosting": { "name": "Kasbah Tomboctou", "stars": 4 },
"description": "Des parois rocheuses de plus de 300 mètres de haut. C'est l'un des sites les plus spectaculaires du pays pour les grimpeurs.",
"activities": [
{
"title": "Initiation à l'Escalade", "picture": "https://img.tour/climb",
"description": "Séance découverte sur les parois du Todra avec matériel et moniteur certifié.", "adultPricePerPerson": { "value": 60, "currency": "EUR" }, "childPricePerPerson": { "value": 40, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }, "isIncluded": false
},
{
"title": "Exploration de la palmeraie de Tinghir", "picture": "https://img.tour/tinghir-oasis",
"description": "Marche commentée sur l'agriculture oasienne et le partage de l'eau.", "adultPricePerPerson": { "value": 20, "currency": "EUR" }, "childPricePerPerson": { "value": 10, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }, "isIncluded": true
}
],
"options": [
{
"title": "Nuit supplémentaire en Kasbah", "picture": "https://img.tour/extra-night",
"description": "Prolongez votre séjour pour profiter du calme de la palmeraie.", "adultPricePerPerson": { "value": 75, "currency": "EUR" }, "childPricePerPerson": { "value": 40, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }
},
{
"title": "Location de matériel de trek", "picture": "https://img.tour/trek-gear",
"description": "Chaussures, bâtons et sac à dos pour les randonnées autonomes.", "adultPricePerPerson": { "value": 15, "currency": "EUR" }, "childPricePerPerson": { "value": 15, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }
}
]
}
]
}
{
"reference": "MAR-LUX-007",
"establishmentId": "EST-2290",
"title": "L'Art de Vivre à la Marocaine : Entre Palais et Désert",
"smallDescription": "Un circuit haut de gamme combinant le luxe des palais de Marrakech et le charme du désert d'Agafay.",
"detailedDescription": "Vivez le Maroc dans ce qu'il a de plus raffiné. Ce circuit est conçu pour ceux qui recherchent l'élégance et l'intimité. Vous commencerez par Marrakech, séjournant dans un riad privatisé, avant de rejoindre le désert d'Agafay pour une expérience de 'glamping' sous les étoiles. Enfin, vous terminerez en beauté dans la Vallée de l'Ourika pour un retour aux sources dans un jardin d'Éden.",
"tripProgramDetails": [
{
"ranking": { "rank": 1, "title": "Marrakech : Vie de Palais" },
"picture": { "link": "https://img.tour/marrakech-luxury", "isMain": true },
"city": "Marrakech", "country": "Maroc", "stay": true,
"hosting": { "name": "La Mamounia Marrakech", "stars": 5 },
"description": "Explorez les secrets de la ville rouge : le Palais Bahia, les Tombeaux Saadiens et le Jardin Majorelle.",
"activities": [
{
"title": "Visite privée du Jardin Majorelle & Musée YSL", "picture": "https://img.tour/majorelle",
"description": "Accès coupe-file et guide privé pour découvrir l'héritage d'Yves Saint Laurent.", "adultPricePerPerson": { "value": 85, "currency": "EUR" }, "childPricePerPerson": { "value": 45, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }, "isIncluded": true
},
{
"title": "Cours de Haute Cuisine au Riad", "picture": "https://img.tour/luxury-cooking",
"description": "Préparez une Pastilla traditionnelle avec un chef étoilé local.", "adultPricePerPerson": { "value": 110, "currency": "EUR" }, "childPricePerPerson": { "value": 60, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }, "isIncluded": true
}
],
"options": [
{
"title": "Tour de la ville en Side-Car vintage", "picture": "https://img.tour/sidecar",
"description": "Une manière insolite et chic de parcourir la Médina et la Palmeraie.", "adultPricePerPerson": { "value": 150, "currency": "EUR" }, "childPricePerPerson": { "value": 150, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }
},
{
"title": "Pass Bien-être & Hammam Royal", "picture": "https://img.tour/royal-hammam",
"description": "Soin signature de 2h dans le spa le plus prestigieux de la ville.", "adultPricePerPerson": { "value": 180, "currency": "EUR" }, "childPricePerPerson": { "value": 90, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }
}
]
},
{
"ranking": { "rank": 2, "title": "Désert d'Agafay : Glamour Nomade" },
"picture": { "link": "https://img.tour/agafay-camp", "isMain": false },
"city": "Agafay", "country": "Maroc", "stay": true,
"hosting": { "name": "Scarabeo Camp", "stars": 5 },
"description": "À seulement 45 min de Marrakech, ce désert de pierre offre un panorama lunaire face aux montagnes de l'Atlas.",
"activities": [
{
"title": "Dîner aux chandelles sous les étoiles", "picture": "https://img.tour/agafay-dinner",
"description": "Un festin gastronomique servi dans le calme absolu du désert.", "adultPricePerPerson": { "value": 95, "currency": "EUR" }, "childPricePerPerson": { "value": 50, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }, "isIncluded": true
},
{
"title": "Balade à cheval blancheur", "picture": "https://img.tour/agafay-horse",
"description": "Traversée des crêtes de pierre au lever du soleil sur des étalons arabes.", "adultPricePerPerson": { "value": 70, "currency": "EUR" }, "childPricePerPerson": { "value": 70, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }, "isIncluded": true
}
],
"options": [
{
"title": "Séance d'astronomie avec expert", "picture": "https://img.tour/astro-agafay",
"description": "Apprenez à lire les constellations avec un télescope professionnel.", "adultPricePerPerson": { "value": 40, "currency": "EUR" }, "childPricePerPerson": { "value": 20, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }
},
{
"title": "Hélicoptère au départ d'Agafay", "picture": "https://img.tour/heli-maroc",
"description": "Survol panoramique du Haut Atlas (30 minutes).", "adultPricePerPerson": { "value": 450, "currency": "EUR" }, "childPricePerPerson": { "value": 450, "currency": "EUR" }, "babiesPricePerPerson": { "value": 450, "currency": "EUR" }
}
]
},
{
"ranking": { "rank": 3, "title": "Vallée de la Tessaout : L'Exclusivité" },
"picture": { "link": "https://img.tour/tessaout", "isMain": false },
"city": "Demnate", "country": "Maroc", "stay": true,
"hosting": { "name": "Ecolodge Tizi n'Oucheg", "stars": 4 },
"description": "Une vallée préservée, loin des sentiers battus, où le temps semble s'être arrêté. Idéal pour une déconnexion totale.",
"activities": [
{
"title": "Visite des Empreintes de Dinosaures", "picture": "https://img.tour/dino",
"description": "Site paléontologique majeur situé à ciel ouvert dans la montagne.", "adultPricePerPerson": { "value": 15, "currency": "EUR" }, "childPricePerPerson": { "value": 10, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }, "isIncluded": true
},
{
"title": "Déjeuner au bord de l'oued", "picture": "https://img.tour/river-lunch",
"description": "Pieds dans l'eau, dégustez un tagine cuit lentement sur la braise.", "adultPricePerPerson": { "value": 25, "currency": "EUR" }, "childPricePerPerson": { "value": 15, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }, "isIncluded": true
}
],
"options": [
{
"title": "Atelier de tissage de tapis", "picture": "https://img.tour/rug-weave",
"description": "Participez au travail de la laine avec les femmes du village.", "adultPricePerPerson": { "value": 20, "currency": "EUR" }, "childPricePerPerson": { "value": 20, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }
},
{
"title": "Chauffeur privé retour aéroport", "picture": "https://img.tour/airport-transfer",
"description": "Transfert direct vers l'aéroport Marrakech-Ménara en SUV luxe.", "adultPricePerPerson": { "value": 120, "currency": "EUR" }, "childPricePerPerson": { "value": 120, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }
}
]
}
]
}
{
"reference": "MAR-FOOD-008",
"establishmentId": "EST-5512",
"title": "Le Tour du Maroc Gourmand : Épices, Arômes et Traditions",
"smallDescription": "Un itinéraire pour les foodies à travers les souks, les coopératives et les meilleures tables du Royaume.",
"detailedDescription": "Le Maroc est une destination culinaire mondiale. Ce circuit unique vous emmène à la rencontre des producteurs de safran à Taliouine, des pêcheurs d'Essaouira et des pâtissiers de Fès. Chaque étape est ponctuée de cours de cuisine, de dégustations de produits du terroir et de dîners dans des cadres d'exception. Une véritable fête pour les papilles et une immersion dans la générosité marocaine.",
"tripProgramDetails": [
{
"ranking": { "rank": 1, "title": "Fès : L'Art de la Pâtisserie et du Salé-Sucré" },
"picture": { "link": "https://img.tour/fes-food", "isMain": true },
"city": "Fès", "country": "Maroc", "stay": true,
"hosting": { "name": "Riad Palais Amani", "stars": 5 },
"description": "Fès est considérée comme la capitale gastronomique du Maroc. Sa cuisine est réputée pour sa finesse et ses mélanges subtils.",
"activities": [
{
"title": "Street Food Tour dans la Médina", "picture": "https://img.tour/fes-street",
"description": "Dégustez le Khlii (viande séchée), les cornes de gazelle et le miel de montagne au fil des souks.", "adultPricePerPerson": { "value": 45, "currency": "EUR" }, "childPricePerPerson": { "value": 25, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }, "isIncluded": true
},
{
"title": "Cours de Pastilla au Pigeon", "picture": "https://img.tour/pastilla",
"description": "Apprenez le secret du pliage de la feuille de brik et du dosage de la cannelle.", "adultPricePerPerson": { "value": 60, "currency": "EUR" }, "childPricePerPerson": { "value": 30, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }, "isIncluded": true
}
],
"options": [
{
"title": "Dégustation d'huiles d'olive rares", "picture": "https://img.tour/olive-oil",
"description": "Visite d'un moulin traditionnel avec analyse sensorielle des différentes variétés.", "adultPricePerPerson": { "value": 25, "currency": "EUR" }, "childPricePerPerson": { "value": 25, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }
},
{
"title": "Dîner avec spectacle de danse Gnaoua", "picture": "https://img.tour/gnaoua-dinner",
"description": "Une soirée festive dans un palais caché de la médina.", "adultPricePerPerson": { "value": 55, "currency": "EUR" }, "childPricePerPerson": { "value": 30, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }
}
]
},
{
"ranking": { "rank": 2, "title": "Taliouine : L'Or Rouge du Maroc" },
"picture": { "link": "https://img.tour/safran", "isMain": false },
"city": "Taliouine", "country": "Maroc", "stay": true,
"hosting": { "name": "Auberge Souktana", "stars": 3 },
"description": "Situé sur un plateau volcanique, Taliouine est le cœur de la production de safran au Maroc.",
"activities": [
{
"title": "Récolte du Safran (en saison)", "picture": "https://img.tour/pick-safran",
"description": "Levez-vous à l'aube pour cueillir les fleurs mauves avant qu'elles ne s'ouvrent au soleil.", "adultPricePerPerson": { "value": 20, "currency": "EUR" }, "childPricePerPerson": { "value": 10, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }, "isIncluded": true
},
{
"title": "Visite de la Coopérative du Safran", "picture": "https://img.tour/coop-safran",
"description": "Explication du processus d'émondage et test de pureté de l'épice.", "adultPricePerPerson": { "value": 10, "currency": "EUR" }, "childPricePerPerson": { "value": 5, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }, "isIncluded": true
}
],
"options": [
{
"title": "Cours de Tajine au Safran", "picture": "https://img.tour/cook-safran",
"description": "Cuisinez le poulet beldi avec l'épice fraîchement récoltée.", "adultPricePerPerson": { "value": 30, "currency": "EUR" }, "childPricePerPerson": { "value": 15, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }
},
{
"title": "Achat de safran certifié", "picture": "https://img.tour/buy-safran",
"description": "Coffret cadeau de 5g de safran pur grade A.", "adultPricePerPerson": { "value": 45, "currency": "EUR" }, "childPricePerPerson": { "value": 45, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }
}
]
},
{
"ranking": { "rank": 3, "title": "Marrakech : L'Apothéose à Jemaa el-Fna" },
"picture": { "link": "https://img.tour/jemaa-food", "isMain": false },
"city": "Marrakech", "country": "Maroc", "stay": true,
"hosting": { "name": "Riad Kniza", "stars": 5 },
"description": "Finissez en beauté sur la place mythique, le plus grand restaurant en plein air au monde.",
"activities": [
{
"title": "Atelier Épices & Herbes Médicinales", "picture": "https://img.tour/spices",
"description": "Rencontre avec un herboriste pour comprendre les mélanges du Ras-el-Hanout.", "adultPricePerPerson": { "value": 25, "currency": "EUR" }, "childPricePerPerson": { "value": 15, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }, "isIncluded": true
},
{
"title": "Dégustation de Tanjia Marrakchia", "picture": "https://img.tour/tanjia",
"description": "Le plat typique des hommes de Marrakech, cuit 6h dans les cendres du hammam.", "adultPricePerPerson": { "value": 35, "currency": "EUR" }, "childPricePerPerson": { "value": 20, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }, "isIncluded": true
}
],
"options": [
{
"title": "Coffret de pâtisseries fines pour le retour", "picture": "https://img.tour/pastry-box",
"description": "Sélection des meilleures douceurs de chez Al Jawda.", "adultPricePerPerson": { "value": 40, "currency": "EUR" }, "childPricePerPerson": { "value": 40, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }
},
{
"title": "Service de personal shopper culinaire", "picture": "https://img.tour/food-shopper",
"description": "Un expert pour vous aider à acheter les meilleurs produits au juste prix.", "adultPricePerPerson": { "value": 50, "currency": "EUR" }, "childPricePerPerson": { "value": 50, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }
}
]
}
]
}
{
"reference": "MAR-NORD-007",
"establishmentId": "EST-7721",
"title": "L'Odyssée du Nord : Entre Azur et Méditerranée",
"smallDescription": "Découvrez le charme unique de Chefchaouen, l'histoire de Tanger et la culture de Tétouan.",
"detailedDescription": "Le Nord du Maroc offre un contraste saisissant avec le reste du pays. Ce circuit vous emmène dans les montagnes du Rif pour découvrir la célèbre cité bleue de Chefchaouen, avant de rejoindre Tanger, la ville du détroit, carrefour des civilisations. Vous terminerez par Tétouan, la 'Colombe Blanche', dont la médina est un chef-d'œuvre d'art hispano-mauresque. Un parcours riche en couleurs, en parfums de jasmin et en panoramas maritimes exceptionnels.",
"tripProgramDetails": [
{
"ranking": { "rank": 1, "title": "Chefchaouen : L'Immersion Bleue" },
"picture": { "link": "https://images.unsplash.com/photo-1548047457-3660503f8f1d", "isMain": true },
"city": "Chefchaouen", "country": "Maroc", "stay": true,
"hosting": { "name": "Lina Ryad & Spa", "stars": 5 },
"description": "Perchée dans les montagnes, Chefchaouen est une ville aux façades lavées à la chaux bleue. Vous déambulerez dans ses ruelles escarpées pour découvrir la place Outa el Hammam.",
"activities": [
{
"title": "Parcours Photographique 'Blue City'",
"picture": "https://img.tour/photo-course",
"description": "Accompagné d'un photographe local, accédez aux spots les plus secrets pour capturer les nuances de bleu.",
"adultPricePerPerson": { "value": 30, "currency": "EUR" },
"childPricePerPerson": { "value": 15, "currency": "EUR" },
"babiesPricePerPerson": { "value": 0, "currency": "EUR" },
"isIncluded": true
},
{
"title": "Randonnée vers la Mosquée Espagnole",
"picture": "https://img.tour/mosque",
"description": "Une marche facile au coucher du soleil pour dominer toute la vallée et la ville bleue.",
"adultPricePerPerson": { "value": 15, "currency": "EUR" },
"childPricePerPerson": { "value": 5, "currency": "EUR" },
"babiesPricePerPerson": { "value": 0, "currency": "EUR" },
"isIncluded": true
}
],
"options": [
{
"title": "Atelier de Tissage Traditionnel", "picture": "https://img.tour/weave",
"description": "Apprenez les techniques de tissage du Rif avec des artisans locaux.",
"adultPricePerPerson": { "value": 25, "currency": "EUR" }, "childPricePerPerson": { "value": 25, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }
},
{
"title": "Dîner Gastronomique Rifain", "picture": "https://img.tour/food-rif",
"description": "Dégustation du célèbre fromage de chèvre local et de plats de montagne.",
"adultPricePerPerson": { "value": 40, "currency": "EUR" }, "childPricePerPerson": { "value": 20, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }
}
]
},
{
"ranking": { "rank": 2, "title": "Tanger : La Porte de l'Afrique" },
"picture": { "link": "https://images.unsplash.com/photo-tanger", "isMain": false },
"city": "Tanger", "country": "Maroc", "stay": true,
"hosting": { "name": "Hôtel El Minzah", "stars": 5 },
"description": "Tanger la mythique, ville des écrivains et des artistes. Explorez la Casbah qui domine le détroit de Gibraltar.",
"activities": [
{
"title": "Visite de la Casbah et du Musée", "picture": "https://img.tour/casbah-tanger",
"description": "Exploration du palais du Sultan et des remparts historiques.",
"adultPricePerPerson": { "value": 20, "currency": "EUR" }, "childPricePerPerson": { "value": 10, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }, "isIncluded": true
},
{
"title": "Balade au Cap Spartel", "picture": "https://img.tour/cap-spartel",
"description": "Visite du phare marquant la rencontre entre l'Atlantique et la Méditerranée.",
"adultPricePerPerson": { "value": 25, "currency": "EUR" }, "childPricePerPerson": { "value": 15, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }, "isIncluded": true
}
],
"options": [
{
"title": "Excursion aux Grottes d'Hercule", "picture": "https://img.tour/hercule",
"description": "Entrée et visite guidée des célèbres grottes mythologiques.",
"adultPricePerPerson": { "value": 15, "currency": "EUR" }, "childPricePerPerson": { "value": 8, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }
},
{
"title": "Thé à la menthe au Café Hafa", "picture": "https://img.tour/hafa",
"description": "Moment de détente dans ce café légendaire fréquenté par les Rolling Stones.",
"adultPricePerPerson": { "value": 10, "currency": "EUR" }, "childPricePerPerson": { "value": 10, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }
}
]
},
{
"ranking": { "rank": 3, "title": "Tétouan : La Colombe Blanche" },
"picture": { "link": "https://images.unsplash.com/photo-tetouan", "isMain": false },
"city": "Tétouan", "country": "Maroc", "stay": true,
"hosting": { "name": "Riad Blanco", "stars": 4 },
"description": "Immersion dans la médina de Tétouan, la plus complète du Maroc, témoin des liens entre le Maroc et l'Andalousie.",
"activities": [
{
"title": "Circuit Artisanat d'Art", "picture": "https://img.tour/art-tetouan",
"description": "Rencontre avec les maîtres du zellige et du bois peint.",
"adultPricePerPerson": { "value": 20, "currency": "EUR" }, "childPricePerPerson": { "value": 10, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }, "isIncluded": true
},
{
"title": "Visite de l'École des Arts Métiers", "picture": "https://img.tour/school-art",
"description": "Découverte de la formation des jeunes artisans aux techniques ancestrales.",
"adultPricePerPerson": { "value": 12, "currency": "EUR" }, "childPricePerPerson": { "value": 6, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }, "isIncluded": true
}
],
"options": [
{
"title": "Cours de Cuisine Tétouanaise", "picture": "https://img.tour/cook-tet",
"description": "Apprenez à préparer le célèbre Tajine de poissons de la côte.",
"adultPricePerPerson": { "value": 45, "currency": "EUR" }, "childPricePerPerson": { "value": 25, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }
},
{
"title": "Détente Plage à Martil", "picture": "https://img.tour/martil",
"description": "Transfert privé vers la station balnéaire proche pour une après-midi libre.",
"adultPricePerPerson": { "value": 30, "currency": "EUR" }, "childPricePerPerson": { "value": 30, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }
}
]
}
]
}
{
"reference": "MAR-NORD-007",
"establishmentId": "EST-7721",
"title": "L'Odyssée du Nord : Entre Azur et Méditerranée",
"smallDescription": "Découvrez le charme unique de Chefchaouen, l'histoire de Tanger et la culture de Tétouan.",
"detailedDescription": "Le Nord du Maroc offre un contraste saisissant avec le reste du pays. Ce circuit vous emmène dans les montagnes du Rif pour découvrir la célèbre cité bleue de Chefchaouen, avant de rejoindre Tanger, la ville du détroit, carrefour des civilisations. Vous terminerez par Tétouan, la 'Colombe Blanche', dont la médina est un chef-d'œuvre d'art hispano-mauresque. Un parcours riche en couleurs, en parfums de jasmin et en panoramas maritimes exceptionnels.",
"tripProgramDetails": [
{
"ranking": { "rank": 1, "title": "Chefchaouen : L'Immersion Bleue" },
"picture": { "link": "https://images.unsplash.com/photo-1548047457-3660503f8f1d", "isMain": true },
"city": "Chefchaouen", "country": "Maroc", "stay": true,
"hosting": { "name": "Lina Ryad & Spa", "stars": 5 },
"description": "Perchée dans les montagnes, Chefchaouen est une ville aux façades lavées à la chaux bleue. Vous déambulerez dans ses ruelles escarpées pour découvrir la place Outa el Hammam.",
"activities": [
{
"title": "Parcours Photographique 'Blue City'",
"picture": "https://img.tour/photo-course",
"description": "Accompagné d'un photographe local, accédez aux spots les plus secrets pour capturer les nuances de bleu.",
"adultPricePerPerson": { "value": 30, "currency": "EUR" },
"childPricePerPerson": { "value": 15, "currency": "EUR" },
"babiesPricePerPerson": { "value": 0, "currency": "EUR" },
"isIncluded": true
},
{
"title": "Randonnée vers la Mosquée Espagnole",
"picture": "https://img.tour/mosque",
"description": "Une marche facile au coucher du soleil pour dominer toute la vallée et la ville bleue.",
"adultPricePerPerson": { "value": 15, "currency": "EUR" },
"childPricePerPerson": { "value": 5, "currency": "EUR" },
"babiesPricePerPerson": { "value": 0, "currency": "EUR" },
"isIncluded": true
}
],
"options": [
{
"title": "Atelier de Tissage Traditionnel", "picture": "https://img.tour/weave",
"description": "Apprenez les techniques de tissage du Rif avec des artisans locaux.",
"adultPricePerPerson": { "value": 25, "currency": "EUR" }, "childPricePerPerson": { "value": 25, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }
},
{
"title": "Dîner Gastronomique Rifain", "picture": "https://img.tour/food-rif",
"description": "Dégustation du célèbre fromage de chèvre local et de plats de montagne.",
"adultPricePerPerson": { "value": 40, "currency": "EUR" }, "childPricePerPerson": { "value": 20, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }
}
]
},
{
"ranking": { "rank": 2, "title": "Tanger : La Porte de l'Afrique" },
"picture": { "link": "https://images.unsplash.com/photo-tanger", "isMain": false },
"city": "Tanger", "country": "Maroc", "stay": true,
"hosting": { "name": "Hôtel El Minzah", "stars": 5 },
"description": "Tanger la mythique, ville des écrivains et des artistes. Explorez la Casbah qui domine le détroit de Gibraltar.",
"activities": [
{
"title": "Visite de la Casbah et du Musée", "picture": "https://img.tour/casbah-tanger",
"description": "Exploration du palais du Sultan et des remparts historiques.",
"adultPricePerPerson": { "value": 20, "currency": "EUR" }, "childPricePerPerson": { "value": 10, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }, "isIncluded": true
},
{
"title": "Balade au Cap Spartel", "picture": "https://img.tour/cap-spartel",
"description": "Visite du phare marquant la rencontre entre l'Atlantique et la Méditerranée.",
"adultPricePerPerson": { "value": 25, "currency": "EUR" }, "childPricePerPerson": { "value": 15, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }, "isIncluded": true
}
],
"options": [
{
"title": "Excursion aux Grottes d'Hercule", "picture": "https://img.tour/hercule",
"description": "Entrée et visite guidée des célèbres grottes mythologiques.",
"adultPricePerPerson": { "value": 15, "currency": "EUR" }, "childPricePerPerson": { "value": 8, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }
},
{
"title": "Thé à la menthe au Café Hafa", "picture": "https://img.tour/hafa",
"description": "Moment de détente dans ce café légendaire fréquenté par les Rolling Stones.",
"adultPricePerPerson": { "value": 10, "currency": "EUR" }, "childPricePerPerson": { "value": 10, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }
}
]
},
{
"ranking": { "rank": 3, "title": "Tétouan : La Colombe Blanche" },
"picture": { "link": "https://images.unsplash.com/photo-tetouan", "isMain": false },
"city": "Tétouan", "country": "Maroc", "stay": true,
"hosting": { "name": "Riad Blanco", "stars": 4 },
"description": "Immersion dans la médina de Tétouan, la plus complète du Maroc, témoin des liens entre le Maroc et l'Andalousie.",
"activities": [
{
"title": "Circuit Artisanat d'Art", "picture": "https://img.tour/art-tetouan",
"description": "Rencontre avec les maîtres du zellige et du bois peint.",
"adultPricePerPerson": { "value": 20, "currency": "EUR" }, "childPricePerPerson": { "value": 10, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }, "isIncluded": true
},
{
"title": "Visite de l'École des Arts Métiers", "picture": "https://img.tour/school-art",
"description": "Découverte de la formation des jeunes artisans aux techniques ancestrales.",
"adultPricePerPerson": { "value": 12, "currency": "EUR" }, "childPricePerPerson": { "value": 6, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }, "isIncluded": true
}
],
"options": [
{
"title": "Cours de Cuisine Tétouanaise", "picture": "https://img.tour/cook-tet",
"description": "Apprenez à préparer le célèbre Tajine de poissons de la côte.",
"adultPricePerPerson": { "value": 45, "currency": "EUR" }, "childPricePerPerson": { "value": 25, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }
},
{
"title": "Détente Plage à Martil", "picture": "https://img.tour/martil",
"description": "Transfert privé vers la station balnéaire proche pour une après-midi libre.",
"adultPricePerPerson": { "value": 30, "currency": "EUR" }, "childPricePerPerson": { "value": 30, "currency": "EUR" }, "babiesPricePerPerson": { "value": 0, "currency": "EUR" }
}
]
}
]
}
Publication
{
"tripId": "MAR-IMP-001",
"status": "PUBLISHED",
"childsMaxAge": 12,
"babiesMaxAge": 2,
"tripDates": [
{
"adultPricePerPerson": { "value": 1250, "currency": "EUR" },
"childPricePerPerson": { "value": 850, "currency": "EUR" },
"babiesPricePerPerson": { "value": 150, "currency": "EUR" },
"startDate": "2026-04-10",
"endDate": "2026-04-17",
"stepsDate": [
{ "date": "2026-04-10", "stepIds": ["STEP-RABAT-001"] },
{ "date": "2026-04-13", "stepIds": ["STEP-MEKNES-002"] },
{ "date": "2026-04-15", "stepIds": ["STEP-FES-003"] }
],
"seatsAvailable": { "initialNumberOfSeatsAvailable": 15, "initialNumberOfChildrensSeatsAvailable": 5, "initialNumberOfBabiessSeatsAvailable": 2 },
"travelManagers": [{ "fullName": "Yassine Alami", "email": "[email protected]", "phoneNumber": { "indicative": "+212", "number": "661234567" } }]
},
{
"adultPricePerPerson": { "value": 1100, "currency": "EUR" },
"childPricePerPerson": { "value": 700, "currency": "EUR" },
"babiesPricePerPerson": { "value": 100, "currency": "EUR" },
"startDate": "2026-07-15",
"endDate": "2026-07-22",
"stepsDate": [
{ "date": "2026-07-15", "stepIds": ["STEP-RABAT-001"] },
{ "date": "2026-07-18", "stepIds": ["STEP-MEKNES-002"] },
{ "date": "2026-07-20", "stepIds": ["STEP-FES-003"] }
],
"seatsAvailable": { "initialNumberOfSeatsAvailable": 20, "initialNumberOfChildrensSeatsAvailable": 10, "initialNumberOfBabiessSeatsAvailable": 4 },
"travelManagers": [{ "fullName": "Sami Drissi", "email": "[email protected]", "phoneNumber": { "indicative": "+212", "number": "662334455" } }]
},
{
"adultPricePerPerson": { "value": 1300, "currency": "EUR" },
"childPricePerPerson": { "value": 900, "currency": "EUR" },
"babiesPricePerPerson": { "value": 200, "currency": "EUR" },
"startDate": "2026-10-05",
"endDate": "2026-10-12",
"stepsDate": [
{ "date": "2026-10-05", "stepIds": ["STEP-RABAT-001"] },
{ "date": "2026-10-08", "stepIds": ["STEP-MEKNES-002"] },
{ "date": "2026-10-10", "stepIds": ["STEP-FES-003"] }
],
"seatsAvailable": { "initialNumberOfSeatsAvailable": 12, "initialNumberOfChildrensSeatsAvailable": 4, "initialNumberOfBabiessSeatsAvailable": 2 },
"travelManagers": [{ "fullName": "Yassine Alami", "email": "[email protected]", "phoneNumber": { "indicative": "+212", "number": "661234567" } }]
}
]
}
{
"tripId": "MAR-DES-002",
"status": "PUBLISHED",
"childsMaxAge": 10,
"babiesMaxAge": 2,
"tripDates": [
{
"adultPricePerPerson": { "value": 890, "currency": "EUR" },
"childPricePerPerson": { "value": 450, "currency": "EUR" },
"babiesPricePerPerson": { "value": 50, "currency": "EUR" },
"startDate": "2026-03-20", "endDate": "2026-03-27",
"stepsDate": [
{ "date": "2026-03-20", "stepIds": ["STEP-OUARZAZATE-001"] },
{ "date": "2026-03-23", "stepIds": ["STEP-ZAGORA-002"] },
{ "date": "2026-03-25", "stepIds": ["STEP-MERZOUGA-003"] }
],
"seatsAvailable": { "initialNumberOfSeatsAvailable": 10, "initialNumberOfChildrensSeatsAvailable": 2, "initialNumberOfBabiessSeatsAvailable": 0 },
"travelManagers": [{ "fullName": "Omar Sahara", "email": "[email protected]", "phoneNumber": { "indicative": "+212", "number": "667889900" } }]
},
{
"adultPricePerPerson": { "value": 1150, "currency": "EUR" },
"childPricePerPerson": { "value": 600, "currency": "EUR" },
"babiesPricePerPerson": { "value": 80, "currency": "EUR" },
"startDate": "2026-12-22", "endDate": "2026-12-29",
"stepsDate": [
{ "date": "2026-12-22", "stepIds": ["STEP-OUARZAZATE-001"] },
{ "date": "2026-12-25", "stepIds": ["STEP-ZAGORA-002"] },
{ "date": "2026-12-27", "stepIds": ["STEP-MERZOUGA-003"] }
],
"seatsAvailable": { "initialNumberOfSeatsAvailable": 20, "initialNumberOfChildrensSeatsAvailable": 10, "initialNumberOfBabiessSeatsAvailable": 2 },
"travelManagers": [{ "fullName": "Brahim Nomade", "email": "[email protected]", "phoneNumber": { "indicative": "+212", "number": "665443322" } }]
},
{
"adultPricePerPerson": { "value": 850, "currency": "EUR" },
"childPricePerPerson": { "value": 400, "currency": "EUR" },
"babiesPricePerPerson": { "value": 50, "currency": "EUR" },
"startDate": "2026-11-10", "endDate": "2026-11-17",
"stepsDate": [
{ "date": "2026-11-10", "stepIds": ["STEP-OUARZAZATE-001"] },
{ "date": "2026-11-13", "stepIds": ["STEP-ZAGORA-002"] },
{ "date": "2026-11-15", "stepIds": ["STEP-MERZOUGA-003"] }
],
"seatsAvailable": { "initialNumberOfSeatsAvailable": 15, "initialNumberOfChildrensSeatsAvailable": 5, "initialNumberOfBabiessSeatsAvailable": 2 },
"travelManagers": [{ "fullName": "Omar Sahara", "email": "[email protected]", "phoneNumber": { "indicative": "+212", "number": "667889900" } }]
}
]
}
{
"tripId": "MAR-NORD-003",
"status": "PUBLISHED",
"childsMaxAge": 14,
"babiesMaxAge": 3,
"tripDates": [
{
"adultPricePerPerson": { "value": 750, "currency": "EUR" },
"childPricePerPerson": { "value": 500, "currency": "EUR" },
"babiesPricePerPerson": { "value": 0, "currency": "EUR" },
"startDate": "2026-05-10", "endDate": "2026-05-17",
"stepsDate": [
{ "date": "2026-05-10", "stepIds": ["STEP-CHEFCHAOUEN-001"] },
{ "date": "2026-05-13", "stepIds": ["STEP-TANGER-002"] },
{ "date": "2026-05-15", "stepIds": ["STEP-TETOUAN-003"] }
],
"seatsAvailable": { "initialNumberOfSeatsAvailable": 25, "initialNumberOfChildrensSeatsAvailable": 8, "initialNumberOfBabiessSeatsAvailable": 4 },
"travelManagers": [{ "fullName": "Anas Rif", "email": "[email protected]", "phoneNumber": { "indicative": "+212", "number": "669112233" } }]
},
{
"adultPricePerPerson": { "value": 900, "currency": "EUR" },
"childPricePerPerson": { "value": 600, "currency": "EUR" },
"babiesPricePerPerson": { "value": 0, "currency": "EUR" },
"startDate": "2026-08-01", "endDate": "2026-08-08",
"stepsDate": [
{ "date": "2026-08-01", "stepIds": ["STEP-CHEFCHAOUEN-001"] },
{ "date": "2026-08-04", "stepIds": ["STEP-TANGER-002"] },
{ "date": "2026-08-06", "stepIds": ["STEP-TETOUAN-003"] }
],
"seatsAvailable": { "initialNumberOfSeatsAvailable": 30, "initialNumberOfChildrensSeatsAvailable": 15, "initialNumberOfBabiessSeatsAvailable": 5 },
"travelManagers": [{ "fullName": "Sofia Nord", "email": "[email protected]", "phoneNumber": { "indicative": "+212", "number": "669445566" } }]
},
{
"adultPricePerPerson": { "value": 700, "currency": "EUR" },
"childPricePerPerson": { "value": 450, "currency": "EUR" },
"babiesPricePerPerson": { "value": 0, "currency": "EUR" },
"startDate": "2026-09-15", "endDate": "2026-09-22",
"stepsDate": [
{ "date": "2026-09-15", "stepIds": ["STEP-CHEFCHAOUEN-001"] },
{ "date": "2026-09-18", "stepIds": ["STEP-TANGER-002"] },
{ "date": "2026-09-20", "stepIds": ["STEP-TETOUAN-003"] }
],
"seatsAvailable": { "initialNumberOfSeatsAvailable": 20, "initialNumberOfChildrensSeatsAvailable": 5, "initialNumberOfBabiessSeatsAvailable": 2 },
"travelManagers": [{ "fullName": "Anas Rif", "email": "[email protected]", "phoneNumber": { "indicative": "+212", "number": "669112233" } }]
}
]
}
{
"tripId": "MAR-ATL-004",
"status": "PUBLISHED",
"childsMaxAge": 12,
"babiesMaxAge": 2,
"tripDates": [
{
"adultPricePerPerson": { "value": 680, "currency": "EUR" },
"childPricePerPerson": { "value": 340, "currency": "EUR" },
"babiesPricePerPerson": { "value": 0, "currency": "EUR" },
"startDate": "2026-06-05", "endDate": "2026-06-12",
"stepsDate": [
{ "date": "2026-06-05", "stepIds": ["STEP-ESSAOUIRA-001"] },
{ "date": "2026-06-08", "stepIds": ["STEP-TAGHAZOUT-002"] },
{ "date": "2026-06-10", "stepIds": ["STEP-AGADIR-003"] }
],
"seatsAvailable": { "initialNumberOfSeatsAvailable": 40, "initialNumberOfChildrensSeatsAvailable": 20, "initialNumberOfBabiessSeatsAvailable": 10 },
"travelManagers": [{ "fullName": "Karim Surf", "email": "[email protected]", "phoneNumber": { "indicative": "+212", "number": "677112233" } }]
},
{
"adultPricePerPerson": { "value": 850, "currency": "EUR" },
"childPricePerPerson": { "value": 450, "currency": "EUR" },
"babiesPricePerPerson": { "value": 0, "currency": "EUR" },
"startDate": "2026-08-10", "endDate": "2026-08-17",
"stepsDate": [
{ "date": "2026-08-10", "stepIds": ["STEP-ESSAOUIRA-001"] },
{ "date": "2026-08-13", "stepIds": ["STEP-TAGHAZOUT-002"] },
{ "date": "2026-08-15", "stepIds": ["STEP-AGADIR-003"] }
],
"seatsAvailable": { "initialNumberOfSeatsAvailable": 50, "initialNumberOfChildrensSeatsAvailable": 25, "initialNumberOfBabiessSeatsAvailable": 10 },
"travelManagers": [{ "fullName": "Karim Surf", "email": "[email protected]", "phoneNumber": { "indicative": "+212", "number": "677112233" } }]
},
{
"adultPricePerPerson": { "value": 600, "currency": "EUR" },
"childPricePerPerson": { "value": 300, "currency": "EUR" },
"babiesPricePerPerson": { "value": 0, "currency": "EUR" },
"startDate": "2026-09-20", "endDate": "2026-09-27",
"stepsDate": [
{ "date": "2026-09-20", "stepIds": ["STEP-ESSAOUIRA-001"] },
{ "date": "2026-09-23", "stepIds": ["STEP-TAGHAZOUT-002"] },
{ "date": "2026-09-25", "stepIds": ["STEP-AGADIR-003"] }
],
"seatsAvailable": { "initialNumberOfSeatsAvailable": 30, "initialNumberOfChildrensSeatsAvailable": 10, "initialNumberOfBabiessSeatsAvailable": 5 },
"travelManagers": [{ "fullName": "Mounir Mer", "email": "[email protected]", "phoneNumber": { "indicative": "+212", "number": "677445566" } }]
}
]
}
{
"tripId": "MAR-MTN-005",
"status": "PUBLISHED",
"childsMaxAge": 15,
"babiesMaxAge": 2,
"tripDates": [
{
"adultPricePerPerson": { "value": 550, "currency": "EUR" },
"childPricePerPerson": { "value": 300, "currency": "EUR" },
"babiesPricePerPerson": { "value": 0, "currency": "EUR" },
"startDate": "2026-05-15", "endDate": "2026-05-22",
"stepsDate": [
{ "date": "2026-05-15", "stepIds": ["STEP-OURIKA-001"] },
{ "date": "2026-05-18", "stepIds": ["STEP-ASNI-002"] },
{ "date": "2026-05-20", "stepIds": ["STEP-IMLIL-003"] }
],
"seatsAvailable": { "initialNumberOfSeatsAvailable": 12, "initialNumberOfChildrensSeatsAvailable": 4, "initialNumberOfBabiessSeatsAvailable": 0 },
"travelManagers": [{ "fullName": "Hassan Trek", "email": "[email protected]", "phoneNumber": { "indicative": "+212", "number": "611223344" } }]
},
{
"adultPricePerPerson": { "value": 550, "currency": "EUR" },
"childPricePerPerson": { "value": 300, "currency": "EUR" },
"babiesPricePerPerson": { "value": 0, "currency": "EUR" },
"startDate": "2026-06-15", "endDate": "2026-06-22",
"stepsDate": [
{ "date": "2026-06-15", "stepIds": ["STEP-OURIKA-001"] },
{ "date": "2026-06-18", "stepIds": ["STEP-ASNI-002"] },
{ "date": "2026-06-20", "stepIds": ["STEP-IMLIL-003"] }
],
"seatsAvailable": { "initialNumberOfSeatsAvailable": 12, "initialNumberOfChildrensSeatsAvailable": 4, "initialNumberOfBabiessSeatsAvailable": 0 },
"travelManagers": [{ "fullName": "Hassan Trek", "email": "[email protected]", "phoneNumber": { "indicative": "+212", "number": "611223344" } }]
},
{
"adultPricePerPerson": { "value": 650, "currency": "EUR" },
"childPricePerPerson": { "value": 400, "currency": "EUR" },
"babiesPricePerPerson": { "value": 0, "currency": "EUR" },
"startDate": "2026-09-15", "endDate": "2026-09-22",
"stepsDate": [
{ "date": "2026-09-15", "stepIds": ["STEP-OURIKA-001"] },
{ "date": "2026-09-18", "stepIds": ["STEP-ASNI-002"] },
{ "date": "2026-09-20", "stepIds": ["STEP-IMLIL-003"] }
],
"seatsAvailable": { "initialNumberOfSeatsAvailable": 15, "initialNumberOfChildrensSeatsAvailable": 5, "initialNumberOfBabiessSeatsAvailable": 0 },
"travelManagers": [{ "fullName": "Mustapha Sommet", "email": "[email protected]", "phoneNumber": { "indicative": "+212", "number": "611556677" } }]
}
]
}
{
"tripId": "MAR-KAS-006",
"status": "PUBLISHED",
"childsMaxAge": 12,
"babiesMaxAge": 2,
"tripDates": [
{
"adultPricePerPerson": { "value": 780, "currency": "EUR" },
"childPricePerPerson": { "value": 390, "currency": "EUR" },
"babiesPricePerPerson": { "value": 50, "currency": "EUR" },
"startDate": "2026-04-01", "endDate": "2026-04-08",
"stepsDate": [
{ "date": "2026-04-01", "stepIds": ["STEP-SKOURA-001"] },
{ "date": "2026-04-04", "stepIds": ["STEP-BOUMALNE-002"] },
{ "date": "2026-04-06", "stepIds": ["STEP-TINGHIR-003"] }
],
"seatsAvailable": { "initialNumberOfSeatsAvailable": 18, "initialNumberOfChildrensSeatsAvailable": 6, "initialNumberOfBabiessSeatsAvailable": 2 },
"travelManagers": [{ "fullName": "Ahmed Oasis", "email": "[email protected]", "phoneNumber": { "indicative": "+212", "number": "644112233" } }]
},
{
"adultPricePerPerson": { "value": 780, "currency": "EUR" },
"childPricePerPerson": { "value": 390, "currency": "EUR" },
"babiesPricePerPerson": { "value": 50, "currency": "EUR" },
"startDate": "2026-05-10", "endDate": "2026-05-17",
"stepsDate": [
{ "date": "2026-05-10", "stepIds": ["STEP-SKOURA-001"] },
{ "date": "2026-05-13", "stepIds": ["STEP-BOUMALNE-002"] },
{ "date": "2026-05-15", "stepIds": ["STEP-TINGHIR-003"] }
],
"seatsAvailable": { "initialNumberOfSeatsAvailable": 18, "initialNumberOfChildrensSeatsAvailable": 6, "initialNumberOfBabiessSeatsAvailable": 2 },
"travelManagers": [{ "fullName": "Ahmed Oasis", "email": "[email protected]", "phoneNumber": { "indicative": "+212", "number": "644112233" } }]
},
{
"adultPricePerPerson": { "value": 920, "currency": "EUR" },
"childPricePerPerson": { "value": 500, "currency": "EUR" },
"babiesPricePerPerson": { "value": 80, "currency": "EUR" },
"startDate": "2026-10-15", "endDate": "2026-10-22",
"stepsDate": [
{ "date": "2026-10-15", "stepIds": ["STEP-SKOURA-001"] },
{ "date": "2026-10-18", "stepIds": ["STEP-BOUMALNE-002"] },
{ "date": "2026-10-20", "stepIds": ["STEP-TINGHIR-003"] }
],
"seatsAvailable": { "initialNumberOfSeatsAvailable": 12, "initialNumberOfChildrensSeatsAvailable": 4, "initialNumberOfBabiessSeatsAvailable": 1 },
"travelManagers": [{ "fullName": "Leila Sud", "email": "[email protected]", "phoneNumber": { "indicative": "+212", "number": "644556677" } }]
}
]
}
{
"tripId": "MAR-LUX-007",
"status": "PUBLISHED",
"childsMaxAge": 12,
"babiesMaxAge": 2,
"tripDates": [
{
"adultPricePerPerson": { "value": 3500, "currency": "EUR" },
"childPricePerPerson": { "value": 1800, "currency": "EUR" },
"babiesPricePerPerson": { "value": 500, "currency": "EUR" },
"startDate": "2026-04-20", "endDate": "2026-04-27",
"stepsDate": [
{ "date": "2026-04-20", "stepIds": ["STEP-PALACE-001"] },
{ "date": "2026-04-23", "stepIds": ["STEP-AGAFAY-002"] },
{ "date": "2026-04-25", "stepIds": ["STEP-DEMNATE-003"] }
],
"seatsAvailable": { "initialNumberOfSeatsAvailable": 6, "initialNumberOfChildrensSeatsAvailable": 2, "initialNumberOfBabiessSeatsAvailable": 1 },
"travelManagers": [{ "fullName": "Ghita Prestige", "email": "[email protected]", "phoneNumber": { "indicative": "+212", "number": "655009988" } }]
},
{
"adultPricePerPerson": { "value": 4200, "currency": "EUR" },
"childPricePerPerson": { "value": 2200, "currency": "EUR" },
"babiesPricePerPerson": { "value": 600, "currency": "EUR" },
"startDate": "2026-12-28", "endDate": "2026-01-04",
"stepsDate": [
{ "date": "2026-12-28", "stepIds": ["STEP-PALACE-001"] },
{ "date": "2026-12-31", "stepIds": ["STEP-AGAFAY-002"] },
{ "date": "2026-01-02", "stepIds": ["STEP-DEMNATE-003"] }
],
"seatsAvailable": { "initialNumberOfSeatsAvailable": 4, "initialNumberOfChildrensSeatsAvailable": 2, "initialNumberOfBabiessSeatsAvailable": 1 },
"travelManagers": [{ "fullName": "Ghita Prestige", "email": "[email protected]", "phoneNumber": { "indicative": "+212", "number": "655009988" } }]
},
{
"adultPricePerPerson": { "value": 3200, "currency": "EUR" },
"childPricePerPerson": { "value": 1600, "currency": "EUR" },
"babiesPricePerPerson": { "value": 400, "currency": "EUR" },
"startDate": "2026-05-20", "endDate": "2026-05-27",
"stepsDate": [
{ "date": "2026-05-20", "stepIds": ["STEP-PALACE-001"] },
{ "date": "2026-05-23", "stepIds": ["STEP-AGAFAY-002"] },
{ "date": "2026-05-25", "stepIds": ["STEP-DEMNATE-003"] }
],
"seatsAvailable": { "initialNumberOfSeatsAvailable": 8, "initialNumberOfChildrensSeatsAvailable": 4, "initialNumberOfBabiessSeatsAvailable": 2 },
"travelManagers": [{ "fullName": "Younes Diamond", "email": "[email protected]", "phoneNumber": { "indicative": "+212", "number": "655112244" } }]
}
]
}
{
"tripId": "MAR-LUX-007",
"status": "PUBLISHED",
"childsMaxAge": 12,
"babiesMaxAge": 2,
"tripDates": [
{
"adultPricePerPerson": { "value": 3500, "currency": "EUR" },
"childPricePerPerson": { "value": 1800, "currency": "EUR" },
"babiesPricePerPerson": { "value": 500, "currency": "EUR" },
"startDate": "2026-04-20", "endDate": "2026-04-27",
"stepsDate": [
{ "date": "2026-04-20", "stepIds": ["STEP-PALACE-001"] },
{ "date": "2026-04-23", "stepIds": ["STEP-AGAFAY-002"] },
{ "date": "2026-04-25", "stepIds": ["STEP-DEMNATE-003"] }
],
"seatsAvailable": { "initialNumberOfSeatsAvailable": 6, "initialNumberOfChildrensSeatsAvailable": 2, "initialNumberOfBabiessSeatsAvailable": 1 },
"travelManagers": [{ "fullName": "Ghita Prestige", "email": "[email protected]", "phoneNumber": { "indicative": "+212", "number": "655009988" } }]
},
{
"adultPricePerPerson": { "value": 4200, "currency": "EUR" },
"childPricePerPerson": { "value": 2200, "currency": "EUR" },
"babiesPricePerPerson": { "value": 600, "currency": "EUR" },
"startDate": "2026-12-28", "endDate": "2026-01-04",
"stepsDate": [
{ "date": "2026-12-28", "stepIds": ["STEP-PALACE-001"] },
{ "date": "2026-12-31", "stepIds": ["STEP-AGAFAY-002"] },
{ "date": "2026-01-02", "stepIds": ["STEP-DEMNATE-003"] }
],
"seatsAvailable": { "initialNumberOfSeatsAvailable": 4, "initialNumberOfChildrensSeatsAvailable": 2, "initialNumberOfBabiessSeatsAvailable": 1 },
"travelManagers": [{ "fullName": "Ghita Prestige", "email": "[email protected]", "phoneNumber": { "indicative": "+212", "number": "655009988" } }]
},
{
"adultPricePerPerson": { "value": 3200, "currency": "EUR" },
"childPricePerPerson": { "value": 1600, "currency": "EUR" },
"babiesPricePerPerson": { "value": 400, "currency": "EUR" },
"startDate": "2026-05-20", "endDate": "2026-05-27",
"stepsDate": [
{ "date": "2026-05-20", "stepIds": ["STEP-PALACE-001"] },
{ "date": "2026-05-23", "stepIds": ["STEP-AGAFAY-002"] },
{ "date": "2026-05-25", "stepIds": ["STEP-DEMNATE-003"] }
],
"seatsAvailable": { "initialNumberOfSeatsAvailable": 8, "initialNumberOfChildrensSeatsAvailable": 4, "initialNumberOfBabiessSeatsAvailable": 2 },
"travelManagers": [{ "fullName": "Younes Diamond", "email": "[email protected]", "phoneNumber": { "indicative": "+212", "number": "655112244" } }]
}
]
}