Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
b13db03
ninjaone lcp new version
Deenk Apr 7, 2026
50411b7
fix duplicate tile placement
Deenk Apr 7, 2026
28483ce
add tags
Deenk Apr 7, 2026
ce672b0
remove arrayCursor
Deenk Apr 7, 2026
c98ec16
fix multiple radio buttons in ui
Deenk Apr 7, 2026
2bc23b1
revert ui changes
Deenk Apr 7, 2026
f408f42
Revert "revert ui changes"
Deenk Apr 7, 2026
adc9b79
Revert "fix multiple radio buttons in ui"
Deenk Apr 7, 2026
62361c8
remove broken backup usage tile in oob dash
Deenk Apr 8, 2026
45cc1e6
fix backup jobs datastream timeframes
Deenk Apr 8, 2026
20346da
fix backup jobs
Deenk Apr 9, 2026
c411c39
fix devices path to data
Deenk Apr 9, 2026
0b0ec05
fix timeframe conversion for backup jobs datastream
Deenk Apr 9, 2026
dc7f4da
backup path data fix
Deenk Apr 9, 2026
bed3bb4
fix paging id in devices script
Deenk Apr 9, 2026
ce3900a
fix device import again
Deenk Apr 9, 2026
c1f9f3f
fix unix time for backups
Deenk Apr 9, 2026
2b2c392
make backupjobs liike backupusage
Deenk Apr 9, 2026
840f588
remove backupjobs timeframe
Deenk Apr 9, 2026
8238d39
fix ticket board data
Deenk Apr 9, 2026
8a2d30c
fix product statuses
Deenk Apr 9, 2026
9702d9e
fix oob dashboard timeframes
Deenk Apr 10, 2026
0732532
Merge branch 'main' into ninjaone
clarkd Apr 10, 2026
73fa8cf
fix external links
Deenk Apr 10, 2026
eca0154
Merge branch 'ninjaone' of https://github.com/squaredup/plugins into …
Deenk Apr 10, 2026
e369277
fix data stream naming and timeframes
Deenk Apr 22, 2026
0cfa57f
fix validate error
Deenk Apr 22, 2026
0491af6
drop dedicated token field from ui
Deenk Apr 22, 2026
e106594
remove object ninjaone prefix
Deenk Apr 22, 2026
3c0f4d6
feedback changes for OOB dashboards
Deenk Apr 22, 2026
df7a168
make device datastreams scoped and fix timeframes
Deenk Apr 23, 2026
b4de396
fix broken activites datastream paging
Deenk Apr 23, 2026
8f6766c
remove coercion for strings
Deenk Apr 23, 2026
60d86ec
Revert "remove coercion for strings"
Deenk Apr 23, 2026
5238fd1
switch backups to unixtime
Deenk Apr 23, 2026
f0ed575
fix timeframe iso
Deenk Apr 23, 2026
31d81da
implement byte shapes
Deenk Apr 23, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions plugins/NinjaOne/v1/cspell.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"words": ["ninjarmm", "ninjaone", "bitlocker", "antivirus", "vulnerability", "vulnerabilities", "quarantined", "quarantinedthreatscount", "loggedin", "submask"]
}
30 changes: 30 additions & 0 deletions plugins/NinjaOne/v1/custom_types.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
[
{
"name": "Organization",
"sourceType": "ninja-one",
"icon": "building",
"singular": "Organization",
"plural": "Organizations"
},
{
"name": "Device",
"sourceType": "ninja-one",
"icon": "desktop",
"singular": "Device",
"plural": "Devices"
},
{
"name": "Location",
"sourceType": "ninja-one",
"icon": "map-marker-alt",
"singular": "Location",
"plural": "Locations"
},
{
"name": "Ticket Board",
"sourceType": "ninja-one",
"icon": "kanban",
"singular": "Ticket Board",
"plural": "Ticket Boards"
}
]
114 changes: 114 additions & 0 deletions plugins/NinjaOne/v1/dataStreams/activities.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,114 @@
{
"name": "activities",
"displayName": "Activities",
"tags": ["Monitoring"],
"baseDataSourceName": "httpRequestUnscoped",
"config": {
Comment thread
Deenk marked this conversation as resolved.
"httpMethod": "get",
"paging": {
"mode": "none"
},
"expandInnerObjects": true,
"endpointPath": "/v2/activities",
"pathToData": "activities",
"getArgs": [
{
"key": "after",
"value": "{{timeframe.start}}"
},
{
"key": "before",
"value": "{{timeframe.end}}"
},
{
"key": "pageSize",
"value": "1000"
}
],
"headers": []
},
"metadata": [
{
"name": "activityTime",
"displayName": "Activity Time",
"shape": [
"date",
{
"timeZone": "Etc/UTC"
}
]
},
{
"name": "subject",
"displayName": "Activity",
"shape": "string",
"role": "label"
},
{
"name": "id",
"displayName": "Activity ID",
"shape": "number",
"role": "id",
"visible": false
},
{
"name": "message",
"displayName": "Message",
"shape": "string"
},
{
"name": "activityType",
"displayName": "Activity Type",
"shape": "string"
},
{
"name": "type",
"displayName": "Type Description",
"shape": "string"
},
{
"name": "sourceName",
"displayName": "Source",
"shape": "string"
},
{
"name": "activityResult",
"displayName": "Result",
"shape": "string"
},
{
"name": "severity",
"displayName": "Severity",
"shape": "string"
},
{
"name": "deviceId",
"displayName": "Device ID",
"shape": "number",
"visible": false
},
{
"name": "userId",
"displayName": "User ID",
"shape": "number",
"visible": false
},
{
"pattern": ".*"
}
],
"timeframes": [
"last1hour",
"last12hours",
"last24hours",
"last7days",
"last30days",
"thisMonth",
"thisQuarter",
"thisYear",
"lastMonth",
"lastQuarter",
"lastYear",
"none"
]
}
130 changes: 130 additions & 0 deletions plugins/NinjaOne/v1/dataStreams/alerts.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,130 @@
{
"name": "alerts",
"displayName": "Alerts",
"tags": ["Monitoring"],
"description": "Active alerts and triggered conditions",
"baseDataSourceName": "httpRequestUnscoped",
"config": {
"httpMethod": "get",
"paging": {
"mode": "none"
},
"expandInnerObjects": true,
"endpointPath": "/v2/alerts",
"pathToData": "",
"getArgs": [],
"headers": []
},
"metadata": [
{
"name": "conditionHealthStatus",
"displayName": "Health Status",
"shape": [
"state",
{
"map": {
"error": ["UNHEALTHY"],
"warning": ["NEEDS_ATTENTION"],
"success": ["HEALTHY"],
"unknown": ["UNKNOWN"]
}
}
]
},
{
"name": "uid",
"displayName": "Alert ID",
"shape": "string",
"role": "id",
"visible": false
},
{
"name": "sourceName",
"displayName": "Alert Name",
"shape": "string",
"role": "label"
},
{
"name": "message",
"displayName": "Message",
"shape": "string"
},
{
"name": "subject",
"displayName": "Subject",
"shape": "string"
},
{
"name": "severity",
"displayName": "Severity",
"shape": "string"
},
{
"name": "sourceType",
"displayName": "Source Type",
"shape": "string"
},
{
"name": "createTime",
"displayName": "Created At",
"shape": [
"date",
{
"timeZone": "Etc/UTC"
}
]
},
{
"name": "updateTime",
"displayName": "Updated At",
"shape": [
"date",
{
"timeZone": "Etc/UTC"
}
]
},
{
"name": "device_id",
"displayName": "Device ID",
"shape": "string",
"visible": false
},
{
"name": "device_displayName",
"displayName": "Device",
"shape": "string"
},
{
"name": "device_organizationId",
"displayName": "Organization ID",
"shape": "string",
"visible": false
},
{
"name": "device_references_organization_name",
"displayName": "Organization",
"shape": "string"
},
{
"name": "device_locationId",
"displayName": "Location ID",
"shape": "string",
"visible": false
},
{
"name": "device_references_location_name",
"displayName": "Location",
"shape": "string"
},
{
"name": "device_offline",
"displayName": "Device Offline",
"shape": "boolean"
},
{
"pattern": ".*"
}
],
"timeframes": false
}
103 changes: 103 additions & 0 deletions plugins/NinjaOne/v1/dataStreams/antivirusStatus.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,103 @@
{
"name": "antivirusStatus",
"displayName": "Antivirus Status",
"tags": ["Security"],
"description": "Antivirus product status and definition updates",
"baseDataSourceName": "httpRequestUnscoped",
"config": {
"httpMethod": "get",
"paging": {
"mode": "token",
"pageSize": {
"realm": "queryArg",
"path": "pageSize",
"value": "1000"
},
"in": {
"realm": "payload",
"path": "cursor.name"
},
"out": {
"realm": "queryArg",
"path": "cursor"
}
},
"expandInnerObjects": false,
"endpointPath": "/v2/queries/antivirus-status",
"pathToData": "results",
"getArgs": [
{
"key": "ts",
"value": "{{timeframe.end}}"
}
],
"headers": []
},
"metadata": [
{
"name": "productState",
"displayName": "Product State",
"shape": [
"state",
{
"map": {
"error": ["disabled", "off"],
"warning": ["partial"],
"success": ["enabled", "on"],
"unknown": []
}
}
]
},
{
"name": "productName",
"displayName": "Product Name",
"shape": "string",
"role": "label"
},
{
"name": "definitionStatus",
"displayName": "Definition Status",
"shape": "string"
},
{
"name": "version",
"displayName": "Version",
"shape": "string"
},
{
"name": "deviceId",
"displayName": "Device ID",
"shape": "string",
"role": "id",
"visible": false
},
{
"name": "timestamp",
"displayName": "Last Updated",
"shape": [
"date",
{
"timeZone": "Etc/UTC"
}
]
},
{
"pattern": ".*"
}
],
"timeframes": [
"last1hour",
"last12hours",
"last24hours",
"last7days",
"last30days",
"thisMonth",
"thisQuarter",
"thisYear",
"lastMonth",
"lastQuarter",
"lastYear",
"none"
]
}
Loading
Loading