Dành cho trợ lý AI và lập trình viên. Phụ huynh không cần trang này: nhắn Jason là đủ.
Mọi lời gọi gửi Authorization: Bearer <khoá>. Trả về JSON.
GET /api/tvs | Các TV: online, đang xem gì, lệnh cuối |
POST /api/tvs {"name"} | Thêm TV, trả khoá TV (hiện một lần) |
DELETE /api/tvs/{id} | Gỡ TV, khoá của TV hết hiệu lực |
POST /api/tvs/{id}/lock | Khoá về chế độ bé ngay |
POST /api/tvs/{id}/unlock | Mở chế độ người lớn từ xa |
GET /api/policy | Luật nhà mình và các công tắc |
PUT /api/policy | {"text","shorts","search","live","minutesPerDay","quietHours":["20:30","06:30"],"pin":"1234"}, gửi phần muốn đổi |
GET /api/rules?decision=block&source=ai&kind=channel | Kết quả duyệt và lý do |
PUT /api/rules {"kind":"video|channel","id","decision":"allow|block","reason"} | Luật của bố mẹ, AI không đổi được |
DELETE /api/rules/{kind}/{id} | Bỏ luật, cho AI xét lại |
GET /api/history?days=1 | Bé đã xem gì, bao nhiêu phút, đã chặn gì |
GET /api/review/waiting | Không cần khoá: số mục đang chờ; 200 khi có, 404 khi không |
GET /api/review/pending | Video/kênh chờ xét, kèm luật |
POST /api/review/verdicts | {"verdicts":[{"kind","id","decision","reason","confidence","depth":"quick|deep","title","channelId"}]} |