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:

  1. Go to Administration -> Library -> Automation.

  2. Click + Add -> New Script on the right.

  3. Add the following script:

    • Name: Rewst (Windows)

    • Language: Powershell

    • OS: Windows

    • Architecture: All

Param(
    [Parameter(Mandatory=$true)]
    [string]$script_content_path,
    [Parameter(Mandatory=$true)]
    [string]$results_postdata_path
)

$rewst_base_url = "https://engine.rewst.io/webhooks/custom/action"
$script_content_url = "$rewst_base_url/$script_content_path"
$post_url = "$rewst_base_url/$results_postdata_path"



# Download Script Content from Rewst

[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
$wc = New-Object System.Net.WebClient
$wc.Encoding = [System.Text.Encoding]::UTF8
$commands = ($wc.DownloadString($script_content_url))

# Execute Script Content

iex $commands

Complete Setup in Rewst

Follow the below steps to configure a new integration in Rewst:

  1. Log in to the Rewst platform.

  2. Go to Configuration β†’ Integrations menu on the left sidebar.

  3. Click or search for "Ninja".

  4. Select your Region.

  5. Authorize OAuth into Ninja via Microsoft.

    • You should see your customer show up at the bottom.

  6. Click Save.

Actions

Devices

List Custom Fields for Device​

Returns a list of applicable management options​

GET /device/{id}/custom-fields

ParameterTypeRequiredDescription

Device

string

Yes

Update Field Values​

Update the device's custom field values​

PATCH /device/{id}/custom-fields

ParameterTypeRequiredDescription

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

ParameterTypeRequiredDescription

Device

string

Yes

List OS Patches by Device​

Returns list of pending/rejected/approved OS patches for device​

GET /device/{id}/os-patches

ParameterTypeRequiredDescription

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

ParameterTypeRequiredDescription

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

ParameterTypeRequiredDescription

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

ParameterTypeRequiredDescription

Device

string

Yes

List Storage Volumes by Device​

Returns device volumes' details​

GET /device/{id}/volumes

ParameterTypeRequiredDescription

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

ParameterTypeRequiredDescription

Device

string

Yes

List Installed Software by Device​

Returns list of software installed on a device​

GET /device/{id}/software

ParameterTypeRequiredDescription

Device

string

Yes

Device Alerts (Triggered Conditions) by Device​

Returns list of active alerts (triggered conditions) for device​

GET /device/{id}/alerts

ParameterTypeRequiredDescription

Device

string

Yes

Lang

string

No

Language

Device Currently Running (Active) Jobs by Device​

Returns currently running jobs for device​

GET /device/{id}/jobs

ParameterTypeRequiredDescription

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

ParameterTypeRequiredDescription

Device

string

Yes

Service Name

string

No

State

string

No

Service State

Get Device Details​

Returns device details​

GET /device/{id}

ParameterTypeRequiredDescription

Device

string

Yes

Get Device Activities​

Returns activity log for device​

GET /device/{id}/activities

ParameterTypeRequiredDescription

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

ParameterTypeRequiredDescription

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

ParameterTypeRequiredDescription

Group

string

Yes

Refresh

string

No

Management

Reset Alert/Condition And Provide Custom Data For Activity​

/alert/{uid}/reset

ParameterTypeRequiredDescription

Alert

string

Yes

Update API Webhook Configuration​

Creates or updates Webhook configuration for the current application/client​

PUT /webhook

ParameterTypeRequiredDescription

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​

Approve or reject devices that are waiting for approval​

/devices/approval/{mode}

ParameterTypeRequiredDescription

Mode

string

Yes

Devices

array

No

Reset Alert/Condition​

DELETE /alert/{uid}

ParameterTypeRequiredDescription

Alert

string

Yes

Modify Windows Service Configuration​

Configures Windows Service startup settings​

/device/{id}/windows-service/{serviceId}/configure

ParameterTypeRequiredDescription

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}

ParameterTypeRequiredDescription

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

ParameterTypeRequiredDescription

Device

string

Yes

Lang

string

No

Language

Update Device Information​

Change device-friendly name, user data, etc​

PATCH /device/{id}

ParameterTypeRequiredDescription

Device

string

Yes

Display Name

string

No

Display Name (User Assigned)

Custom Attributes

string

No

User Specified

nodeRoleId

string

No

Policy

string

No

Returns link to the device​

GET /device/{id}/dashboard-url

ParameterTypeRequiredDescription

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

ParameterTypeRequiredDescription

Device

string

Yes

Service ID

string

Yes

Service Identifier

Action

string

No

Action

Schedule Maintenance​

Schedule maintenance window for device​

PUT /device/{id}/maintenance

ParameterTypeRequiredDescription

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

ParameterTypeRequiredDescription

Device

string

Yes

Run Script Or Built In Action​

Run script or built-in action on a device​

/device/{id}/script/run

ParameterTypeRequiredDescription

ID

integer

No

Script Identifier

Type

string

No

Type

Uid

string

No

Built In Action Identifier

Parameters

string

No

Action/Script Parameters

Run As

string

No

Credential Role/Identifier

Create Location For Organization​

Creates new location for the organization​

/organization/{id}/locations

ParameterTypeRequiredDescription

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}

ParameterTypeRequiredDescription

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}

ParameterTypeRequiredDescription

Organization

string

Yes

Location

integer

Yes

Installer Type

string

Yes

Update Location​

Change location name, address, description, custom data​

PATCH /organization/{id}/locations/{locationId}

ParameterTypeRequiredDescription

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

ParameterTypeRequiredDescription

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

ParameterTypeRequiredDescription

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

ParameterTypeRequiredDescription

Organization

string

Yes

Get Organization Information​

Returns organization details (policy mappings, locations)​

GET /organization/{id}

ParameterTypeRequiredDescription

Organization

string

Yes

List Users for Organization​

Returns list of end-users for organization​

GET /organization/{id}/end-users

ParameterTypeRequiredDescription

Organization

string

Yes

List Organization Documents​

Returns organization documents​

GET /organization/{id}/documents

ParameterTypeRequiredDescription

Organization

string

Yes

List Organization Devices​

Returns list of devices for organization​

GET /organization/{id}/devices

ParameterTypeRequiredDescription

Organization

string

Yes

Queries

List Uninstalled OS Patches​

Returns list of OS patches for which there were no installation attempts​

GET /queries/os-patches

ParameterTypeRequiredDescription

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

ParameterTypeRequiredDescription

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

ParameterTypeRequiredDescription

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

ParameterTypeRequiredDescription

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

ParameterTypeRequiredDescription

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

ParameterTypeRequiredDescription

Device Filter

string

No

Device Filter

Health

string

No

Health Status Filter

List Software Inventory​

Returns list software installed on devices​

GET /queries/software

ParameterTypeRequiredDescription

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

ParameterTypeRequiredDescription

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

ParameterTypeRequiredDescription

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

ParameterTypeRequiredDescription

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

ParameterTypeRequiredDescription

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

ParameterTypeRequiredDescription

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

ParameterTypeRequiredDescription

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

ParameterTypeRequiredDescription

Device Filter

string

No

Device Filter

Timestamp Filter

string

No

Monitoring Timestamp Filter

List Disk Drives​

Returns list of physical disks​

GET /queries/disks

ParameterTypeRequiredDescription

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

ParameterTypeRequiredDescription

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

ParameterTypeRequiredDescription

Device Filter

string

No

Device Filter

Timestamp Filter

string

No

Monitoring Timestamp Filter

List Processors​

Returns list of processors​

GET /queries/processors

ParameterTypeRequiredDescription

Device Filter

string

No

Device Filter

Timestamp Filter

string

No

Monitoring Timestamp Filter

List Disk Volumes​

Returns list of disk volumes​

GET /queries/volumes

ParameterTypeRequiredDescription

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}

ParameterTypeRequiredDescription

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

ParameterTypeRequiredDescription

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

ParameterTypeRequiredDescription

Device Filter

string

No

Device Filter

List Active Jobs​

Returns list of running jobs​

GET /jobs

ParameterTypeRequiredDescription

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

ParameterTypeRequiredDescription

Lang

string

No

Language

List Activities​

Returns activity log in reverse chronological order​

GET /activities

ParameterTypeRequiredDescription

Class

string

No

Activity Class (System/Device) Filter

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

ParameterTypeRequiredDescription

Device Filter

string

No

Device Filter

List Policies​

Returns list of policies​

GET /policies

List Users​

Returns list of users​

GET /users

ParameterTypeRequiredDescription

User Type

string

No

User Type Filter

Search for Devices​

Returns list of entities matching the search term​

GET /devices/search

ParameterTypeRequiredDescription

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

ParameterTypeRequiredDescription

Ticket ID

integer

Yes

Type

string

No

List Tickets For Board​

Get list of tickets by Board identifier​

/ticketing/trigger/board/{boardId}/run

ParameterTypeRequiredDescription

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}

ParameterTypeRequiredDescription

Ticket ID

integer

Yes

Ticket

object

No

Comment

object

No

Create Ticket​

/ticketing/ticket

ParameterTypeRequiredDescription

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