Dashboard pages

GET /plugins/Dantis/dashboards/{id}/pages/view #

Get a dashboard by ID for viewing

Returns the dashboard with widget data resolved for the view page and page permissions.

Parameters

Name In Type Description
id required path string 32-character dashboard identifier returned by the create endpoint.

Responses

  • 200 Dashboard and viewer permissions.
    dashboard object required
    id string required Persisted dashboard ID; generated default dashboards may use an empty or synthetic ID.
    name string required
    title string required
    project object required
    id integer required
    name string required
    owner object required
    id integer required
    name string
    real_name string
    email string
    avatar string · uri
    definition object[] required
    layout string required Section layout; widgets must support it. 1-col 2-col 4-col
    widgets string[] required
    enabled boolean required
    favorite boolean required Whether the current user favorited it; generated `home` dashboards are true.
    created_at string · date-time required
    updated_at string · date-time required
    permissions object required
    edit_dashboard boolean required
    delete_dashboard boolean required
    create_dashboard boolean required
    {
        "dashboard": {
            "id": "string",
            "name": "string",
            "title": "string",
            "project": {
                "id": 1,
                "name": "string"
            },
            "owner": {
                "id": 1,
                "name": "string",
                "real_name": "string",
                "email": "string",
                "avatar": "string"
            },
            "definition": [
                {
                    "layout": "1-col",
                    "widgets": [
                        "string"
                    ]
                }
            ],
            "enabled": true,
            "favorite": true,
            "created_at": "string",
            "updated_at": "string"
        },
        "permissions": {
            "edit_dashboard": true,
            "delete_dashboard": true,
            "create_dashboard": true
        }
    }
  • 400 Invalid project, dashboard ID/name, widget, filter, or dashboard definition.
    message string required
    code integer
    localized string
    {
        "message": "string",
        "code": 1,
        "localized": "string"
    }
  • 401 Authentication is required or the API token is invalid.
    message string required
    code integer
    localized string
    {
        "message": "string",
        "code": 1,
        "localized": "string"
    }
  • 403 The authenticated user lacks the required project or dashboard permission.
    message string required
    code integer
    localized string
    {
        "message": "string",
        "code": 1,
        "localized": "string"
    }
  • 404 The dashboard or project does not exist.
    message string required
    code integer
    localized string
    {
        "message": "string",
        "code": 1,
        "localized": "string"
    }
cURL
curl -X GET \
  -H "Authorization: Bearer $MANTIS_TOKEN" \
  https://yourmantishubname.mantishub.io/api/rest/plugins/Dantis/dashboards/value/pages/view
GET /plugins/Dantis/projects/{project_id}/pages/dashboard/create #

Get dashboard-create page data

Returns create permissions and project-specific layouts, widgets, filters, versions, and time-window options.

Parameters

Name In Type Description
project_id required path integer · int32 Numeric MantisBT project ID.

Responses

  • 200 Configuration used by the dashboard create page.
    dashboard object
    id string required Persisted dashboard ID; generated default dashboards may use an empty or synthetic ID.
    name string required
    title string required
    project object required
    id integer required
    name string required
    owner object required
    id integer required
    name string
    real_name string
    email string
    avatar string · uri
    definition object[] required
    layout string required Section layout; widgets must support it. 1-col 2-col 4-col
    widgets string[] required
    enabled boolean required
    favorite boolean required Whether the current user favorited it; generated `home` dashboards are true.
    created_at string · date-time required
    updated_at string · date-time required
    permissions object required
    edit_dashboard boolean required
    delete_dashboard boolean required
    create_dashboard boolean required
    configs object required
    layouts object[] required
    name string required
    label string required
    default_layout string required 1-col 2-col 4-col
    widgets object[] required
    name string required
    label string required
    description string required
    allowed_layouts string[] required
    filters object[] required
    type string required standard saved
    id string required
    name string required
    label string required
    shared boolean
    roadmap_view_enabled boolean required
    changelog_view_enabled boolean required
    roadmap_versions object[] required
    id string required
    name string required
    label string required
    changelog_versions object[] required
    id string required
    name string required
    label string required
    time_window_options object[] required
    name string required
    label string required
    default_time_window string required all_time last_week last_month last_quarter last_six_months last_year
    {
        "dashboard": {
            "id": "string",
            "name": "string",
            "title": "string",
            "project": {
                "id": 1,
                "name": "string"
            },
            "owner": {
                "id": 1,
                "name": "string",
                "real_name": "string",
                "email": "string",
                "avatar": "string"
            },
            "definition": [
                {
                    "layout": "1-col",
                    "widgets": [
                        "string"
                    ]
                }
            ],
            "enabled": true,
            "favorite": true,
            "created_at": "string",
            "updated_at": "string"
        },
        "permissions": {
            "edit_dashboard": true,
            "delete_dashboard": true,
            "create_dashboard": true
        },
        "configs": {
            "layouts": [
                {
                    "name": "string",
                    "label": "string"
                }
            ],
            "default_layout": "1-col",
            "widgets": [
                {
                    "name": "string",
                    "label": "string",
                    "description": "string",
                    "allowed_layouts": [
                        "1-col"
                    ]
                }
            ],
            "filters": [
                {
                    "type": "standard",
                    "id": "string",
                    "name": "string",
                    "label": "string",
                    "shared": true
                }
            ],
            "roadmap_view_enabled": true,
            "changelog_view_enabled": true,
            "roadmap_versions": [
                {
                    "id": "string",
                    "name": "string",
                    "label": "string"
                }
            ],
            "changelog_versions": [
                {
                    "id": "string",
                    "name": "string",
                    "label": "string"
                }
            ],
            "time_window_options": [
                {
                    "name": "string",
                    "label": "string"
                }
            ],
            "default_time_window": "all_time"
        }
    }
  • 400 Invalid project, dashboard ID/name, widget, filter, or dashboard definition.
    message string required
    code integer
    localized string
    {
        "message": "string",
        "code": 1,
        "localized": "string"
    }
  • 401 Authentication is required or the API token is invalid.
    message string required
    code integer
    localized string
    {
        "message": "string",
        "code": 1,
        "localized": "string"
    }
  • 403 The authenticated user lacks the required project or dashboard permission.
    message string required
    code integer
    localized string
    {
        "message": "string",
        "code": 1,
        "localized": "string"
    }
cURL
curl -X GET \
  -H "Authorization: Bearer $MANTIS_TOKEN" \
  https://yourmantishubname.mantishub.io/api/rest/plugins/Dantis/projects/1/pages/dashboard/create
GET /plugins/Dantis/projects/{project_id}/pages/dashboards/{name}/edit #

Get dashboard-edit page data

Returns the named dashboard in edit form plus permissions and the same project-specific editor configuration as the create endpoint. Missing home is represented by the generated default dashboard.

Parameters

Name In Type Description
project_id required path integer · int32 Numeric MantisBT project ID.
name required path string Dashboard name within the project. The reserved default name is `home`.

Responses

  • 200 Configuration and dashboard used by the edit page.
    dashboard object
    id string required Persisted dashboard ID; generated default dashboards may use an empty or synthetic ID.
    name string required
    title string required
    project object required
    id integer required
    name string required
    owner object required
    id integer required
    name string
    real_name string
    email string
    avatar string · uri
    definition object[] required
    layout string required Section layout; widgets must support it. 1-col 2-col 4-col
    widgets string[] required
    enabled boolean required
    favorite boolean required Whether the current user favorited it; generated `home` dashboards are true.
    created_at string · date-time required
    updated_at string · date-time required
    permissions object required
    edit_dashboard boolean required
    delete_dashboard boolean required
    create_dashboard boolean required
    configs object required
    layouts object[] required
    name string required
    label string required
    default_layout string required 1-col 2-col 4-col
    widgets object[] required
    name string required
    label string required
    description string required
    allowed_layouts string[] required
    filters object[] required
    type string required standard saved
    id string required
    name string required
    label string required
    shared boolean
    roadmap_view_enabled boolean required
    changelog_view_enabled boolean required
    roadmap_versions object[] required
    id string required
    name string required
    label string required
    changelog_versions object[] required
    id string required
    name string required
    label string required
    time_window_options object[] required
    name string required
    label string required
    default_time_window string required all_time last_week last_month last_quarter last_six_months last_year
    {
        "dashboard": {
            "id": "string",
            "name": "string",
            "title": "string",
            "project": {
                "id": 1,
                "name": "string"
            },
            "owner": {
                "id": 1,
                "name": "string",
                "real_name": "string",
                "email": "string",
                "avatar": "string"
            },
            "definition": [
                {
                    "layout": "1-col",
                    "widgets": [
                        "string"
                    ]
                }
            ],
            "enabled": true,
            "favorite": true,
            "created_at": "string",
            "updated_at": "string"
        },
        "permissions": {
            "edit_dashboard": true,
            "delete_dashboard": true,
            "create_dashboard": true
        },
        "configs": {
            "layouts": [
                {
                    "name": "string",
                    "label": "string"
                }
            ],
            "default_layout": "1-col",
            "widgets": [
                {
                    "name": "string",
                    "label": "string",
                    "description": "string",
                    "allowed_layouts": [
                        "1-col"
                    ]
                }
            ],
            "filters": [
                {
                    "type": "standard",
                    "id": "string",
                    "name": "string",
                    "label": "string",
                    "shared": true
                }
            ],
            "roadmap_view_enabled": true,
            "changelog_view_enabled": true,
            "roadmap_versions": [
                {
                    "id": "string",
                    "name": "string",
                    "label": "string"
                }
            ],
            "changelog_versions": [
                {
                    "id": "string",
                    "name": "string",
                    "label": "string"
                }
            ],
            "time_window_options": [
                {
                    "name": "string",
                    "label": "string"
                }
            ],
            "default_time_window": "all_time"
        }
    }
  • 400 Invalid project, dashboard ID/name, widget, filter, or dashboard definition.
    message string required
    code integer
    localized string
    {
        "message": "string",
        "code": 1,
        "localized": "string"
    }
  • 401 Authentication is required or the API token is invalid.
    message string required
    code integer
    localized string
    {
        "message": "string",
        "code": 1,
        "localized": "string"
    }
  • 403 The authenticated user lacks the required project or dashboard permission.
    message string required
    code integer
    localized string
    {
        "message": "string",
        "code": 1,
        "localized": "string"
    }
  • 404 The dashboard or project does not exist.
    message string required
    code integer
    localized string
    {
        "message": "string",
        "code": 1,
        "localized": "string"
    }
cURL
curl -X GET \
  -H "Authorization: Bearer $MANTIS_TOKEN" \
  https://yourmantishubname.mantishub.io/api/rest/plugins/Dantis/projects/1/pages/dashboards/value/edit
GET /plugins/Dantis/projects/{project_id}/pages/dashboards/{name}/view #

Get a named dashboard for reporting

Returns a named dashboard, its resolved widget data, and permissions. If name is home and no saved dashboard exists, the project default dashboard is generated in memory.

Parameters

Name In Type Description
project_id required path integer · int32 Numeric MantisBT project ID.
name required path string Dashboard name within the project. The reserved default name is `home`.

Responses

  • 200 Dashboard and reporting-page permissions.
    dashboard object required
    id string required Persisted dashboard ID; generated default dashboards may use an empty or synthetic ID.
    name string required
    title string required
    project object required
    id integer required
    name string required
    owner object required
    id integer required
    name string
    real_name string
    email string
    avatar string · uri
    definition object[] required
    layout string required Section layout; widgets must support it. 1-col 2-col 4-col
    widgets string[] required
    enabled boolean required
    favorite boolean required Whether the current user favorited it; generated `home` dashboards are true.
    created_at string · date-time required
    updated_at string · date-time required
    permissions object required
    edit_dashboard boolean required
    delete_dashboard boolean required
    create_dashboard boolean required
    {
        "dashboard": {
            "id": "string",
            "name": "string",
            "title": "string",
            "project": {
                "id": 1,
                "name": "string"
            },
            "owner": {
                "id": 1,
                "name": "string",
                "real_name": "string",
                "email": "string",
                "avatar": "string"
            },
            "definition": [
                {
                    "layout": "1-col",
                    "widgets": [
                        "string"
                    ]
                }
            ],
            "enabled": true,
            "favorite": true,
            "created_at": "string",
            "updated_at": "string"
        },
        "permissions": {
            "edit_dashboard": true,
            "delete_dashboard": true,
            "create_dashboard": true
        }
    }
  • 400 Invalid project, dashboard ID/name, widget, filter, or dashboard definition.
    message string required
    code integer
    localized string
    {
        "message": "string",
        "code": 1,
        "localized": "string"
    }
  • 401 Authentication is required or the API token is invalid.
    message string required
    code integer
    localized string
    {
        "message": "string",
        "code": 1,
        "localized": "string"
    }
  • 403 The authenticated user lacks the required project or dashboard permission.
    message string required
    code integer
    localized string
    {
        "message": "string",
        "code": 1,
        "localized": "string"
    }
  • 404 The dashboard or project does not exist.
    message string required
    code integer
    localized string
    {
        "message": "string",
        "code": 1,
        "localized": "string"
    }
cURL
curl -X GET \
  -H "Authorization: Bearer $MANTIS_TOKEN" \
  https://yourmantishubname.mantishub.io/api/rest/plugins/Dantis/projects/1/pages/dashboards/value/view
GET /plugins/Dantis/projects/{project_id}/pages/dashboards_list #

List owned and favorite dashboards

Lists enabled dashboards owned by the caller and dashboards they favorited, optionally limited to a project.

Parameters

Name In Type Description
project_id required path integer · int32 Numeric MantisBT project ID.

Responses

  • 200 Owned dashboards, favorite dashboards, and page permissions.
    owned object[] required
    id string required Persisted dashboard ID; generated default dashboards may use an empty or synthetic ID.
    name string required
    title string required
    project object required
    id integer required
    name string required
    owner object required
    id integer required
    name string
    real_name string
    email string
    avatar string · uri
    definition object[] required
    layout string required Section layout; widgets must support it. 1-col 2-col 4-col
    widgets string[] required
    enabled boolean required
    favorite boolean required Whether the current user favorited it; generated `home` dashboards are true.
    created_at string · date-time required
    updated_at string · date-time required
    favorites object[] required
    id string required Persisted dashboard ID; generated default dashboards may use an empty or synthetic ID.
    name string required
    title string required
    project object required
    id integer required
    name string required
    owner object required
    id integer required
    name string
    real_name string
    email string
    avatar string · uri
    definition object[] required
    layout string required Section layout; widgets must support it. 1-col 2-col 4-col
    widgets string[] required
    enabled boolean required
    favorite boolean required Whether the current user favorited it; generated `home` dashboards are true.
    created_at string · date-time required
    updated_at string · date-time required
    permissions object required
    edit_dashboard boolean required
    delete_dashboard boolean required
    create_dashboard boolean required
    {
        "owned": [
            {
                "id": "string",
                "name": "string",
                "title": "string",
                "project": {
                    "id": 1,
                    "name": "string"
                },
                "owner": {
                    "id": 1,
                    "name": "string",
                    "real_name": "string",
                    "email": "string",
                    "avatar": "string"
                },
                "definition": [
                    {
                        "layout": "1-col",
                        "widgets": [
                            "string"
                        ]
                    }
                ],
                "enabled": true,
                "favorite": true,
                "created_at": "string",
                "updated_at": "string"
            }
        ],
        "favorites": [
            {
                "id": "string",
                "name": "string",
                "title": "string",
                "project": {
                    "id": 1,
                    "name": "string"
                },
                "owner": {
                    "id": 1,
                    "name": "string",
                    "real_name": "string",
                    "email": "string",
                    "avatar": "string"
                },
                "definition": [
                    {
                        "layout": "1-col",
                        "widgets": [
                            "string"
                        ]
                    }
                ],
                "enabled": true,
                "favorite": true,
                "created_at": "string",
                "updated_at": "string"
            }
        ],
        "permissions": {
            "edit_dashboard": true,
            "delete_dashboard": true,
            "create_dashboard": true
        }
    }
  • 400 Invalid project, dashboard ID/name, widget, filter, or dashboard definition.
    message string required
    code integer
    localized string
    {
        "message": "string",
        "code": 1,
        "localized": "string"
    }
  • 401 Authentication is required or the API token is invalid.
    message string required
    code integer
    localized string
    {
        "message": "string",
        "code": 1,
        "localized": "string"
    }
  • 403 The authenticated user lacks the required project or dashboard permission.
    message string required
    code integer
    localized string
    {
        "message": "string",
        "code": 1,
        "localized": "string"
    }
cURL
curl -X GET \
  -H "Authorization: Bearer $MANTIS_TOKEN" \
  https://yourmantishubname.mantishub.io/api/rest/plugins/Dantis/projects/1/pages/dashboards_list