Returns a list of all retention source authorities defined in the system. Retention source authorities are used to specify the governing body or regulation that mandates retention requirements for records and documents.
/srv.asmx/GetRetentionSourceAuthorities
/srv.asmx/GetRetentionSourceAuthorities?authenticationTicket=.../srv.asmx/GetRetentionSourceAuthorities (form data)http://tempuri.org/GetRetentionSourceAuthorities| Parameter | Type | Required | Description |
|---|---|---|---|
authenticationTicket |
string | Yes | Authentication ticket obtained from AuthenticateUser |
<root success="true">
<RetentionSourceAuthorities>
<Authority Name="SEC - Securities and Exchange Commission" />
<Authority Name="HIPAA - Health Insurance Portability and Accountability Act" />
<Authority Name="SOX - Sarbanes-Oxley Act" />
<Authority Name="GDPR - General Data Protection Regulation" />
</RetentionSourceAuthorities>
</root>
| Element | Description |
|---|---|
RetentionSourceAuthorities |
Container element for all authorities |
Authority |
Individual authority entry with Name attribute |
<root success="false" error="[ErrorCode] Error message" />
GET /srv.asmx/GetRetentionSourceAuthorities?authenticationTicket=abc123-def456 HTTP/1.1
Host: server.example.com
POST /srv.asmx/GetRetentionSourceAuthorities HTTP/1.1
Content-Type: application/x-www-form-urlencoded
authenticationTicket=abc123-def456
POST /srv.asmx HTTP/1.1
Content-Type: text/xml; charset=utf-8
SOAPAction: "http://tempuri.org/GetRetentionSourceAuthorities"
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<GetRetentionSourceAuthorities xmlns="http://tempuri.org/">
<authenticationTicket>abc123-def456</authenticationTicket>
</GetRetentionSourceAuthorities>
</soap:Body>
</soap:Envelope>
<?xml version="1.0" encoding="utf-8"?>
<root success="true">
<RetentionSourceAuthorities>
<Authority Name="FDA - Food and Drug Administration" />
<Authority Name="IRS - Internal Revenue Service" />
<Authority Name="OSHA - Occupational Safety and Health Administration" />
<Authority Name="ISO 15489 - Records Management Standard" />
<Authority Name="DoD 5015.2 - Department of Defense Records Management" />
</RetentionSourceAuthorities>
</root>
If no retention source authorities are defined:
<?xml version="1.0" encoding="utf-8"?>
<root success="true">
<RetentionSourceAuthorities />
</root>
GetRandDSchedules - Get all R&D schedulesGetRandDScheduleInfo - Get detailed info for a specific scheduleCreateRandDSchedule - Create a new R&D scheduleUpdateRandDSchedule - Update an existing R&D scheduleDeleteRandDSchedule - Delete an R&D scheduleGetDocumentRandDSchedule - Get R&D schedule applied to a documentSetDocumentRandDSchedule - Apply R&D schedule to a documentRemoveDocumentRandDSchedule - Remove R&D schedule from documentGetFolderRandDSchedule - Get R&D schedule applied to a folderSetFolderRandDSchedule - Apply R&D schedule to a folderRemoveFolderRandDSchedule - Remove R&D schedule from folderOrganizations typically define authorities based on their industry and jurisdiction:
Financial Services:
Healthcare:
Government:
International:
General Business:
Common error responses:
| Error | Description |
|---|---|
[901]Session expired or Invalid ticket |
Invalid authentication ticket |
[2730]Insufficient rights. Anonymous users cannot perform this action |
User is not authenticated |
System error accessing retention settings |
Database or configuration access error |
async function loadRetentionAuthorities() {
const ticket = getUserAuthTicket();
const response = await fetch(
`/srv.asmx/GetRetentionSourceAuthorities?authenticationTicket=${ticket}`
);
const xmlText = await response.text();
const parser = new DOMParser();
const xmlDoc = parser.parseFromString(xmlText, "text/xml");
const authorities = xmlDoc.querySelectorAll("Authority");
const dropdown = document.getElementById("authoritySelect");
authorities.forEach(auth => {
const option = document.createElement("option");
option.value = auth.getAttribute("Name");
option.text = auth.getAttribute("Name");
dropdown.appendChild(option);
});
}
using (var client = new SrvSoapClient())
{
var response = await client.GetRetentionSourceAuthoritiesAsync(authTicket);
var authorities = response.Descendants("Authority")
.Select(a => a.Attribute("Name")?.Value)
.Where(n => n != null)
.ToList();
// Populate dropdown or process authorities
authorityDropDown.DataSource = authorities;
}