GetLocalizedResources API¶
Returns the localized display strings for the specified infoRouter resource IDs. infoRouter stores all UI text, error messages, and label strings in an internal resource table keyed by integer ID. Client add-ins and integrations call this API to retrieve human-readable, language-aware strings -" for example, to display status labels or error messages in the user's configured language. If an authentication ticket is provided, the strings are returned in the language configured for that user's session; without a ticket the server's default language is used.
Endpoint¶
Methods¶
- GET
/srv.asmx/GetLocalizedResources?authenticationTicket=...&resourceIds=... - POST
/srv.asmx/GetLocalizedResources(form data) - SOAP Action:
http://tempuri.org/GetLocalizedResources
Parameters¶
| Parameter | Type | Required | Description |
|---|---|---|---|
authenticationTicket |
string | No | Authentication ticket obtained from AuthenticateUser. Optional -" if omitted, the server's default language is used. If supplied, the returned strings are localised to the language of the user's session. |
resourceIds |
string | Yes | Comma-separated list of integer resource IDs whose localized strings should be returned (e.g. 1001,1002,2730). Non-numeric entries and IDs that do not exist in the resource table are silently ignored. Duplicate IDs are deduplicated. |
Response¶
Success Response¶
Returns a <response success="true"> element containing a <Resources> child with one <Res> element per valid, resolved ID.
<response success="true">
<Resources>
<Res>
<Id>1001</Id>
<Value>Document not found.</Value>
</Res>
<Res>
<Id>2730</Id>
<Value>Insufficient rights. Anonymous users cannot perform this action.</Value>
</Res>
</Resources>
</response>
Empty Result¶
If resourceIds contains no valid integers, or all supplied IDs are invalid, the <Resources> element is returned empty.
Error Response¶
Response Element Reference¶
| Element / Attribute | Description |
|---|---|
Resources |
Container element holding one <Res> child per returned resource. |
Res/Id |
The integer resource ID as supplied in the request. |
Res/Value |
The localised string for this resource ID in the language of the session (or the server default language if no ticket was provided). |
Required Permissions¶
No elevated permissions required. The API can be called with or without an authentication ticket. An invalid or expired ticket will return an authentication error. Unauthenticated callers receive strings in the server's default language.
Example¶
GET Request¶
GET /srv.asmx/GetLocalizedResources
?authenticationTicket=3f2504e0-4f89-11d3-9a0c-0305e82c3301
&resourceIds=1001,2730,9999
HTTP/1.1
POST Request¶
POST /srv.asmx/GetLocalizedResources HTTP/1.1
Content-Type: application/x-www-form-urlencoded
authenticationTicket=3f2504e0-4f89-11d3-9a0c-0305e82c3301
&resourceIds=1001,2730,9999
SOAP Request¶
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:tns="http://tempuri.org/">
<soap:Body>
<tns:GetLocalizedResources>
<tns:authenticationTicket>3f2504e0-4f89-11d3-9a0c-0305e82c3301</tns:authenticationTicket>
<tns:resourceIds>1001,2730,9999</tns:resourceIds>
</tns:GetLocalizedResources>
</soap:Body>
</soap:Envelope>
Notes¶
- Language selection: The language used to look up resource strings is determined by the authenticated user's session. If no ticket is provided, the server's installed default language is used.
- Silent filtering: Non-numeric values in
resourceIdsand IDs that do not resolve to a string are silently discarded. No error is returned for unrecognised IDs -" the<Resources>list simply omits them. - Deduplication: If the same ID appears more than once in
resourceIds, it is returned only once in the response. - Order not guaranteed: The order of
<Res>elements in the response may not match the order the IDs were supplied. - Resource IDs are internal: The integer IDs correspond to infoRouter's internal string resource table. They are typically known to the infoRouter client SDK or determined by examining API error responses from other endpoints.
- Empty
resourceIds: Passing an empty string returns a successful response with an empty<Resources />element.
Related APIs¶
- GetAddInInfo - Get version metadata for a deployed client Add-in (also language-neutral system info)
Error Codes¶
| Error | Description |
|---|---|
[900] Authentication failed |
The supplied ticket is invalid. |
[901] Session expired or Invalid ticket |
The ticket has expired or does not exist. |
SystemError:... |
An unexpected server-side error occurred. |