---
uuid: 85a71737-d3bc-487a-ab5e-ce37a832361d
date_created: 2025-07-05T08:07:46.073Z
date_updated: 2026-03-11T09:25:53.710Z
outdated: true
end_of_support_date: 2025-06-01
routes: 
  - GET /v1/products
---

# Migration of the route GET /v1/products/ to GET /v2/products/

## Context

Upgrade from **GET** - `/v1/products` to **GET** - `/v2/products`

⭐  **Key benefit :**

* New type of Uban Oasis product
* Debt reductions & fields harmonization

## Output

```diff
{
  "id": "CHAC_WINTER",
-  "adult_only": false,
-  "min_authorized_age_in_months": 24,
+  "access_conditions": {
+    "is_for_adult_only": false,
+    "min_authorized_age_in_months": 24,
+  },
  "areas": [
    {
      "id": "area_comfort_level_5_tridents",
      "label": "5 tridents area",
      "comfort": {
        "level": 5,
        "label": "5 tridents"
      }
    }
  ],
  "associated_product_id": "VMOV_WINTER",
  "available_services": [
    "WINTER_SPORTS"
  ],
  "category": {
    "id": "product_type_sun",
    "label": "Village soleil"
  },
-  "clubmed_mobile_app_availability": true,
+  "clubmed_mobile_app":{
+   "is_available":true,
+   } ,
-  "easy_arrival_availability": true,
+  "easy_arrival"":{
+   "is_available":true,
+   } ,
  "comfort": {
    "level": 4,
    "label": "4 tridents"
  },
-   "departure_details": {
-     "country": "Guadeloupe",
-     "city": "Guadeloupe",
-     "date": "20100430"
-   },
+   "trip_details": {
+     "departure_details": {
+       "country": "Guadeloupe",
+       "city": "Guadeloupe",
+       "date": "20100430"
+     },
+     "arrival_details": {
+       "country": "Guadeloupe",
+       "city": "Guadeloupe",
+       "date": "20180102"
+     },
+     "duration": {
+       "in_nights": 8,
+       "in_days": 9
+     }
+   },
  "description_title": "A stay at Chamonix, to enjoy the elegance of a legendary ski resort",
  "destination": {
-    "geographical_area_id": "product_geographical_area_alps",
-    "geographical_area": "Alps",
+    "geographical_area": {
+        "id": "product_geographical_area_alps",
+        "label": "Alps"
+    },
-    "surroundings_images": [
-       "http:myresortsurroundingpicture"
-     ],
+   "media": {
+     "immersive_image": "http://mypicture",
+     "surrounding_image": [
+       "http:myresortsurroundingpicture"
+     ],
+     "map": "http://mymapsurl",
+     "fact_sheet_url": "https://ns.clubmed.com/icp/factsheet/Factsheet.pdf",
+    }, 
    "countries": [
      {
        "id": "FR",
        "label": "France",
        "description": "France in brief\n\n\n- Surface area: 632,834 sq km\n\n- Capital: Paris\n\n- Official language: French\n \n- Currency: the Euro."
      }
    ],
-    "region_id": "REG_000393",
-    "region": "string",
+     "region": {
+      "id": "REG_000393",
+      "label": "string"
+     }
  },
-   "duration": {
-     "in_nights": 8,
-     "in_days": 9
-   },
    "full_title": "Clubmed Chamonix Mont-Blanc",
-   "immersive_image": "http://mypicture",
-   "map": "http://mymapsurl",
    "opening_status": "OPEN",
-   "product_type": {
+   "type": {
    "id": "VILLAGE",
    "label": "string"
  },
  "price": {
    "initial_price": {
      "per_trip": 975,
      "per_trip_with_fees": 1002.5,
      "per_night": 140,
      "per_night_with_fees": 144
    },
    "best_price": {
      "per_trip": 824,
      "per_trip_with_fees": 851.5,
      "per_night": 118,
      "per_night_with_fees": 122
    },
    "fee": {
      "per_trip": 27.5,
      "per_night": 4
    },
    "currency": "EUR",
    "terms_and_conditions": {
      "price_per": "ADULT",
      "package": "ALL_INCLUSIVE",
      "departure_date": "20171115",
      "arrival_date": "20171115",
      "stay_duration": 7,
      "total_duration": 7,
      "number_of_rooms_available_for_this_comfort": 2,
      "number_of_adults": 2,
      "accomodation": {
        "id": "C",
        "label": "Club Room"
      },
      "departure_city": {
        "id": "PAR",
        "label": "Paris"
      },
      "departure_location": {
        "id": "CDG",
        "label": "Charles de Gaulle airport"
      },
      "default_price_display": "per_trip",
      "instalment_count": 8,
      "offers": [
        {
          "id": "EBB",
          "label": "Early Booking Bonus"
        }
      ]
    }
  },
  "resort_id": "CHAC",
  "range": {
    "id": "range_escapade",
    "label": "Escapade"
  },
  "seasons": [
    "WINTER"
  ],
  "seo_description": "Enjoy a luxury all-inclusive ski holiday in our France resort. For ski holidays, activity holidays and spa holidays, our Chamonix resort has it all.",
  "sibling_id": "CHAC_SUMMER",
  "title": "Chamonix Mont-Blanc",
-  "type": "VILLAGE",
  "capacity_max": 1234,
  "tags": [
    {
      "title": "Tag Title",
      "text_color_id": "#FFFFFF",
      "background_color_id": "#000000"
    }
  ],
  "product_line": [
    "CORE"
  ],
  "accommodations_introduction": {
    "short_description": "Discover the richness of North African life",
    "description": "The Resort has 249 rooms in a hotel with several wings, less than 5 minutes walking distance from the centre of Chamonix...",
    "images": [
      "http://image.jpg"
    ],
    "rooms_count": 249
  },
  "_links": [
    {
      "rel": "self",
      "method": "GET",
      "href": "https://api.clubmed.com/products",
      "label": "A label"
    },
  ]
}
```

| Old format                                                                                                                                                                                                                                              | New format                                                                                                                                                                                                                                                                                                                                                                                         |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| "adult\_only": false,<br>   "min\_authorized\_age\_in\_months": 24,                                                                                                                                                                                     | "access\_conditions": {<br>    "is\_for\_adult\_only": false,<br>     "min\_authorized\_age\_in\_months": 24,<br>  },                                                                                                                                                                                                                                                                              |
| "geographical\_area\_id": "product\_geographical\_area\_alps",<br>     "geographical\_area": "Alps",                                                                                                                                                    | "geographical\_area": {<br>         "id": "product\_geographical\_area\_alps",<br>         "label": "Alps"<br>     },                                                                                                                                                                                                                                                                              |
| "region\_id": "REG\_000393",<br>     "region": "string",                                                                                                                                                                                                | "region": {<br>       "id": "REG\_000393",<br>       "label": "string"<br>      }                                                                                                                                                                                                                                                                                                                  |
| "type": "VILLAGE",<br>  "product\_type": {<br>    "id": "VILLAGE",<br>    "label": "string"<br>  },                                                                                                                                                     |                                                                                                                                                                                                                                                                                                                                                                                                    |
| "clubmed\_mobile\_app\_availability": true,                                                                                                                                                                                                             | "clubmed\_mobile\_app":{<br>    "is\_available":true,<br>  } ,                                                                                                                                                                                                                                                                                                                                     |
| "easy\_arrival\_availability": true,                                                                                                                                                                                                                    | "easy\_arrival"":{<br>    "is\_available":true,<br>    } ,                                                                                                                                                                                                                                                                                                                                         |
| "departure\_details": {<br>     "country": "Guadeloupe",<br>     "city": "Guadeloupe",<br>     "date": "20100430"<br>   },<br>   "duration": {<br>     "in\_nights": 8,<br>     "in\_days": 9<br>   },                                                  | "trip\_details": {<br>     "departure\_details": {<br>       "country": "Guadeloupe",<br>       "city": "Guadeloupe",<br>       "date": "20100430"<br>     },<br>     "arrival\_details": {<br>       "country": "Guadeloupe",<br>       "city": "Guadeloupe",<br>       "date": "20180102"<br>     },<br>     "duration": {<br>       "in\_nights": 8,<br>       "in\_days": 9<br>     }<br>   }, |
| "immersive\_image": "<http://mypicture>",<br>   "map": "<http://mymapsurl>",<br>    "surroundings\_images": \[<br>       "http:myresortsurroundingpicture"<br>     ],<br>   "fact\_sheet\_url": "<https://ns.clubmed.com/icp/factsheet/Factsheet.pdf>", | "media": {<br>     "immersive\_image": "<http://mypicture>",<br>     "surrounding\_image": \[<br>       "http:myresortsurroundingpicture"<br>     ],<br>     "map": "<http://mymapsurl>",<br>     "fact\_sheet\_url": "<https://ns.clubmed.com/icp/factsheet/Factsheet.pdf>",<br>    },                                                                                                            |
