Service case lifecycle
Goal
Advance a service case through allowed statuses.
Who it is for
service_case.manage.
Allowed transitions
| From | To |
|---|---|
open | in_progress, cancelled |
in_progress | resolved, cancelled |
resolved | closed |
Steps — progress and resolve
- From open, start work → in_progress.
- From in_progress, open the resolve dialog → choose resolution + notes → resolved.
- From resolved, close the case.
- Cancel only from open or in_progress.
Hard stops
- Resolve without
resolution→ validation / domain error. - Illegal transition → rejected.
- Create on non-issued serial →
serialNotSold.
Result
Closed or cancelled cases leave the active queue; no automatic inventory or AR posting.