Skip to main content

Reporting & Views Endpoints (cont.)

Reporting & Views (continued)

ViewListGroup (continued)

GET /ViewListGroup/{id}

Summary: Get one ViewListGroup

Returns a single ViewListGroup instance. Requires authentication.

ParameterTypeRequiredDescription
idintegerYes (path)The group ID
includedetailsbooleanNoInclude full detail fields

DELETE /ViewListGroup/{id}

Delete a ViewListGroup configuration by ID.

ParameterTypeRequiredDescription
idintegerYes (path)The group ID

ViewLists

Saved ticket list view configurations combining column profiles, filter profiles, and grouping.

GET /ViewLists

Summary: List of ViewLists

Returns multiple ViewLists records. Requires authentication.

ParameterTypeDescription
connectedinstance_idintegerFilter by connected HaloPSA instance
domainstringFilter by domain
globalonlybooleanReturn only global views
istreebooleanReturn as tree structure
showallbooleanShow all views regardless of ownership
showallforteamintegerShow all views for the specified team ID
showallfortechintegerShow all views for the specified technician ID
showcountsbooleanInclude ticket counts for each view
ticketarea_idintegerFilter by ticket area
typestringFilter by view type

POST /ViewLists

Create or update ViewLists configurations.

Request Body: Array of ViewLists objects.

ViewLists Schema:

FieldTypeDescription
idintegerView ID
guidstring (uuid)Unique identifier
intentstringIntent/purpose label
namestringView name
usestringUse context
agent_idintegerOwning agent ID
team_idintegerOwning team ID
typeintegerView type
type_namestringHuman-readable type name
sequenceintegerDisplay order
showcountsbooleanShow ticket counts
column_profile_idintegerAssociated ViewColumns profile ID
column_profile_guidstring (uuid)Column profile GUID
filter_profile_idintegerAssociated ViewFilter profile ID
filter_profile_guidstring (uuid)Filter profile GUID
lock_view_typeintegerLocked view type setting
connectedinstance_idintegerConnected HaloPSA instance ID
connectedinstance_list_idintegerList ID on connected instance
show_in_team_treebooleanShow in team navigation tree
show_in_team_tree_team_idintegerTeam to show in team tree
default_kanban_viewintegerDefault Kanban view setting
ticket_countintegerCurrent ticket count (read-only)
filtersarray (ViewFilterDetails)Inline filter criteria
groupintegerGroup ID
access_controlarray (AccessControl)Access control rules
access_control_levelintegerAccess control level
show_change_windows_calendarbooleanShow change windows on calendar
use_criteria_groupsbooleanUse grouped filter criteria
criteria_groupsarray (CriteriaGroup)Grouped filter criteria

GET /ViewLists/{id}

Summary: Get one ViewLists

Returns a single ViewLists instance. Requires authentication.

ParameterTypeRequiredDescription
idintegerYes (path)The view ID
domainstringNoFilter by domain
includedetailsbooleanNoInclude full detail fields
showcountsbooleanNoInclude ticket counts

DELETE /ViewLists/{id}

Delete a ViewLists configuration by ID.

ParameterTypeRequiredDescription
idintegerYes (path)The view ID

Dashboard definitions including widgets, layouts, access controls, and publishing settings.

Summary: List of DashboardLinks

Returns multiple DashboardLinks records. Requires authentication.

ParameterTypeDescription
access_control_levelintegerFilter by access control level
countintegerNumber of records to return
in_appbooleanFilter to in-app dashboards only
orderorder5stringSort fields (up to 5)
orderdescorderdesc5booleanSort descending flags
page_nointegerPage number for pagination
page_sizeintegerPage size for pagination
pageinatebooleanEnable pagination
showallbooleanShow all dashboards regardless of ownership
useridintegerFilter by owning user ID

Response: 200 OK — Array of DashboardLinks objects.


POST /DashboardLinks

Create a new dashboard.

Request Body: Array of DashboardLinks objects.

Response: 201 Created — The created DashboardLinks object.

FieldTypeDescription
idintegerDashboard ID
guidstring (uuid)Unique identifier
intentstringIntent/purpose label
namestringDashboard name
useintegerUse context type
linkstringExternal URL (if applicable)
iframebooleanDisplay in iframe
newtabbooleanOpen in new tab
in_appbooleanAvailable as in-app dashboard
admin_onlybooleanRestrict to admins only
org_idintegerOwning organization ID
department_idintegerOwning department ID
team_idintegerOwning team ID
agent_idintegerOwning agent ID
display_typestringDisplay type identifier
restriction_typestringAccess restriction type
layoutsstringWidget layout configuration (JSON)
widgetsarray (Widget)Dashboard widget definitions
access_controlarray (AccessControl)Access control rules
access_control_levelintegerAccess control level
report_access_tokenstringToken for report access
reportingperiodintegerDefault reporting period
reportingperiodstartdatestring (date-time)Reporting period start date
reportingperiodenddatestring (date-time)Reporting period end date
reportingperiodvisibilityintegerVisibility setting for reporting period controls
filtersarray (DashboardFilter)Dashboard-level filters
user_accessarray (DashboardRestriction)User-level access restrictions
is_publishedbooleanWhether the dashboard is publicly published
published_idstringPublic identifier for the published dashboard
allow_anonymousbooleanAllow anonymous access to published dashboard
rowheightintegerRow height in pixels
manually_load_dashboardsbooleanRequire manual load trigger
dashboard_theme_overrideintegerTheme override setting
list_item_heightintegerHeight for list items
library_idintegerDashboard library ID
iconstringIcon identifier
tab_group_idintegerTab group ID
tab_group_namestringTab group name

GET /DashboardLinks/{id}

Summary: Get one DashboardLinks

Returns a single DashboardLinks instance. Requires authentication.

ParameterTypeRequiredDescription
idintegerYes (path)The dashboard ID
getreporttokenbooleanNoReturn a report access token
includedetailsbooleanNoInclude full detail fields
showallbooleanNoShow regardless of ownership
useridintegerNoFilter by user ID

Response: 200 OKDashboardLinks object.


DELETE /DashboardLinks/{id}

Delete a dashboard by ID.

ParameterTypeRequiredDescription
idintegerYes (path)The dashboard ID

GET /DashboardLinks/FilterValues

Retrieve available filter values for dashboard filtering.

No query parameters.


DashboardLinksRepository

Read-only repository endpoints for DashboardLinks, typically used for public/shared access scenarios.

GET /DashboardLinksRepository

Summary: List of DashboardLinks

Returns multiple DashboardLinks records. Requires authentication.

ParameterTypeDescription
access_control_levelintegerFilter by access control level
countintegerNumber of records to return
in_appbooleanFilter to in-app dashboards only
orderorder5stringSort fields (up to 5)
orderdescorderdesc5booleanSort descending flags
page_nointegerPage number for pagination
page_sizeintegerPage size for pagination
pageinatebooleanEnable pagination
showallbooleanShow all dashboards
useridintegerFilter by owning user ID

GET /DashboardLinksRepository/{id}

Summary: Get one DashboardLinks

Returns a single DashboardLinks instance via the repository endpoint. Requires authentication.

ParameterTypeRequiredDescription
idintegerYes (path)The dashboard ID
getreporttokenbooleanNoReturn a report access token
includedetailsbooleanNoInclude full detail fields
showallbooleanNoShow regardless of ownership
useridintegerNoFilter by user ID

HistoricalTicketVolumes

Historical data tracking ticket volume over time by source and type.

GET /HistoricalTicketVolumes

Retrieve all historical ticket volume records.

No query parameters.


POST /HistoricalTicketVolumes

Create historical ticket volume records.

Request Body: Array of HistoricalTicketVolumes objects.

HistoricalTicketVolumes Schema:

FieldTypeDescription
idintegerRecord ID
timestampstring (date-time)When the volume was recorded
sourceintegerTicket source identifier
tickettypeintegerTicket type identifier
volumeloggedintegerNumber of tickets logged

GET /HistoricalTicketVolumes/{id}

Retrieve a single historical ticket volume record by ID.

ParameterTypeRequiredDescription
idintegerYes (path)The record ID

DELETE /HistoricalTicketVolumes/{id}

Delete a historical ticket volume record by ID.

ParameterTypeRequiredDescription
idintegerYes (path)The record ID