User api calls - Gargravarr2112/vFense GitHub Wiki

All arguments must be added into the payload for all POST, PUT, and DELETE http methods.


Fetch Users

uri = /api/v1/users http method = GET

key value_type example_value default required
view_context string global None False
all_views boolean true or false false False
user_name string global_admin None False
regex str ^]w+_admin None False
count integer 30 30 False
offset integer 0 0 False
sort str asc or desc asc False
sort_by str user_name user_name False

Example of what this api returns

{
    "count": 1, 
    "vfense_status_code": 1001, 
    "uri": "/api/v1/users", 
    "http_method": "GET", 
    "http_status": 200, 
    "message": "dataset retrieved", 
    "data": [
        {
            "default_view": "global", 
            "groups": [
                {
                    "permissions": [
                        "administrator"
                    ], 
                    "group_id": "ba9bc494-43b9-4805-9321-a9ed123e3c93", 
                    "views": [
                        "global"
                    ], 
                    "group_name": "Global Administrator"
                }
            ], 
            "views": [
                {
                    "administrator": true, 
                    "view_name": "global"
                }
            ], 
            "current_view": "global", 
            "global": true, 
            "enabled": true, 
            "full_name": "Global Administrator", 
            "user_name": "global_admin", 
            "email": null
        }
    ]
}

Create User

uri = /api/v1/users http method = POST

key value_type example_value default required
user_name string linuxdynasty True
password string vFense#123 (1 digit, 1 uppercase, 1 lowercase, 1 special, total 8 characters True
full_name string Linux Dynasty None False
email str [email protected] None False
is_global boolean true or false false False
enabled boolean true or false true True
group_ids list [group_id1, group_id2] False
view_context string global current_view False

Example of what this api returns

Delete Users

uri = /api/v1/users http method = DELETE

key value_type example_value default required
user_names list [linuxdynasty, foo, bar] True

Example of what this api returns