Document toolboxDocument toolbox

NinjaRMM

[ 1.1 Create New Organization ] [ 1.1.1 Input Field ] [ 1.1.2 Output ] [ 1.2 Update Organization ] [ 1.2.1 Input Field ] [ 1.2.2 Output ] [ 1.3 Create Location ] [ 1.3.1 Input Field ] [ 1.3.2 Output ] [ 1.4 Update Location ] [ 1.4.1 Input Field ] [ 1.4.2 Output ] [ 1.5 List Devices ] [ 1.5.1 Input Field ] [ 1.5.2 Output ] [ 1.6 Device Link ] [ 1.6.1 Input Field ] [ 1.6.2 Output ] [ 1.7 Update Device Information ] [ 1.7.1 Input Field ] [ 1.7.2 Output ] [ 1.8 Approve/Reject Devices ] [ 1.8.1 Input Field ] [ 1.8.2 Output ] [ 1.9 Reboot Device ] [ 1.9.1 Input Field ] [ 1.9.2 Output ] [ 1.10 Windows Services and Status ] [ 1.10.1 Input Field ] [ 1.10.2 Output ] [ 1.11 Windows Service Control ] [ 1.11.1 Input Field ] [ 1.11.2 Output ] [ 1.12 List Scripting Options ] [ 1.12.1 Input Field ] [ 1.12.2 Output ] [ 1.13 Run Script ] [ 1.13.1 Input Field ] [ 1.13.2 Output ] [ 1.14 Schedule Maintenance ] [ 1.14.1 Input Field ] [ 1.14.2 Output ] [ 1.15 Cancel Maintenance ] [ 1.15.1 Input Field ] [ 1.15.2 Output ] [ 1.16 List active alerts (triggered conditions) ] [ 1.16.1 Input Field ] [ 1.16.2 Output ] [ 1.17 Generates Installer ] [ 1.17.1 Input Field ] [ 1.17.2 Output ] [ 2 Release Notes ]

NinjaRMM provides intuitive endpoint management software to managed service providers (MSPs) and IT professionals.

Create New Organization

Creates new organization with optional list of locations and policy mappings. Template organization ID can be specified to copy various settings

Input Field

Choose a connection that you have previously created and then fill in the necessary information in the following input fields to complete the connection.

Input Name

Description

Required

Input Name

Description

Required

Template Organization ID

Jinja-templated text containing the value of the templated organization ID. Example: {{org_id}}

Required

Name

Jinja-templated text containing the value of the Organization full name. Example: {{name}}

Required

Description

Jinja-templated text containing the value of the Organization Description. Example: {{description}}

Required

Device Approval Mode

Jinja-templated text containing the value of the approval mode (Options are AUTOMATIC, MANUAL, REJECT). Example: {{approval_mode}}

Required

User Data

Jinja-templated text containing the JSON of the user data. Example: {{user_data}}

Required

Tags

Jinja-templated text containing JSON array of tags. Example: ["tag1", {{tags}}]

Required

Fields

Jinja-templated text containing the JSON of the fields. Example: {{fields}}

Required

Locations

Jinja-templated text containing the JSON array of the locations. Example: {{locations}}

Required

Policies

Jinja-templated text containing the JSON array of the policies. Example: {{policies}}

Required

Time between consecutive API requests (in millis)

Time to wait between consecutive API requests in milliseconds (Default is 300 millisecond).

Required

Output

A JSON object containing multiple rows of result:

  • has_error: True/False

  • error: message/null

  • result: Create New Organization Data

Update Organization

Change organization name, description and policy mappings

Input Field

Choose a connection that you have previously created and then fill in the necessary information in the following input fields to complete the connection.

Input Name

Description

Required

Input Name

Description

Required

Organization ID

Jinja-templated text containing the value of the organization ID. Example: {{org_id}}

Required

Name

Jinja-templated text containing the value of the Organization full name. Example: {{name}}

Required

Description

Jinja-templated text containing the value of the Organization Description. Example: {{description}}

Required

Device Approval Mode

Jinja-templated text containing the value of the approval mode (Options are AUTOMATIC, MANUAL, REJECT). Example: {{approval_mode}}

Required

User Data

Jinja-templated text containing the JSON of the user data. Example: {{user_data}}

Required

Tags

Jinja-templated text containing JSON array of tags. Example: ["tag1", {{tags}}]

Required

Fields

Jinja-templated text containing the JSON of the fields. Example: {{fields}}

Required

Time between consecutive API requests (in millis)

Time to wait between consecutive API requests in milliseconds (Default is 300 millisecond).

Required

Output

A JSON object containing multiple rows of result:

  • has_error: True/False

  • error: message/null

  • result: Update Organization Data

Create Location

Creates new location for organization

Input Field

Choose a connection that you have previously created and then fill in the necessary information in the following input fields to complete the connection.

Input Name

Description

Required

Input Name

Description

Required

Organization ID

Jinja-templated text containing the value of the Organization ID. Example: {{org_id}}

Required

Location name

Jinja-templated text containing the value of the location name. Example: {{name}}

Required

Location address

Jinja-templated text containing the value of the location address. Example: {{address}}

Required

Description

Jinja-templated text containing the value of the description. Example: {{description}}

Required

User Data

Jinja-templated text containing the JSON of the user data. Example: {{user_data}}

Required

Tags

Jinja-templated text containing JSON array of tags. Example: {{tags}}

Required

Fields

Jinja-templated text containing the JSON of the fields. Example: {{fields}}

Required

Time between consecutive API requests (in millis)

Time to wait between consecutive API requests in milliseconds (Default is 300 millisecond).

Required

Output

A JSON object containing multiple rows of result:

  • has_error: True/False

  • error: message/null

  • result: Create Location Data

Update Location

Change location name, address, description, custom data

Input Field

Choose a connection that you have previously created and then fill in the necessary information in the following input fields to complete the connection.

Input Name

Description

Required

Input Name

Description

Required

Organization ID

Jinja-templated text containing the value of the Organization ID. Example: {{org_id}}

Required

Location ID

Jinja-templated text containing the value of the Location ID. Example: {{location_id}}

Required

Location name

Jinja-templated text containing the value of the location name. Example: {{name}}

Required

Location address:

Jinja-templated text containing the value of the location address. Example: {{address}}

Required

Description

Jinja-templated text containing the value of the description. Example: {{description}}

Required

User Data

Jinja-templated text containing the JSON of the user data. Example: {{user_data}}

Required

Tags

Jinja-templated text containing JSON array of tags. Example: {{tags}}

Required

Fields

Jinja-templated text containing the JSON of the fields. Example: {{fields}}

Required

Time between consecutive API requests (in millis)

Time to wait between consecutive API requests in milliseconds (Default is 300 millisecond).

Required

Output

A JSON object containing multiple rows of result:

  • has_error: True/False

  • error: message/null

  • result: Update Location Data

List Devices

Returns list of devices (basic node information)

Input Field

Choose a connection that you have previously created and then fill in the necessary information in the following input fields to complete the connection.

Input Name

Description

Required

Input Name

Description

Required

Filter

Jinja-templated text containing the value of device filter. Example: {{filter}}

Required

Limit

Jinja-templated text containing the value of device filter (Default is 100000). Example: {{filter}}

Required

Time between consecutive API requests (in millis)

Time to wait between consecutive API requests in milliseconds (Default is 300 millisecond).

Required

Output

A JSON object containing multiple rows of result:

  • has_error: True/False

  • error: message/null

  • result: List Devices Data

Device Link

Returns link to device

Input Field

Choose a connection that you have previously created and then fill in the necessary information in the following input fields to complete the connection.

Input Name

Description

Required

Input Name

Description

Required

Device ID

Jinja-templated text containing the value of the Device ID. Example: {{device_id}}

Required

Return redirect response

Jinja-templated text containing the value of redirect (Options are true, false). Example: {{redirect}}

Required

Time between consecutive API requests (in millis)

Time to wait between consecutive API requests in milliseconds (Default is 300 millisecond).

Required

Output

A JSON object containing multiple rows of result:

  • has_error: True/False

  • error: message/null

  • result: Device Link Data

Update Device Information

Change device friendly name, user data.

Input Field

Choose a connection that you have previously created and then fill in the necessary information in the following input fields to complete the connection.

Input Name

Description

Required

Input Name

Description

Required

Device ID

Jinja-templated text containing the value of the device_id. Example: {{device_id}}

Required

Display Name

Jinja-templated text containing the value of display name. Example: {{display_name}}

Required

User Data

Jinja-templated text containing the JSON of the user data. Example: {{user_data}}

Required

Node Role ID

Jinja-templated text containing the value of Node Role identifier. Example: {{node_role_id}}

Required

Policy ID

Jinja-templated text containing the value of policy ID. Example: {{policy_id}}

Required

Time between consecutive API requests (in millis)

Time to wait between consecutive API requests in milliseconds (Default is 300 millisecond).

Required

Output

A JSON object containing multiple rows of result:

  • has_error: True/False

  • error: message/null

  • result: Update Device Information Data

Approve/Reject Devices

Approve or reject devices that are waiting for approval

Input Field

Choose a connection that you have previously created and then fill in the necessary information in the following input fields to complete the connection.

Input Name

Description

Required

Input Name

Description

Required

Mode

Jinja-templated text containing the value of the mode (options are APPROVE, REJECT). Example: {{mode}}

Required

Devices

Jinja-templated text containing the JSON array of the device IDs. Example: [1, {{device_ids}}]

Required

Time between consecutive API requests (in millis)

Time to wait between consecutive API requests in milliseconds (Default is 300 millisecond).

Required

Output

A JSON object containing multiple rows of result:

  • has_error: True/False

  • error: message/null

  • result: Approve/Reject Devices Data

Reboot Device

Sends a command to restart the computer

Input Field

Choose a connection that you have previously created and then fill in the necessary information in the following input fields to complete the connection.

Input Name

Description

Required

Input Name

Description

Required

Device ID

Jinja-templated text containing the value of device ID. Example: {{device_id}}

Required

Reboot mode

Jinja-templated text containing the value of type (Options are NORMAL, FORCED). Example: {{device_id}}

Required

Reboot reason

Jinja-templated text containing the value of reboot reason. Example: {{reason}}

Required

Time between consecutive API requests (in millis)

Time to wait between consecutive API requests in milliseconds (Default is 300 millisecond).

Required

Output

A JSON object containing multiple rows of result:

  • has_error: True/False

  • error: message/null

  • result: Reboot Device Data

Windows Services and Status

Lists Windows Services and their statuses

Input Field

Choose a connection that you have previously created and then fill in the necessary information in the following input fields to complete the connection.

Input Name

Description

Required

Input Name

Description

Required

Device ID

Jinja-templated text containing the value of device ID. Example: {{device_id}}

Required

Service Name

Jinja-templated text containing the value of Service identifier. Example: {{service_name}}

Required

Service State

Jinja-templated text containing the value of Service State (Options are UNKNOWN, STOPPED, START_PENDING, RUNNING, STOP_PENDING, PAUSE_PENDING, PAUSED, CONTINUE_PENDING). Example: {{service_state}}

Required

Time between consecutive API requests (in millis)

Time to wait between consecutive API requests in milliseconds (Default is 300 millisecond).

Required

Output

A JSON object containing multiple rows of result:

  • has_error: True/False

  • error: message/null

  • result: Windows Services and Status Data

Windows Service Control

Start/Stop/Restart Windows Service on a device

Input Field

Choose a connection that you have previously created and then fill in the necessary information in the following input fields to complete the connection.

Input Name

Description

Required

Input Name

Description

Required

Device ID

Jinja-templated text containing the value of device ID. Example: {{device_id}}

Required

Service ID

Jinja-templated text containing the value of Service identifier. Example: {{service_id}}

Required

Action

Jinja-templated text containing the value of action (Options are START, PAUSE, STOP, RESTART). Example: {{action}}

Required

Time between consecutive API requests (in millis)

Time to wait between consecutive API requests in milliseconds (Default is 300 millisecond).

Required

Output

A JSON object containing multiple rows of result:

  • has_error: True/False

  • error: message/null

  • result: Windows Service Control Data

List Scripting Options

Returns scripting options (built-in actions, custom scripts) available for device

Input Field

Choose a connection that you have previously created and then fill in the necessary information in the following input fields to complete the connection.

Input Name

Description

Required

Input Name

Description

Required

Device ID

Jinja-templated text containing the value of device ID. Example: {{device_id}}

Required

Language

Jinja-templated text containing the value of language. Example: {{lang}}

Required

Time between consecutive API requests (in millis)

Time to wait between consecutive API requests in milliseconds (Default is 300 millisecond).

Required

Output

A JSON object containing multiple rows of result:

  • has_error: True/False

  • error: message/null

  • result: List Scripting Options Data

Run Script

Run script or built-in action on a device

Input Field

Choose a connection that you have previously created and then fill in the necessary information in the following input fields to complete the connection.

Input Name

Description

Required

Input Name

Description

Required

Device ID

Jinja-templated text containing the value of device ID. Example: {{device_id}}

Required

Script ID

Jinja-templated text containing the value of Script identifier. Example: {{script_id}}

Required

Type

Jinja-templated text containing the value of type (Options are ACTION, SCRIPT). Example: {{type}}

Required

UID

Jinja-templated text containing the value of Built-in action identifier. Example: {{uid}}

Required

Parameters

Jinja-templated text containing the value of Action/Script parameters. Example: {{params}}

Required

Run As

Jinja-templated text containing the value of Credential role/identifier. Example: {{run_as}}

Required

Time between consecutive API requests (in millis)

Time to wait between consecutive API requests in milliseconds (Default is 300 millisecond)

Required

Output

A JSON object containing multiple rows of result:

  • has_error: True/False

  • error: message/null

  • result: Run Script Data

Schedule Maintenance

Schedule maintenance window for device

Input Field

Choose a connection that you have previously created and then fill in the necessary information in the following input fields to complete the connection.

Input Name

Description

Required

Input Name

Description

Required

Device ID

Jinja-templated text containing the value of the (options are APPROVE, REJECT). Example: {{mode}}

Required

List of features that will be disabled during maintenance

Jinja-templated text containing the JSON array of the features (Options are ALERTS, PATCHING, AVSCANS, TASKS). Example: ["{{feature1}}", "ALERTS"]

Required

Maintenance window start

Jinja-templated text containing the value of maintenance start time, the ISO 8601 date and time (Default is Batch end time). Example: to specify July 16, 2017, use the form YYYY-MM-DDTHH:mm:ss, or 2017-07-16T00:00:00. Can also be timezone specific YYYY-MM-DDTHH:mm:ss-HH:mm, or 2017-07-16T00:00:00-4:00.

Required

Maintenance window end

Jinja-templated text containing the value of maintenance end time, the ISO 8601 date and time (Default is Batch end time). Example: to specify July 16, 2017, use the form YYYY-MM-DDTHH:mm:ss, or 2017-07-16T00:00:00. Can also be timezone specific YYYY-MM-DDTHH:mm:ss-HH:mm, or 2017-07-16T00:00:00-4:00.

Required

Time between consecutive API requests (in millis)

Time to wait between consecutive API requests in milliseconds (Default is 300 millisecond).

Required

Output

A JSON object containing multiple rows of result:

  • has_error: True/False

  • error: message/null

  • result: Schedule Maintenance Data

Cancel Maintenance

Cancel pending or active maintenance for device

Input Field

Choose a connection that you have previously created and then fill in the necessary information in the following input fields to complete the connection.

Input Name

Description

Required

Input Name

Description

Required

Device ID

Jinja-templated text containing the value of the (options are APPROVE, REJECT). Example: {{mode}}

Required

Time between consecutive API requests (in millis)

Time to wait between consecutive API requests in milliseconds (Default is 300 millisecond).

Required

Output

A JSON object containing multiple rows of result:

  • has_error: True/False

  • error: message/null

  • result: Cancel Maintenance Data

List active alerts (triggered conditions)

Returns list of active alerts/triggered conditions

Input Field

Choose a connection that you have previously created and then fill in the necessary information in the following input fields to complete the connection.

Input Name

Description

Required

Input Name

Description

Required

Source Type

Jinja-templated text containing the value of the source type. Example: {{source_type}}

Required

Device Filter

Jinja-templated text containing the value of the device filter. Example: {{device_filter}}

Required

Language

Jinja-templated text containing the value of the language. Example: {{language}}

Required

Timezone

Jinja-templated text containing the value of the timezone. Example: {{timezone}}

Required

Time between consecutive API requests (in millis)

Time to wait between consecutive API requests in milliseconds (Default is 300 millisecond)

Required

Output

A JSON object containing multiple rows of result:

  • has_error: True/False

  • error: message/null

  • result: List active alerts (triggered conditions) Data

Generates Installer

Generates and returns URL for installer for specified organization/location

Input Field

Choose a connection that you have previously created and then fill in the necessary information in the following input fields to complete the connection.

Input Name

Description

Required

Input Name

Description

Required

Organization ID

Jinja-templated text containing the value of the Organization ID. Example: {{org_id}}

Required

Location ID

Jinja-templated text containing the value of the location ID. Example: {{location_id}}

Required

Installer Type

Jinja-templated text containing the value of the installer type (options are WINDOWS_MSI, MAC_DMG, MAC_PKG, LINUX_DEB, LINUX_RPM). Example: {{installer_type}}

Required

Time between consecutive API requests (in millis)

Time to wait between consecutive API requests in milliseconds (Default is 300 millisecond)

Required

Output

A JSON object containing multiple rows of result:

  • has_error: True/False

  • error: message/null

  • result: Generates Installer Data

Release Notes

  • v2.0.0 - Updated architecture to support IO via filesystem