Chưa chạy gì.
Base URL: · Header: X-Api-Key: <DASHBOARD_API_KEY> (nằm trong .env trên server). Trong Admin, UI dùng session token tự động.
| Method | Path | Mô tả |
|---|---|---|
| GET | /api/state | Toàn bộ nhóm + single + stats (cache 60s; ?refresh=1 để ép đọc mới) |
| GET | /api/products?q= | Tìm sản phẩm (tối đa 50) |
| POST | /api/groups | {title, heading, members:[{id,label}]} → tạo nhóm |
| PATCH | /api/groups/{handle} | {title?, heading?, members?} (members = danh sách đầy đủ theo thứ tự) |
| DELETE | /api/groups/{handle} | Xoá nhóm, gỡ metafield member |
| PATCH | /api/products/{id}/label | {label} · "-" = chặn auto · "" = xoá |
| POST | /api/actions/sync · /api/actions/match-title | {apply:bool, attach:bool} → trả log |
| POST | /api/issues/fix-refs | {product_id?} → sửa liên kết lệch (bỏ trống = tất cả). Danh sách lỗi nằm ở issues của /api/state |
| POST | /api/issues/keep-in-group | {product_id, handle} → sản phẩm nằm nhiều nhóm: giữ ở handle, gỡ khỏi nhóm khác |
| POST | /api/actions/reconcile | Đồng bộ metafield ← metaobject (luôn apply) → trả log |
Ví dụ: curl -H "X-Api-Key: $KEY" /api/state