diff --git a/web-v2/src/lib/inventoryStructureApi.ts b/web-v2/src/lib/inventoryStructureApi.ts index 3ff41ac..fe48d83 100644 --- a/web-v2/src/lib/inventoryStructureApi.ts +++ b/web-v2/src/lib/inventoryStructureApi.ts @@ -22,6 +22,7 @@ export interface InventoryTechnicalValues { } export interface InventoryStructureLevel { kind:InventoryStructureKind; label:string; type:{id:string;code:string;name:string}; parentKind:InventoryStructureKind|null; requiresFamily:boolean; } export interface InventoryStructureOption { id:string; code:string; name:string; } +export interface InventoryAreaCompanyOption extends InventoryStructureOption { commonName?:string|null; typeName?:string; } export interface InventoryStructureOptions { independentMasters:InventoryStructureLevel[]; levels:InventoryStructureLevel[]; @@ -53,6 +54,9 @@ export async function listInventoryStructureParents(kind:InventoryStructureKind, const query=new URLSearchParams(); if(search.trim()) query.set('search',search.trim()); const suffix=query.size?`?${query}`:''; return (await apiRequest<{data:InventoryStructureParent[]}>(`/inventory-structure/parents/${kind}${suffix}`)).data; } +export async function listCompaniesForInventoryArea(areaId:string){ + return (await apiRequest<{data:InventoryAreaCompanyOption[]}>(`/asset-operational-relations/areas/${areaId}/companies`)).data; +} export function getInventoryFamilyFindings(familyId:string){return apiRequest(`/inventory-families/${familyId}/findings`);} export function getInventoryFamilyAttributes(familyId:string){return apiRequest(`/inventory-families/${familyId}/attributes`);} export function getInventoryTechnicalValues(assetId:string){return apiRequest(`/assets/${assetId}/technical-values`);}