🏆 RankService (4 APIs)
API สำหรับระบบอันดับ/VIP — ดูอันดับทั้งหมด, Top 10, ตรวจสอบอันดับ, รับรางวัล
หมายเหตุ: API นี้ส่ง Header เพิ่ม
ngrok-skip-browser-warning: 69420
1. ดึงอันด ับทั้งหมด (Get Rank All)
Authorization
| Type | Key | Value |
|---|---|---|
| Bearer Token | Authorization | Bearer <token> |
Headers (เพิ่มเติม)
| Key | Value | คำอธิบาย |
|---|---|---|
ngrok-skip-browser-warning | 69420 | ข้าม ngrok warning page |
Request
GET {{ENDPOINT}}/member-hook/ranking
Example
Request
curl -X GET '{{ENDPOINT}}/member-hook/ranking' \
-H 'Authorization: Bearer <token>' \
-H 'ngrok-skip-browser-warning: 69420'
Response 200 OK
{
"data": [
{
"rank": 1,
"name": "VIP Diamond",
"min_deposit": 100000,
"icon": "https://cdn.example.com/diamond.png",
"benefits": ["Cashback 5%", "ถอนไม่จำกัด"]
},
{
"rank": 2,
"name": "VIP Gold",
"min_deposit": 50000
}
]
}
2. ดึงอันดับ Top 10 (Get Rank Top 10)
Authorization
| Type | Key | Value |
|---|---|---|
| Bearer Token | Authorization | Bearer <token> |
Headers (เพิ่มเติม)
| Key | Value | คำอธิบาย |
|---|---|---|
ngrok-skip-browser-warning | 69420 | ข้าม ngrok warning page |
Request
GET {{ENDPOINT}}/member-hook/ranking_top?limit=10
Example
Request
curl -X GET '{{ENDPOINT}}/member-hook/ranking_top?limit=10' \
-H 'Authorization: Bearer <token>' \
-H 'ngrok-skip-browser-warning: 69420'
Response 200 OK
{
"data": [
{
"position": 1,
"member_name": "User***94",
"total_deposit": 500000,
"rank_name": "VIP Diamond"
}
]
}
3. ตรวจสอบอันดับตาม ID (Check Rank by ID)
Authorization
| Type | Key | Value |
|---|---|---|
| Bearer Token | Authorization | Bearer <token> |
Headers (เพิ่มเติม)
| Key | Value | คำอธิบาย |
|---|---|---|
ngrok-skip-browser-warning | 69420 | ข้าม ngrok warning page |
Request
GET {{ENDPOINT}}/member-hook/ranking/check_ranking/{memberId}?providerType=true
Parameters
| Parameter | ตัวอย่าง | คำอธิบาย |
|---|---|---|
memberId | 64a1b2c3d4e5f6a7b8c9d0e1 | ID ของสมาชิก (Path Parameter) |
Example
Request
curl -X GET '{{ENDPOINT}}/member-hook/ranking/check_ranking/64a1b2c3d4e5f6a7b8c9d0e1?providerType=true' \
-H 'Authorization: Bearer <token>' \
-H 'ngrok-skip-browser-warning: 69420'
Response 200 OK
{
"member_id": "64a1b2c3d4e5f6a7b8c9d0e1",
"current_rank": "VIP Gold",
"total_deposit": 55000,
"next_rank": "VIP Diamond",
"deposit_to_next": 45000
}
4. รับรางวัลอันดับ (Receive Rank Reward)
Authorization
| Type | Key | Value |
|---|---|---|
| Bearer Token | Authorization | Bearer <token> |
Headers (เพิ่มเติม)
| Key | Value | คำอธิบาย |
|---|---|---|
ngrok-skip-browser-warning | 69420 | ข้าม ngrok warning page |
Request
POST {{ENDPOINT}}/member-hook/ranking/recieve
Body application/json
| Field | ตัวอย่าง | คำอธิบาย |
|---|---|---|
member_id | "64a1b2c3d4e5f6a7b8c9d0e1" | ID ของสมาชิก |
Example
Request
curl -X POST '{{ENDPOINT}}/member-hook/ranking/recieve' \
-H 'Authorization: Bearer <token>' \
-H 'ngrok-skip-browser-warning: 69420' \
-H 'Content-Type: application/json' \
-d '{
"member_id": "64a1b2c3d4e5f6a7b8c9d0e1"
}'
Response 200 OK
{
"status": true,
"reward_amount": 500,
"message": "รับรางวัลอันดับสำเร็จ"
}