Asset Lifecycle
Status inventory
| Status | Meaning and principal exits |
|---|---|
| Available | Unassigned pool item; assign, remain available, damage/loss, retire, or eligible delete. |
| Requested | Employee-oriented request; approve then assign, reject, workflow decision, damage/loss, retire, or eligible delete. |
| Approved | Approved request; assign, mark available, damage/loss, or retire. |
| Issued | Current custody; return, damage/loss, or retire. |
| Rejected | Rejected request; damage/loss is blocked, but retire or eligible delete is allowed. |
| Returned | Custody closed but not automatically available; assign directly, mark available, damage/loss, or retire. |
| Damaged | Incident state retaining holder reference; blocks clearance when associated to a labor reference; retirement is supported. |
| Lost | Incident state retaining holder reference; blocks clearance; retirement is supported. |
| Repair | Canonical enum and clearance blocker, populated by compatibility/backfill paths; no native command enters or exits it. Partial. |
| Retired | Ordinary mutations are mostly blocked; repeat retirement, detail update, and damage/loss are blocked. Terminal for assignment, though deletion is also blocked. |
All statuses are stored as canonical strings. UI compatibility may display Submitted/Pending for requested behavior. Reserved, Assigned, InUse, UnderMaintenance, Stolen, Disposed, and Archived are not canonical statuses.
Source References
microservices/src/asset-service/Domain/Common/Enums.csmicroservices/src/asset-service/Domain/Asset/Asset.csmicroservices/src/asset-service/Infrastructure/AssetDbContext.cs