Skip to main content

Asset API Endpoint Catalog

Authoritative inventory

Every mapped Asset Service method/route pair appears exactly once below. None under authorization means no endpoint authorization metadata is enforced. Source paths are repository-relative.

#Method and routePurposeRequestResponse / outcomesAuthN / AuthZValidationEventSource
1GET /Service informationNoneService envelope; 200Not required / NoneNoneNonemicroservices/src/asset-service/Program.cs
2GET /healthHost healthNoneHealth resultNot required / NoneFrameworkNonemicroservices/src/asset-service/Program.cs
3GET /asset/health-dataTenant countsNoneAnonymous counts; 200/400Not required / NoneTenant contextNonemicroservices/src/asset-service/Api/AssetEndpoints.cs
4GET /asset/assetsList/filter assetsQuery filtersAssetDto list; 200Not required / NoneParseable filters; capNonemicroservices/src/asset-service/Api/AssetEndpoints.cs
5GET /asset/assets/{asset}Asset detailRoute aggregate keyAssetDto; 200/404Not required / NoneRoute constraintNonemicroservices/src/asset-service/Api/AssetEndpoints.cs
6POST /asset/assetsCreate inventoryCreateAssetInputAssetDto; 201/400/409Not required / NoneTenant, values, duplicate codeNonemicroservices/src/asset-service/Api/AssetEndpoints.cs
7POST /asset/requestsCreate requestCreateAssetRequestInputAssetDto; 201/400Not required / NoneTenant, requester, valuesRequestedmicroservices/src/asset-service/Api/AssetEndpoints.cs
8POST /asset/assets/{asset}/assignAssign/issueAssignAssetInputAssetDto; 200/400/404/409Not required / NoneRoute, lifecycle, assignee, workflow guardAssignedmicroservices/src/asset-service/Api/AssetEndpoints.cs
9POST /asset/assets/{asset}/returnReturnReturnAssetInputAssetDto; 200/400/404Not required / NoneRoute and Issued stateReturnedmicroservices/src/asset-service/Api/AssetEndpoints.cs
10POST /asset/assets/{asset}/rejectReject requestRejectAssetInputAssetDto; 200/400/404/409Not required / NoneReason, state, workflow guardRejectedmicroservices/src/asset-service/Api/AssetEndpoints.cs
11POST /asset/assets/{asset}/mark-damagedRecord damageAssetConditionNoteInputAssetDto; 200/400/404Not required / NoneRoute and lifecycleLostOrDamagedmicroservices/src/asset-service/Api/AssetEndpoints.cs
12POST /asset/assets/{asset}/mark-lostRecord lossAssetConditionNoteInputAssetDto; 200/400/404Not required / NoneRoute and lifecycleLostOrDamagedmicroservices/src/asset-service/Api/AssetEndpoints.cs
13POST /asset/assets/{asset}/retireRetireAssetConditionNoteInputAssetDto; 200/400/404Not required / NoneRoute and lifecycleRetiredmicroservices/src/asset-service/Api/AssetEndpoints.cs
14DELETE /asset/assets/{asset}Delete eligible assetRoute aggregate keyMessage; 200/404/409Not required / NoneDeletable stateNonemicroservices/src/asset-service/Api/AssetEndpoints.cs
15GET /asset/assets/{asset}/historyAssignment historyRoute aggregate keyHistory list; 200/404Not required / NoneRoute constraintNonemicroservices/src/asset-service/Api/AssetEndpoints.cs
16GET /asset/employees/{employee}/open-assetsExit-clearance assetsRoute labor keyOpenAssetDto list; 200Not required / NoneInteger route; positive checkNonemicroservices/src/asset-service/Api/AssetEndpoints.cs
17GET /asset/employees/{employee}/clearance-statusClearance verdictRoute labor keyAssetClearanceStatusDto; 200Not required / NoneInteger routeNonemicroservices/src/asset-service/Api/AssetEndpoints.cs
18POST /asset/workflow/callbackApply terminal decisionWorkflowCallbackDtoAssetDto; 200/400/404/409Not required / NoneDecision, subject, target, stateAssigned or Rejectedmicroservices/src/asset-service/Api/AssetEndpoints.cs
19POST /asset/assets/{asset}/documentsUpload documentUploadAssetDocumentInputReference DTO; 201/400/404/503Not required / NoneRoute, filename, content, assetNonemicroservices/src/asset-service/Api/AssetEndpoints.cs
20GET /asset/assets/{asset}/documentsList document referencesRoute aggregate keyReference list; 200/404Not required / NoneAsset existenceNonemicroservices/src/asset-service/Api/AssetEndpoints.cs
21GET /asset/assets/{asset}/documents/{document}/downloadDownload bytesRoute keysFile; 200/404/503Not required / NoneAsset/reference/contentNonemicroservices/src/asset-service/Api/AssetEndpoints.cs
22DELETE /asset/assets/{asset}/documents/{document}Remove referenceRoute keysMessage; 200/404Not required / NoneAsset/referenceNonemicroservices/src/asset-service/Api/AssetEndpoints.cs
23GET /asset/auditAudit evidenceOptional takeAnonymous list; 200Not required / NoneClamped takeNonemicroservices/src/asset-service/Api/AssetEndpoints.cs
24GET /asset/timelineTimeline evidenceOptional takeAnonymous list; 200Not required / NoneClamped takeNonemicroservices/src/asset-service/Api/AssetEndpoints.cs
25GET /asset/outboxOutbox evidenceOptional takeAnonymous list; 200Not required / NoneClamped takeNonemicroservices/src/asset-service/Api/AssetEndpoints.cs
26GET /api/hr-operations/workspaceCompatibility workspaceNoneAnonymous workspace; 200Not required / NoneTenant filterNonemicroservices/src/asset-service/Api/AssetCompatEndpoints.cs
27GET /api/hr-operations/assets/{asset}Compatibility detailRoute compatibility keyAnonymous asset; 200/404Not required / NoneInteger routeNonemicroservices/src/asset-service/Api/AssetCompatEndpoints.cs
28POST /api/hr-operations/assetsCompatibility create/updateMonolithAssetRequestAnonymous asset; 200/400/404/409Not required / NoneCanonical command rulesPossible Assignedmicroservices/src/asset-service/Api/AssetCompatEndpoints.cs
29POST /api/hr-operations/assets/{asset}/statusCompatibility transitionMonolithAssetStatusUpdateAnonymous asset; 200/400/404/409Not required / NoneStatus vocabulary and lifecyclePossible lifecycle eventmicroservices/src/asset-service/Api/AssetCompatEndpoints.cs
30DELETE /api/hr-operations/assets/{asset}Compatibility deleteRoute compatibility keyMessage; 200/404/409Not required / NoneDeletable stateNonemicroservices/src/asset-service/Api/AssetCompatEndpoints.cs
31POST /api/hr-operations/asset-requestsCompatibility requestMonolithAssetRequestAnonymous asset; 200/400Not required / NoneCanonical request rulesRequestedmicroservices/src/asset-service/Api/AssetCompatEndpoints.cs

Totals

  • Native Asset group: 23
  • Compatibility: 6
  • Host foundation: 2
  • Total unique operations: 31

Classification

The API is Transitional. Capabilities explicitly described as absent are Not implemented. Host diagnostics and evidence routes are Foundation. Production exposure, ownership, and governance Require confirmation.

Source References

  • microservices/src/asset-service/Program.cs
  • microservices/src/asset-service/Api/AssetEndpoints.cs
  • microservices/src/asset-service/Api/AssetCompatEndpoints.cs