{
  "generatedAt": "2026-06-16T20:03:06.208Z",
  "source": "med-tech-academy.fr (plugin mta-reservation, action mta_get_calendar_data)",
  "count": 139,
  "sessions": [
    {
      "formation": "IPL",
      "ville": "Toulouse",
      "start": "2026-06-19",
      "end": "2026-06-19",
      "places": {
        "max": 8,
        "total": 6,
        "remaining": 2
      },
      "status": "places limitées"
    },
    {
      "formation": "Laser",
      "ville": "Toulouse",
      "start": "2026-06-22",
      "end": "2026-06-23",
      "places": {
        "max": 8,
        "total": 5,
        "remaining": 3
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Cognac",
      "start": "2026-06-29",
      "end": "2026-06-29",
      "places": {
        "max": 8,
        "total": 2,
        "remaining": 6
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Cognac",
      "start": "2026-06-29",
      "end": "2026-06-29",
      "places": {
        "max": 8,
        "total": 8,
        "remaining": 0
      },
      "status": "complet"
    },
    {
      "formation": "IPL",
      "ville": "Bordeaux",
      "start": "2026-06-29",
      "end": "2026-06-29",
      "places": {
        "max": 8,
        "total": 7,
        "remaining": 1
      },
      "status": "places limitées"
    },
    {
      "formation": "Laser",
      "ville": "Bordeaux",
      "start": "2026-06-30",
      "end": "2026-07-02",
      "places": {
        "max": 8,
        "total": 8,
        "remaining": 0
      },
      "status": "complet"
    },
    {
      "formation": "IPL",
      "ville": "Cognac",
      "start": "2026-07-01",
      "end": "2026-07-01",
      "places": {
        "max": 8,
        "total": 8,
        "remaining": 0
      },
      "status": "complet"
    },
    {
      "formation": "IPL",
      "ville": "Bordeaux",
      "start": "2026-07-03",
      "end": "2026-07-03",
      "places": {
        "max": 8,
        "total": 8,
        "remaining": 0
      },
      "status": "complet"
    },
    {
      "formation": "IPL",
      "ville": "Lyon",
      "start": "2026-07-06",
      "end": "2026-07-06",
      "places": {
        "max": 8,
        "total": 6,
        "remaining": 2
      },
      "status": "places limitées"
    },
    {
      "formation": "IPL",
      "ville": "Paris",
      "start": "2026-07-06",
      "end": "2026-07-06",
      "places": {
        "max": 8,
        "total": 6,
        "remaining": 2
      },
      "status": "places limitées"
    },
    {
      "formation": "IPL",
      "ville": "Schiltigheim (Strasbourg)",
      "start": "2026-07-06",
      "end": "2026-07-06",
      "places": {
        "max": 8,
        "total": 2,
        "remaining": 6
      },
      "status": "disponible"
    },
    {
      "formation": "Laser",
      "ville": "Paris",
      "start": "2026-07-07",
      "end": "2026-07-09",
      "places": {
        "max": 8,
        "total": 6,
        "remaining": 2
      },
      "status": "places limitées"
    },
    {
      "formation": "Laser",
      "ville": "Schiltigheim (Strasbourg)",
      "start": "2026-07-07",
      "end": "2026-07-09",
      "places": {
        "max": 8,
        "total": 3,
        "remaining": 5
      },
      "status": "disponible"
    },
    {
      "formation": "Laser",
      "ville": "Toulouse",
      "start": "2026-07-07",
      "end": "2026-07-09",
      "places": {
        "max": 8,
        "total": 3,
        "remaining": 5
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "St Herblain",
      "start": "2026-07-07",
      "end": "2026-07-07",
      "places": {
        "max": 8,
        "total": 8,
        "remaining": 0
      },
      "status": "complet"
    },
    {
      "formation": "IPL",
      "ville": "Paris",
      "start": "2026-07-10",
      "end": "2026-07-10",
      "places": {
        "max": 8,
        "total": 4,
        "remaining": 4
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "St Herblain",
      "start": "2026-07-20",
      "end": "2026-07-20",
      "places": {
        "max": 8,
        "total": 4,
        "remaining": 4
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Grenoble",
      "start": "2026-07-20",
      "end": "2026-07-20",
      "places": {
        "max": 8,
        "total": 1,
        "remaining": 7
      },
      "status": "disponible"
    },
    {
      "formation": "Laser",
      "ville": "St Herblain",
      "start": "2026-07-21",
      "end": "2026-07-23",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "Laser",
      "ville": "Grenoble",
      "start": "2026-07-21",
      "end": "2026-07-23",
      "places": {
        "max": 8,
        "total": 3,
        "remaining": 5
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Metz",
      "start": "2026-07-21",
      "end": "2026-07-21",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "Laser",
      "ville": "Metz",
      "start": "2026-07-22",
      "end": "2026-07-24",
      "places": {
        "max": 8,
        "total": 7,
        "remaining": 1
      },
      "status": "places limitées"
    },
    {
      "formation": "IPL",
      "ville": "St Herblain",
      "start": "2026-07-24",
      "end": "2026-07-24",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Paris",
      "start": "2026-07-27",
      "end": "2026-07-27",
      "places": {
        "max": 8,
        "total": 1,
        "remaining": 7
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Metz",
      "start": "2026-07-27",
      "end": "2026-07-27",
      "places": {
        "max": 8,
        "total": 3,
        "remaining": 5
      },
      "status": "disponible"
    },
    {
      "formation": "Laser",
      "ville": "Grenoble",
      "start": "2026-07-28",
      "end": "2026-07-30",
      "places": {
        "max": 8,
        "total": 3,
        "remaining": 5
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Paris",
      "start": "2026-07-28",
      "end": "2026-07-28",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Paris",
      "start": "2026-08-03",
      "end": "2026-08-03",
      "places": {
        "max": 8,
        "total": 2,
        "remaining": 6
      },
      "status": "disponible"
    },
    {
      "formation": "Laser",
      "ville": "Paris",
      "start": "2026-08-04",
      "end": "2026-08-06",
      "places": {
        "max": 8,
        "total": 3,
        "remaining": 5
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Lyon",
      "start": "2026-08-10",
      "end": "2026-08-10",
      "places": {
        "max": 8,
        "total": 5,
        "remaining": 3
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Bordeaux",
      "start": "2026-08-17",
      "end": "2026-08-17",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "Laser",
      "ville": "Bordeaux",
      "start": "2026-08-18",
      "end": "2026-08-20",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Bordeaux",
      "start": "2026-08-21",
      "end": "2026-08-21",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "St Herblain",
      "start": "2026-08-24",
      "end": "2026-08-24",
      "places": {
        "max": 8,
        "total": 2,
        "remaining": 6
      },
      "status": "disponible"
    },
    {
      "formation": "Laser",
      "ville": "St Herblain",
      "start": "2026-08-25",
      "end": "2026-08-27",
      "places": {
        "max": 8,
        "total": 5,
        "remaining": 3
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "St Herblain",
      "start": "2026-08-28",
      "end": "2026-08-28",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Lyon",
      "start": "2026-08-31",
      "end": "2026-08-31",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Savigné-L'Évêque (Le Mans)",
      "start": "2026-08-31",
      "end": "2026-08-31",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "Laser",
      "ville": "Paris",
      "start": "2026-09-01",
      "end": "2026-09-03",
      "places": {
        "max": 8,
        "total": 2,
        "remaining": 6
      },
      "status": "disponible"
    },
    {
      "formation": "Laser",
      "ville": "Lyon",
      "start": "2026-09-01",
      "end": "2026-09-03",
      "places": {
        "max": 8,
        "total": 1,
        "remaining": 7
      },
      "status": "disponible"
    },
    {
      "formation": "Laser",
      "ville": "Savigné-L'Évêque (Le Mans)",
      "start": "2026-09-01",
      "end": "2026-09-03",
      "places": {
        "max": 8,
        "total": 2,
        "remaining": 6
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Toulouse",
      "start": "2026-09-07",
      "end": "2026-09-07",
      "places": {
        "max": 8,
        "total": 1,
        "remaining": 7
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Paris",
      "start": "2026-09-07",
      "end": "2026-09-07",
      "places": {
        "max": 8,
        "total": 3,
        "remaining": 5
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "St Herblain",
      "start": "2026-09-07",
      "end": "2026-09-07",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "Laser",
      "ville": "Toulouse",
      "start": "2026-09-08",
      "end": "2026-09-10",
      "places": {
        "max": 8,
        "total": 3,
        "remaining": 5
      },
      "status": "disponible"
    },
    {
      "formation": "Laser",
      "ville": "Paris",
      "start": "2026-09-08",
      "end": "2026-09-10",
      "places": {
        "max": 8,
        "total": 4,
        "remaining": 4
      },
      "status": "disponible"
    },
    {
      "formation": "Laser",
      "ville": "St Herblain",
      "start": "2026-09-08",
      "end": "2026-09-10",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Paris",
      "start": "2026-09-11",
      "end": "2026-09-11",
      "places": {
        "max": 8,
        "total": 2,
        "remaining": 6
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "St Herblain",
      "start": "2026-09-11",
      "end": "2026-09-11",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Lyon",
      "start": "2026-09-14",
      "end": "2026-09-14",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Bordeaux",
      "start": "2026-09-14",
      "end": "2026-09-14",
      "places": {
        "max": 8,
        "total": 5,
        "remaining": 3
      },
      "status": "disponible"
    },
    {
      "formation": "Laser",
      "ville": "Lyon",
      "start": "2026-09-15",
      "end": "2026-09-17",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "Laser",
      "ville": "Bordeaux",
      "start": "2026-09-15",
      "end": "2026-09-17",
      "places": {
        "max": 8,
        "total": 1,
        "remaining": 7
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Lyon",
      "start": "2026-09-18",
      "end": "2026-09-18",
      "places": {
        "max": 8,
        "total": 3,
        "remaining": 5
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Bordeaux",
      "start": "2026-09-18",
      "end": "2026-09-18",
      "places": {
        "max": 8,
        "total": 1,
        "remaining": 7
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Le Petit Quevilly",
      "start": "2026-09-18",
      "end": "2026-09-18",
      "places": {
        "max": 8,
        "total": 7,
        "remaining": 1
      },
      "status": "places limitées"
    },
    {
      "formation": "IPL",
      "ville": "St Herblain",
      "start": "2026-09-21",
      "end": "2026-09-21",
      "places": {
        "max": 8,
        "total": 2,
        "remaining": 6
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Savigné-L'Évêque (Le Mans)",
      "start": "2026-09-21",
      "end": "2026-09-21",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Schiltigheim (Strasbourg)",
      "start": "2026-09-21",
      "end": "2026-09-21",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "Laser",
      "ville": "Schiltigheim (Strasbourg)",
      "start": "2026-09-22",
      "end": "2026-09-24",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "St Herblain",
      "start": "2026-09-22",
      "end": "2026-09-22",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Savigné-L'Évêque (Le Mans)",
      "start": "2026-09-22",
      "end": "2026-09-22",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Schiltigheim (Strasbourg)",
      "start": "2026-09-25",
      "end": "2026-09-25",
      "places": {
        "max": 8,
        "total": 2,
        "remaining": 6
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Paris",
      "start": "2026-10-05",
      "end": "2026-10-05",
      "places": {
        "max": 8,
        "total": 2,
        "remaining": 6
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Schiltigheim (Strasbourg)",
      "start": "2026-10-05",
      "end": "2026-10-05",
      "places": {
        "max": 8,
        "total": 1,
        "remaining": 7
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Bordeaux",
      "start": "2026-10-05",
      "end": "2026-10-05",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Savigné-L'Évêque (Le Mans)",
      "start": "2026-10-05",
      "end": "2026-10-05",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Besancon Cedex",
      "start": "2026-10-05",
      "end": "2026-10-05",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "Laser",
      "ville": "Paris",
      "start": "2026-10-06",
      "end": "2026-10-08",
      "places": {
        "max": 8,
        "total": 1,
        "remaining": 7
      },
      "status": "disponible"
    },
    {
      "formation": "Laser",
      "ville": "Schiltigheim (Strasbourg)",
      "start": "2026-10-06",
      "end": "2026-10-08",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "Laser",
      "ville": "Bordeaux",
      "start": "2026-10-06",
      "end": "2026-10-08",
      "places": {
        "max": 8,
        "total": 4,
        "remaining": 4
      },
      "status": "disponible"
    },
    {
      "formation": "Laser",
      "ville": "Besancon Cedex",
      "start": "2026-10-06",
      "end": "2026-10-08",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Savigné-L'Évêque (Le Mans)",
      "start": "2026-10-06",
      "end": "2026-10-06",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "Laser",
      "ville": "St Herblain",
      "start": "2026-10-07",
      "end": "2026-10-09",
      "places": {
        "max": 8,
        "total": 1,
        "remaining": 7
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Savigné-L'Évêque (Le Mans)",
      "start": "2026-10-07",
      "end": "2026-10-07",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Paris",
      "start": "2026-10-09",
      "end": "2026-10-09",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Bordeaux",
      "start": "2026-10-09",
      "end": "2026-10-09",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Paris",
      "start": "2026-10-12",
      "end": "2026-10-12",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Lyon",
      "start": "2026-10-12",
      "end": "2026-10-12",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Bordeaux",
      "start": "2026-10-12",
      "end": "2026-10-12",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "Laser",
      "ville": "Paris",
      "start": "2026-10-13",
      "end": "2026-10-15",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "Laser",
      "ville": "Lyon",
      "start": "2026-10-13",
      "end": "2026-10-15",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "Laser",
      "ville": "Bordeaux",
      "start": "2026-10-13",
      "end": "2026-10-15",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Paris",
      "start": "2026-10-16",
      "end": "2026-10-16",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Lyon",
      "start": "2026-10-16",
      "end": "2026-10-16",
      "places": {
        "max": 8,
        "total": 1,
        "remaining": 7
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Bordeaux",
      "start": "2026-10-16",
      "end": "2026-10-16",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "St Herblain",
      "start": "2026-10-19",
      "end": "2026-10-19",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "Laser",
      "ville": "St Herblain",
      "start": "2026-10-20",
      "end": "2026-10-22",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "St Herblain",
      "start": "2026-10-23",
      "end": "2026-10-23",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Schiltigheim (Strasbourg)",
      "start": "2026-10-26",
      "end": "2026-10-26",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "Laser",
      "ville": "Schiltigheim (Strasbourg)",
      "start": "2026-10-27",
      "end": "2026-10-29",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Schiltigheim (Strasbourg)",
      "start": "2026-10-30",
      "end": "2026-10-30",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Paris",
      "start": "2026-11-02",
      "end": "2026-11-02",
      "places": {
        "max": 8,
        "total": 1,
        "remaining": 7
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Bordeaux",
      "start": "2026-11-02",
      "end": "2026-11-02",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "Laser",
      "ville": "Paris",
      "start": "2026-11-03",
      "end": "2026-11-05",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "Laser",
      "ville": "Bordeaux",
      "start": "2026-11-03",
      "end": "2026-11-05",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "Laser",
      "ville": "St Herblain",
      "start": "2026-11-04",
      "end": "2026-11-06",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Paris",
      "start": "2026-11-06",
      "end": "2026-11-06",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Bordeaux",
      "start": "2026-11-06",
      "end": "2026-11-06",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Savigné-L'Évêque (Le Mans)",
      "start": "2026-11-09",
      "end": "2026-11-09",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "St Herblain",
      "start": "2026-11-09",
      "end": "2026-11-09",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Savigné-L'Évêque (Le Mans)",
      "start": "2026-11-10",
      "end": "2026-11-10",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "St Herblain",
      "start": "2026-11-10",
      "end": "2026-11-10",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Savigné-L'Évêque (Le Mans)",
      "start": "2026-11-11",
      "end": "2026-11-11",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Lyon",
      "start": "2026-11-16",
      "end": "2026-11-16",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Schiltigheim (Strasbourg)",
      "start": "2026-11-16",
      "end": "2026-11-16",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "Laser",
      "ville": "Lyon",
      "start": "2026-11-17",
      "end": "2026-11-19",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "Laser",
      "ville": "Schiltigheim (Strasbourg)",
      "start": "2026-11-17",
      "end": "2026-11-19",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Lyon",
      "start": "2026-11-20",
      "end": "2026-11-20",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Schiltigheim (Strasbourg)",
      "start": "2026-11-20",
      "end": "2026-11-20",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Bordeaux",
      "start": "2026-11-23",
      "end": "2026-11-23",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "Laser",
      "ville": "Bordeaux",
      "start": "2026-11-24",
      "end": "2026-11-26",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Bordeaux",
      "start": "2026-11-27",
      "end": "2026-11-27",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Paris",
      "start": "2026-11-30",
      "end": "2026-11-30",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "St Herblain",
      "start": "2026-11-30",
      "end": "2026-11-30",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "Laser",
      "ville": "Paris",
      "start": "2026-12-01",
      "end": "2026-12-03",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "Laser",
      "ville": "St Herblain",
      "start": "2026-12-01",
      "end": "2026-12-03",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Paris",
      "start": "2026-12-04",
      "end": "2026-12-04",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "St Herblain",
      "start": "2026-12-04",
      "end": "2026-12-04",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "St Herblain",
      "start": "2026-12-07",
      "end": "2026-12-07",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Paris",
      "start": "2026-12-07",
      "end": "2026-12-07",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Lyon",
      "start": "2026-12-07",
      "end": "2026-12-07",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Bordeaux",
      "start": "2026-12-07",
      "end": "2026-12-07",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Schiltigheim (Strasbourg)",
      "start": "2026-12-07",
      "end": "2026-12-07",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Besancon Cedex",
      "start": "2026-12-07",
      "end": "2026-12-07",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "Laser",
      "ville": "Paris",
      "start": "2026-12-08",
      "end": "2026-12-10",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "Laser",
      "ville": "Lyon",
      "start": "2026-12-08",
      "end": "2026-12-10",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "Laser",
      "ville": "Schiltigheim (Strasbourg)",
      "start": "2026-12-08",
      "end": "2026-12-10",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "Laser",
      "ville": "Bordeaux",
      "start": "2026-12-08",
      "end": "2026-12-10",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "Laser",
      "ville": "Besancon Cedex",
      "start": "2026-12-08",
      "end": "2026-12-10",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "St Herblain",
      "start": "2026-12-08",
      "end": "2026-12-08",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Paris",
      "start": "2026-12-11",
      "end": "2026-12-11",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Bordeaux",
      "start": "2026-12-11",
      "end": "2026-12-11",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Lyon",
      "start": "2026-12-11",
      "end": "2026-12-11",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Schiltigheim (Strasbourg)",
      "start": "2026-12-11",
      "end": "2026-12-11",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Paris",
      "start": "2026-12-14",
      "end": "2026-12-14",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "St Herblain",
      "start": "2026-12-14",
      "end": "2026-12-14",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "Paris",
      "start": "2026-12-15",
      "end": "2026-12-15",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    },
    {
      "formation": "IPL",
      "ville": "St Herblain",
      "start": "2026-12-15",
      "end": "2026-12-15",
      "places": {
        "max": 8,
        "total": 0,
        "remaining": 8
      },
      "status": "disponible"
    }
  ]
}
