ประเภทเกมที่เปิดให้บริการ
ใช้งานได้GET
/api/v1/games/typesประเภทเกม (category) ที่ไซต์ของคุณมีเกมให้เล่นอย่างน้อย 1 เกม พร้อมจำนวนเกมต่อประเภท เรียงจากมากไปน้อย — ใช้สร้างแท็บหมวดหมู่แบบไดนามิก
ตอบพร้อม Cache-Control: public, max-age=60 — แคชฝั่งคุณได้ 60 วินาที · ประเภทที่ไม่มีเกมจะไม่อยู่ในรายการ
Headers
| ฟิลด์ | ชนิด | จำเป็น | คำอธิบาย |
|---|---|---|---|
| Authorization | string | — | ไม่ใช้ — endpoint นี้เป็น public ไม่ต้องแนบ token สมาชิก |
| X-Api-Key | string | ใช่ | API key ของ agent (ak_…) จากหน้า bo |
| X-Timestamp | string | ใช่ | เวลา sign เป็น unix milliseconds (คลาดเคลื่อนได้ ±300 วินาที) |
| X-Nonce | string | ใช่ | ค่าไม่ซ้ำต่อ request (UUIDv4) กัน replay |
| X-Signature | string | ใช่ | hex(HMAC-SHA256(secret, canonical)) — ดูหน้า Authentication |
| X-Player-IP | string | — | IP จริงของผู้เล่น (IPv4/IPv6) — แนะนำให้ส่ง (ใช้ใน login history) |
| X-Player-UA | string | — | User-Agent ของผู้เล่น (optional — ลง login history) |
| X-Request-Id | string | — | correlation id ของฝั่งคุณ — ระบบ echo กลับใน request_uuid (แนะนำให้ส่ง) |
| x-lang | string | — | th (default) หรือ en — ภาษาของ message |
Response
ฟิลด์ใน data
| ฟิลด์ | ชนิด | จำเป็น | คำอธิบาย |
|---|---|---|---|
| data[] | array<object> | — | รายการประเภทเกม เรียงตามจำนวนเกมจากมากไปน้อย |
| └ type | string | — | ประเภทเกมSLOT | ARCADE | LIVE_CASINO | TABLE | FISHING | SPORT | LOTTERY | ESPORT | KENO | COCKFIGHT |
| └ count | number | — | จำนวนเกมที่เล่นได้ในประเภทนี้ |
ตัวอย่าง response
{
"success": true,
"code": 0,
"message": "สำเร็จ",
"data": [
{ "type": "SLOT", "count": 812 },
{ "type": "LIVE_CASINO", "count": 96 },
{ "type": "FISHING", "count": 41 },
{ "type": "SPORT", "count": 3 }
],
"request_uuid": "9f2b7d1e-4a83-4c1f-b2ce-6d5a0e8f3c21"
}Error codes ที่พบได้
| code | ชื่อ | HTTP | ข้อความ |
|---|---|---|---|
| 4002 | BAD_REQUEST | 400 | คำขอไม่ถูกต้องระบุ agent ของ request ไม่ได้ (ไม่รู้จักโดเมน/credential) |