Skip to content

AssociationTypes API

Returns the list of association types defined in the system. Each association type has a forward name (used when the current item is the source of the association) and a reverse name (used when the current item is the target). Use this API to populate association type drop-downs, validate AssociationTypeID values before calling AssociateDocument, or display human-readable type names alongside association data returned by the Associated* APIs.

Endpoint

/srv.asmx/AssociationTypes

Methods

  • GET /srv.asmx/AssociationTypes?AuthenticationTicket=...
  • POST /srv.asmx/AssociationTypes (form data)
  • SOAP Action: http://tempuri.org/AssociationTypes

Parameters

Parameter Type Required Description
AuthenticationTicket string Yes Authentication ticket obtained from AuthenticateUser.

Response

Success Response

The response contains a <response success="true"> root element with an <AssociationTypes> child element containing one <AssociationType> element per defined type. Types are returned ordered by AssociationTypeID.

<response success="true">
  <AssociationTypes>
    <AssociationType
        AssociationTypeID="0"
        AssociationTypeName="Related"
        ReverseNameTypeName="Related" />
    <AssociationType
        AssociationTypeID="1"
        AssociationTypeName="Rendition"
        ReverseNameTypeName="Rendition Of" />
    <AssociationType
        AssociationTypeID="2"
        AssociationTypeName="Copy"
        ReverseNameTypeName="Copy Of" />
    <AssociationType
        AssociationTypeID="3"
        AssociationTypeName="Parent"
        ReverseNameTypeName="Child" />
    <AssociationType
        AssociationTypeID="4"
        AssociationTypeName="Derivation"
        ReverseNameTypeName="Derived From" />
  </AssociationTypes>
</response>

AssociationType Attributes

Attribute Type Description
AssociationTypeID int Numeric ID of the association type. This is the value used in AssociationTypeID parameters of the Associate* APIs.
AssociationTypeName string Localised display name used when the current item is the source of the association (forward direction).
ReverseNameTypeName string Localised display name used when the current item is the target of the association (reverse direction, i.e. IsReverseAssociation="TRUE").

Standard AssociationTypeID Values

ID Forward Name Reverse Name Description
0 Related Related General bidirectional relationship.
1 Rendition Rendition Of Target is an alternate format of the source.
2 Copy Copy Of Target is a copy of the source.
3 Parent Child Source is the parent; target is the child.
4 Derivation Derived From Target is derived from the source.

Note: The exact localised display names depend on the language configured for the authenticated user's session and may differ from the examples above.

Error Response

<response success="false" error="[901] Session expired or Invalid ticket" />

Required Permissions

Any authenticated user can call this API. No elevated permissions are required.


Example

GET Request

GET /srv.asmx/AssociationTypes
  ?AuthenticationTicket=3f2504e0-4f89-11d3-9a0c-0305e82c3301
HTTP/1.1

POST Request

POST /srv.asmx/AssociationTypes HTTP/1.1
Content-Type: application/x-www-form-urlencoded

AuthenticationTicket=3f2504e0-4f89-11d3-9a0c-0305e82c3301

SOAP Request

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
               xmlns:tns="http://tempuri.org/">
  <soap:Body>
    <tns:AssociationTypes>
      <tns:AuthenticationTicket>3f2504e0-4f89-11d3-9a0c-0305e82c3301</tns:AuthenticationTicket>
    </tns:AssociationTypes>
  </soap:Body>
</soap:Envelope>

Notes

  • Localised names: AssociationTypeName and ReverseNameTypeName are looked up from resource strings using the IDs stored in the ASSOCIATIONTYPES database table. The actual text returned depends on the language of the authenticated session.
  • Forward vs. reverse names: Use AssociationTypeName to label an association when the queried item is the source (e.g. "This document is a Rendition of another"). Use ReverseNameTypeName when the queried item is the target -" i.e. when IsReverseAssociation="TRUE" in AssociatedDocuments or AssociatedFoldersAndDocuments results (e.g. "This document is a Rendition Of another").
  • Fixed type IDs: The AssociationTypeID values (0-"4) correspond to the enum_IR.AssociationTypes enumeration and are fixed in the system. Only the display names are configurable via localisation.
  • Folder associations: Folder associations always use type 0 (Related) regardless of AssociationTypeID supplied. Only document-to-document associations support all five types.
  • Ordered result: Types are returned ordered by AssociationTypeID ascending.


Error Codes

Error Description
[900] Authentication failed Invalid or missing authentication ticket.
[901] Session expired or Invalid ticket The ticket has expired or does not exist.
SystemError:... An unexpected server-side error occurred.