SetTagToDocument API¶
Applies a tag to the latest version of the specified document. If the document's publishing rule is set to Tagged and the supplied tag text matches the rule's configured tag, the latest version is also automatically published. Use this API to mark a document version with a classification or approval label as part of a review or workflow process.
Endpoint¶
Methods¶
- GET
/srv.asmx/SetTagToDocument?authenticationTicket=...&path=...&tagText=... - POST
/srv.asmx/SetTagToDocument(form data) - SOAP Action:
http://tempuri.org/SetTagToDocument
Parameters¶
| Parameter | Type | Required | Description |
|---|---|---|---|
authenticationTicket |
string | Yes | Authentication ticket obtained from AuthenticateUser. |
path |
string | Yes | Full infoRouter path to the document (e.g. /Finance/Reports/Q1-Report.pdf). |
tagText |
string | Yes | Text of the tag to apply. Must be 1-"128 characters. Allowed characters: Unicode letters, digits (0-"9), underscore (_), hyphen (-), and space. |
Response¶
Success Response¶
Error Response¶
Required Permissions¶
The calling user must have the DocumentPropertyChange permission on the document. This is typically granted to document owners, domain managers, and users with Edit access. Read-only users cannot apply tags.
If the document is currently checked out, only the user who checked it out may apply a tag to it.
Example¶
GET Request¶
GET /srv.asmx/SetTagToDocument
?authenticationTicket=3f2504e0-4f89-11d3-9a0c-0305e82c3301
&path=/Finance/Reports/Q1-2024-Report.pdf
&tagText=Approved
HTTP/1.1
POST Request¶
POST /srv.asmx/SetTagToDocument HTTP/1.1
Content-Type: application/x-www-form-urlencoded
authenticationTicket=3f2504e0-4f89-11d3-9a0c-0305e82c3301
&path=/Finance/Reports/Q1-2024-Report.pdf
&tagText=Approved
SOAP Request¶
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:tns="http://tempuri.org/">
<soap:Body>
<tns:SetTagToDocument>
<tns:authenticationTicket>3f2504e0-4f89-11d3-9a0c-0305e82c3301</tns:authenticationTicket>
<tns:path>/Finance/Reports/Q1-2024-Report.pdf</tns:path>
<tns:tagText>Approved</tns:tagText>
</tns:SetTagToDocument>
</soap:Body>
</soap:Envelope>
Notes¶
- Tag is applied to the latest version: The tag is always applied to the document's most recent version, regardless of the published version number.
- Auto-publish on tag match: If the document's publishing rule is set to Tagged and
tagTextmatches the configured tag text (case-insensitive), the latest version is automatically published as a side effect of this call. - Checked-out documents: If the document is checked out by another user, the operation fails. Only the user who holds the checkout can apply a tag to the document while it is checked out.
- Shortcuts not supported: Tags cannot be applied to shortcut documents. Calling this API on a shortcut path will return an error.
- Tag text validation:
tagTextmust match the pattern^(\w|[ -]){1,128}$. This means only Unicode word characters (letters, digits, underscore), hyphens, and spaces are allowed. Any other character will cause the call to fail. - Duplicate tags: The same tag text can be applied to the same document version more than once (e.g. by different users). Each application creates a separate record. Use
RemoveTagFromDocumentto remove a specific instance. - Tag definitions: The list of tag definitions configured in the system can be retrieved via
GetTagDefintions. However,SetTagToDocumentdoes not validatetagTextagainst the defined tags -" any text matching the character and length rules is accepted.
Related APIs¶
- RemoveTagFromDocument - Remove a specific applied tag from a document
- GetTagDefintions - Get the list of all tag definitions configured in the system
- GetDocument - Get document properties including applied tags
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. |
Document not found. |
The path does not resolve to an existing document. |
Insufficient rights. |
The calling user does not have the DocumentPropertyChange permission on the document. |
Access denied. Only users who checked out the document can tag the checkedout documents. |
The document is checked out by another user. Only the checkout holder may apply tags. |
Operation cannot be performed on a shortcut. |
The path points to a shortcut document, which cannot be tagged. |
[2494] Invalid tag text. |
The tagText value contains characters that are not allowed or does not meet the length requirement (1-"128 characters). |
SystemError:... |
An unexpected server-side error occurred. |