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

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:

  1. Log in to the Rewst platform.

  2. Go to ConfigurationIntegrations 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