From 521264359749334bf9238233d1e1604ef9b5244d Mon Sep 17 00:00:00 2001 From: Iglocska Date: Wed, 2 Nov 2016 11:57:41 +0100 Subject: [PATCH] Added User API documentation --- automation/README.md | 84 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 83 insertions(+), 1 deletion(-) diff --git a/automation/README.md b/automation/README.md index 9df0adf..096fd69 100644 --- a/automation/README.md +++ b/automation/README.md @@ -1123,6 +1123,89 @@ Sample output of the types in percentages from CIRCL's MISP instance: } ~~~~ +# User management + +MISP allows administrators to create and manage users via its REST API + +The API is available in JSON format so make sure you use the following headers: + +~~~~ +Authorization: [Your auth key] +Content-type: application/json +Accept: application/json + +~~~~ + +To fetch all users send a GET request to: + +~~~~ +https:///admin/users +~~~~ + +To view a user simply send a GET request to the following url: + +~~~~ +https:///admin/users/view/[user id] +~~~~ + +To create a new user, send a POST request to: + +~~~~ +https:///admin/users/add +~~~~ + +Sample input: + +~~~~ +{ + "email":"andras.iklody@circl.lu", + "org\_id":1, + "role\_id":1 +} +~~~~ + +To view the mandatory and optional fields, use a GET request on the above URL. + +Sample output: + +~~~~ +{ + "name": "\/admin\/users\/add API description", + "description": "POST a User object in JSON format to this API to create a new user.", + "mandatory_fields": [ + "email", + "org_id", + "role_id" + ], + "optional_fields": [ + "password", + "external_auth_required", + "external_auth_key", + "enable_password", + "nids_sid", + "server_id", + "gpgkey", + "certif_public", + "autoalert", + "contactalert", + "disabled", + "change_pw", + "termsaccepted", + "newsread" + ], + "url": "\/admin\/users\/add" +} +~~~~ + +To edit an existing user send a POST request to: + +~~~~ +https:///admin/users/edit/[user id] +~~~~ + +Only the fields POSTed will be updated, the rest is left intact. To view all possible parameters, simply send a GET request to the above URL. + + # Automation using PyMISP PyMISP is a Python library to access MISP platforms via their REST API. @@ -1131,4 +1214,3 @@ PyMISP allows you to fetch events, add or update events/attributes, add or updat [PyMISP is available](https://github.com/MISP/PyMISP) including a documentation with various examples. -