📘 API Documentation - api

API นี้รองรับการรับคำสั่งผ่าน POST โดยส่งข้อมูล JSON และใช้ฟิลด์ TYPE เพื่อแยกประเภทคำสั่ง

สำหรับเรียกใช้งาน API ทั้งหมดนี้ ให้ส่งคำขอไปที่ URL: https://sxngduxbluenight.shop/api-sxngdu.php

1. TYPE: GET_PRODUCTS

ดึงรายการสินค้าทั้งหมดภายใต้หมวดหมู่ที่ระบุ

URL API: https://sxngduxbluenight.shop/api-sxngdu.php

Request (POST JSON)

{
  "TYPE": "GET_PRODUCTS",
  "KEYAPI": "api_xxxxxx",
  "IDCATELOGY": 1
}

Response (JSON)

{
  "status": "success",
  "namecatelogy": "ชื่อหมวดหมู่",
  "message": [ ...สินค้า... ]
}

2. TYPE: CHECKAPI

ตรวจสอบ API Key ว่าถูกต้องหรือไม่ และแสดงข้อมูลผู้ใช้

URL API: https://sxngduxbluenight.shop/api-sxngdu.php

Request (POST JSON)

{
  "TYPE": "CHECKAPI",
  "KEYAPI": "api_xxxxxx"
}

Response (JSON)

{
  "status": "success",
  "message": {
    "username": "...",
    "email": "...",
    "apikey": "...",
    ...
  }
}

3. TYPE: BUYPRODUCT

ทำการสั่งซื้อสินค้าโดยใช้ point ของผู้ใช้

URL API: https://sxngduxbluenight.shop/api-sxngdu.php

Request (POST JSON)

{
  "TYPE": "BUYPRODUCT",
  "KEYAPI": "api_xxxxxx",
  "ID": "product_id",
  "quantity": 2,
  "username_customer": "ชื่อลูกค้า"
}

Response (JSON)

{
  "status": "success",
  "message": [ ...รายการสินค้า... ]
}

4. TYPE: HISTORYCUSTOMER

ดึงประวัติการซื้อของลูกค้ารายบุคคล

URL API: https://sxngduxbluenight.shop/api-sxngdu.php

Request (POST JSON)

{
  "TYPE": "HISTORYCUSTOMER",
  "KEYAPI": "api_xxxxxx",
  "username_customer": "ชื่อลูกค้า"
}

Response (JSON)

{
  "status": "success",
  "message": [ ...ประวัติรายการ... ]
}

5. TYPE: HISTORYALL

ดึงประวัติการซื้อสินค้าทั้งหมดของผู้ใช้

URL API: https://sxngduxbluenight.shop/api-sxngdu.php

Request (POST JSON)

{
  "TYPE": "HISTORYALL",
  "KEYAPI": "api_xxxxxx"
}

Response (JSON)

{
  "status": "success",
  "message": [ ...ประวัติทั้งหมด... ]
}

6. TYPE: REDEEM_LUCKY_WALLET

เติมเงิน True Wallet ผ่านระบบ โดยหักพอยต์ค่าธรรมเนียม 0.10 คะแนน

URL API: https://sxngduxbluenight.shop/api-sxngdu.php

Request (POST JSON)

พารามิเตอร์ชนิดข้อมูลคำอธิบาย
KEYAPIstringAPI Key ของผู้ใช้
linkstringลิงก์ของขวัญ True Wallet
phonestringเบอร์โทรที่เติมเงิน

Response (JSON)

{
  "status": "success",
  "message": "เติมเงินสำเร็จ จำนวน 100.00 บาท หักพอยต์ค่าธรรมเนียม 0.10 คะแนนเรียบร้อยแล้ว",
  "amount": 100,
  "phone": "0812345678"
}

หรือกรณีผิดพลาด

{
  "status": "error",
  "message": "พอยต์ไม่เพียงพอสำหรับหักค่าธรรมเนียม 0.10"
}

7. TYPE: API_BOOSTER

ส่งคำสั่งเพิ่มบูสต์ (booster) และหักพอยต์ 5 คะแนน

URL API: https://sxngduxbluenight.shop/api-sxngdu.php

Request (POST JSON)

พารามิเตอร์ชนิดข้อมูลคำอธิบาย
inviteLinkstringลิงก์เชิญ
quantityintegerจำนวน
durationstringระยะเวลา (เช่น "7 วัน")
timestampstringเวลาที่ส่งคำสั่ง (Unix timestamp หรือรูปแบบอื่นๆ)
tokenstring (optional)โทเค็นสำหรับตรวจสอบเพิ่มเติม
api_keystringAPI Key ของผู้ใช้ (ส่งผ่าน header หรือพารามิเตอร์ URL)

Response (JSON)

{
  "success": true,
  "message": "ส่งคำสั่งสำเร็จ หัก 5 พอยต์",
  "google_response": { ... },
  "discord_response": "..."
}

กรณีเกิดข้อผิดพลาด เช่น พอยต์ไม่พอ หรือ API Key ไม่ถูกต้อง จะตอบแบบนี้

{
  "success": false,
  "message": "พอยต์ไม่เพียงพอ ต้องมีอย่างน้อย 5 พอยต์"
}

9. TYPE: GET_CATELOGY

ดึงหมวดหมู่สินค้าทั้งหมด

URL API: https://sxngduxbluenight.shop/api-sxngdu.php

Request

ไม่มีพารามิเตอร์ (หรือส่งกรณีผ่าน API)

Response (JSON)

{
  "status": "success",
  "message": [
    { "id": 1, "name": "เติมเงิน" },
    { "id": 2, "name": "บัตรเกม" }
  ]
}

10. TYPE: GET_PRODUCTSALL

ดึงสินค้าทั้งหมดในแต่ละหมวดหมู่ พร้อมจำนวน stock ที่เหลือ

URL API: https://sxngduxbluenight.shop/api-sxngdu.php

Request

ไม่มีพารามิเตอร์ (หรือส่งกรณีผ่าน API)

Response (JSON)

{
  "status": "success",
  "message": [
    {
      "category": "เติมเงิน",
      "products": [
        {
          "id": 101,
          "name": "True Wallet 100 บาท",
          "stock": 50
        }
      ]
    }
  ]
}