Skip to main content

Asset Status and Transition Reference

Summary

This page catalogs the ten asset statuses, the transitions the aggregate permits, the event each transition emits, and the clearance implications of each status. The transition guards live in the aggregate, so illegal transitions are rejected at the domain layer rather than the API.

Audience

Developers and QA engineers verifying lifecycle behavior, support engineers interpreting an asset's current state, and solution architects reasoning about clearance blocking.

Reference Content

Status catalog

StatusMeaningClearance impact
AvailableNot assigned; assignable.Non-blocking
RequestedA request has been raised.Non-blocking
ApprovedRequest approved (compatibility path may go straight to Issued).Non-blocking
IssuedCurrently assigned to a person.Blocking
RejectedRequest declined.Non-blocking
ReturnedHanded back from Issued; does not auto-return to Available.Non-blocking
DamagedMarked damaged (condition Damaged).Blocking
LostMarked lost (condition Lost).Blocking
RepairUnder repair.Blocking
RetiredEnd of life; terminal.Non-blocking

Clearance endpoints treat Issued, Damaged, Lost, and Repair as open/blocking; the remaining statuses do not block.

Transition matrix

TransitionFromToEvent
CreateRequest(new)RequestedAssetRequested
Assignassignable stateIssuedAssetAssigned
ReturnIssuedReturnedAssetReturned
RejectRequestedRejectedAssetRejected
MarkDamaged(applicable)DamagedAssetLostOrDamaged
MarkLost(applicable)LostAssetLostOrDamaged
Retire(applicable)Retired (terminal)AssetRetired
Compatibility approveRequestedIssuedAssetAssigned
Compatibility rejectRequestedRejectedAssetRejected

Return is permitted only from Issued, and Reject only from Requested. CompatId may be 0 at create time. Returned does not auto-transition to Available.

Lifecycle diagram

Source References

  • microservices/src/asset-service/Domain/Common/Enums.cs
  • microservices/src/asset-service/Domain/Asset/Asset.cs
  • microservices/src/asset-service/Domain/Asset/AssetDomainEvents.cs

See Also

Keywords

asset status, transitions, lifecycle, clearance blocking, transition matrix

Revision Information

  • Status: Draft
  • Last reviewed: 2026-07-17
  • Review cycle: Quarterly