Class library reference

Integration APIs

The following table lists the platform Integration APIs, with links to supporting documentation.

Note: For a listing of Relativity Server SDKs and APIs available for download, see this page.

API Business Domain Description NET API REST API Contained in Package
Agent Manager Infrastructure Manage agents in your Relativity environment.
Annotations Manager Document Viewer Redact and highlight document images.
Application Install Environment Install applications into one or more workspaces, cancel pending installations, retrieve the status of application installations, and resolve conflicts for failed application installations.
ARM ARM Archive, restore, and move Relativity workspace data, and view information on currently running ARM jobs or to list available workspaces or ARM archives.
Audit Audit Revert, retrieve, and search Relativity audit records stored in Elasticsearch
Authentication provider type Identity Enable and disable authentication protocols in use by Relativity.
Batches Manager Review Retrieve information about existing batches as well as checking batches in and out.
Batch Sets Manager Review Perform CRUD operations for batch sets, and create/purge batches for a batch set. This API is included in the
Choice Manager Object Model Retrieve choice types and choice servers, and perform CRUD operations and massive operations on choices.
Client Manager Identity Perform CRUD operations on clients; retrieve lists of available groups, matters, users, and statuses; and create, submit, and retry client domain activation keys.
Document File Manager Object Model Download native, image, and produced image files associated with documents.
dtSearch Manager dtSearch Manage (e.g. build and activate) dtSearch Indexes.
Document Viewer Services Document Viewer Request the conversion of documents to supported viewer types (such as native, image, production, and transcript types); convert files contained in File fields on Relativity Dynamic Objects (RDOs)
Error Manager Environment Create errors that can be displayed in the Error tab.
Event Handler Manager Extensibility Attach and detach event handlers to an object type; retrieve a list of event handlers in a workspace; retrieve a list of event handlers currently attached to an object type.
Export Environment Export applications as a RAP file or schema file.
Federated Instance Manager Identity Interact with federated instances that enable users to seamlessly switch between multiple Relativity instances.
Field Manager Object Model Perform CRUD operations on fields; retrieve field information on object types; and perform other supporting helper functions related to Fields.
Field Mapping Processing Perform operations related to mapping fields between Relativity and an external data source.
File Field Manager Object Model Upload and download files linked to file fields.
Folder Manager   Manipulate folder structures in the Relativity UI framework; create, update, or move a folder, query for folders, retrieve the root or children in a folder tree, delete empty folders; monitor progress of the delete operation on folders.
Group Manager Identity Perform CRUD operations on groups; add importand remove users from a group.
Imaging Imaging Interact with imaging profiles, sets, jobs, and other related components.
Import Import API Import large numbers of documents, images, and Relativity Dynamic Objects (RDOs) into a Relativity workspace.
Instance Setting Manager Environment Perform CRUD operations on Instance Settings; set values for Instance Settings.
Keyboard Shortcuts Manager Review Retrieve all or a subset of keyboard shortcuts for a workspace; retrieve information about the actions that the shortcuts trigger.
Layout Manager Data Visualization Perform CRUD operations to manipulate layouts in your Relativity environment; retrieve a list of users with permissions necessary to own layouts.
Library Application Environment Read application metadata and RAP files from the library, upload new applications, and update or delete existing applications.
Logging Configuration Logging Interact with the Relativity logging framework.
  • Relativity.Server.Logging.SDK
Logging Interfaces Logging Interact with the Relativity logging framework.  
  • Relativity.Server.Logging.Interfaces.SDK
Login Profile Manager Identity Configure Relativity's Authentication Profile and user Login Profiles.
Mass Operation Manager Extensibility Perform CRUD operations for mass operations; retrieve information about object types that be associated with a mass operation and available event handlers and layouts for use with a mass operation.
Matter Manager Environment Perform CRUD operations on matters; retrieve available clients and statuses.
Notifications Notifications Send emails and other notifications through Relativity.
Notifications Manager (MotD) Infrastructure Exposes methods for reading, updating, and dismissing the MotD. It also includes methods for determining whether the MotD has been dismissed, and whether it is displayed as plain text or HTML.
OAuth2 Client Manager Identity Perform CRUD operations against a Relativity instance's OAuth2Clients. (OAuth2 clients allow you to configure external services and applications to authenticate against Relativity in a secure manner.)
OAuth2 Identity Allows you to configure external services and applications to authenticate against Relativity in a secure manner. This is a new package starting with Server 2023.  
  • Relativity.OAuth2.SDK
OAuth2 Implicit Identity Allows you to configure external services and applications to authenticate against Relativity in a secure manner. This is a new package starting with Server 2023.  
  • Relativity.Server.OAuth2.Implicit.SDK
OAuth2 Interfaces Identity Relativity Server OAuth2 library public interfaces. This is a new package starting with Server 2023.  
  • Relativity.OAuth2.Interfaces.SDK
Object Manager Object Manager Work with Document objects and Relativity Dynamic Objects (RDOs), for example creating RDOs and setting values on their associated fields, updating fields on Document objects or RDOs, modifying the field types currently available on a Relativity object, reading fields on Document objects or RDOs, retrieving a list of dependent objects prior to deleting a specific object, performing mass operations to create RDOs, or to update and delete Document objects or RDOs, exporting objects, and retrieving Workspaces, Documents, RDOs and system types.
Object Rule Manager Data Visualization Perform CRUD operations to manage object rules that customize the behavior of the object types that you create; retrieve information about associative objects, layouts, choices and choice fields used when creating or updating an object rule.
Object Type Manager Object Model Perform CRUD operations on object types; retrieve parent object types and dependent objects.
Permission Manager Identity Assign system-defined permissions on the admin, workspace, and item level; create, update, and delete custom permissions for RDOs; read and query system-defined permissions and custom permissions.
Persistent Highlight Service Document Viewer Retrieve information about the persistent highlight sets and terms used in a specific document or workspace, set terms or highlight sets as active or inactive, and add new terms to a persistent highlight set.
Processing Custodian Manager Processing Create and update custodians.
Processing Data Source Manager Processing Create and update data source objects.
Processing Document Manager Processing Work with documents in a publishing set.
Processing Filter Manager Processing Create, update and delete filters; apply filters to data and retrieve the filtered data; retrieve filters associated with a data source or available in a specific workspace.
Processing Job Manager Processing Run or cancel inventory, discovery, and publishing jobs.
Processing Set Manager Processing Create and update processing sets.
Field Mapping Manager Processing Perform various operations related to mapping fields between Relativity and an external data source.
Production Data Source Manager Production Perform CRUD operations on production data sources; retrieve default field values for a production data source.

 

Production Manager Production Create, delete, stage, run, and perform other tasks with production sets; retrieve default fields on a production; set and remove production restrictions defined in a workspace; retrieve information about production jobs such as status, progress, and production results; retrieve information about production errors and document conflicts; retrieve, run, stage and cancel re-production jobs.
Production Placeholder Manage Production Perform CRUD operations on placeholders; retrieve default field values for a placeholder.
Production Queue Manager Production Cancel a single or multiple production jobs; retry multiple jobs or set the priority for jobs; identify the jobs for canceling or retrying by mass operation token or Artifact ID
Re-production Job Manager Production Create re-production jobs; retrieve re-production job IDs; retrieve re-production job statuses.
Resource File Environment Perform CRUD operations on resource files; download resource files, update/upload file content and metadata; read all eligible applications.
Resource Server / Resource Pool Infrastructure Provide API endpoints to interact with Relativity servers
Script Manager Extensibility Add, delete, and modify a SQL script; retrieve script input parameters; preview a script; import a script; queue a script to run; retrieve the status of a script; query and export action results; export script report; clean up script results
Search Container Manager Services Perform CRUD operations and query saved search folders as SearchContainer DTOs; retrieve the content of a SearchContainer (saved searches and subfolders).
Search Provider Extensibility Perform CRUD operations against Search Providers (Keyword search provider, dtSearch provider, Analytics search provider); retrieve search provider metadata.
Search Terms Report Services Search Terms Report Generate a search terms report; add terms to an existing search terms report; retry errors; view the build progress of a search terms report.
Services Data Contracts Services Relativity Server Services Data Contracts  
  • Relativity.Server.Services.DataContracts.SDK
Services Interfaces Services Exposes several platform endpoints.  
Relativity Server Server Interfaces for developing agents, custom pages, and event handlers. Provides the ability to write common code for sharing across these extensibility points, simplifying your development processes and facilitating code reusability.  
  • Relativity.Server.SDK
Shared Server A shared library of APIs.  
  • Relativity.Server.Shared.SDK
Short Message Viewer Manager Document Viewer Retrieve the JSON, attachments and participant information for short messages; validate the Relativity Short Message Format (RSMF).
System Artifact Manager Object Model Retrieve the System artifactID for an application that creates top-level tabs or object types.
Tab Manager Data Visualization Perform CRUD operations against tabs; retrieve information about the display order of tabs, parent tabs, and available object types that can be associated with tabs; retrieve workspace-level metadata for admin and system tabs.
Transfer Data Import and Export APIs Stream data into Relativity from external data sources using different transfer protocols, for example, HTTP and SMB. (.NET-only API)
User Manager Identity Perform CRUD operations on users; read and update settings of current users; retrieve the available user types; retrieve all users from a workspace or admin-level context.
View Manager Data Visualization Create, read, and update Relativity views; retrieve user permissions on a view and the fields used in the search conditions on the view; retrieve list of workspace users who can be assigned ownership of a view; retrieve a list of object types in a workspace.
Workspace Manager Environment Perform CRUD operations on workspaces; retrieve lists of available resources such as matters, clients, and others; retrieve information about advanced settings such as workspace statuses and full text languages for the SQL Server; retrieve Azure credentials.

Extension APIs

The following table lists the platform extension APIs, with links to supporting documentation:

Extension API Description NET API
Relativity API Helpers Include interfaces that you can program against when developing agents, custom pages, and event handlers. They provide the ability to write common code for sharing across these extensibility points to simplify your development processes
Agents Build and deploy custom custom agents to perform background processing in Relativity. Because these agents perform background work, they don't interfere with user activities performed through the Relativity UI. These agents aren't event driven so they have no dependency on user activity.
Custom Pages The Relativity Server Custom Pages framework .NET package to create your own look and feel for applications that you develop on the Relativity platform. You can develop your own cascading style sheets (CSS), JavaScript, HTML, and images for your custom pages. Additionally, custom pages can dynamically display or manipulate data stored in a Relativity database and Relativity Dynamic Objects (RDOs).
Event handlers Customize workflows for your organization to apply unique business logic to documents and Relativity Dynamic Objects (RDOs).
Custom / Kepler APIs Use the Kepler hosting library to deploy your own REST APIs within Relativity