Nuix Custodian API

The Custodian API from Nuix — 1 operation(s) for custodian.

OpenAPI Specification

nuix-custodian-api-openapi.yml Raw ↑
openapi: 3.0.1
info:
  title: NUIX ECC REST API Command Reference Case Custodian API
  description: 'Welcome to the Nuix ECC REST API command reference. From here you can access all available ECC REST APIs.  You can also send REST commands to your running ECC Server, as well as view the responses.


    **Note\:** The Nuix ECC User Guide includes a gloassary which defines specialized terms such as `Case`, `Custodian` and `Target` which are mentioned throughout this command reference.


    **Note\:** This command reference has been updated for Nuix ECC version 9.12.0.'
  contact:
    name: Nuix
    url: https://nuix.github.io/sdk-docs/latest/
    email: APISupport@nuix.com
  license:
    name: Licence
    url: https://www.nuix.com/sites/default/files/20200210_EULA_v1.pdf
  version: ${customer.version}
servers:
- url: '{protocol}://{address}:{port}/api/ecc'
  variables:
    protocol:
      default: https
      description: protocol for communication
      enum:
      - http
      - https
    address:
      default: 127.0.0.1
      description: The location which the ECC resides
    port:
      default: '80'
      description: 80, 443 or alternative
security:
- BasicAuth: []
tags:
- name: Custodian
paths:
  /v2/custodians:
    get:
      tags:
      - Custodian
      summary: Lists Custodian/s
      description: Lists all custodians on the connected server
      operationId: listCustodians
      responses:
        '200':
          description: Successful Listing of Custodians
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/listCustodianResponse'
              example:
                custodians:
                - id: 106
                  name: Sarah Smith
                  groups:
                  - id: 6
                    name: Management
                  - id: 8
                    name: Accounting
    post:
      tags:
      - Custodian
      summary: Create a new Custodian
      description: Create a new Custodian.
      operationId: createCustodian
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/createCustodianRequest'
            example:
              custodianName: Mary O'Connor
              description: CEO, Americas
              groups:
              - groupId: 16
              - groupId: 18
      responses:
        '200':
          description: Custodian was created successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/standardResponse'
              examples:
                create_custodian_success:
                  summary: Normal success response
                  value:
                    code: 200
                    id: 100
                    message: OK
                create_custodian_with_warn_1:
                  summary: Success with warning response 1
                  value:
                    code: 200
                    id: 100
                    message: Failed adding the custodian to one or more groups
                create_custodian_with_warn_2:
                  summary: Success with warning response 2
                  value:
                    code: 200
                    id: 100
                    message: One or more of the specified groups does not exist
        '400':
          description: Failed to create Custodian
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/standardResponse'
              examples:
                create_custodian_failue_json:
                  summary: No JSON body
                  value:
                    code: 400
                    id: 101
                    message: No json body was provided.
                create_custodian_failue_name:
                  summary: Missing Custodian name
                  value:
                    code: 400
                    id: 101
                    message: custodianName field is missing.  A new custodian name must be provided
    delete:
      tags:
      - Custodian
      summary: Delete a Custodian
      description: 'Delete a Custodian.


        **Note\:**  When the option `deleteTargets` is set to `true` any targets associated with

        this custodian will be deleted.  When `deleteTargets` is `false` any targets associated with

        this custodian will be reassigned to the "unassigned" custodian.'
      operationId: deleteCustodian
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                custodianId:
                  type: integer
                  description: id of the Custodian to be deleted
                deleteTargets:
                  type: boolean
                  description: true if associated targets should be deleted
            example:
              custodianId: 15
              deleteTargets: false
      responses:
        '200':
          description: Custodian was deleted successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/standardResponse'
              example:
                code: 200
                id: 100
                message: OK
        '400':
          description: Failed to delete Custodian
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/standardResponse'
              examples:
                failed_custodian_delete_json:
                  summary: No json body
                  value:
                    code: 400
                    id: 101
                    message: No json body was provided.
                failed_custodian_delete_no_id:
                  summary: No custodian ID specified
                  value:
                    code: 400
                    id: 101
                    message: custodian ID field was not provided.
                failed_custodian_delete_not_found:
                  summary: Specified custodian not found
                  value:
                    code: 400
                    id: 101
                    message: custodian ID {id} was not found.
components:
  schemas:
    standardResponse:
      type: object
      properties:
        code:
          type: integer
          description: http response status code
        id:
          type: integer
          description: id of the affected Object
        message:
          type: string
          description: http status message
    createCustodianRequest:
      type: object
      properties:
        custodianName:
          type: string
          description: name of the custodian to be created
        description:
          type: string
          description: optional, description of the custodian to be created
        groups:
          type: array
          description: optional, array of ids(s) of group(s) this custodian will be added to
          items:
            type: object
            properties:
              groupId:
                type: string
                description: id of the group to add this custodian to
    listCustodianResponse:
      type: object
      properties:
        custodians:
          type: array
          description: List of Custodians.
          items:
            type: object
            properties:
              id:
                type: integer
                description: id of the custodian
              name:
                type: string
                description: name of the custodian
              groups:
                type: array
                description: array of groups that this custodian belongs to
                items:
                  type: object
                  properties:
                    id:
                      type: integer
                      description: id of the group
                    name:
                      type: string
                      description: name of the group
  securitySchemes:
    BasicAuth:
      type: http
      scheme: basic