---
uuid: 4f9ae6cf-7cdd-484d-a9ae-fa9b3f67a31a
date_created: 2025-07-05T08:07:47.962Z
date_updated: 2026-03-11T09:25:34.696Z
outdated: true
end_of_support_date: 2025-06-10
routes: 
  - GET /v0/products/{product_id}/bookable_dates
---

# Migration of the route GET /v0/products/{product\_id}/bookable\_dates to GET /v1/products/{product\_id}/bookable\_dates

## Context

Upgrade from **GET** - `/v0/products/{product_id}/bookable_dates` to **GET** - `/v1/products/{product_id}/bookable_dates`

⭐  **Key benefit :**

* Uniformise the `GET /v1/products/{product_id}/bookable_dates` output with the `GET /v2/products/{product_id}/calendar` output for existing status
* Get the new **PRE\_BOOKABLE** and **SIBLING\_OPEN** status

## Impacts

Route to call :

* **GET** - `/v1/products/{product_id}/bookable_dates`

## Output

1. Both previous **AVAILABLE** and **UNKNOWN** status will be merged under the **OPEN** status (to match with the *calendar* output).
2. A first new availibility status will also be available : **PRE\_BOOKABLE**.
   This status means that the product is not yet available for booking, but will be in the near future.
3. A second new availibility status will also be available : **SIBILING\_OPEN**.
   This status means that the product is closed but its sibling product from another season is open.
   Related to this new status, we are adding the optional field `sibling_id`, which will allow you to get the product\_id from the sibling product.

| field name                             | field type | Description                                   | Example      | nullable |
| -------------------------------------- | ---------- | --------------------------------------------- | ------------ | -------- |
| months.days.availabilities.sibling\_id | string     | id of the sibling product from another season | TIGC\_SUMMER | true     |

```diff
{
  "months": [
    {
      "id": 202001,
      "days": [
        {
          "id": 20200101,
          "availabilities": [
            {
-             "status": "AVAILABLE",
+             "status": "OPEN",
              "durations": [
                7
              ]
            }
          ]
        },
{
          "id": 20200102,
          "availabilities": [
            {
-             "status": "UNKNOWN",
+             "status": "OPEN",
              "durations": [
                7
              ]
            }
          ]
        }
        {
          "id": 20200103,
          "availabilities": [
            {
!             "status": "PRE_BOOKABLE",
              "durations": [
                7
              ]
            }
          ]
        },
        {
          "id": 20200104,
          "availabilities": [
            {
!             "status": "SIBLING_OPEN",
+             "sibling_id": "TIGC_SUMMER",
              "durations": [
                7
              ]
            }
          ]
        }
      ]
    }
  ]
}
```
