API
คู่มือ API ของ FinderHub
[!NOTE] เอกสารนี้ให้ข้อมูลเชิงลึกเกี่ยวกับ FinderHub API สำหรับข้อมูลโครงสร้างโปรเจค โปรดดู คู่มือสำหรับนักพัฒนา
Base URL: /api
Authentication: ใช้ Cookies (Supabase Auth) สำหรับการแก้ไขข้อมูล (POST, PUT, DELETE)
Endpoints
| Method | Endpoint | คำอธิบาย | Auth |
| :------- | :----------- | :------------------------------------------------------------ | :--- |
| GET | /items | ดึงรายการของหายทั้งหมด (ล่าสุดก่อน) | ❌ |
| POST | /items | เพิ่มรายการใหม่ | ✅ |
| GET | /items/:id | ดูรายละเอียดรายการตาม ID | ❌ |
| PUT | /items/:id | อัปเดตข้อมูลรายการ (หากเปลี่ยนรูปภาพ รูปเก่าจะถูกลบอัตโนมัติ) | ✅ |
| DELETE | /items/:id | ลบรายการ (พร้อมลบรูปภาพที่เกี่ยวข้อง) | ✅ |
Data Schemas
Item Object
{
"id": "number",
"name": "string",
"category": "string (e.g., it_gadget)",
"date": "number (timestamp)",
"location": "string",
"status": "boolean (true=Found, false=Returned)",
"image": "string (url)",
"claimer_name": "string (optional)",
"claimer_phone": "string (optional)",
"claimer_social": "string (optional)",
"proof_image_url": "string (url, optional)"
}