{
 "openapi": "3.1.0",
 "info": {
  "title": "Glamping Hub: lịch trống và đặt lều",
  "version": "1.0.0",
  "description": "Lều trống, giá thật và link đặt lều cho các khu glamping của Glamping Hub (hồ Trị An, Đồng Nai và Mũi Né). Dữ liệu lấy trực tiếp từ booking.glampinghub.vn. Khách tự thanh toán trên trang đặt lều."
 },
 "servers": [
  {
   "url": "https://glampinghub.vn"
  }
 ],
 "paths": {
  "/api/agent/camps": {
   "get": {
    "operationId": "listCamps",
    "summary": "Danh sách khu glamping có thể đặt",
    "responses": {
     "200": {
      "description": "Các khu, toạ độ, điện thoại, link đặt lều"
     }
    }
   }
  },
  "/api/agent/availability": {
   "get": {
    "operationId": "checkAvailability",
    "summary": "Lều còn trống và giá cho ngày và số khách",
    "parameters": [
     {
      "name": "camp",
      "in": "query",
      "required": false,
      "schema": {
       "type": "string",
       "enum": [
        "tri-an",
        "panorama",
        "mui-ne"
       ]
      },
      "description": "Bỏ trống để xem cả ba khu"
     },
     {
      "name": "checkIn",
      "in": "query",
      "required": true,
      "schema": {
       "type": "string",
       "format": "date"
      }
     },
     {
      "name": "checkOut",
      "in": "query",
      "required": true,
      "schema": {
       "type": "string",
       "format": "date"
      }
     },
     {
      "name": "adults",
      "in": "query",
      "schema": {
       "type": "integer",
       "minimum": 1,
       "default": 2
      }
     },
     {
      "name": "children",
      "in": "query",
      "schema": {
       "type": "integer",
       "minimum": 0,
       "default": 0
      },
      "description": "Trẻ em 6–10 tuổi"
     },
     {
      "name": "infants",
      "in": "query",
      "schema": {
       "type": "integer",
       "minimum": 0,
       "default": 0
      },
      "description": "Trẻ nhỏ 0–5 tuổi"
     }
    ],
    "responses": {
     "200": {
      "description": "Lều trống theo hạng, giá VND cho cả kỳ lưu trú, bookingUrl từng lều"
     },
     "400": {
      "description": "Tham số sai"
     }
    }
   }
  }
 }
}