Bra1n API
Full CRUD for all 7 asset types, plus search, history, links, and credential vault management.
Required scope: brain:read or brain:write
Endpoints
Core CRUD (per type)
GET
/api/brain/:typeList assetsPOST
/api/brain/:typeCreate assetGET
/api/brain/:type/:idGet assetPUT
/api/brain/:type/:idUpdate assetDELETE
/api/brain/:type/:idDelete assetTypes: sites, locations, endpoints, assets, applications, subnets, credentials
Search & Aggregation
GET
/api/brain/statsAsset counts by typeGET
/api/brain/recentRecently updated itemsGET
/api/brain/search?q=...Full-text searchGET
/api/brain/resolve/:sidResolve short IDRelations
GET
/api/brain/endpoints/:id/monitorsLinked monitorsGET
/api/brain/applications/:id/monitorsLinked monitorsGET
/api/brain/subnets/:id/v1sion-sessionsV1sion sessionsHistory & Links
GET
/api/brain/history/:type/:idChange historyGET
/api/brain/links/:type/:idEntity linksPOST
/api/brain/linksCreate linkDELETE
/api/brain/links/:idDelete linkCredential Vault
GET
/api/brain/vault/statusVault lock statusPOST
/api/brain/vault/setupInitial setup (admin)POST
/api/brain/vault/unlockUnlock vault (admin)POST
/api/brain/vault/lockLock vault (admin)Credentials
GET
/api/brain/credentialsList (secrets redacted)POST
/api/brain/credentialsCreate (admin)GET
/api/brain/credentials/:idGet credentialPUT
/api/brain/credentials/:idUpdate (admin)DELETE
/api/brain/credentials/:idDelete (admin)GET
/api/brain/credentials/:id/scanScan resultsAsset Stats
GET
/api/brain/statsjson
{
"sites": 5, "locations": 12, "endpoints": 48,
"assets": 23, "applications": 8, "subnets": 6, "credentials": 3
}Search
GET
/api/brain/search?q=routerFull-text search across all asset types. Minimum 2 characters. Returns up to 30 results.
Resolve Short ID
GET
/api/brain/resolve/:sidResolves a short ID (e.g., EP-001, ST-003) to its asset type and full data.
Credentials Security
- Secrets are redacted in list/get responses
- Write operations require
adminrole - Write-only fields:
community,password,snmpv3_priv_key - Omitting a secret field in updates preserves the existing value