{
  "openapi" : "3.0.1",
  "info" : {
    "title" : "Dlp Rest Api",
    "description" : "Used Dlp addon rest endpoints",
    "license" : {
      "name" : "AGPL",
      "url" : "https://www.gnu.org/licenses/agpl-3.0.en.html"
    },
    "version" : "1.0"
  },
  "tags" : [ {
    "name" : "/dlp/items",
    "description" : "Manages Dlp positive items"
  }, {
    "name" : "/dlp",
    "description" : "Manage dlp activation"
  } ],
  "paths" : {
    "/dlp/changeFeatureActivation/{isActive}" : {
      "put" : {
        "tags" : [ "/dlp" ],
        "summary" : "Change a feature activation.",
        "description" : "Change a feature activation",
        "operationId" : "changeFeatureActivation",
        "parameters" : [ {
          "name" : "isActive",
          "in" : "path",
          "description" : "Is active feature",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "200" : {
            "description" : "Request fulfilled"
          },
          "400" : {
            "description" : "Invalid query input"
          },
          "401" : {
            "description" : "Unauthorized operation"
          },
          "500" : {
            "description" : "Internal server error"
          }
        }
      }
    },
    "/dlp/items" : {
      "get" : {
        "tags" : [ "/dlp/items" ],
        "summary" : "Retrieves the list of dlp positive items",
        "description" : "Return list of dlp positive items in json format",
        "operationId" : "getDlpPositiveItems",
        "parameters" : [ {
          "name" : "offset",
          "in" : "query",
          "description" : "Offset",
          "schema" : {
            "type" : "integer",
            "format" : "int32",
            "default" : 0
          }
        }, {
          "name" : "limit",
          "in" : "query",
          "description" : "Limit",
          "schema" : {
            "type" : "integer",
            "format" : "int32",
            "default" : 20
          }
        } ],
        "responses" : {
          "200" : {
            "description" : "Request fulfilled"
          },
          "401" : {
            "description" : "Unauthorized operation"
          },
          "50" : {
            "description" : "Internal server error"
          }
        }
      }
    },
    "/dlp/items/item/restore/{id}" : {
      "put" : {
        "tags" : [ "/dlp/items" ],
        "summary" : "Restore the dlp positive items",
        "description" : "Return the restored positive item",
        "operationId" : "restoreDlpPositiveItems",
        "parameters" : [ {
          "name" : "id",
          "in" : "path",
          "description" : "Document id",
          "required" : true,
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          }
        } ],
        "responses" : {
          "200" : {
            "description" : "Request fulfilled"
          },
          "401" : {
            "description" : "Unauthorized operation"
          },
          "500" : {
            "description" : "Internal server error"
          }
        }
      }
    },
    "/dlp/items/item/{id}" : {
      "delete" : {
        "tags" : [ "/dlp/items" ],
        "summary" : "Delete a document by id",
        "description" : "This delete the document if the authenticated user is a super manager",
        "operationId" : "deleteDlpDocumentById",
        "parameters" : [ {
          "name" : "id",
          "in" : "path",
          "description" : "Document id",
          "required" : true,
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          }
        } ],
        "responses" : {
          "200" : {
            "description" : "Request fulfilled"
          },
          "401" : {
            "description" : "Unauthorized operation"
          },
          "500" : {
            "description" : "Internal server error"
          }
        }
      }
    },
    "/dlp/items/keywords" : {
      "get" : {
        "tags" : [ "/dlp/items" ],
        "summary" : "Retrieves the list of dlp keywords",
        "description" : "Return list of dlp keywords in json format",
        "operationId" : "getDlpKeywords",
        "responses" : {
          "200" : {
            "description" : "Request fulfilled"
          },
          "401" : {
            "description" : "Unauthorized operation"
          },
          "500" : {
            "description" : "Internal server error"
          }
        }
      },
      "post" : {
        "tags" : [ "/dlp/items" ],
        "summary" : "set dlp keywords",
        "description" : "set the dlp keywords",
        "operationId" : "setDlpKeywords",
        "requestBody" : {
          "description" : "keywords",
          "content" : {
            "*/*" : {
              "schema" : {
                "type" : "string"
              }
            }
          },
          "required" : true
        },
        "responses" : {
          "200" : {
            "description" : "Request fulfilled"
          },
          "401" : {
            "description" : "Unauthorized operation"
          },
          "500" : {
            "description" : "Internal server error"
          }
        }
      }
    }
  }
}