Returns the list of folders that are associated with the specified document or folder. Both forward associations (where the specified item is the source) and reverse associations (where the specified item is the target) are returned. Use this API to discover all folders linked to a document or folder, regardless of which side created the association.
Note: All folder associations are always of type
Related(0). Typed associations (Rendition, Copy, ParentChild, Derivation) are only possible between two documents. See AssociateDocument for details.
/srv.asmx/AssociatedFolders
/srv.asmx/AssociatedFolders?AuthenticationTicket=...&ItemPath=.../srv.asmx/AssociatedFolders (form data)http://tempuri.org/AssociatedFolders| Parameter | Type | Required | Description |
|---|---|---|---|
AuthenticationTicket |
string | Yes | Authentication ticket obtained from AuthenticateUser. |
ItemPath |
string | Yes | Full infoRouter path to the source document or folder whose associated folders are to be retrieved (e.g. /Finance/Reports or /Finance/Reports/Q1-Report.pdf). |
The response contains a <response success="true"> root element with an <AssociatedFolders> child element containing one <AssociatedFolder> element per associated folder. Both forward and reverse association directions are included.
<response success="true">
<AssociatedFolders>
<AssociatedFolder
IsReverseAssociation="FALSE"
AssociationTypeID="0"
AssociationTypeName="Related"
FolderID="42"
Path="/Finance/Archive/2023-Reports">
<!-- full folder properties -->
</AssociatedFolder>
<AssociatedFolder
IsReverseAssociation="TRUE"
AssociationTypeID="0"
AssociationTypeName="Related"
FolderID="87"
Path="/HR/Shared">
<!-- full folder properties -->
</AssociatedFolder>
</AssociatedFolders>
</response>
| Attribute | Type | Description |
|---|---|---|
IsReverseAssociation |
string | TRUE if the specified item is the target of this association (i.e. another item associated to it); FALSE if the specified item is the source. |
AssociationTypeID |
int | Numeric association type. Always 0 (Related) for folder associations. |
AssociationTypeName |
string | Localised display name of the association type. Always Related for folder associations. |
FolderID |
int | Internal numeric ID of the associated folder. |
Path |
string | Full infoRouter path of the associated folder. Empty if the folder cannot be resolved. |
When there are no associated folders, the <AssociatedFolders> element is empty:
<response success="true">
<AssociatedFolders />
</response>
<response success="false" error="Document not found." />
Any authenticated user with read access to the item at ItemPath can call this API. No elevated permissions are required to retrieve the association list.
GET /srv.asmx/AssociatedFolders
?AuthenticationTicket=3f2504e0-4f89-11d3-9a0c-0305e82c3301
&ItemPath=/Finance/Reports
HTTP/1.1
POST /srv.asmx/AssociatedFolders HTTP/1.1
Content-Type: application/x-www-form-urlencoded
AuthenticationTicket=3f2504e0-4f89-11d3-9a0c-0305e82c3301
&ItemPath=/Finance/Reports
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:tns="http://tempuri.org/">
<soap:Body>
<tns:AssociatedFolders>
<tns:AuthenticationTicket>3f2504e0-4f89-11d3-9a0c-0305e82c3301</tns:AuthenticationTicket>
<tns:ItemPath>/Finance/Reports</tns:ItemPath>
</tns:AssociatedFolders>
</soap:Body>
</soap:Envelope>
ItemPath is first resolved as a document; if not found, it is resolved as a folder. The list of associated folders is returned for whichever is found.IsReverseAssociation="FALSE") and associations where the item is the target (IsReverseAssociation="TRUE"). Use the IsReverseAssociation attribute to distinguish the direction.Related (0). The AssociationTypeID attribute will always be 0 and AssociationTypeName will always be Related.Path attribute is returned as an empty string. The FolderID is still present.FolderID or Path attribute to identify specific folders.| Error | Description |
|---|---|
[900] Authentication failed |
Invalid or missing authentication ticket. |
[901] Session expired or Invalid ticket |
The ticket has expired or does not exist. |
Document not found. |
ItemPath does not resolve to an existing document or folder. |
SystemError:... |
An unexpected server-side error occurred. |