sync/wework/2026-09-24-be-wework-task-notifications.md · Xem trên GitHub

Task Wework phát thông báo (entityType wework_task); PATCH rỗng hết 404

Đã đóng normal feature
Module
wework
Từ
BE
Người raise
ThaiThanhLuan
Ngày tạo
2026-09-24
Refs
WEWORK-029, IDENTITY-023
Bên nhận
FE appliedMobile n/a

Tóm tắt

Task Wework giờ sinh thông báo vào chuông thông báo khi được giao, đổi trạng thái, có bình luận mới. Kèm 1 bugfix: PATCH /tasks/:id với body rỗng (hoặc không đổi field nào) trả 200 thay vì 404 sai (cùng lỗi WORKFLOW-022).

Chi tiết

Mọi thông báo có sourceAppId: "wework", entityType: "wework_task", entityId = id task. Người thao tác không nhận thông báo của chính mình.

type actionCategory Người nhận Khi nào
wework.task.assigned action_required assignee mới tạo task có assigneeId, hoặc đổi assigneeId sang người khác
wework.task.status_changed watching người tạo, assignee status thực sự thay đổi
wework.task.comment.created watching người tạo, assignee bình luận mới (body = nội dung bình luận)

Contract (trước → sau)

Trước Sau
Endpoint PATCH /tasks/:id không đổi
Request {} hoặc chỉ field undefined không đổi
Response 404 common.entity_not_found (sai) 200 { data: Task } (task không đổi)
Lỗi — task không tồn tại / khác tổ chức vẫn 404

Việc bên nhận cần làm

  • FE: bấm thông báo entityType === 'wework_task' → mở chi tiết task entityId (slide panel Wework).
  • FE: nếu có workaround cho PATCH rỗng bị 404 thì có thể bỏ.

Cách kiểm tra

Tạo task giao cho user B → đợi ~5 giây → GET /notifications (identity, token B) có type: "wework.task.assigned".

Thảo luận

[BE] 2026-09-24 @ThaiThanhLuan — raised

Bảng người nhận là suy ra (xem WEWORK-029 § Ghi chú); Wework chưa có follower task. Mobile n/a: mobile/ chưa có code.

[FE] 2026-09-24 @NinelXram — applied

Bấm thông báo wework_task → /wework/tasks/:id → panel task trong dự án (IDENTITY-FE-006, commit a05f193, PR chưa mở). FE Wework không có workaround PATCH rỗng nên không có gì để bỏ.