Advanced Usage
Beyond basic CRUD (create, read, update, delete), the External API supports ownership, form answers, and lookup helpers for Smart Inventory records.
These endpoints mirror what the TrustView app uses internally. They are required for integrations that assign responsible persons, fill questionnaire fields, or set ROPA approvers.
Recommended workflow
Assign responsible person
GET /external/company/departments/list— finddepartmentUniqueIdPOST /external/smart-inventory/{type}/{id}/responsible-department— set department on the recordGET /external/company/users/list— finduserUniqueId(user must belong to that department)POST /external/smart-inventory/{type}/{id}/responsible-person— assign the user
{type} is vendor, asset, or process. {id} is the record uniqueId.
Submit form field answers
GET /external/smart-inventory/{type}/{id}/item— read the form structure and fielduniqueIdvaluesPOST /external/smart-inventory/{type}/{id}/form/submit— submit one or more answers
Set ROPA approver
GET /external/company/users/listPOST /external/smart-inventory/process/{ropa}/approver
Link vendor or asset to a process
GET /external/smart-inventory/vendor/listorasset/list— finduniqueIdGET /external/smart-inventory/process/list— find processuniqueIdPOST /external/smart-inventory/process/{ropa}/vendor/{vendor}/linkor.../asset/{asset}/link- To remove:
DELETE .../vendor/{vendor}/unlinkor.../asset/{asset}/unlink
Update process status
GET /external/smart-inventory/process/{ropa}/item— check current statusPOST /external/smart-inventory/process/{ropa}/statuswithstatusTypeId
Link asset to vendor
GET /external/smart-inventory/asset/listandvendor/list— finduniqueIdvaluesPOST /external/smart-inventory/asset/{asset}/vendor/{vendor}/link- To remove:
DELETE .../vendor/{vendor}/unlink
Alternatively, pass vendorUniqueId when creating an asset, or parentVendor when editing an asset.
Configure personal data matrix
GET /external/smart-inventory/personal-data/category/list(and attribute/data-subject lists)POST .../attribute/{id}/relationshipor.../category/{id}/relationshipto link data subjectsGET /external/smart-inventory/process/{ropa}/personal-data/formPOST .../personal-data/form/submitwith answers per attribute and linked assets
Endpoints summary
| Endpoint | Method | Description |
|---|---|---|
/company/users/list |
GET | List company users |
/company/departments/list |
GET | List company departments |
/smart-inventory/{type}/{id}/responsible-department |
POST | Set responsible department |
/smart-inventory/{type}/{id}/responsible-person |
POST | Set responsible person |
/smart-inventory/process/{ropa}/approver |
POST | Set process approver |
/smart-inventory/{type}/{id}/form/submit |
POST | Submit form answers |
/smart-inventory/process/{ropa}/vendor/{vendor}/link |
POST | Link vendor to process |
/smart-inventory/process/{ropa}/vendor/{vendor}/unlink |
DELETE | Unlink vendor from process |
/smart-inventory/process/{ropa}/asset/{asset}/link |
POST | Link asset to process |
/smart-inventory/process/{ropa}/asset/{asset}/unlink |
DELETE | Unlink asset from process |
/smart-inventory/process/{ropa}/status |
POST | Update process status |
/smart-inventory/asset/{asset}/vendor/{vendor}/link |
POST | Link asset to vendor |
/smart-inventory/asset/{asset}/vendor/{vendor}/unlink |
DELETE | Unlink asset from vendor |
/smart-inventory/personal-data/category/list |
GET | List personal data categories |
/smart-inventory/personal-data/attribute/list |
GET | List personal data attributes |
/smart-inventory/personal-data/data-subject/list |
GET | List data subjects |
/smart-inventory/personal-data/matrix |
GET | Attribute matrix |
/smart-inventory/personal-data/category-matrix |
GET | Category matrix |
/smart-inventory/personal-data/attribute/{attribute}/relationship |
POST | Link data subject to attribute |
/smart-inventory/personal-data/category/{category}/edit |
PATCH | Edit personal data category |
/smart-inventory/personal-data/attribute/{attribute}/edit |
PATCH | Edit personal data attribute |
/smart-inventory/personal-data/data-subject/{dataSubject}/edit |
PATCH | Edit data subject |
/smart-inventory/personal-data/data-retention |
GET | List data retention options |
/smart-inventory/personal-data/data-retention/bulk |
POST/DELETE | Save or remove custom retention values |
/smart-inventory/process/{ropa}/personal-data/form |
GET | Get process personal data form |
/smart-inventory/process/{ropa}/personal-data/form/submit |
POST | Submit process personal data |
See Company Lookups, Smart Inventory Advanced, Process Relationships, Process Status, Asset Vendor Relationships, Personal Data Matrix, Risk Center, and Security Control for request bodies and examples.
What is not included yet
The following app features remain internal-only for now:
- Full custom form builder editing (sections, rows, attributes CRUD)
- Inventory sharing, comments, templates, bulk delete
See Widgets & Forms, Files & Import/Export, and DPIA for Phase 4 endpoints.
Basic CRUD remains documented under API Reference.