Skip to main content

🎁 PromotionService (5 APIs)

API สำหรับจัดการโปรโมชัน — ดู, เพิ่ม, ลบโปรโมชัน, กิจกรรม, ปิด popup


1. ดึงรายการโปรโมชัน (Get Promotion)

Authorization

TypeKeyValue
Bearer TokenAuthorizationBearer <token>

Request

GET {{ENDPOINT}}/member-hook/promotion

Example

Request

curl -X GET '{{ENDPOINT}}/member-hook/promotion' \
-H 'Authorization: Bearer <token>'

Response 200 OK

{
"data": [
{
"_id": "65l7a8b9c0d1e2f3a4b5c6d7",
"title": "โบนัส 100% เมื่อฝากครั้งแรก",
"description": "รับโบนัส 100% สูงสุด 1,000 บาท",
"image": "https://cdn.example.com/promo-100.png",
"turnover": 5,
"min_deposit": 100,
"max_bonus": 1000,
"status": "active"
}
]
}

2. ดึงรายการกิจกรรม (Get Activity)

Authorization

TypeKeyValue
Bearer TokenAuthorizationBearer <token>

Request

GET {{ENDPOINT}}/member-hook/activity

Example

Request

curl -X GET '{{ENDPOINT}}/member-hook/activity' \
-H 'Authorization: Bearer <token>'

Response 200 OK

{
"data": [
{
"_id": "65m8b9c0d1e2f3a4b5c6d7e8",
"title": "แจกเครดิตฟรี 50 บาท",
"description": "กิจกรรมแจกเครดิตฟรีทุกวันศุกร์",
"image": "https://cdn.example.com/activity-friday.png",
"status": "active"
}
]
}

3. เพิ่มโปรโมชันให้สมาชิก (Add Promotion)

Authorization

TypeKeyValue
Bearer TokenAuthorizationBearer <token>

Request

POST {{ENDPOINT}}/member-hook/add-promotion

Body application/json

Fieldตัวอย่างคำอธิบาย
member_id"64a1b2c3d4e5f6a7b8c9d0e1"ID ของสมาชิก
promotion_id"65l7a8b9c0d1e2f3a4b5c6d7"ID ของโปรโมชัน

Example

Request

curl -X POST '{{ENDPOINT}}/member-hook/add-promotion' \
-H 'Authorization: Bearer <token>' \
-H 'Content-Type: application/json' \
-d '{
"member_id": "64a1b2c3d4e5f6a7b8c9d0e1",
"promotion_id": "65l7a8b9c0d1e2f3a4b5c6d7"
}'

Response 200 OK

{
"status": true,
"message": "เพิ่มโปรโมชันสำเร็จ"
}

4. ลบโปรโมชันของสมาชิก (Remove Promotion)

Authorization

TypeKeyValue
Bearer TokenAuthorizationBearer <token>

Request

POST {{ENDPOINT}}/member-hook/delete-promotion

Body application/json

Fieldตัวอย่างคำอธิบาย
member_id"64a1b2c3d4e5f6a7b8c9d0e1"ID ของสมาชิก
promotion_id"65l7a8b9c0d1e2f3a4b5c6d7"ID ของโปรโมชัน

Example

Request

curl -X POST '{{ENDPOINT}}/member-hook/delete-promotion' \
-H 'Authorization: Bearer <token>' \
-H 'Content-Type: application/json' \
-d '{
"member_id": "64a1b2c3d4e5f6a7b8c9d0e1",
"promotion_id": "65l7a8b9c0d1e2f3a4b5c6d7"
}'

Response 200 OK

{
"status": true,
"message": "ลบโปรโมชันสำเร็จ"
}

5. ปิด Popup โปรโมชัน (Close Popup)

Authorization

TypeKeyValue
Bearer TokenAuthorizationBearer <token>

Request

POST {{ENDPOINT}}/member-hook/popup/close

Body application/json

Fieldตัวอย่างคำอธิบาย
member_id"64a1b2c3d4e5f6a7b8c9d0e1"ID ของสมาชิก
popup_id"65n9c0d1e2f3a4b5c6d7e8f9"ID ของ Popup

Example

Request

curl -X POST '{{ENDPOINT}}/member-hook/popup/close' \
-H 'Authorization: Bearer <token>' \
-H 'Content-Type: application/json' \
-d '{
"member_id": "64a1b2c3d4e5f6a7b8c9d0e1",
"popup_id": "65n9c0d1e2f3a4b5c6d7e8f9"
}'

Response 200 OK

{
"status": true,
"message": "ปิด popup สำเร็จ"
}