@pipedream/ninjaone
Version:
Pipedream NinjaOne Components
73 lines (69 loc) • 1.48 kB
JavaScript
import ninjaone from "../../ninjaone.app.mjs";
export default {
key: "ninjaone-update-device",
name: "Update Device",
description: "Update details for a specific device in NinjaOne. [See the documentation](https://app.ninjarmm.com/apidocs/?links.active=core)",
version: "0.0.1",
type: "action",
props: {
ninjaone,
deviceId: {
propDefinition: [
ninjaone,
"deviceId",
],
description: "The ID of the device to update ",
},
displayName: {
type: "string",
label: "Display Name",
description: "The name of the device",
optional: true,
},
nodeRoleId: {
propDefinition: [
ninjaone,
"nodeRoleId",
],
optional: true,
},
policyId: {
propDefinition: [
ninjaone,
"policyId",
],
optional: true,
},
organizationId: {
propDefinition: [
ninjaone,
"organizationId",
],
optional: true,
},
locationId: {
propDefinition: [
ninjaone,
"locationId",
({ organizationId }) => ({
organizationId,
}),
],
optional: true,
},
},
async run({ $ }) {
const {
ninjaone,
deviceId,
...data
} = this;
const response = await ninjaone.updateDevice({
$,
deviceId,
data,
});
$.export("$summary", `Successfully updated device with ID ${deviceId}`);
return response;
},
};