Relativity ARM Module v3 API

The ARM Module v3 API from Relativity — 7 operation(s) for arm module v3.

OpenAPI Specification

relativity-arm-module-v3-api-openapi.yml Raw ↑
openapi: 3.0.1
info:
  title: Analytics.Conceptual.Service.Interfaces.Public.V1 AnnotationService ARM Module v3 API
  description: Analytics.Conceptual.Service.Interfaces.Public
  version: V1
servers:
- url: /Relativity.REST/api
  description: The URL prefix for all Kepler services
tags:
- name: ARM Module v3
paths:
  /relativity-arm/v3/restore-jobs:
    post:
      tags:
      - ARM Module v3
      summary: ''
      description: '[Public] ARM Restore Manager V3'
      operationId: Relativity.ARM.Services.Interfaces.V3.Restore.IArmRestoreJobManager.CreateAsync
      parameters:
      - $ref: '#/components/parameters/x-csrf-header'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/IArmRestoreJobManager_V3_CreateAsync_RequestBody'
        required: true
      responses:
        '200':
          description: Successful Operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreateRestoreJobResponse_V3'
  /relativity-arm/v3/restore-jobs/{jobID}:
    get:
      tags:
      - ARM Module v3
      summary: ''
      description: '[Public] ARM Restore Manager V3'
      operationId: Relativity.ARM.Services.Interfaces.V3.Restore.IArmRestoreJobManager.ReadAsync
      parameters:
      - $ref: '#/components/parameters/jobID'
      - $ref: '#/components/parameters/x-csrf-header'
      responses:
        '200':
          description: Successful Operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RestoreJobResponse_V3'
    put:
      tags:
      - ARM Module v3
      summary: ''
      description: '[Public] ARM Restore Manager V3'
      operationId: Relativity.ARM.Services.Interfaces.V3.Restore.IArmRestoreJobManager.UpdateAsync
      parameters:
      - $ref: '#/components/parameters/jobID'
      - $ref: '#/components/parameters/x-csrf-header'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/IArmRestoreJobManager_V3_UpdateAsync_RequestBody'
        required: true
      responses:
        '200':
          description: Successful Operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UpdateRestoreJobResponse_V3'
    delete:
      tags:
      - ARM Module v3
      summary: ''
      description: '[Public] ARM Restore Manager V3'
      operationId: Relativity.ARM.Services.Interfaces.V3.Restore.IArmRestoreJobManager.DeleteAsync
      parameters:
      - $ref: '#/components/parameters/jobID'
      - $ref: '#/components/parameters/x-csrf-header'
      responses:
        '200':
          description: Successful Operation
  /relativity-arm/v3/jobs/{jobID}/status:
    get:
      tags:
      - ARM Module v3
      summary: ''
      description: '[Public] ARM Job Information Manager V3'
      operationId: Relativity.ARM.Services.Interfaces.V3.JobInformation.IArmJobInformationManager.GetJobStatusAsync
      parameters:
      - $ref: '#/components/parameters/jobID'
      - $ref: '#/components/parameters/x-csrf-header'
      responses:
        '200':
          description: Successful Operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/JobProgressResponse_V3'
  /relativity-arm/v3/jobs/{jobID}/cancel:
    post:
      tags:
      - ARM Module v3
      summary: ''
      description: '[Public] ARM Job Actions Manager'
      operationId: Relativity.ARM.Services.Interfaces.V3.JobAction.IArmJobActionManager.CancelAsync
      parameters:
      - $ref: '#/components/parameters/jobID'
      - $ref: '#/components/parameters/x-csrf-header'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/IArmJobActionManager_V3_CancelAsync_RequestBody'
        required: true
      responses:
        '200':
          description: Successful Operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CancelJobResponse_V3'
  /relativity-arm/v3/jobs/{jobID}/run:
    post:
      tags:
      - ARM Module v3
      summary: ''
      description: '[Public] ARM Job Actions Manager'
      operationId: Relativity.ARM.Services.Interfaces.V3.JobAction.IArmJobActionManager.RunAsync
      parameters:
      - $ref: '#/components/parameters/jobID'
      - $ref: '#/components/parameters/x-csrf-header'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/IArmJobActionManager_V3_RunAsync_RequestBody'
        required: true
      responses:
        '200':
          description: Successful Operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RunJobResponse_V3'
  /relativity-arm/v3/archive-jobs:
    post:
      tags:
      - ARM Module v3
      summary: ''
      description: '[Public] ARM Archive Manager V3'
      operationId: Relativity.ARM.Services.Interfaces.V3.Archive.IArmArchiveJobManager.CreateAsync
      parameters:
      - $ref: '#/components/parameters/x-csrf-header'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/IArmArchiveJobManager_V3_CreateAsync_RequestBody'
        required: true
      responses:
        '200':
          description: Successful Operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreateArchiveJobResponse_V3'
  /relativity-arm/v3/archive-jobs/{jobID}:
    get:
      tags:
      - ARM Module v3
      summary: ''
      description: '[Public] ARM Archive Manager V3'
      operationId: Relativity.ARM.Services.Interfaces.V3.Archive.IArmArchiveJobManager.ReadAsync
      parameters:
      - $ref: '#/components/parameters/jobID'
      - $ref: '#/components/parameters/x-csrf-header'
      responses:
        '200':
          description: Successful Operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ArchiveJobResponse_V3'
    put:
      tags:
      - ARM Module v3
      summary: ''
      description: '[Public] ARM Archive Manager V3'
      operationId: Relativity.ARM.Services.Interfaces.V3.Archive.IArmArchiveJobManager.UpdateAsync
      parameters:
      - $ref: '#/components/parameters/jobID'
      - $ref: '#/components/parameters/x-csrf-header'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/IArmArchiveJobManager_V3_UpdateAsync_RequestBody'
        required: true
      responses:
        '200':
          description: Successful Operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UpdateArchiveJobResponse_V3'
    delete:
      tags:
      - ARM Module v3
      summary: ''
      description: '[Public] ARM Archive Manager V3'
      operationId: Relativity.ARM.Services.Interfaces.V3.Archive.IArmArchiveJobManager.DeleteAsync
      parameters:
      - $ref: '#/components/parameters/jobID'
      - $ref: '#/components/parameters/x-csrf-header'
      responses:
        '200':
          description: Successful Operation
components:
  schemas:
    JobActions_V3:
      title: JobActions_V3
      type: object
      properties:
        Date:
          type: string
          format: date-time
        Type:
          type: string
        UserName:
          type: string
    IArmArchiveJobManager_V3_UpdateAsync_RequestBody:
      title: IArmArchiveJobManager_V3_UpdateAsync_RequestBody
      type: object
      properties:
        request:
          $ref: '#/components/schemas/ArchiveJobRequest_V3'
    IArmRestoreJobManager_V3_UpdateAsync_RequestBody:
      title: IArmRestoreJobManager_V3_UpdateAsync_RequestBody
      type: object
      properties:
        request:
          $ref: '#/components/schemas/RestoreJobRequest_V3'
    RestoreJobResponse_V3:
      title: RestoreJobResponse_V3
      type: object
      properties:
        JobID:
          type: string
        JobName:
          type: string
        ArchivePath:
          type: string
        ScheduledStartTime:
          type: string
          format: date-time
          nullable: true
        SourceWorkspace:
          type: string
        DestinationWorkspaceID:
          type: integer
          nullable: true
        ExistingTargetDatabase:
          type: string
        JobDetails:
          $ref: '#/components/schemas/JobDetails_V3'
        DestinationOptions:
          $ref: '#/components/schemas/RestoreDestinationOptions_V3'
        MigratorOptions:
          $ref: '#/components/schemas/MigratorOptions_V3'
        NotificationOptions:
          $ref: '#/components/schemas/NotificationOptions_V3'
        UiJobActionsLocked:
          type: boolean
    CreateArchiveJobResponse_V3:
      title: CreateArchiveJobResponse_V3
      type: object
      properties:
        JobID:
          type: string
    UpdateArchiveJobResponse_V3:
      title: UpdateArchiveJobResponse_V3
      type: object
    CreateRestoreJobResponse_V3:
      title: CreateRestoreJobResponse_V3
      type: object
      properties:
        JobID:
          type: string
    ArchiveJobResponse_V3:
      title: ArchiveJobResponse_V3
      type: object
      properties:
        JobID:
          type: string
        JobName:
          type: string
        ArchivePath:
          type: string
        WorkspaceID:
          type: integer
        ScheduledStartTime:
          type: string
          format: date-time
          nullable: true
        JobDetails:
          $ref: '#/components/schemas/JobDetails_V3'
        ExcludedMigrators:
          type: array
          items:
            type: string
        MigratorOptions:
          $ref: '#/components/schemas/MigratorOptions_V3'
        NotificationOptions:
          $ref: '#/components/schemas/NotificationOptions_V3'
        UiJobActionsLocked:
          type: boolean
    IArmJobActionManager_V3_CancelAsync_RequestBody:
      title: IArmJobActionManager_V3_CancelAsync_RequestBody
      type: object
      properties:
        request:
          $ref: '#/components/schemas/CancelJobRequest_V3'
    CancelJobResponse_V3:
      title: CancelJobResponse_V3
      type: object
    JobProgressResponse_V3:
      title: JobProgressResponse_V3
      type: object
      properties:
        JobId:
          type: string
        JobState:
          enum:
          - NotStarted
          - InProgress
          - Paused
          - Cancelling
          - Cancelled
          - Errored
          - Completed
          type: string
    JobDetails_V3:
      title: JobDetails_V3
      type: object
      properties:
        Priority:
          enum:
          - Low
          - Medium
          - High
          type: string
        ActionsHistory:
          type: array
          items:
            $ref: '#/components/schemas/JobActions_V3'
    RestoreJobRequest_V3:
      title: RestoreJobRequest_V3
      type: object
      properties:
        ArchivePath:
          type: string
        JobPriority:
          enum:
          - Low
          - Medium
          - High
          type: string
        ScheduledStartTime:
          type: string
          format: date-time
          nullable: true
        ExistingTargetDatabase:
          type: string
        DestinationOptions:
          $ref: '#/components/schemas/RestoreDestinationOptions_V3'
        MigratorOptions:
          $ref: '#/components/schemas/MigratorOptions_V3'
        NotificationOptions:
          $ref: '#/components/schemas/NotificationOptions_V3'
        UiJobActionsLocked:
          type: boolean
    RunJobRequest_V3:
      title: RunJobRequest_V3
      type: object
    RestoreDestinationOptions_V3:
      title: RestoreDestinationOptions_V3
      type: object
      properties:
        MatterID:
          type: integer
    UpdateRestoreJobResponse_V3:
      title: UpdateRestoreJobResponse_V3
      type: object
    NotificationOptions_V3:
      title: NotificationOptions_V3
      type: object
      properties:
        NotifyJobCreator:
          type: boolean
        NotifyJobExecutor:
          type: boolean
    ArchiveJobRequest_V3:
      title: ArchiveJobRequest_V3
      type: object
      properties:
        WorkspaceID:
          type: integer
        ArchiveDirectory:
          type: string
        ScheduledStartTime:
          type: string
          format: date-time
          nullable: true
        JobPriority:
          enum:
          - Low
          - Medium
          - High
          type: string
        ExcludedMigrators:
          type: array
          items:
            type: string
          example: '["ADS", "Processing", "NonRepositoryFiles", "dtIndex", "analytics-core", "StructuredAnalytics", "Audit", "Database"]'
        MigratorOptions:
          $ref: '#/components/schemas/MigratorOptions_V3'
        NotificationOptions:
          $ref: '#/components/schemas/NotificationOptions_V3'
        UiJobActionsLocked:
          type: boolean
    IArmRestoreJobManager_V3_CreateAsync_RequestBody:
      title: IArmRestoreJobManager_V3_CreateAsync_RequestBody
      type: object
      properties:
        request:
          $ref: '#/components/schemas/RestoreJobRequest_V3'
    IArmArchiveJobManager_V3_CreateAsync_RequestBody:
      title: IArmArchiveJobManager_V3_CreateAsync_RequestBody
      type: object
      properties:
        request:
          $ref: '#/components/schemas/ArchiveJobRequest_V3'
    MigratorOptions_V3:
      title: MigratorOptions_V3
      type: object
      additionalProperties:
        type: object
      example: '"Common": {"FileFirstFlow": {"IsFilesFirstFlow": true, "AdditionalFilesDirectoryPath": "path"}},"UserGroup": {"GroupMapping": {"AutoMapGroups": false,"GroupMappings": [{"ArchiveGroupID": 1000000,"InstanceGroupID": 1000000}]},"UserMapping": {"AutoMapUsers": true,"UserMappings": [{"ArchiveUserID": 7000000,"InstanceUserID": 1000000}]}'
    IArmJobActionManager_V3_RunAsync_RequestBody:
      title: IArmJobActionManager_V3_RunAsync_RequestBody
      type: object
      properties:
        request:
          $ref: '#/components/schemas/RunJobRequest_V3'
    CancelJobRequest_V3:
      title: CancelJobRequest_V3
      type: object
    RunJobResponse_V3:
      title: RunJobResponse_V3
      type: object
  parameters:
    x-csrf-header:
      name: x-csrf-header
      in: header
      description: ''
      required: true
      schema:
        type: string
        default: '-'
    jobID:
      name: jobID
      in: path
      description: ''
      required: true
      schema:
        type: string