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) → 200WorkflowDefinition(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 → 409workflow.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ý 409workflow.definition.closed.
Cách kiểm tra
Đóng 1 quy trình → POST /workflows/:id/tasks → 409; mở lại → 201.