Dashboard APIs

  • API for create the different statstic componenets on dashboard.

Dashboard - Get Components

  • Returns the list of available dashboard componenets.

CURL Sample

curl -X GET https://portal.prancer.io/api/dashboard/view \
  -H 'authorization: Bearer <JWT Bearer Token>'
  • URL: https://portal.prancer.io/api/dashboard/view
  • Method: GET
  • Header:
    - content-type: application/json
    - Authorization: Bearer <JWT Bearer Token>
  • Param:
- No Parameters

Response:

{
    "data": {
        "results": [
            {
                "container": "cloudformation_template_demo",
                "days": "7",
                "id": "5f6dfd0e3c83dfccd19083ee",
                "tag": {
                    "cloud": "AWS",
                    "compliances": [
                        "CIS"
                    ],
                    "services": [
                        "ec2"
                    ]
                },
                "title": "Title 1"
            },
            {
                "container": "",
                "days": "7",
                "id": "5f6dfd233c83dfccd19083fa",
                "tag": {
                    "cloud": "",
                    "compliances": [],
                    "services": []
                },
                "title": "Title 2"
            },
            {
                "container": "deployment_manager_demo",
                "days": "7",
                "id": "5f6dfd353c83dfccd19083ff",
                "tag": {
                    "cloud": "GCP",
                    "compliances": [
                        "CSA"
                    ],
                    "services": [
                        "Compute"
                    ]
                },
                "title": "Title 3"
            },
            {
                "container": "deployment_manager_git_demo",
                "days": "7",
                "id": "5f716508c2dc794a314887ec",
                "tag": {
                    "cloud": "",
                    "compliances": [],
                    "services": []
                },
                "title": "Title 4"
            }
        ]
    },
    "error": "",
    "message": "",
    "metadata": {},
    "status": 200
}

Response Explanation: Here in response you can see the available statstic componenets of dashboard. Once you get the componenet list, call the Dashboard - Stats API for get the stastic of each componenets

Dashboard - stats

  • Returns the statstics of a dashboard componenet.

CURL Sample

curl -X POST https://portal.prancer.io/api/dashboard/view -H 'authorization: Bearer <JWT Bearer Token>' -H 'content-type: application/json' -d '{ "container": "", "days": "7", "tag": { "cloud": "", "compliances": [], "services": [] }}'
  • URL: https://portal.prancer.io/api/dashboard/view
  • Method: POST
  • Header:
    - content-type: application/json
    - Authorization: Bearer <JWT Bearer Token>
  • Param:
{
    "container": "",
    "days": "7",
    "tag": {
        "cloud": "",
        "compliances": [],
        "services": []
    }
}

Response:

{
    "data": {
        "day_results": [
            "2021 Mar 03",
            "2021 Mar 01"
        ],
        "fail_results": [
            2,
            155
        ],
        "pass_results": [
            8,
            243
        ]
    },
    "error": "",
    "message": "",
    "metadata": {},
    "status": 200
}
  • Explanation:

    Optional Fields - container: Pass the container name for which you want to get the statstics. - days: Response will returns the stats till the number of days passed in request. Default value is 7. - tag: Pass the tags for filter the stats.

    NOTE: Check the response of 'Dashboard - Get Components' api. You have to pass same value which are returns in the response of dashboard get componenets api.

Dashboard - create component

  • Create a dashboard componenet.

CURL Sample

curl -X POST https://portal.prancer.io/api/dashboard/manage \
  -H 'authorization: Bearer <JWT Bearer Token>' -H 'content-type: application/json' -d '{ "container": "test", "days": "7","tag": { "cloud": "test", "compliances": [], "services": [] }}'
  • URL: https://portal.prancer.io/api/dashboard/manage
  • Method: POST
  • Header:
    - content-type: application/json
    - Authorization: Bearer <JWT Bearer Token>
  • Param:
{
    "title" : "Title 1",
    "container": "azure_crawler_demo",
    "days": "7",
    "tag": {
        "cloud": "azure",
        "compliances": ["NIST 800"],
        "services": []
    }
}

Response:

{
    "data": {},
    "error": "",
    "message": "Dashboard configuration save successfully",
    "metadata": {},
    "status": 200
}
  • Explanation:

    Required Fields - container: Pass the valid container name. You can get it from container list api. - days: Response will returns the stats till the number of days passed in request. Default value is 7. - tag: Pass the tags for filter the stats. You can get it from default tags api.

Dashboard - delete component

  • Delete a dashboard componenet

CURL Sample

curl -X DELETE https://portal.prancer.io/api/dashboard/manage -H 'authorization: Bearer <JWT Bearer Token>' -H 'content-type: application/json' -d '{ "id": "6040ce75eb15c9f599e8cc9a" }'
  • URL: https://portal.prancer.io/api/dashboard/manage
  • Method: DELETE
  • Header:
    - content-type: application/json
    - Authorization: Bearer <JWT Bearer Token>
  • Param:
{
    "id": "6040ce75eb15c9f599e8cc9a"
}

Response:

{
    "data": {},
    "error": "",
    "message": "Dashboard configuration save successfully",
    "metadata": {},
    "status": 200
}
  • Explanation:

    Required Fields - id: Dashboard componenet id which you want to delete.