Endpoints
API Endpoints
HTTP endpoints for form submissions and user interactions.
Available Endpoints
Public Endpoints
| Endpoint | Method | Purpose |
|---|---|---|
/api/products | GET | Query product catalog with tag filtering, keyword search, and pagination |
/api/search | GET | Full-text search over site content |
/api/keyword-logs | GET | Retrieve search keyword analytics |
/api/notify-signup | POST | Register for product restock notifications |
/api/reservation | POST | Reserve a product |
Admin Endpoints (Authenticated)
| Endpoint | Method | Purpose |
|---|---|---|
/api/admin-stats | POST | Get dashboard statistics |
/api/admin-notify-list | POST | List notify subscriptions with filtering |
/api/admin/notify/:id/status | POST | Update notify subscription status |
/api/admin/notify/send | POST | Send notification to pending subscribers |
/api/admin/notify/archive | POST | Bulk archive notify subscriptions |
/api/admin/notify/unarchive | POST | Bulk unarchive notify subscriptions |
/api/admin/notify/delete | POST | Permanently delete notify subscriptions |
/api/admin/notify/archives/list | POST | List archived notify subscriptions |
/api/admin-reservations-list | POST | List reservations with filtering |
/api/admin-reservations-status | POST | Update reservation status |
/api/admin/reservations/archive | POST | Bulk archive reservations |
/api/admin/reservations/unarchive | POST | Bulk unarchive reservations |
/api/admin/reservations/delete | POST | Permanently delete reservations |
/api/admin/reservations/archives/list | POST | List archived reservations |
📝 Note
Admin endpoints require Bearer token authentication. See API Overview for authentication details.
Common Response Format
All endpoints return JSON responses with a consistent structure:
Success Response
{
"success": true,
"message": "Success message"
}
Error Response
{
"success": false,
"error": "Error description"
}