Relativity Identity Module v1 API

The Identity Module v1 API from Relativity — 62 operation(s) for identity module v1.

Operations 80

GET /Relativity-Identity/v1/Federated Instance Manager/GetKeplerStatusAsync #
GET /Relativity-Identity/v1/federated-instances Read all Federated Instances #
PUT /Relativity-Identity/v1/federated-instances Create a new Federated Instance #
POST /Relativity-Identity/v1/federated-instances Update an existing Federated Instance #
GET /Relativity-Identity/v1/federated-instances/{federatedInstanceName} Read a Federated Instance #
DELETE /Relativity-Identity/v1/federated-instances/{federatedInstanceName} Remove a Federated Instance from this Relativity instance #
GET /Relativity-Identity/v1/OAuth2 Client Manager/GetKeplerStatusAsync #
GET /Relativity-Identity/v1/oauth2-clients Read all OAuth2 Clients #
POST /Relativity-Identity/v1/oauth2-clients Create a new OAuth2 Client. #
PUT /Relativity-Identity/v1/oauth2-clients Save an OAuth2 Client. #
GET /Relativity-Identity/v1/oauth2-clients/{clientID} Read an OAuth2 Client by Id. #
DELETE /Relativity-Identity/v1/oauth2-clients/{clientID} Delete an OAuth2 Client. #
GET /Relativity-Identity/v1/oauth2-clients/{clientID}/regenerate-secret Generate a new secret for an OAuth2 Client. All previous secrets are immediately invalidated. #
GET /Relativity-Identity/v1/Auth Provider Type Manager/GetKeplerStatusAsync #
GET /Relativity-Identity/v1/auth-provider-types Retrieves all Provider Types #
POST /Relativity-Identity/v1/auth-provider-types Updates a Provider Type, allowing you to enable or disable Provider Types in the environment. Disabling a Provider Type prevents all users from using that protocol during login. #
GET /Relativity-Identity/v1/auth-provider-types/{name} Retrieves a Provider Type #
GET /Relativity-Identity/v1/Group Manager/GetKeplerStatusAsync #
POST /Relativity-Identity/v1/groups Adds a user group to Relativity. #
GET /Relativity-Identity/v1/groups/{groupID}?{includeMetadata}&{includeActions} Retrieves advanced metadata for a user group, including its name, associated client, and other properties. #
PUT /Relativity-Identity/v1/groups/{groupID} Modifies the properties of a user group. #
DELETE /Relativity-Identity/v1/groups/{groupID} Deletes a user group. #
POST /Relativity-Identity/v1/groups/{groupID}/query-members Retrieves the list of users in a given group. #
POST /Relativity-Identity/v1/groups/{groupID}/members Adds a list of users to a given group. #
DELETE /Relativity-Identity/v1/groups/{groupID}/members Removes a list of users from a given group. #
POST /Relativity-Identity/v1/groups/members #
DELETE /Relativity-Identity/v1/groups/members #
POST /Relativity-Identity/v1/groups/eligible-clients/query Query for Clients that are valid for the client property on group #
POST /Relativity-Identity/v1/groups/{groupID}/eligible-members/query Query for Users that are eligible to be members of a group. #
GET /Relativity-Identity/v1/Login Profile Manager/GetKeplerStatusAsync #
GET /Relativity-Identity/v1/users/{userID}/login-profile Get a Login Method Profile for a given user. #
POST /Relativity-Identity/v1/users/{userID}/login-profile Save a Login Method profile. #
PUT /Relativity-Identity/v1/users/{userID}/login-profile/set/password Explicitly set a user's password. Note that admins are not allowed to reset Relativity users' passwords by default. (see Remarks for more information) #
POST /Relativity-Identity/v1/users/{userID}/Invitation Sends an Invitation Workflow e-mail to the specified user. #
POST /Relativity-Identity/v1/Users/bulk-invitation Sends an Invitation Workflow e-mail to each specified user. #
POST /Relativity-Identity/v1/users/bulk-invitation/verify Verifies an Invitation Workflow without sending an email. #
GET /Relativity-Identity/v1/auth-profile/global Read the Global Auth Profile from the system #
PUT /Relativity-Identity/v1/auth-profile Save an Auth Profile #
GET /Relativity-Identity/v1/Permission Manager/GetKeplerStatusAsync #
GET /Relativity-Identity/v1/workspaces/{workspaceArtifactID}/groups/{groupID}/permissions Get Workspace Group Permissions. #
PUT /Relativity-Identity/v1/workspaces/{workspaceArtifactID}/groups/{groupID}/permissions Set Workspace Group Permissions. #
GET /Relativity-Identity/v1/workspaces/{workspaceArtifactID}/groups/{groupID}/artifacts/{artifactID}/permissions Get Item Group Permissions. #
PUT /Relativity-Identity/v1/workspaces/{workspaceArtifactID}/groups/{groupID}/artifacts/{artifactID}/permissions Set Item Group Permissions. #
GET /Relativity-Identity/v1/workspaces/{workspaceArtifactID}/artifacts/{artifactID}/security Get Item Level Security settings for a given ArtifactID. #
PUT /Relativity-Identity/v1/workspaces/{workspaceArtifactID}/artifacts/{artifactID}/security Set Item Level Security settings for a given ArtifactID. #
POST /Relativity-Identity/v1/workspaces/{workspaceArtifactID}/artifacts/list-security Returns a dictionary of item-level security settings objects for the specified Relativity artifacts. Inputs include the workspace ArtifactID and a collection of ArtifactIDs. For ad #
GET /Relativity-Identity/v1/workspaces/{workspaceArtifactID}/groups/{groupID}/members Get Workspace Group Users. #
GET /Relativity-Identity/v1/workspaces/{workspaceArtifactID}/groups/{groupID}/members/{userID}/is-member Determines if the given user is a member of the given workspace group #
GET /Relativity-Identity/v1/workspaces/{workspaceArtifactID}/groups/{groupID}/artifacts/{artifactID}/members Get Item Group Users. #
POST /Relativity-Identity/v1/workspaces/{workspaceArtifactID}/permissions Asynchronously create a new permission. #
PUT /Relativity-Identity/v1/workspaces/{workspaceArtifactID}/permissions Asynchronously updates a Permission. #
POST /Relativity-Identity/v1/workspaces/{workspaceArtifactID}/query-permissions?{length} Asynchronously queries for a subset of a collection of Permission instances. #
GET /Relativity-Identity/v1/workspaces/{workspaceArtifactID}/query-permissions?{length}&{queryToken}&{start} Asynchronously queries for a subset of a collection of Permission instances. #
GET /Relativity-Identity/v1/workspaces/{workspaceArtifactID}/permissions/{permissionID} Asynchronously read a single Permission instance. #
DELETE /Relativity-Identity/v1/workspaces/{workspaceArtifactID}/permissions/{permissionID} Asynchronously delets a Permission. #
GET /Relativity-Identity/v1/workspaces/{workspaceArtifactID}/has-access Determines if the current user has access to workspace. #
POST /Relativity-Identity/v1/workspaces/{workspaceArtifactID}/list-permissions Indicates a given permission is selected. (ArtifactTypeID) #
POST /Relativity-Identity/v1/workspaces/{workspaceArtifactID}/artifacts/{artifactID}/list-permissions Indicates a given permission is selected. (ItemLevelSecurity on an ArtifactID of a given permission ArtifactTypeID) #
POST /Relativity-Identity/v1/workspaces/{workspaceArtifactID}/artifacts/list-permissions Returns the current user’s permission to the specified relativity artifacts as a dictionary that maps the ArtifactID to the permissions values. Inputs include the workspace Artifac #
POST /Relativity-Identity/v1/workspaces/{workspaceArtifactID}/groups/{groupID}/list-permissions Indicates a given permission is selected. (ArtifactTypeID for a given Group) #
POST /Relativity-Identity/v1/workspaces/{workspaceArtifactID}/Admin/list-permissions Indicates if a given admin permission is selected. #
POST /Relativity-Identity/v1/workspaces/{workspaceArtifactID}/groups/{groupID}/artifacts/{artifactID}/list-permissions Indicates a given permission is selected. (ItemLevelSecurity on an ArtifactID of a given permission ArtifactTypeID for a given Group) #
GET /Relativity-Identity/v1/workspaces/{workspaceArtifactID}/groups/{groupArtifactID}/tab-visibility Get a list of tabs for the group and the tab visibility state. #
PUT /Relativity-Identity/v1/workspaces/{workspaceArtifactID}/groups/{groupArtifactID}/tab-visibility Update the tab visibility state for a group. #
GET /Relativity-Identity/v1/User Manager/GetKeplerStatusAsync #
POST /Relativity-Identity/v1/users/{userID}/query-groups #
POST /Relativity-Identity/v1/users/query-eligible-groups Query for Groups that are eligible for adding at least one of specified users. #
POST /Relativity-Identity/v1/users Adds a single user to Relativity. #
GET /Relativity-Identity/v1/users/{userID}?{includeMetadata}&{includeActions} Retrieves advanced metadata for a user, including their Relativity access, name, email, and other properties. #
GET /Relativity-Identity/v1/users/me/settings?{includeMetadata}?{includeActions} Retrieves settings for the current user, including their name, email, and other properties. #
PUT /Relativity-Identity/v1/users/{userID} Modifies the properties of a user. #
DELETE /Relativity-Identity/v1/users/{userID} Deletes a user. #
PUT /Relativity-Identity/v1/users/me/settings Modifies the user setting properties of the current user. #
GET /Relativity-Identity/v1/users/available-types Gets all possible types for the User #
GET /Relativity-Identity/v1/workspaces/{workspaceID}/users Gets a list of all users and their information for a given workspace. #
POST /Relativity-Identity/v1/workspaces/{workspaceID}/query-users Gets a list of users and their information, and supports filtering, ordering, and paging these results. #
GET /Relativity-Identity/v1/workspaces/{workspaceID}/users/me Asynchronously retrieves the current user in the specified workspace. NOTE: User Artifact ID may differ for the same user in different workspaces. #
GET /Relativity-Identity/v1/workspaces/{workspaceID}/all-users?{includeDeleted} Asynchronously retrieves a list of all users in a workspace, including administrators and (optional) deleted users. #
GET /Relativity-Identity/v1/workspaces/{workspaceID}/active-users?{includeCurrentUser}&{enforceChoiceLimitForUI} Asynchronously retrieves a list of all active users in a workspace. If the number of returned users exceeds the ChoiceLimitForUI setting, no users will be returned. #
GET /Relativity-Identity/v1/workspaces/{workspaceID}/users-with-access #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/relativity-identity-module-v1-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

relativity-identity-module-v1-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Analytics.Conceptual.Service.Interfaces.Public.V1 AnnotationService Identity Module v1 API
  description: Analytics.Conceptual.Service.Interfaces.Public
  version: V1
servers:
- url: /Relativity.REST/api
  description: The URL prefix for all Kepler services
tags:
- name: Identity Module v1
paths:
  /Relativity-Identity/v1/Federated Instance Manager/GetKeplerStatusAsync:
    get:
      tags:
      - Identity Module v1
      description: Ping Endpoint
      operationId: Relativity.Identity.Server.V1.Services.Interfaces.IFederatedInstanceManager.GetKeplerStatusAsync
      parameters:
      - $ref: '#/components/parameters/X-CSRF-Header'
      responses:
        '200':
          description: Successful operation
  /Relativity-Identity/v1/federated-instances:
    get:
      tags:
      - Identity Module v1
      summary: Read all Federated Instances
      description: '[Public] IFederatedInstanceManager'
      operationId: Relativity.Identity.Server.V1.Services.Interfaces.IFederatedInstanceManager.ReadAllAsync
      parameters:
      - $ref: '#/components/parameters/X-CSRF-Header'
      requestBody:
        description: Read all Federated Instances
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ReadAllAsync'
        required: true
      responses:
        '200':
          description: A collection of all Federated Instances the caller has permission to see
    put:
      tags:
      - Identity Module v1
      summary: Create a new Federated Instance
      description: '[Public] IFederatedInstanceManager'
      operationId: Relativity.Identity.Server.V1.Services.Interfaces.IFederatedInstanceManager.CreateAsync
      parameters:
      - $ref: '#/components/parameters/X-CSRF-Header'
      requestBody:
        description: Create a new Federated Instance
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateAsync'
        required: true
      responses:
        '200':
          description: Successful operation
    post:
      tags:
      - Identity Module v1
      summary: Update an existing Federated Instance
      description: '[Public] IFederatedInstanceManager'
      operationId: Relativity.Identity.Server.V1.Services.Interfaces.IFederatedInstanceManager.UpdateAsync
      parameters:
      - $ref: '#/components/parameters/X-CSRF-Header'
      requestBody:
        description: Update an existing Federated Instance
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateAsync'
        required: true
      responses:
        '200':
          description: Successful operation
  /Relativity-Identity/v1/federated-instances/{federatedInstanceName}:
    get:
      tags:
      - Identity Module v1
      summary: Read a Federated Instance
      description: '[Public] IFederatedInstanceManager'
      operationId: Relativity.Identity.Server.V1.Services.Interfaces.IFederatedInstanceManager.ReadAsync
      parameters:
      - $ref: '#/components/parameters/X-CSRF-Header'
      - $ref: '#/components/parameters/federatedInstanceName'
      requestBody:
        description: Read a Federated Instance
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ReadAsync'
        required: true
      responses:
        '200':
          description: The request Federated Instance
    delete:
      tags:
      - Identity Module v1
      summary: Remove a Federated Instance from this Relativity instance
      description: '[Public] IFederatedInstanceManager'
      operationId: Relativity.Identity.Server.V1.Services.Interfaces.IFederatedInstanceManager.DeleteAsync
      parameters:
      - $ref: '#/components/parameters/X-CSRF-Header'
      - $ref: '#/components/parameters/federatedInstanceName'
      requestBody:
        description: Remove a Federated Instance from this Relativity instance
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DeleteAsync'
        required: true
      responses:
        '200':
          description: Successful operation
  /Relativity-Identity/v1/OAuth2 Client Manager/GetKeplerStatusAsync:
    get:
      tags:
      - Identity Module v1
      description: Ping Endpoint
      operationId: Relativity.Identity.Server.V1.Services.Interfaces.IOAuth2ClientManager.GetKeplerStatusAsync
      parameters:
      - $ref: '#/components/parameters/X-CSRF-Header'
      responses:
        '200':
          description: Successful operation
  /Relativity-Identity/v1/oauth2-clients:
    get:
      tags:
      - Identity Module v1
      summary: Read all OAuth2 Clients
      description: '[Public] IOAuth2ClientManager'
      operationId: Relativity.Identity.Server.V1.Services.Interfaces.IOAuth2ClientManager.ReadAllAsync
      parameters:
      - $ref: '#/components/parameters/X-CSRF-Header'
      requestBody:
        description: Read all OAuth2 Clients
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ReadAllAsync'
        required: true
      responses:
        '200':
          description: No description set
    post:
      tags:
      - Identity Module v1
      summary: Create a new OAuth2 Client.
      description: '[Public] IOAuth2ClientManager'
      operationId: Relativity.Identity.Server.V1.Services.Interfaces.IOAuth2ClientManager.CreateAsync
      parameters:
      - $ref: '#/components/parameters/X-CSRF-Header'
      requestBody:
        description: Create a new OAuth2 Client.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateAsync'
        required: true
      responses:
        '200':
          description: No description set
    put:
      tags:
      - Identity Module v1
      summary: Save an OAuth2 Client.
      description: '[Public] IOAuth2ClientManager'
      operationId: Relativity.Identity.Server.V1.Services.Interfaces.IOAuth2ClientManager.SaveAsync
      parameters:
      - $ref: '#/components/parameters/X-CSRF-Header'
      requestBody:
        description: Save an OAuth2 Client.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SaveAsync'
        required: true
      responses:
        '200':
          description: Successful operation
  /Relativity-Identity/v1/oauth2-clients/{clientID}:
    get:
      tags:
      - Identity Module v1
      summary: Read an OAuth2 Client by Id.
      description: '[Public] IOAuth2ClientManager'
      operationId: Relativity.Identity.Server.V1.Services.Interfaces.IOAuth2ClientManager.ReadAsync
      parameters:
      - $ref: '#/components/parameters/X-CSRF-Header'
      - $ref: '#/components/parameters/clientID'
      requestBody:
        description: Read an OAuth2 Client by Id.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ReadAsync'
        required: true
      responses:
        '200':
          description: The requested profile
    delete:
      tags:
      - Identity Module v1
      summary: Delete an OAuth2 Client.
      description: '[Public] IOAuth2ClientManager'
      operationId: Relativity.Identity.Server.V1.Services.Interfaces.IOAuth2ClientManager.DeleteAsync
      parameters:
      - $ref: '#/components/parameters/X-CSRF-Header'
      - $ref: '#/components/parameters/clientID'
      requestBody:
        description: Delete an OAuth2 Client.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DeleteAsync'
        required: true
      responses:
        '200':
          description: Successful operation
  /Relativity-Identity/v1/oauth2-clients/{clientID}/regenerate-secret:
    get:
      tags:
      - Identity Module v1
      summary: Generate a new secret for an OAuth2 Client.  All previous secrets are immediately invalidated.
      description: '[Public] IOAuth2ClientManager'
      operationId: Relativity.Identity.Server.V1.Services.Interfaces.IOAuth2ClientManager.RegenerateSecretAsync
      parameters:
      - $ref: '#/components/parameters/X-CSRF-Header'
      - $ref: '#/components/parameters/clientID'
      requestBody:
        description: Generate a new secret for an OAuth2 Client.  All previous secrets are immediately invalidated.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RegenerateSecretAsync'
        required: true
      responses:
        '200':
          description: The new secret.
  /Relativity-Identity/v1/Auth Provider Type Manager/GetKeplerStatusAsync:
    get:
      tags:
      - Identity Module v1
      description: Ping Endpoint
      operationId: Relativity.Identity.Server.V1.Services.Interfaces.IAuthProviderTypeManager.GetKeplerStatusAsync
      parameters:
      - $ref: '#/components/parameters/X-CSRF-Header'
      responses:
        '200':
          description: Successful operation
  /Relativity-Identity/v1/auth-provider-types:
    get:
      tags:
      - Identity Module v1
      summary: Retrieves all Provider Types
      description: '[Public] IAuthProviderTypeManager'
      operationId: Relativity.Identity.Server.V1.Services.Interfaces.IAuthProviderTypeManager.ReadAllAsync
      parameters:
      - $ref: '#/components/parameters/X-CSRF-Header'
      requestBody:
        description: Retrieves all Provider Types
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ReadAllAsync'
        required: true
      responses:
        '200':
          description: A list of Provider Types
    post:
      tags:
      - Identity Module v1
      summary: "Updates a Provider Type, allowing you to enable or disable Provider Types\n            in the environment.  Disabling a Provider Type prevents all users from\n            using that protocol during login."
      description: '[Public] IAuthProviderTypeManager'
      operationId: Relativity.Identity.Server.V1.Services.Interfaces.IAuthProviderTypeManager.UpdateAsync
      parameters:
      - $ref: '#/components/parameters/X-CSRF-Header'
      requestBody:
        description: "Updates a Provider Type, allowing you to enable or disable Provider Types\n            in the environment.  Disabling a Provider Type prevents all users from\n            using that protocol during login."
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateAsync'
        required: true
      responses:
        '200':
          description: Successful operation
  /Relativity-Identity/v1/auth-provider-types/{name}:
    get:
      tags:
      - Identity Module v1
      summary: Retrieves a Provider Type
      description: '[Public] IAuthProviderTypeManager'
      operationId: Relativity.Identity.Server.V1.Services.Interfaces.IAuthProviderTypeManager.ReadAsync
      parameters:
      - $ref: '#/components/parameters/X-CSRF-Header'
      - $ref: '#/components/parameters/name'
      requestBody:
        description: Retrieves a Provider Type
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ReadAsync'
        required: true
      responses:
        '200':
          description: The Provider Type
  /Relativity-Identity/v1/Group Manager/GetKeplerStatusAsync:
    get:
      tags:
      - Identity Module v1
      description: Ping Endpoint
      operationId: Relativity.Identity.Server.V1.Services.Interfaces.IGroupManager.GetKeplerStatusAsync
      parameters:
      - $ref: '#/components/parameters/X-CSRF-Header'
      responses:
        '200':
          description: Successful operation
  /Relativity-Identity/v1/groups:
    post:
      tags:
      - Identity Module v1
      summary: Adds a user group to Relativity.
      description: '[Public] IGroupManager'
      operationId: Relativity.Identity.Server.V1.Services.Interfaces.IGroupManager.CreateAsync
      parameters:
      - $ref: '#/components/parameters/X-CSRF-Header'
      requestBody:
        description: Adds a user group to Relativity.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateAsync'
        required: true
      responses:
        '200':
          description: An object containing data about the new user group.
  /Relativity-Identity/v1/groups/{groupID}?{includeMetadata}&{includeActions}:
    get:
      tags:
      - Identity Module v1
      summary: Retrieves advanced metadata for a user group, including its name, associated client, and other properties.
      description: '[Public] IGroupManager'
      operationId: Relativity.Identity.Server.V1.Services.Interfaces.IGroupManager.ReadAsync
      parameters:
      - $ref: '#/components/parameters/X-CSRF-Header'
      - $ref: '#/components/parameters/groupID'
      - $ref: '#/components/parameters/includeMetadata'
      - $ref: '#/components/parameters/includeActions'
      requestBody:
        description: Retrieves advanced metadata for a user group, including its name, associated client, and other properties.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ReadAsync'
        required: true
      responses:
        '200':
          description: An object containing data about the requested user group.
  /Relativity-Identity/v1/groups/{groupID}:
    put:
      tags:
      - Identity Module v1
      summary: Modifies the properties of a user group.
      description: '[Public] IGroupManager'
      operationId: Relativity.Identity.Server.V1.Services.Interfaces.IGroupManager.UpdateAsync
      parameters:
      - $ref: '#/components/parameters/X-CSRF-Header'
      - $ref: '#/components/parameters/groupID'
      requestBody:
        description: Modifies the properties of a user group.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateAsync'
        required: true
      responses:
        '200':
          description: An object containing data about the updated user group.
    delete:
      tags:
      - Identity Module v1
      summary: Deletes a user group.
      description: '[Public] IGroupManager'
      operationId: Relativity.Identity.Server.V1.Services.Interfaces.IGroupManager.DeleteAsync
      parameters:
      - $ref: '#/components/parameters/X-CSRF-Header'
      - $ref: '#/components/parameters/groupID'
      requestBody:
        description: Deletes a user group.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DeleteAsync'
        required: true
      responses:
        '200':
          description: Successful operation
  /Relativity-Identity/v1/groups/{groupID}/query-members:
    post:
      tags:
      - Identity Module v1
      summary: Retrieves the list of users in a given group.
      description: '[Public] IGroupManager'
      operationId: Relativity.Identity.Server.V1.Services.Interfaces.IGroupManager.QueryMembersAsync
      parameters:
      - $ref: '#/components/parameters/X-CSRF-Header'
      - $ref: '#/components/parameters/groupID'
      requestBody:
        description: Retrieves the list of users in a given group.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/QueryMembersAsync'
        required: true
      responses:
        '200':
          description: Returns the results of the executed query  that contains visible users in the group.
  /Relativity-Identity/v1/groups/{groupID}/members:
    post:
      tags:
      - Identity Module v1
      summary: Adds a list of users to a given group.
      description: '[Public] IGroupManager'
      operationId: Relativity.Identity.Server.V1.Services.Interfaces.IGroupManager.AddMembersAsync
      parameters:
      - $ref: '#/components/parameters/X-CSRF-Header'
      - $ref: '#/components/parameters/groupID'
      requestBody:
        description: Adds a list of users to a given group.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AddMembersAsync'
        required: true
      responses:
        '200':
          description: Successful operation
    delete:
      tags:
      - Identity Module v1
      summary: Removes a list of users from a given group.
      description: '[Public] IGroupManager'
      operationId: Relativity.Identity.Server.V1.Services.Interfaces.IGroupManager.RemoveMembersAsync
      parameters:
      - $ref: '#/components/parameters/X-CSRF-Header'
      - $ref: '#/components/parameters/groupID'
      requestBody:
        description: Removes a list of users from a given group.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RemoveMembersAsync'
        required: true
      responses:
        '200':
          description: Successful operation
  /Relativity-Identity/v1/groups/members:
    post:
      tags:
      - Identity Module v1
      summary: ''
      description: '[Public] IGroupManager'
      operationId: Relativity.Identity.Server.V1.Services.Interfaces.IGroupManager.MassAddUsersToGroupsAsync
      parameters:
      - $ref: '#/components/parameters/X-CSRF-Header'
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MassAddUsersToGroupsAsync'
        required: true
      responses:
        '200':
          description: Returns the results of a mass operation as a list of <see cref="T:Relativity.Identity.Server.V1.Shared.MassOperationResult" />.
    delete:
      tags:
      - Identity Module v1
      summary: ''
      description: '[Public] IGroupManager'
      operationId: Relativity.Identity.Server.V1.Services.Interfaces.IGroupManager.MassRemoveUsersFromGroupsAsync
      parameters:
      - $ref: '#/components/parameters/X-CSRF-Header'
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MassRemoveUsersFromGroupsAsync'
        required: true
      responses:
        '200':
          description: Returns the results of a mass operation as a list of <see cref="T:Relativity.Identity.Server.V1.Shared.MassOperationResult" />.
  /Relativity-Identity/v1/groups/eligible-clients/query:
    post:
      tags:
      - Identity Module v1
      summary: Query for Clients that are valid for the client property on group
      description: '[Public] IGroupManager'
      operationId: Relativity.Identity.Server.V1.Services.Interfaces.IGroupManager.QueryEligibleClients
      parameters:
      - $ref: '#/components/parameters/X-CSRF-Header'
      requestBody:
        description: Query for Clients that are valid for the client property on group
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/QueryEligibleClients'
        required: true
      responses:
        '200':
          description: Returns the results of the executed query, or a subset of a previously run (cached) query referenced by a specified query token.
  /Relativity-Identity/v1/groups/{groupID}/eligible-members/query:
    post:
      tags:
      - Identity Module v1
      summary: Query for Users that are eligible to be members of a group.
      description: '[Public] IGroupManager'
      operationId: Relativity.Identity.Server.V1.Services.Interfaces.IGroupManager.QueryEligibleUsersToAdd
      parameters:
      - $ref: '#/components/parameters/X-CSRF-Header'
      - $ref: '#/components/parameters/groupID'
      requestBody:
        description: Query for Users that are eligible to be members of a group.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/QueryEligibleUsersToAdd'
        required: true
      responses:
        '200':
          description: Returns the results of the executed query, or a subset of a previously run (cached) query referenced by a specified query token.
  /Relativity-Identity/v1/Login Profile Manager/GetKeplerStatusAsync:
    get:
      tags:
      - Identity Module v1
      description: Ping Endpoint
      operationId: Relativity.Identity.Server.V1.Services.Interfaces.ILoginProfileManager.GetKeplerStatusAsync
      parameters:
      - $ref: '#/components/parameters/X-CSRF-Header'
      responses:
        '200':
          description: Successful operation
  /Relativity-Identity/v1/users/{userID}/login-profile:
    get:
      tags:
      - Identity Module v1
      summary: Get a Login Method Profile for a given user.
      description: '[Public] ILoginProfileManager'
      operationId: Relativity.Identity.Server.V1.Services.Interfaces.ILoginProfileManager.GetLoginProfileAsync
      parameters:
      - $ref: '#/components/parameters/X-CSRF-Header'
      - $ref: '#/components/parameters/userID'
      requestBody:
        description: Get a Login Method Profile for a given user.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GetLoginProfileAsync'
        required: true
      responses:
        '200':
          description: The requested profile
    post:
      tags:
      - Identity Module v1
      summary: Save a Login Method profile.
      description: '[Public] ILoginProfileManager'
      operationId: Relativity.Identity.Server.V1.Services.Interfaces.ILoginProfileManager.UpdateLoginProfileAsync
      parameters:
      - $ref: '#/components/parameters/X-CSRF-Header'
      - $ref: '#/components/parameters/userID'
      requestBody:
        description: Save a Login Method profile.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateLoginProfileAsync'
        required: true
      responses:
        '200':
          description: Successful operation
  /Relativity-Identity/v1/users/{userID}/login-profile/set/password:
    put:
      tags:
      - Identity Module v1
      summary: "Explicitly set a user's password.  Note that admins are not allowed to reset \n            Relativity users' passwords by default. (see Remarks for more information)"
      description: '[Public] ILoginProfileManager'
      operationId: Relativity.Identity.Server.V1.Services.Interfaces.ILoginProfileManager.SetPasswordAsync
      parameters:
      - $ref: '#/components/parameters/X-CSRF-Header'
      - $ref: '#/components/parameters/userID'
      requestBody:
        description: "Explicitly set a user's password.  Note that admins are not allowed to reset \n            Relativity users' passwords by default. (see Remarks for more information)"
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SetPasswordAsync'
        required: true
      responses:
        '200':
          description: Successful operation
  /Relativity-Identity/v1/users/{userID}/Invitation:
    post:
      tags:
      - Identity Module v1
      summary: Sends an Invitation Workflow e-mail to the specified user.
      description: '[Public] ILoginProfileManager'
      operationId: Relativity.Identity.Server.V1.Services.Interfaces.ILoginProfileManager.SendInvitationAsync
      parameters:
      - $ref: '#/components/parameters/X-CSRF-Header'
      - $ref: '#/components/parameters/userID'
      requestBody:
        description: Sends an Invitation Workflow e-mail to the specified user.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SendInvitationAsync'
        required: true
      responses:
        '200':
          description: Successful operation
  /Relativity-Identity/v1/Users/bulk-invitation:
    post:
      tags:
      - Identity Module v1
      summary: Sends an Invitation Workflow e-mail to each specified user.
      description: '[Public] ILoginProfileManager'
      operationId: Relativity.Identity.Server.V1.Services.Interfaces.ILoginProfileManager.SendBulkInvitationAsync
      parameters:
      - $ref: '#/components/parameters/X-CSRF-Header'
      requestBody:
        description: Sends an Invitation Workflow e-mail to each specified user.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SendBulkInvitationAsync'
        required: true
      responses:
        '200':
          description: list of Invitation errors
  /Relativity-Identity/v1/users/bulk-invitation/verify:
    post:
      tags:
      - Identity Module v1
      summary: Verifies an Invitation Workflow without sending an email.
      description: '[Public] ILoginProfileManager'
      operationId: Relativity.Identity.Server.V1.Services.Interfaces.ILoginProfileManager.VerifyBulkInvitationAsync
      parameters:
      - $ref: '#/components/parameters/X-CSRF-Header'
      requestBody:
        description: Verifies an Invitation Workflow without sending an email.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/VerifyBulkInvitationAsync'
        required: true
      responses:
        '200':
          description: list of Invitation errors
  /Relativity-Identity/v1/auth-profile/global:
    get:
      tags:
      - Identity Module v1
      summary: Read the Global Auth Profile from the system
      description: '[Public] ILoginProfileManager'
      operationId: Relativity.Identity.Server.V1.Services.Interfaces.ILoginProfileManager.GetGlobalProfileAsync
      parameters:
      - $ref: '#/components/parameters/X-CSRF-Header'
      requestBody:
        description: Read the Global Auth Profile from the system
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GetGlobalProfileAsync'
        required: true
      responses:
        '200':
          description: An Auth Profile
  /Relativity-Identity/v1/auth-profile:
    put:
      tags:
      - Identity Module v1
      summary: Save an Auth Profile
      description: '[Public] ILoginProfileManager'
      operationId: Relativity.Identity.Server.V1.Services.Interfaces.ILoginProfileManager.SaveProfileAsync
      parameters:
      - $ref: '#/components/parameters/X-CSRF-Header'
      requestBody:
        description: Save an Auth Profile
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SaveProfileAsync'
        required: true
      responses:
        '200':
          description: Successful operation
  /Relativity-Identity/v1/Permission Manager/GetKeplerStatusAsync:
    get:
      tags:
      - Identity Module v1
      description: Ping Endpoint
      operationId: Relativity.Identity.Server.V1.Services.Interfaces.IPermissionManager.GetKeplerStatusAsync
      parameters:
      - $ref: '#/components/parameters/X-CSRF-Header'
      responses:
        '200':
          description: Successful operation
  /Relativity-Identity/v1/workspaces/{workspaceArtifactID}/groups/{groupID}/permissions:
    get:
      tags:
      - Identity Module v1
      summary: Get Workspace Group Permissions.
      description: '[Public] IPermissionManager'
      operationId: Relativity.Identity.Server.V1.Services.Interfaces.IPermissionManager.GetWorkspaceGroupPermissionsAsync
      parameters:
      - $ref: '#/components/parameters/X-CSRF-Header'
      - $ref: '#/components/parameters/workspaceArtifactID'
      - $ref: '#/components/parameters/groupID'
      requestBody:
        description: Get Workspace Group Permissions.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GetWorkspaceGroupPermissionsAsync'
        required: true
      responses:
        '200':
          description: No description set
    put:
      tags:
      - Identity Module v1
      summary: Set Workspace Group Permissions.
      description: '[Public] IPermissionManager'
      operationId: Relativity.Identity.Server.V1.Services.Interfaces.IPermissionManager.SetWorkspaceGroupPermissionsAsync
      parameters:
      - $ref: '#/components/parameters/X-CSRF-Header'
      - $ref: '#/components/parameters/workspaceArtifactID'
      - $ref: '#/components/parameters/groupID'
      requestBody:
        description: Set Workspace Group Permissions.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SetWorkspaceGroupPermissionsAsync'
        required: true
      responses:
        '200':
          description: Successful operation
  /Relativity-Identity/v1/workspaces/{workspaceArtifactID}/groups/{groupID}/artifacts/{artifactID}/permissions:
    get:
      tags:
      - Identity Module v1
      summary: Get Item Group Permissions.
      description: '[Public] IPermissionManager'
      operationId: Relativity.Identity.Server.V1.Services.Interfaces.IPermissionManager.GetItemGroupPermissionsAsync
      parameters:
      - $ref: '#/components/parameters/X-CSRF-Header'
      - $ref: '#/components/parameters/workspaceArtifactID'
      - $ref: '#/components/parameters/artifactID'
      - $ref: '#/components/parameters/groupID'
      requestBody:
        description: Get Item Group Permissions.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GetItemGroupPermissionsAsync'
        required: true
      responses:
        '200':
          description: No description set
    put:
      tags:
      - Identity Module v1
      summary: Set Item Group Permissions.
      description: '[Public] IPermissionManager'
      operationId: Relativity.Identity.Server.V1.Services.Interfaces.IPermissionManager.SetItemGroupPermissionsAsync
      parameters:
      - $ref: '#/components/parameters/X-CSRF-Header'
      - $ref: '#/components/parameters/workspaceArtifactID'
      - $ref: '#/components/parameters/groupID'
      - $ref: '#/components/parameters/artifactID'
      requestBody:
        description: Set Item Group Permissions.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SetItemGroupPermissionsAsync'
        required: true
      responses:
        '200':
          description: Successful operation
  /Relativity-Identity/v1/workspaces/{workspaceArtifactID}/artifacts/{artifactID}/security:
    get:
      tags:
      - Identity Module v1
      summary: Get Item Level Security settings for a given ArtifactID.
      description: '[Public] IPermissionManager'
      operationId: Relativity.Identity.Server.V1.Services.Interfaces.IPermissionManager.GetItemLevelSecurityAsync
      parameters:
      - $ref: '#/components/parameters/X-CSRF-Header'
      - $ref: '#/components/parameters/workspaceArtifactID'
      - $ref: '#/components/parameters/artifactID'
      requestBody:
        description: Get Item Level Security settings for a given ArtifactID.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GetItemLevelSecurityAsync'
        required: true
      responses:
        '200':
          description: No description set
    put:
      tags:
      - Identity Module v1
      summary: Set Item Level Security settings for a given ArtifactID.
      description: '[Public] IPermissionManager'
      operationId: Relativity.Identity.Server.V1.Services.Interfaces.IPermissionManager.SetItemLevelSecurityAsync
      parameters:
      - $ref: '#/components/parameters/X-CSRF-Header'
      - $ref: '#/components/parameters/workspaceArtifactID'
      - $ref: '#/components/parameters/artifactID'
      requestBody:
        description: Set Item Level Security settings for a given ArtifactID.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SetItemLevelSecurityAsync'
        required: true
      responses:
        '200':
          description: Successful operation
  /Relativity-Identity/v1/workspaces/{workspaceArtifactID}/artifacts/list-security:
    post:
      tags:
      - Identity Module v1
      summary: "Returns a dictionary of item-level security settings objects for the specified Relativity artifacts. \n            Inputs include the workspace ArtifactID and a collection of ArtifactIDs. \n            For admin artifacts, specify -1 as the workspace ArtifactID."
      description: '[Public] IPermissionManager'
      operationId: Relativity.Identity.Server.V1.Services.Interfaces.IPermissionManager.GetItemLevelSecurityListAsync
      parameters:
      - $ref: '#/components/parameters/X-CSRF-Header'
      - $ref: 

# --- truncated at 32 KB (151 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/relativity/refs/heads/main/openapi/relativity-identity-module-v1-api-openapi.yml