npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@zackrobertstech/n8n-nodes-atera

v1.0.0

Published

n8n community node for Atera: Manage agents, tickets, contacts, customers, alerts, billing, contracts, and devices via the Atera RMM/PSA API.

Downloads

23

Readme

Atera n8n Node

n8n community node for Atera: Manage agents, tickets, contacts, customers, alerts, billing, contracts, and devices via the Atera RMM/PSA API.

Installation

In your n8n instance, go to Settings > Community Nodes and install:

@zackrobertstech/n8n-nodes-atera

Compatibility

  • n8n version: >=1.0.0
  • Node.js version: >=18

Credentials

Configure your Atera API credentials in n8n.

Resources & Operations

Account

| Endpoint | Description | |---|---| | 🔵 GET /api/v3/account | Get Api V3 Account |

Agent

| Endpoint | Description | |---|---| | 🔵 GET /api/v3/agents | Find agents | | 🔵 GET /api/v3/agents/{agentId} | Get specified agent | | 🔴 DELETE /api/v3/agents/{agentId} | Delete specified agent | | 🟡 PUT /api/v3/agents/{agentId}/relations | Set agent relations | | 🔵 GET /api/v3/agents/{deviceGuid}/available-patches | Get available patches for specified agent. | | 🔵 GET /api/v3/agents/{deviceGuid}/installed-patches | Get installed patches for specified agent. | | 🔵 GET /api/v3/agents/customer/{customerId} | Find agents for specified customer | | 🔵 GET /api/v3/agents/machine/{machineName} | Get agents for specified machine. |

Alert

| Endpoint | Description | |---|---| | 🔵 GET /api/v3/alerts | Find alerts | | 🟢 POST /api/v3/alerts | Create alert | | 🔵 GET /api/v3/alerts/{alertId} | Find specified alert | | 🟡 PUT /api/v3/alerts/{alertId} | Resolve specified alert | | 🔴 DELETE /api/v3/alerts/{alertId} | Delete specified alert |

Billing

| Endpoint | Description | |---|---| | 🔵 GET /api/v3/billing/invoice/{invoiceNumber} | Find specified invoice | | 🔵 GET /api/v3/billing/invoices | Find invoices |

Contact

| Endpoint | Description | |---|---| | 🔵 GET /api/v3/contacts | Find Contacts | | 🟢 POST /api/v3/contacts | Create contact | | 🔵 GET /api/v3/contacts/{contactId} | Find specified contact | | 🟢 POST /api/v3/contacts/{contactId} | Update specified contact | | 🟡 PUT /api/v3/contacts/{contactId} | Update specified contact | | 🔴 DELETE /api/v3/contacts/{contactId} | Delete specified contact |

Contract

| Endpoint | Description | |---|---| | 🔵 GET /api/v3/contracts | Find contracts | | 🟢 POST /api/v3/contracts | Create Contract | | 🔵 GET /api/v3/contracts/{contractId} | Get Api V3 Contracts By Contract Id | | 🟢 POST /api/v3/contracts/{contractId} | Update Contract | | 🟡 PUT /api/v3/contracts/{contractId} | Update Contract | | 🔵 GET /api/v3/contracts/customer/{customerId} | Find contracts for specified customer |

Custom Values

| Endpoint | Description | |---|---| | 🔵 GET /api/v3/customvalues/{customValueId} | Find custom field value | | 🔵 GET /api/v3/customvalues/agentfield/{agentId}/{fieldName} | Find custom field value for specified agent | | 🟢 POST /api/v3/customvalues/agentfield/{agentId}/{fieldName} | Set value of custom field for specified Agent | | 🟡 PUT /api/v3/customvalues/agentfield/{agentId}/{fieldName} | Set value of custom field for specified Agent | | 🔵 GET /api/v3/customvalues/agentfields/{agentId} | Find all custom field values for specified agent | | 🔵 GET /api/v3/customvalues/contactfield/{contactId}/{fieldName} | Find custom field value for specified contact | | 🟢 POST /api/v3/customvalues/contactfield/{contactId}/{fieldName} | Set value of custom field for specified Contact | | 🟡 PUT /api/v3/customvalues/contactfield/{contactId}/{fieldName} | Set value of custom field for specified Contact | | 🔵 GET /api/v3/customvalues/contactfields/{contactId} | Find all custom field values for specified contact | | 🔵 GET /api/v3/customvalues/contractfield/{contractId}/{fieldName} | Find custom field value for specified contract | | 🟢 POST /api/v3/customvalues/contractfield/{contractId}/{fieldName} | Set value of custom field for specified Contract | | 🟡 PUT /api/v3/customvalues/contractfield/{contractId}/{fieldName} | Set value of custom field for specified Contract | | 🔵 GET /api/v3/customvalues/contractfields/{contractId} | Find all custom field values for specified contract | | 🔵 GET /api/v3/customvalues/customerfield/{customerId}/{fieldName} | Find custom field value for specified customer | | 🟢 POST /api/v3/customvalues/customerfield/{customerId}/{fieldName} | Set value of custom field for specified Customer | | 🟡 PUT /api/v3/customvalues/customerfield/{customerId}/{fieldName} | Set value of custom field for specified Customer | | 🔵 GET /api/v3/customvalues/customerfields/{customerId} | Find all custom field values for specified customer | | 🔵 GET /api/v3/customvalues/customfields | Get list of custom field and value options | | 🔵 GET /api/v3/customvalues/genericfield/{genericDeviceId}/{fieldName} | Find custom field value for specified generic | | 🟢 POST /api/v3/customvalues/genericfield/{genericDeviceId}/{fieldName} | Set value of custom field for specified Generic | | 🟡 PUT /api/v3/customvalues/genericfield/{genericDeviceId}/{fieldName} | Set value of custom field for specified Generic | | 🔵 GET /api/v3/customvalues/genericfields/{genericDeviceId} | Find all custom field values for specified generic device | | 🔵 GET /api/v3/customvalues/httpfield/{httpDeviceId}/{fieldName} | Find custom field value for specified HTTP | | 🟢 POST /api/v3/customvalues/httpfield/{httpDeviceId}/{fieldName} | Set value of custom field for specified HTTP | | 🟡 PUT /api/v3/customvalues/httpfield/{httpDeviceId}/{fieldName} | Set value of custom field for specified HTTP | | 🔵 GET /api/v3/customvalues/httpfields/{httpDeviceId} | Find all custom field values for specified HTTP device | | 🔵 GET /api/v3/customvalues/slafield/{slaId}/{fieldName} | Find custom field value for specified SLA | | 🟢 POST /api/v3/customvalues/slafield/{slaId}/{fieldName} | Set value of custom field for specified SLA | | 🟡 PUT /api/v3/customvalues/slafield/{slaId}/{fieldName} | Set value of custom field for specified SLA | | 🔵 GET /api/v3/customvalues/slafields/{slaId} | Find all custom field values for specified SLA | | 🔵 GET /api/v3/customvalues/snmpfield/{snmpDeviceId}/{fieldName} | Find custom field value for specified SNMP | | 🟢 POST /api/v3/customvalues/snmpfield/{snmpDeviceId}/{fieldName} | Set value of custom field for specified SNMP | | 🟡 PUT /api/v3/customvalues/snmpfield/{snmpDeviceId}/{fieldName} | Set value of custom field for specified SNMP | | 🔵 GET /api/v3/customvalues/snmpfields/{snmpDeviceId} | Find all custom field values for specified SNMP device | | 🔵 GET /api/v3/customvalues/tcpfield/{tcpDeviceId}/{fieldName} | Find custom field value for specified TCP | | 🟢 POST /api/v3/customvalues/tcpfield/{tcpDeviceId}/{fieldName} | Set value of custom field for specified TCP | | 🟡 PUT /api/v3/customvalues/tcpfield/{tcpDeviceId}/{fieldName} | Set value of custom field for specified TCP | | 🔵 GET /api/v3/customvalues/tcpfields/{tcpDeviceId} | Find all custom field values for specified TCP device | | 🔵 GET /api/v3/customvalues/ticketfield/{ticketId}/{fieldName} | Find custom field value for specified ticket | | 🟢 POST /api/v3/customvalues/ticketfield/{ticketId}/{fieldName} | Set custom field value for specified Ticket | | 🟡 PUT /api/v3/customvalues/ticketfield/{ticketId}/{fieldName} | Set custom field value for specified Ticket | | 🔵 GET /api/v3/customvalues/ticketfields/{ticketId} | Find all custom field values for specified ticket |

Customer

| Endpoint | Description | |---|---| | 🔵 GET /api/v3/customers | Find Customers | | 🟢 POST /api/v3/customers | Create Customer | | 🔵 GET /api/v3/customers/{customerId} | Find specified customer | | 🟢 POST /api/v3/customers/{customerId} | Update specified customer | | 🟡 PUT /api/v3/customers/{customerId} | Update specified customer | | 🔴 DELETE /api/v3/customers/{customerId} | Delete specified customer | | 🟢 POST /api/v3/customers/attachments | Create Customer Attachment | | 🟢 POST /api/v3/customers/folders | Create Customer Folder |

Department

| Endpoint | Description | |---|---| | 🔵 GET /api/v3/departments | Find Department | | 🟢 POST /api/v3/departments | Create Department | | 🔵 GET /api/v3/departments/{departmentId} | Find specified department | | 🟢 POST /api/v3/departments/{departmentId} | Update specified department | | 🟡 PUT /api/v3/departments/{departmentId} | Update specified department | | 🔴 DELETE /api/v3/departments/{departmentId} | Delete specified department |

Device

| Endpoint | Description | |---|---| | 🟢 POST /api/v3/devices/genericdevice | Create Generic device | | 🔵 GET /api/v3/devices/genericdevice/{deviceId} | Find specified Generic device | | 🔴 DELETE /api/v3/devices/genericdevice/{deviceId} | Delete specified Generic device | | 🔵 GET /api/v3/devices/genericdevices | Find Generic devices | | 🟢 POST /api/v3/devices/httpdevice | Create HTTP device | | 🔵 GET /api/v3/devices/httpdevice/{deviceId} | Find specified HTTP device | | 🔴 DELETE /api/v3/devices/httpdevice/{deviceId} | Delete specified HTTP device | | 🔵 GET /api/v3/devices/httpdevices | Find HTTP devices | | 🔵 GET /api/v3/devices/snmpdevice/{deviceId} | Find specified SNMP device | | 🔴 DELETE /api/v3/devices/snmpdevice/{deviceId} | Delete specified SNMP device | | 🔵 GET /api/v3/devices/snmpdevice/guid/{deviceGuid} | Find specified SNMP device by Device GUID | | 🟢 POST /api/v3/devices/snmpdevice/v1v2 | Create SNMP device V1/V2 | | 🟢 POST /api/v3/devices/snmpdevice/v3 | Create SNMP device V3 | | 🔵 GET /api/v3/devices/snmpdevices | Find SNMP devices | | 🟢 POST /api/v3/devices/tcpdevice | Create TCP device | | 🔵 GET /api/v3/devices/tcpdevice/{deviceId} | Find specified TCP device | | 🔴 DELETE /api/v3/devices/tcpdevice/{deviceId} | Delete specified TCP device | | 🔵 GET /api/v3/devices/tcpdevices | Find TCP devices |

Knowledge Base

| Endpoint | Description | |---|---| | 🔵 GET /api/v3/knowledgebases | Find articles |

Rate

| Endpoint | Description | |---|---| | 🔵 GET /api/v3/rates/expenses | Find expenses | | 🟢 POST /api/v3/rates/expenses | Create expense | | 🔵 GET /api/v3/rates/expenses/{expenseId} | Find specified expense | | 🟡 PUT /api/v3/rates/expenses/{expenseId} | Update specified expense | | 🔴 DELETE /api/v3/rates/expenses/{expenseId} | Delete specified expense | | 🔵 GET /api/v3/rates/products | Find products | | 🟢 POST /api/v3/rates/products | Create product | | 🔵 GET /api/v3/rates/products/{productId} | Find specified product | | 🟡 PUT /api/v3/rates/products/{productId} | Update specified product | | 🔴 DELETE /api/v3/rates/products/{productId} | Delete specified product |

Ticket

| Endpoint | Description | |---|---| | 🔵 GET /api/v3/tickets | Find tickets | | 🟢 POST /api/v3/tickets | Create ticket | | 🔵 GET /api/v3/tickets/{ticketId} | Find specified ticket | | 🟢 POST /api/v3/tickets/{ticketId} | Update specified ticket | | 🟡 PUT /api/v3/tickets/{ticketId} | Update specified ticket | | 🔴 DELETE /api/v3/tickets/{ticketId} | Delete specified ticket | | 🔵 GET /api/v3/tickets/{ticketId}/attachments | Find specified ticket (attachments) | | 🔵 GET /api/v3/tickets/{ticketId}/billableduration | Find specified ticket (billable duration) | | 🔵 GET /api/v3/tickets/{ticketId}/comments | Find ticket comments list | | 🟢 POST /api/v3/tickets/{ticketId}/comments | Add comment to specified ticket | | 🔵 GET /api/v3/tickets/{ticketId}/nonbillableduration | Find specified ticket (non-billable duration) | | 🟢 POST /api/v3/tickets/{ticketId}/relations | Add relation to specified ticket | | 🔴 DELETE /api/v3/tickets/{ticketId}/relations/{relationType} | Remove relation from specified ticket | | 🔵 GET /api/v3/tickets/{ticketId}/workhours | Find specified ticket (workhours duration) | | 🟢 POST /api/v3/tickets/{ticketId}/workhours | Post Api V3 Tickets By Ticket Id Workhours | | 🔵 GET /api/v3/tickets/{ticketId}/workhoursrecords | Find tickets (workhour list) | | 🟢 POST /api/v3/tickets/billableduration | Find tickets (billable duration) | | 🟢 POST /api/v3/tickets/billableworkhourssiteduration | Summary billable work hours duration by on customer site and off customer site | | 🔵 GET /api/v3/tickets/lastmodified | Find modified tickets | | 🔵 GET /api/v3/tickets/noComments | Find tickets without comments | | 🔵 GET /api/v3/tickets/statusmodified | Find resolved and closed tickets |

Workhour

| Endpoint | Description | |---|---| | 🔵 GET /api/v3/workhours | Get workhour records |

Resources

Built with

This node was generated using Zack Roberts Node Studio, powered by @zackrobertstech/n8n-openapi-node-builder (a maintained fork of @avantguardllc/n8n-openapi-node).

License

MIT