printix

Provides nodes to manage Printix cloud print jobs, printers, users, groups, and network configurations via API.AI-generated

Documentation

n8n      AvantGuard

Printix n8n Node

n8n community node npm

The Printix Cloud Print API is intended for use by applications that wish to push print jobs in PDF or native format into a Printix queue. It also provides management endpoints for users, groups, sites, networks, SNMP configurations, cards, and workstations. This API makes use of the HAL document format and is intended to be discoverable.

Table of Contents

Installation

Follow the n8n community node installation guide.

Or install directly via npm:

npm install @avantguardllc/n8n-nodes-printix

Authentication

This node authenticates using OAuth 2.0.

Setting Value
Type OAuth2
Flow clientCredentials
Token URL https://auth.printix.net/oauth/token
Base URL https://api.printix.net/cloudprint/tenants/{tenantId} (editable in credentials)

Tip: The Base URL can be changed in the credential settings if your instance uses a different host.

Resources & Operations

Base URL: https://api.printix.net/cloudprint/tenants/{tenantId}

Printers

Endpoint Description
πŸ”΅ GET /printers List printers
πŸ”΅ GET /printers/{printerId}/queues/{queueId} Get printer properties

Jobs

Endpoint Description
🟒 POST /printers/{printerId}/queues/{queueId}/submit Submit a print job
πŸ”΅ GET /printers/{printerId}/queues/{queueId}/jobs List jobs for a specific printer queue
πŸ”΅ GET /jobs Retrieve all jobs
πŸ”΅ GET /jobs/{jobId} Retrieve a single job
🟒 POST /jobs/{jobId}/delete Delete a job
🟒 POST /jobs/{jobId}/changeOwner Change job owner
🟒 POST /jobs/{jobId}/completeUpload Complete upload

Users

Endpoint Description
πŸ”΅ GET /users List users
🟒 POST /users/create Create a guest user
πŸ”΅ GET /users/{userId} Find user by ID
🟒 POST /users/{userId}/delete Delete a user
🟒 POST /users/{userId}/idCode Generate ID code

Cards

Endpoint Description
🟒 POST /users/{userId}/cards Register a card
πŸ”΅ GET /cards/{card} Search for a card
πŸ”΄ DELETE /cards/{card} Delete a card

Groups

Endpoint Description
πŸ”΅ GET /groups List and search groups
🟒 POST /groups Create a group
πŸ”΅ GET /groups/{groupId} Fetch group details
πŸ”΄ DELETE /groups/{groupId} Delete a group

Sites

Endpoint Description
πŸ”΅ GET /sites Query sites
🟒 POST /sites Create a site
πŸ”΅ GET /sites/{siteId} Retrieve a site
🟑 PUT /sites/{siteId} Update a site
πŸ”΄ DELETE /sites/{siteId} Delete a site

Networks

Endpoint Description
πŸ”΅ GET /networks Query networks
🟒 POST /networks Create a network
πŸ”΅ GET /networks/{networkId} Retrieve a network
🟑 PUT /networks/{networkId} Update a network
πŸ”΄ DELETE /networks/{networkId} Delete a network

SNMP

Endpoint Description
πŸ”΅ GET /snmp Query SNMP configurations
🟒 POST /snmp Create SNMP configuration
πŸ”΅ GET /snmp/{snmpId} Retrieve SNMP configuration
🟑 PUT /snmp/{snmpId} Update SNMP configuration
πŸ”΄ DELETE /snmp/{snmpId} Delete SNMP configuration

Workstations

Endpoint Description
πŸ”΅ GET /workstations Query workstations
πŸ”΅ GET /workstations/{workstationId} Retrieve a workstation

Compatibility

  • n8n version: 1.0+ (tested on 2.x)
  • Node.js version: 18+

License

MIT

Discussion