{
  "hotels": [
    {
      "uid": "ae1_2002",
      "name": "ONE&ONLY ROYAL MIRAGE",
      "age_categories": [
        {
          "age_from": 0,
          "age_to": 1,
          "age_category_id": 11,
          "age_category_name": "Infant"
        },
        {
          "age_from": 2,
          "age_to": 11,
          "age_category_id": 10,
          "age_category_name": "Child"
        },
        {
          "age_from": 12,
          "age_to": 17,
          "age_category_id": 9,
          "age_category_name": "Teenager"
        },
        {
          "age_from": 18,
          "age_to": 100,
          "age_category_id": 8,
          "age_category_name": "Adult"
        }
      ],
      "restrictions": {
        "no_check_in": [
          {"date_from": "2026-12-31", "date_to": "2026-12-31"}
        ],
        "no_check_out": []
      },
      "promotions": [
        {
          "uid": "ae1_301",
          "name": "Stay 7 Pay 5",
          "type": 1,
          "date_from": "2026-01-01",
          "date_to": "2026-12-31",
          "min_stay": 5,
          "pay_night": 5,
          "get_night": 7,
          "entire_stay": false,
          "discount_percent": 0,
          "get_meal": null,
          "price_meal_uid": null,
          "valid_till": "2026-12-31",
          "effective_from": "2026-01-01",
          "release_days": 0,
          "withdraws": [],
          "room_accommodations": [
            {
              "room_uid": "ae1_10679",
              "acc_type": "ae1_433"
            }
          ],
          "added_values": [],
          "room_upgrades": [],
          "meal_upgrades": [],
          "txt_full_name": "Stay 7 nights, pay for 5",
          "cancellation_policies": [],
          "stay_n_days": {
            "multiply": false
          }
        },
        {
          "uid": "ae1_302",
          "name": "Early Bird 20%",
          "type": 3,
          "date_from": "2026-01-01",
          "date_to": "2026-12-31",
          "min_stay": 1,
          "pay_night": 0,
          "get_night": 0,
          "entire_stay": false,
          "discount_percent": 20,
          "get_meal": null,
          "price_meal_uid": null,
          "valid_till": "2026-12-31",
          "effective_from": "2026-01-01",
          "release_days": 0,
          "withdraws": [],
          "room_accommodations": [],
          "added_values": [],
          "room_upgrades": [],
          "meal_upgrades": [],
          "txt_full_name": "Book 30 days in advance, save 20%",
          "cancellation_policies": [],
          "book_before_days": {
            "days_from": 30,
            "days_to": 365
          }
        },
        {
          "uid": "ae1_303",
          "name": "Kids Go Free",
          "type": 5,
          "date_from": "2026-01-01",
          "date_to": "2026-12-31",
          "min_stay": 1,
          "pay_night": 0,
          "get_night": 0,
          "entire_stay": false,
          "discount_percent": 0,
          "get_meal": null,
          "price_meal_uid": null,
          "valid_till": "2026-12-31",
          "effective_from": "2026-01-01",
          "release_days": 0,
          "withdraws": [],
          "room_accommodations": [],
          "added_values": [],
          "room_upgrades": [],
          "meal_upgrades": [],
          "txt_full_name": "Children up to 11 stay free",
          "cancellation_policies": [],
          "kids_go_free": {
            "age_to": 11,
            "kids_up_to": 2,
            "max_adults": 0,
            "parent_meal_type": false
          }
        }
      ],
      "rooms": [
        {
          "uid": "ae1_10679",
          "name": "PALACE SUPERIOR ROOM",
          "occupancy": [
            {
              "hotel_room_id": 10679,
              "date_from": "2026-01-01",
              "date_to": "2026-12-31",
              "adult": 3,
              "teenager": 1,
              "child": 1
            }
          ],
          "min_stay": [
            {
              "date_from": "2026-06-01",
              "date_to": "2026-08-31",
              "min_nights": 3
            }
          ],
          "price_sources": [
            {
              "uid": "ae1_18980",
              "name": "WHLPKSXX3",
              "price_type": "contracted",
              "cancellation": [
                {
                  "date_from": "2026-03-08",
                  "percent": 100,
                  "nights": 0
                }
              ],
              "valid_till": "2026-12-31",
              "effective_from": "2026-01-01",
              "entire_stay": false,
              "release_days": 0,
              "withdraws": [
                {"date_from": "2026-12-24", "date_to": "2026-12-26", "room_uid": null}
              ],
              "applicable_promotions": [
                ["ae1_302"],
                ["ae1_301", "ae1_303"]
              ],
              "stay": [
                {
                  "date_from": "2026-06-01",
                  "date_to": "2026-06-01",
                  "min_stay": 3,
                  "max_stay": 21
                }
              ],
              "periods": [
                {
                  "date_from": "2026-03-01",
                  "date_to": "2026-05-31",
                  "meal": "ae1_421",
                  "pax": null,
                  "price": [
                    {
                      "accommodation": "ae1_433",
                      "price": 1200.00
                    },
                    {
                      "accommodation": "ae1_435",
                      "price": 200.00
                    },
                    {
                      "accommodation": "ae1_436",
                      "price": 120.00
                    },
                    {
                      "accommodation": "ae1_437",
                      "price": 0.00
                    }
                  ]
                },
                {
                  "date_from": "2026-06-01",
                  "date_to": "2026-08-31",
                  "meal": "ae1_421",
                  "pax": null,
                  "price": [
                    {
                      "accommodation": "ae1_433",
                      "price": 950.00
                    },
                    {
                      "accommodation": "ae1_435",
                      "price": 160.00
                    },
                    {
                      "accommodation": "ae1_436",
                      "price": 95.00
                    },
                    {
                      "accommodation": "ae1_437",
                      "price": 0.00
                    }
                  ]
                }
              ]
            },
            {
              "uid": "ae1_18981",
              "name": "SPECIAL_PARTNER_A",
              "price_type": "special",
              "cancellation": [
                {"date_from": "2026-03-08", "percent": 100, "nights": 0}
              ],
              "valid_till": "2026-12-31",
              "effective_from": "2026-01-01",
              "entire_stay": false,
              "release_days": 7,
              "withdraws": [],
              "applicable_promotions": [
                ["ae1_303"]
              ],
              "stay": [],
              "periods": [
                {
                  "date_from": "2026-03-01",
                  "date_to": "2026-08-31",
                  "meal": "ae1_421",
                  "pax": null,
                  "price": [
                    {"accommodation": "ae1_433", "price": 1050.00},
                    {"accommodation": "ae1_435", "price": 175.00},
                    {"accommodation": "ae1_436", "price": 100.00},
                    {"accommodation": "ae1_437", "price": 0.00}
                  ]
                }
              ]
            },
            {
              "uid": "ae1_18982",
              "name": "REVISED_Q2",
              "price_type": "revised",
              "cancellation": [
                {"date_from": "2026-05-25", "percent": 100, "nights": 0}
              ],
              "valid_till": "2026-08-31",
              "effective_from": "2026-06-01",
              "entire_stay": false,
              "release_days": 0,
              "withdraws": [],
              "applicable_promotions": [],
              "stay": [],
              "periods": [
                {
                  "date_from": "2026-06-01",
                  "date_to": "2026-08-31",
                  "meal": "ae1_421",
                  "pax": null,
                  "price": [
                    {"accommodation": "ae1_433", "price": 880.00},
                    {"accommodation": "ae1_435", "price": 145.00},
                    {"accommodation": "ae1_436", "price": 85.00},
                    {"accommodation": "ae1_437", "price": 0.00}
                  ]
                }
              ]
            }
          ],
          "availability": [
            {"date": "2026-03-18", "rooms_available": 5},
            {"date": "2026-03-19", "rooms_available": 5},
            {"date": "2026-03-20", "rooms_available": 3},
            {"date": "2026-07-01", "rooms_available": 0}
          ]
        }
      ],
      "compulsory_services": [
        {
          "uid": "ae1_50",
          "name": "Facility Fee",
          "meal_uid": null,
          "date_from": "2026-01-01",
          "date_to": "2026-12-31",
          "room_uid": null,
          "is_arrival": false,
          "per_night": true,
          "packets": [
            {
              "uid": "ae1_501",
              "name": "Standard",
              "prices": [
                {
                  "age_from": 0,
                  "age_to": 12,
                  "price": 15.00
                },
                {
                  "age_from": 13,
                  "age_to": 120,
                  "price": 30.00
                }
              ]
            }
          ]
        }
      ],
      "event_supplements": [
        {
          "uid": "ae1_60",
          "name": "New Year's Eve Gala",
          "date_from": "2026-12-31",
          "date_to": "2026-12-31",
          "room_uid": null,
          "charge": "per_stay",
          "price": 150.00,
          "excluded_days": [],
          "cancellation_policies": [
            {
              "date_from": "2026-12-28",
              "percent": 100,
              "nights": 0
            }
          ]
        }
      ],
      "supplement_meals": [
        {
          "uid": "ae1_201",
          "name": "Full Board Upgrade",
          "date_from": "2026-01-01",
          "date_to": "2026-12-31",
          "parent_meal_uid": "ae1_421",
          "special_price_uid": null,
          "promotion_uid": null,
          "prices": [
            {
              "age_from": 0,
              "age_to": 12,
              "price": 40.00
            },
            {
              "age_from": 13,
              "age_to": 120,
              "price": 80.00
            }
          ]
        }
      ]
    }
  ],
  "currency_uid": "ae1_441",
  "accommodations": [
    {
      "uid": "ae1_432",
      "name": "SNG",
      "persons": 1,
      "age_category": null,
      "ordinal": 1,
      "is_extra": false,
      "has_bed": true
    },
    {
      "uid": "ae1_433",
      "name": "DBL",
      "persons": 2,
      "age_category": null,
      "ordinal": 1,
      "is_extra": false,
      "has_bed": true
    },
    {
      "uid": "ae1_434",
      "name": "TRP",
      "persons": 3,
      "age_category": null,
      "ordinal": 1,
      "is_extra": false,
      "has_bed": true
    },
    {
      "uid": "ae1_435",
      "name": "EXTRA ADULT",
      "persons": 1,
      "age_category": "Adult",
      "ordinal": 1,
      "is_extra": true,
      "has_bed": true
    },
    {
      "uid": "ae1_436",
      "name": "CHILD E/BED",
      "persons": 1,
      "age_category": "Child",
      "ordinal": 1,
      "is_extra": true,
      "has_bed": true
    },
    {
      "uid": "ae1_437",
      "name": "CHILD N/BED",
      "persons": 1,
      "age_category": "Child",
      "ordinal": 2,
      "is_extra": true,
      "has_bed": false
    },
    {
      "uid": "ae1_438",
      "name": "INFANT",
      "persons": 1,
      "age_category": "Infant",
      "ordinal": 1,
      "is_extra": true,
      "has_bed": false
    },
    {
      "uid": "ae1_478",
      "name": "ROOM",
      "persons": 0,
      "age_category": null,
      "ordinal": 1,
      "is_extra": false,
      "has_bed": true
    }
  ],
  "meals": [
    {
      "uid": "ae1_1",
      "name": "RO",
      "level": 0
    },
    {
      "uid": "ae1_2",
      "name": "BB",
      "level": 1
    },
    {
      "uid": "ae1_3",
      "name": "HB",
      "level": 2
    },
    {
      "uid": "ae1_4",
      "name": "FB",
      "level": 3
    },
    {
      "uid": "ae1_5",
      "name": "AI",
      "level": 4
    },
    {
      "uid": "ae1_421",
      "name": "BB+",
      "level": 1
    }
  ],
  "currencies": [
    {
      "from_uid": "ae1_441",
      "from_code": "AED",
      "to_uid": "ae1_442",
      "to_code": "USD",
      "buy": 0.270,
      "sell": 0.274
    },
    {
      "from_uid": "ae1_441",
      "from_code": "AED",
      "to_uid": "ae1_443",
      "to_code": "EUR",
      "buy": 0.246,
      "sell": 0.250
    }
  ],
  "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
  "search": [
    {
      "adults": 2
    },
    {
      "adults": 1,
      "children": [
        {"dob": "2020-01-01", "require_extrabed": true},
        {"dob": "2018-01-02", "require_extrabed": false}
      ]
    }
  ]
}
