NinjaOne Integration Setup
This Integration supports multiple instances
Check out the instructions to set up multiple instances here.
Overview
Integrating Rewst with NinjaRMM provides users with a powerful combination of documentation and remote monitoring and management capabilities. By bringing these two platforms together, Rewst users can streamline their operations and enhance efficiency. With the integration, users can seamlessly access and manage NinjaRMM within Rewst, enabling them to monitor and troubleshoot devices, deploy software, and perform remote tasks more effectively. This integration empowers users to centralize their IT documentation and RMM workflows, ensuring a comprehensive and streamlined approach to IT management within the Rewst platform.
Setup
Complete Setup in Ninja
First, go to Ninja and complete the following:
Go to Administration -> Library -> Automation.
Click + Add -> New Script on the right.
Add the following script:
Name: Rewst (Windows)
Language: Powershell
OS: Windows
Architecture: All
To ensure successful workflows, make sure the above is complete. If the above steps are skipped, you will have Workflow failures when using List Component actions.
Complete Setup in Rewst
Follow the below steps to configure a new integration in Rewst:
Log in to the Rewst platform.
Go to Configuration → Integrations menu on the left sidebar.
Click or search for "Ninja".
Select your Region.
Authorize OAuth into Ninja via Microsoft.
You should see your customer show up at the bottom.
Click Save.
Actions
Devices
List Custom Fields for Device
Returns a list of applicable management options
GET /device/{id}/custom-fields
Parameter | Type | Required | Description |
---|---|---|---|
Device | string | Yes |
Update Field Values
Update the device's custom field values
PATCH /device/{id}/custom-fields
Parameter | Type | Required | Description |
---|---|---|---|
Device | string | Yes |
Get Last Logged On User For Device
Returns username that was last to login to the device
GET /device/{id}/last-logged-on-user
Parameter | Type | Required | Description |
---|---|---|---|
Device | string | Yes |
List OS Patches by Device
Returns list of pending/rejected/approved
OS patches for device
GET /device/{id}/os-patches
Parameter | Type | Required | Description |
---|---|---|---|
Device | string | Yes | |
Status | string | No | Return Activities With Status(es) |
Type | string | No | Update Type Filter |
Severity | string | No |
Get OS Update Installation Report By Device
Returns patch installation history records (successful and failed) for the device
GET /device/{id}/os-patch-installs
Parameter | Type | Required | Description |
---|---|---|---|
Device | string | Yes | |
Status | string | No | Return Activities With Status(es) |
Installed Before | string | No | Include Patches Installed Before Specified Date |
Installed After | string | No | Include Patches Installed After Specified Date |
Get Software Update History by Device
Returns 3rd party software patch installation history records for a device (successful and failed)
GET /device/{id}/software-patch-installs
Parameter | Type | Required | Description |
---|---|---|---|
Device | string | Yes | |
Type | string | No | Update Type Filter |
Impact | string | No | Update Impact Filter |
Status | string | No | Return Activities With Status(es) |
Product | string | No | |
Installed Before | string | No | Include Patches Installed Before Specified Date |
Installed After | string | No | Include Patches Installed After Specified Date |
List Disk Drives by Device
Returns device disks' details
GET /device/{id}/disks
Parameter | Type | Required | Description |
---|---|---|---|
Device | string | Yes |
List Storage Volumes by Device
Returns device volumes' details
GET /device/{id}/volumes
Parameter | Type | Required | Description |
---|---|---|---|
Device | string | Yes | |
Include | string | No | Additional Information To Include (Bl - Bit Locker Status) |
List Processors by Device
Returns list of device Processor details
GET /device/{id}/processors
Parameter | Type | Required | Description |
---|---|---|---|
Device | string | Yes |
List Installed Software by Device
Returns list of software installed on a device
GET /device/{id}/software
Parameter | Type | Required | Description |
---|---|---|---|
Device | string | Yes |
Device Alerts (Triggered Conditions) by Device
Returns list of active alerts (triggered conditions) for device
GET /device/{id}/alerts
Parameter | Type | Required | Description |
---|---|---|---|
Device | string | Yes | |
Lang | string | No | Language |
Device Currently Running (Active) Jobs by Device
Returns currently running jobs for device
GET /device/{id}/jobs
Parameter | Type | Required | Description |
---|---|---|---|
Device | string | Yes | |
Lang | string | No | Language |
List Windows Services by Device
Returns list of Windows Services for a device and their statuses
GET /device/{id}/windows-services
Parameter | Type | Required | Description |
---|---|---|---|
Device | string | Yes | |
Service Name | string | No | |
State | string | No | Service State |
Get Device Details
Returns device details
GET /device/{id}
Parameter | Type | Required | Description |
---|---|---|---|
Device | string | Yes |
Get Device Activities
Returns activity log for device
GET /device/{id}/activities
Parameter | Type | Required | Description |
---|---|---|---|
Device | string | Yes | |
Older Than | string | No | Return Activities Recorded That Are Newer Than Specified Activity ID |
Newer Than | string | No | Return Activities Recorded That Are Older Than Specified Activity ID |
Activity Type | string | No | Return Activities Of Type |
Status | string | No | Return Activities With Status(es) |
Series Uid | string | No | Return Activities Related To Alert (Series) |
Lang | string | No | Language |
Pending, Failed And Rejected Software Patches For Device
Returns list of 3rd party Software patches for a device (for which there were no installation attempts)
GET /device/{id}/software-patches
Parameter | Type | Required | Description |
---|---|---|---|
Device | string | Yes | |
Status | string | No | Return Activities With Status(es) |
Product | string | No | |
Type | string | No | Update Type Filter |
Impact | string | No | Update Impact Filter |
Groups
List Group Members' Devices
Returns list of device identifiers that match group criteria
GET /group/{id}/device-ids
Parameter | Type | Required | Description |
---|---|---|---|
Group | string | Yes | |
Refresh | string | No |
Management
Reset Alert/Condition
And Provide Custom Data For Activity
/Condition
And Provide Custom Data For Activity/alert/{uid}/reset
Parameter | Type | Required | Description |
---|---|---|---|
Alert | string | Yes |
Update API Webhook Configuration
Creates or updates Webhook configuration for the current application/client
PUT /webhook
Parameter | Type | Required | Description |
---|---|---|---|
URL | string | No | Callback (Web Hook) URL For Activity Notifications |
Activities | object | No | Activity Filter |
Expand | string | No | Which References To Expand In Payloads |
Headers | array | No |
Remove Webhook API Channel
Creates or updates PSA configuration based on client
DELETE /webhook
Approve/Reject
Devices
/Reject
DevicesApprove or reject devices that are waiting for approval
/devices/approval/{mode}
Parameter | Type | Required | Description |
---|---|---|---|
Mode | string | Yes | |
Devices | array | No |
Reset Alert/Condition
/Condition
DELETE /alert/{uid}
Parameter | Type | Required | Description |
---|---|---|---|
Alert | string | Yes |
Modify Windows Service Configuration
Configures Windows Service startup settings
/device/{id}/windows-service/{serviceId}/configure
Parameter | Type | Required | Description |
---|---|---|---|
Device | string | Yes | |
Service ID | string | Yes | Service Identifier |
Start Type | string | No | Start Type |
Username | string | No |
Reboot Device
Sends a command to restart the computer
/device/{id}/reboot/{mode}
Parameter | Type | Required | Description |
---|---|---|---|
Device | string | Yes | |
Mode | string | Yes | Reboot Mode |
Reason | string | No | Stated Reboot Reason |
List Scripting Options by Device
Returns scripting options (built-in actions, custom scripts) available for device
GET /device/{id}/scripting/options
Parameter | Type | Required | Description |
---|---|---|---|
Device | string | Yes | |
Lang | string | No | Language |
Update Device Information
Change device-friendly name, user data, etc
PATCH /device/{id}
Parameter | Type | Required | Description |
---|---|---|---|
Device | string | Yes | |
Display Name | string | No | Display Name (User Assigned) |
Custom Attributes | string | No | User Specified |
nodeRoleId | string | No | |
Policy | string | No |
Get Device Link
Returns link to the device
GET /device/{id}/dashboard-url
Parameter | Type | Required | Description |
---|---|---|---|
Device | string | Yes | |
Redirect | boolean | No | Return Redirect Response |
Control Windows Service
Start/Stop/Restart
Windows Service on a device
/device/{id}/windows-service/{serviceId}/control
Parameter | Type | Required | Description |
---|---|---|---|
Device | string | Yes | |
Service ID | string | Yes | Service Identifier |
Action | string | No | Action |
Schedule Maintenance
Schedule maintenance window for device
PUT /device/{id}/maintenance
Parameter | Type | Required | Description |
---|---|---|---|
Device | string | Yes | |
Disabled Features | array | No | List Of Features That Will Be Disabled During Maintenance |
Maintenance Window Start | number | No | Unix Timestamp, with milliseconds (i.e. 1666373777.891) - Defaults to now. |
Maintenance Window End | number | No | Unix Timestamp, with milliseconds (i.e. 1666373777.891), at least 5 minutes after the start. |
Cancel Maintenance
Cancel pending or active maintenance for the device
DELETE /device/{id}/maintenance
Parameter | Type | Required | Description |
---|---|---|---|
Device | string | Yes |
Run Script Or Built In Action
Run script or built-in action on a device
/device/{id}/script/run
Parameter | Type | Required | Description |
---|---|---|---|
ID | integer | No | Script Identifier |
Type | string | No | Type |
Uid | string | No | Built In Action Identifier |
Parameters | string | No | Action |
Run As | string | No | Credential Role |
Create Location For Organization
Creates new location for the organization
/organization/{id}/locations
Parameter | Type | Required | Description |
---|---|---|---|
Organization | string | Yes | |
Name | string | No | Location Name |
Address | string | No | Address |
Description | string | No | Description |
Custom Attributes | string | No | User Specified |
Tags | string | No | Tags |
Fields | string | No | Custom Fields |
Update Organization
Change organization name, description and policy mappings
PATCH /organization/{id}
Parameter | Type | Required | Description |
---|---|---|---|
Organization | string | Yes | |
Name | string | No | Organization Full Name |
Description | string | No | Organization Description |
Custom Attributes | string | No | User Specified |
Node Approval Mode | string | No | Device Approval Mode |
Tags | string | No | Tags |
Fields | string | No | Custom Fields |
Generate Installer
Generates and returns URL for an installer for a specified organization/location
GET /organization/{id}/location/{location_id}/installer/{installer_type}
Parameter | Type | Required | Description |
---|---|---|---|
Organization | string | Yes | |
Location | integer | Yes | |
Installer Type | string | Yes |
Update Location
Change location name, address, description, custom data
PATCH /organization/{id}/locations/{locationId}
Parameter | Type | Required | Description |
---|---|---|---|
Organization | string | Yes | |
Location ID | integer | Yes | |
Name | string | No | Location Name |
Address | string | No | Address |
Description | string | No | Description |
Custom Attributes | string | No | User Specified |
Tags | string | No | Tags |
Fields | string | No | Custom Fields |
Change Organization Policy Mappings
Update policy assignment for node role(s). Returns list of affected device IDs
PUT /organization/{id}/policies
Parameter | Type | Required | Description |
---|---|---|---|
Organization | string | Yes |
Organization
Create New Organization
Creates a new organization with an optional list of locations and policy mappings. Template organization ID can be specified to copy various settings
/organizations
Parameter | Type | Required | Description |
---|---|---|---|
Organization | string | No | |
Name | string | No | Organization Full Name |
Description | string | No | Organization Description |
Custom Attributes | string | No | User Specified |
Node Approval Mode | string | No | Device Approval Mode |
Tags | string | No | Tags |
Fields | string | No | Custom Fields |
Locations | array | No | List Of Locations |
Policies | array | No | Node Role Policy Assignments |
List Organization Locations
Returns list of locations for organization
GET /organization/{id}/locations
Parameter | Type | Required | Description |
---|---|---|---|
Organization | string | Yes |
Get Organization Information
Returns organization details (policy mappings, locations)
GET /organization/{id}
Parameter | Type | Required | Description |
---|---|---|---|
Organization | string | Yes |
List Users for Organization
Returns list of end-users for organization
GET /organization/{id}/end-users
Parameter | Type | Required | Description |
---|---|---|---|
Organization | string | Yes |
List Organization Documents
Returns organization documents
GET /organization/{id}/documents
Parameter | Type | Required | Description |
---|---|---|---|
Organization | string | Yes |
List Organization Devices
Returns list of devices for organization
GET /organization/{id}/devices
Parameter | Type | Required | Description |
---|---|---|---|
Organization | string | Yes |
Queries
List Uninstalled OS Patches
Returns list of OS patches for which there were no installation attempts
GET /queries/os-patches
Parameter | Type | Required | Description |
---|---|---|---|
Device Filter | string | No | Device Filter |
Timestamp Filter | string | No | Monitoring Timestamp Filter |
Status | string | No | Return Activities With Status(es) |
Type | string | No | Update Type Filter |
Severity | string | No | Update Severity Filter |
List Pending, Failed And Rejected 3rd Party Software Patches
Returns list of 3rd party Software patches for which there were no installation attempts
GET /queries/software-patches
Parameter | Type | Required | Description |
---|---|---|---|
Device Filter | string | No | Device Filter |
Timestamp Filter | string | No | Monitoring Timestamp Filter |
Status | string | No | Update Status Filter |
Product | string | No | |
Type | string | No | Update Type Filter |
Impact | string | No | Update Impact Filter |
List Software Update History
Returns 3rd party software patch installation history records (successful and failed)
GET /queries/software-patch-installs
Parameter | Type | Required | Description |
---|---|---|---|
Device Filter | string | No | Device Filter |
Type | string | No | Update Type Filter |
Impact | string | No | Update Impact Filter |
Status | string | No | Update Status Filter |
Product | string | No | |
Installed Before | string | No | Include Patches Installed Before Specified Date |
Installed After | string | No | Include Patches Installed After Specified Date |
Last Logged On User Report
Returns usernames and logon times
GET /queries/logged-on-users
Parameter | Type | Required | Description |
---|---|---|---|
Device Filter | string | No | Device Filter |
List Custom Fields with Details
Returns Custom Fields report with additional information about each field
GET /queries/custom-fields-detailed
Parameter | Type | Required | Description |
---|---|---|---|
Device Filter | string | No | Device Filter |
Updated After | string | No | Custom Fields Updated After Specified Date |
Fields | string | No | Custom Fields |
List Health Status by Device
Returns list of device health summary records
GET /queries/device-health
Parameter | Type | Required | Description |
---|---|---|---|
Device Filter | string | No | Device Filter |
Health | string | No | Health Status Filter |
List Software Inventory
Returns list software installed on devices
GET /queries/software
Parameter | Type | Required | Description |
---|---|---|---|
Device Filter | string | No | Device Filter |
Installed Before | string | No | Include Patches Installed Before Specified Date |
Installed After | string | No | Include Patches Installed After Specified Date |
List OS Update Installations
Returns patch installation history records (successful and failed)
GET /queries/os-patch-installs
Parameter | Type | Required | Description |
---|---|---|---|
Device Filter | string | No | Device Filter |
Status | string | No | Return Activities With Status(es) |
Installed Before | string | No | Include Patches Installed Before Specified Date |
Installed After | string | No | Include Patches Installed After Specified Date |
List Antivirus Status by Device
Returns list of statues of antivirus software installed on devices
GET /queries/antivirus-status
Parameter | Type | Required | Description |
---|---|---|---|
Device Filter | string | No | Device Filter |
Timestamp Filter | string | No | Monitoring Timestamp Filter |
Product State | string | No | Product State Filter |
Product Name | string | No | Product Name Filter |
List Raid Controllers
Returns list of RAID controllers
GET /queries/raid-controllers
Parameter | Type | Required | Description |
---|---|---|---|
Device Filter | string | No | Device Filter |
Timestamp Filter | string | No | Monitoring Timestamp Filter |
List Raid Drives
Returns list of drives connected to RAID controllers
GET /queries/raid-drives
Parameter | Type | Required | Description |
---|---|---|---|
Device Filter | string | No | Device Filter |
Timestamp Filter | string | No | Monitoring Timestamp Filter |
List Windows Services
Returns list of Windows Services and their statuses
GET /queries/windows-services
Parameter | Type | Required | Description |
---|---|---|---|
Device Filter | string | No | Device Filter |
Name | string | No | Service Name |
State | string | No | Service State |
List Custom Fields
Returns Custom Fields report
GET /queries/custom-fields
Parameter | Type | Required | Description |
---|---|---|---|
Device Filter | string | No | Device Filter |
Updated After | string | No | Custom Fields Updated After Specified Date |
Fields | string | No | Custom Fields |
List Computer Systems
Returns computer systems information for devices
GET /queries/computer-systems
Parameter | Type | Required | Description |
---|---|---|---|
Device Filter | string | No | Device Filter |
Timestamp Filter | string | No | Monitoring Timestamp Filter |
List Disk Drives
Returns list of physical disks
GET /queries/disks
Parameter | Type | Required | Description |
---|---|---|---|
Device Filter | string | No | Device Filter |
Timestamp Filter | string | No | Monitoring Timestamp Filter |
List Antivirus Threats
Returns list of antivirus threats
GET /queries/antivirus-threats
Parameter | Type | Required | Description |
---|---|---|---|
Device Filter | string | No | Device Filter |
Timestamp Filter | string | No | Monitoring Timestamp Filter |
List Operating Systems by Device
Returns operating systems for devices
GET /queries/operating-systems
Parameter | Type | Required | Description |
---|---|---|---|
Device Filter | string | No | Device Filter |
Timestamp Filter | string | No | Monitoring Timestamp Filter |
List Processors
Returns list of processors
GET /queries/processors
Parameter | Type | Required | Description |
---|---|---|---|
Device Filter | string | No | Device Filter |
Timestamp Filter | string | No | Monitoring Timestamp Filter |
List Disk Volumes
Returns list of disk volumes
GET /queries/volumes
Parameter | Type | Required | Description |
---|---|---|---|
Device Filter | string | No | Device Filter |
Timestamp Filter | string | No | Monitoring Timestamp Filter |
Include | string | No | Additional Information To Include (Bl Bit Locker Status) |
System
List Organizations
Returns list of organizations (Brief mode)
GET /organizations
Get Attachment by ID
Returns attachment (image, document)
GET /attachment/{id}
Parameter | Type | Required | Description |
---|---|---|---|
ID | string | Yes | Attachment Identifier |
List All Device Custom Fields
Returns list of all custom fields
GET /device-custom-fields
List Active Alerts (Triggered Conditions)
Returns list of active alerts/triggered
conditions
GET /alerts
Parameter | Type | Required | Description |
---|---|---|---|
Source Type | string | No | |
Device Filter | string | No | Device Filter |
Lang | string | No | Language |
List Organizations with Locations and Policies
Returns list of organizations with locations and policy mappings
GET /organizations-detailed
List Device Roles
Returns list of device roles
GET /roles
List Supported 3rd Party Software
Returns available software products (3rd party patching)
GET /software-products
List Devices (Detailed)
Returns list of devices with additional information
GET /devices-detailed
Parameter | Type | Required | Description |
---|---|---|---|
Device Filter | string | No | Device Filter |
List Active Jobs
Returns list of running jobs
GET /jobs
Parameter | Type | Required | Description |
---|---|---|---|
Job Type | string | No | Job Type Filter |
Device Filter | string | No | Device Filter |
Lang | string | No | Language |
List Locations
Returns flat list of all locations for all organizations
GET /locations
List Scheduled Tasks
Returns list of registered scheduled tasks
GET /tasks
List Groups (Saved Searches)
Returns list of groups
GET /groups
Parameter | Type | Required | Description |
---|---|---|---|
Lang | string | No | Language |
List Activities
Returns activity log in reverse chronological order
GET /activities
Parameter | Type | Required | Description |
---|---|---|---|
Class | string | No | Activity Class (System |
Activities Recorded Before Specified Date | string | No | |
Activities Recorded After Specified Date | string | No | |
Older Than | string | No | Return Activities Recorded That Are Newer Than Specified Activity ID |
Newer Than | string | No | Return Activities Recorded That Are Older Than Specified Activity ID |
Activity Type | string | No | Return Activities Of Type |
Status | string | No | Return Activities With Status(es) |
User | string | No | Return Activities For User(s) |
Series Uid | string | No | Return Activities Related To Alert (Series) |
Device Filter | string | No | Device Filter |
Lang | string | No | Language |
List Devices
Returns list of devices (basic node information)
GET /devices
Parameter | Type | Required | Description |
---|---|---|---|
Device Filter | string | No | Device Filter |
List Policies
Returns list of policies
GET /policies
List Users
Returns list of users
GET /users
Parameter | Type | Required | Description |
---|---|---|---|
User Type | string | No | User Type Filter |
Search for Devices
Returns list of entities matching the search term
GET /devices/search
Parameter | Type | Required | Description |
---|---|---|---|
Search Query | string | No | Search Query (Name, Logged On User Name, IP Address, Etc.) |
Limit | integer | No | Limit Number Of Devices To Return |
Ticketing
List Ticket Log Entries
Get a list of ticket log entries
GET /ticketing/ticket/{ticketId}/log-entry
Parameter | Type | Required | Description |
---|---|---|---|
Ticket ID | integer | Yes | |
Type | string | No |
List Tickets For Board
Get list of tickets by Board identifier
/ticketing/trigger/board/{boardId}/run
Parameter | Type | Required | Description |
---|---|---|---|
Board | string | Yes | |
Sort By | array | No | |
Filters | array | No | |
Search Criteria | string | No |
List Boards
Get list of boards
GET /ticketing/trigger/boards
List Contacts
Get list of contacts
GET /ticketing/contact/contacts
List Ticket Forms
Get list of ticket forms
GET /ticketing/ticket-form
Modify Ticket
Modify a ticket on a board
PUT /ticketing/ticket/{ticketId}
Parameter | Type | Required | Description |
---|---|---|---|
Ticket ID | integer | Yes | |
Ticket | object | No | |
Comment | object | No |
Create Ticket
/ticketing/ticket
Parameter | Type | Required | Description |
---|---|---|---|
requestUid | string | No | |
clientId | string | No | |
Ticket Form | string | No | |
Location | string | No | |
Node ID | integer | No | |
Summary | string | No | |
Description | object | No | |
Status | string | No | |
Type | string | No | |
User | string | No | |
requesterUid | string | No | |
CC List | object | No | |
Attribute Values | array | No | |
Severity | string | No | |
Priority | string | No | |
Tags | string | No | Tags |
Parent Ticket ID | integer | No |
Last updated