getHierarchyMetadata
Gets the permissible structure of the hierarchy that can be created from the object types in a hierarchy module. The method specifies which object type must be used to create the record that is the root of the hierarchy and what types of records can appear under each type of record.
Parameters
- moduleId
- The module ID of the hierarchy module.
- objectTypeId
- The object type ID that is used to create the hierarchy root record.
Returns
The hierarchy object type is returned.
Errors
- ModuleDoesNotExistException
- The moduleId does not exist in the system.
- InvalidArgumentException
- The objectTypeId is not valid.
- java.lang.Exception
- A system error occurred when the request was being processed.
- AccessException
- The user does not have access to the business object.
Sample request
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.tririga.com">
<soapenv:Body>
<ws:getHierarchyMetadata>
<ws:moduleId>6</ws:moduleId>
<ws:objectTypeId>106403</ws:objectTypeId>
</ws:getHierarchyMetadata>
</soapenv:Body>
</soapenv:Envelope>
Sample response
<soap:Envelope
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soap:Body>
<getHierarchyMetadataResponse xmlns="http://ws.tririga.com">
<out>
<childBaseObjectTypes xsi:nil="true" xmlns="http://dto.ws.tririga.com"/>
<children xmlns="http://dto.ws.tririga.com">
<HierarchyObjectType>
<childBaseObjectTypes xsi:nil="true"/>
<children>
<HierarchyObjectType>
<childBaseObjectTypes xsi:nil="true"/>
<children>
<HierarchyObjectType>
<childBaseObjectTypes xsi:nil="true"/>
<children/>
<id>10008239</id>
<name>triVerticalShaft</name>
<rootOfHierarchy>false</rootOfHierarchy>
</HierarchyObjectType>
<HierarchyObjectType>
<childBaseObjectTypes xsi:nil="true"/>
<children/>
<id>10002873</id>
<name>triSpace</name>
<rootOfHierarchy>false</rootOfHierarchy>
</HierarchyObjectType>
</children>
<id>10002582</id>
<name>triFloor</name>
<rootOfHierarchy>false</rootOfHierarchy>
</HierarchyObjectType>
</children>
<id>10002599</id>
<name>triProposedSite</name>
<rootOfHierarchy>false</rootOfHierarchy>
</HierarchyObjectType>
<HierarchyObjectType>
<childBaseObjectTypes xsi:nil="true"/>
<children>
<HierarchyObjectType>
<childBaseObjectTypes xsi:nil="true"/>
<children/>
<id>10002585</id>
<name>triLand</name>
<rootOfHierarchy>false</rootOfHierarchy>
</HierarchyObjectType>
<HierarchyObjectType>
<childBaseObjectTypes xsi:nil="true"/>
<children>
<HierarchyObjectType>
<childBaseObjectTypes xsi:nil="true"/>
<children/>
<id>10008239</id>
<name>triVerticalShaft</name>
<rootOfHierarchy>false</rootOfHierarchy>
</HierarchyObjectType>
<HierarchyObjectType>
<childBaseObjectTypes xsi:nil="true"/>
<children>
<HierarchyObjectType>
<childBaseObjectTypes xsi:nil="true"/>
<children/>
<id>10008239</id>
<name>triVerticalShaft</name>
<rootOfHierarchy>false</rootOfHierarchy>
</HierarchyObjectType>
<HierarchyObjectType>
<childBaseObjectTypes xsi:nil="true"/>
<children/>
<id>10002873</id>
<name>triSpace</name>
<rootOfHierarchy>false</rootOfHierarchy>
</HierarchyObjectType>
</children>
<id>10002582</id>
<name>triFloor</name>
<rootOfHierarchy>false</rootOfHierarchy>
</HierarchyObjectType>
</children>
<id>10002100</id>
<name>triBuilding</name>
<rootOfHierarchy>false</rootOfHierarchy>
</HierarchyObjectType>
</children>
<id>10002586</id>
<name>triProperty</name>
<rootOfHierarchy>false</rootOfHierarchy>
</HierarchyObjectType>
<HierarchyObjectType>
<childBaseObjectTypes xsi:nil="true"/>
<children/>
<id>10002585</id>
<name>triLand</name>
<rootOfHierarchy>false</rootOfHierarchy>
</HierarchyObjectType>
<HierarchyObjectType>
<childBaseObjectTypes xsi:nil="true"/>
<children>
<HierarchyObjectType>
<childBaseObjectTypes xsi:nil="true"/>
<children/>
<id>10008239</id>
<name>triVerticalShaft</name>
<rootOfHierarchy>false</rootOfHierarchy>
</HierarchyObjectType>
<HierarchyObjectType>
<childBaseObjectTypes xsi:nil="true"/>
<children>
<HierarchyObjectType>
<childBaseObjectTypes xsi:nil="true"/>
<children/>
<id>10008239</id>
<name>triVerticalShaft</name>
<rootOfHierarchy>false</rootOfHierarchy>
</HierarchyObjectType>
<HierarchyObjectType>
<childBaseObjectTypes xsi:nil="true"/>
<children/>
<id>10002873</id>
<name>triSpace</name>
<rootOfHierarchy>false</rootOfHierarchy>
</HierarchyObjectType>
</children>
<id>10002582</id>
<name>triFloor</name>
<rootOfHierarchy>false</rootOfHierarchy>
</HierarchyObjectType>
</children>
<id>10002100</id>
<name>triBuilding</name>
<rootOfHierarchy>false</rootOfHierarchy>
</HierarchyObjectType>
</children>
<id xmlns="http://dto.ws.tririga.com">106403</id>
<name xmlns="http://dto.ws.tririga.com">Location</name>
<rootOfHierarchy xmlns="http://dto.ws.tririga.com">true</rootOfHierarchy>
</out>
</getHierarchyMetadataResponse>
</soap:Body>
</soap:Envelope>