เริ่มต้นอย่างรวดเร็ว

ในหน้านี้คุณจะได้รับโทเค็นด้วยข้อมูลรับรองของพาร์ทเนอร์ และส่งคำขอค้นหาห้องพักและราคา สิ่งที่ต้องมีคือ apiKey, apiSecret และ ID ของโรงแรมใน HMS (hotelID) หากยังไม่มี โปรดติดต่อฝ่ายสนับสนุน

1. รับโทเค็น#

เอนด์พอยต์เข้าสู่ระบบรับฟิลด์แบบฟอร์ม และไม่ต้องใช้เฮดเดอร์ยืนยันตัวตน:

เทอร์มินัล
curl "https://test.hms.gen.tr/external/public/login" \
  -d "apiKey=$HMS_API_KEY" \
  -d "apiSecret=$HMS_API_SECRET" \
  -d "hotelCode=1000"
การตอบกลับ · 200
{
    "success": true,
    "hotelCode": "1000",
    "token": "eyJlbmREYXRlIjp7ImRhdGUiOiIyMDI2LTA5LTE1IDEwOjI0OjMxLjAwMDAwMCIs…",
    "hotelSeoUrl": "demo-otel"
}

เก็บ token ไว้ เพราะจะใช้ในทุกคำขอสำหรับโรงแรมนี้เป็นเวลา 7 วัน

เทอร์มินัล
export HMS_TOKEN="eyJlbmREYXRlIjp7ImRhdGUiOiIyMDI2LTA5LTE1IDEwOjI0OjMxLjAwMDAwMCIs…"

2. ค้นหาห้องพักและราคา#

ตัวอย่างการค้นหาสำหรับผู้ใหญ่สองคน สองคืน:

คำขอ
curl "https://test.hms.gen.tr/external/online/roomType" \
  -H "Authorization: Bearer $HMS_TOKEN" \
  -d "hotelID=1000" \
  -d "startDate=2026-08-18" \
  -d "endDate=2026-08-20" \
  -d "adultCount=2" \
  -d "language=en"

3. อ่านการตอบกลับ#

ประเภทห้องพักแต่ละรายการมีแผนอาหาร (accommodationTypes) และแผนอาหารแต่ละรายการมีตัวเลือกราคา (prices) ตัวอย่างแบบตัดทอน:

การตอบกลับ · 200 (ตัดทอน)
{
    "success": true,
    "items": [
        {
            "id": 2,
            "name": "Standard Room",
            "roomCount": 5,
            "currency": "TRY",
            "accommodationTypes": [
                {
                    "id": 2,
                    "title": "Bed & Breakfast",
                    "priceType": 0,
                    "prices": {
                        "2-1": {
                            "total": 2,
                            "price": "1930.00",
                            "currency": "TRY",
                            "nonRefundable": "",
                            "id": "2/2"
                        },
                        "2-0": {
                            "total": 2,
                            "price": "1737.00",
                            "currency": "TRY",
                            "nonRefundable": "[NR]",
                            "id": "2-0/2"
                        }
                    }
                }
            ]
        }
    ],
    "count": 1
}
  • 2-1: 2 คน ราคามาตรฐาน (คืนเงินได้) 2-0: 2 คน ราคาแบบไม่คืนเงิน (nonRefundable: "[NR]")
  • price คือยอดรวมของการเข้าพักทั้งหมด ส่วน total คือจำนวนคืน ราคารายคืนอยู่ในอาร์เรย์ prices[] ของการตอบกลับฉบับเต็ม
  • ในการจอง ให้ส่ง id ของประเภทห้องพักเป็น roomTypeID และ id ของแผนอาหารเป็น ratePlanID

ขั้นตอนต่อไป#