sync/workflow/2026-09-25-be-workflow-close-reopen.md · Xem trên GitHub

Workflow: đóng và mở lại quy trình

Đang mở normal feature
Module
workflow
Từ
BE
Người raise
ThaiThanhLuan
Ngày tạo
2026-09-25
Refs
WORKFLOW-021
Bên nhận
FE pendingMobile n/a

Tóm tắt

Quy trình đóng và mở lại được — FE đã có tab "Đã đóng" nhưng trước đây backend chưa có cách đóng.

Chi tiết

  • POST /workflows/:id/close, POST /workflows/:id/reopen (workflow:definition:update) → 200 WorkflowDefinition (status: "closed" | "active"). Gọi lại khi đã ở trạng thái đó thì trả về nguyên trạng.
  • Quy trình closed: tạo task, thêm bước, thêm trường tuỳ chỉnh, thêm/sửa/xoá checklist mẫu → 409 workflow.definition.closed.
  • Task đang chạy trong quy trình đã đóng vẫn xem, sửa, chuyển bước được; dữ liệu cũ đọc bình thường.

Contract (trước → sau)

Trước Sau
POST /workflows/:id/close / reopen — mới, 200
Tạo task / sửa cấu hình quy trình đã đóng (không đóng được) 409 workflow.definition.closed

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

  • FE: nút "Đóng quy trình" / "Mở lại" (ẩn theo workflow:definition:update).
  • FE: ẩn nút tạo task và sửa cấu hình khi status = closed; xử lý 409 workflow.definition.closed.

Cách kiểm tra

Đóng 1 quy trình → POST /workflows/:id/tasks → 409; mở lại → 201.

Thảo luận