Assets
Route group for the asset registry and asset categories. Asset routes cover identity lists, the Command Center monitor frame, detail and summary composition, current pricing details, and identity delete. Asset category routes cover category lists, detail composition, and membership-aware create, update, and delete operations.
Assets
GET /api/v1/asset/- supports
response_format=frontend_list - supports
search,limit,offset - supports
categories__uidfor nested category asset tables - returns the library
msm.api.assets.Assetcontract:uid,unique_identifier, andasset_type GET /api/v1/asset/monitor/frame/- supports
search,limit,offset, optionalasset_type, and repeatedunique_identifiers - returns a Command Center
TabularFrameResponse - exposes the
core.tabular_frame@v1contract formain-sequence-markets__asset-screener - publishes
AssetTable.unique_identifieras the ms-markets stable asset key without adding a syntheticSymbolcolumn GET /api/v1/asset/{uid}/- supports
response_format=frontend_detail - resolves the asset by
uid - returns
AssetDetailResponsewith top-leveluid,unique_identifier,asset_type, andcurrent_snapshot current_snapshotis the latestAssetSnapshotsStoragerow for the assetunique_identifier/ snapshotasset_identifier- does not use numeric asset IDs for asset identity
GET /api/v1/asset/{uid}/summary/- returns a reusable
FrontEndDetailSummaryresponse for detail-page summary cards - resolves the asset by
uid - includes asset identity, badges, inline fields, highlight fields, label management placeholders, and page-specific extensions
GET /api/v1/asset/{uid}/get_pricing_details/- returns the current pricing details row for one asset
- response mirrors
msm_pricing.api.AssetCurrentPricingDetails - reads
AssetCurrentPricingDetailsTable, not the timestampedAssetPricingDetailDataNode - returns 404 when no current pricing details row exists for the asset
DELETE /api/v1/asset/{uid}/- deletes one asset identity row by
uid - returns 200 with
nullon success - returns 404 when the asset
uiddoes not exist - related rows are governed by backend table constraints
Asset Categories
GET /api/v1/asset-category/- supports
response_format=frontend_list - returns the library
msm.api.assets.AssetCategorycontract GET /api/v1/asset-category/{uid}/- supports
response_format=frontend_detail - returns
AssetCategoryDetailResponsewith category display fields, membership-backednumber_of_assets, and anassets_listconfiguration whose default filter iscategories__uid=<category_uid> POST /api/v1/asset-category/- creates a category
- derives
unique_identifierfromdisplay_namewhen omitted - replaces memberships when
assetsare supplied - returns the created library
msm.api.assets.AssetCategoryrow PATCH /api/v1/asset-category/{uid}/- updates category metadata
- replaces memberships when
assetsare supplied - returns the updated library
msm.api.assets.AssetCategoryrow DELETE /api/v1/asset-category/{uid}/- deletes a single category
- returns
nullon success POST /api/v1/asset-category/bulk-delete/- deletes by explicit
uids - also supports compatibility filters with
select_all=true