Description
n8n-nodes-xpsship
Community node package for integrating n8n with the XPS Ship REST API.
This repository ships one custom n8n node, one credential type, compiled runtime files under dist/, and documentation for the live workflow compatibility contract.
Install | Credentials | Repository Structure | Build Semantics | Runtime Semantics | Compatibility Contract | Operations | Validation
Install
n8n Community Nodes
In n8n:
1. Go to Settings > Community Nodes.
2. Select Install a community node.
3. Enter n8n-nodes-xpsship.
4. Install and restart n8n.
Manual Install
npm install n8n-nodes-xpsship
For repository development:
npm install
npm run build
Credentials
Credential type: xpsApi
Defined in credentials/XPSApi.credentials.ts.
| Field | Purpose |
| — | — |
| API Key | XPS Ship API key, sent in the RSIS Authorization header |
| Customer ID | XPS Ship customer id used in endpoint paths |
Repository Structure
Important tracked files and runtime outputs:
README.mdLICENSEpackage.jsonpackage-lock.jsontsconfig.jsoncredentials/XPSApi.credentials.tscredentials/xpsshipper.svgcredentials/xpsshipper.dark.svgnodes/XPS.node.tsnodes/README.mdnodes/EXAMPLES.mdnodes/XPS.node.enhanced.tsnodes/XPS.node.ts.originalnodes/XPS.node.ts.backupnodes/XPS.node.ts.v1.backupnodes/xpsshipper.svgnodes/xpsshipper.dark.svgdist/credentials/XPSApi.credentials.jsdist/credentials/XPSApi.credentials.d.tsdist/credentials/xpsshipper.svgdist/credentials/xpsshipper.dark.svgdist/nodes/XPS.node.jsdist/nodes/XPS.node.d.tsdist/nodes/xpsshipper.svgdist/nodes/xpsshipper.dark.svgdocs/BUILDANDRELEASE.mddocs/WORKFLOW_COMPATIBILITY.md
Build Semantics
Build command:
npm run build
Current build script:
npx --yes @n8n/node-cli build
Development watch script:
npx --yes @n8n/node-cli dev
The package now uses the official n8n node tool for build and lint. The tool compiles TypeScript and copies packaged static files, including the light and dark SVG icon files.
Package manifest semantics:
| Field | Current value |
| — | — |
| Package | n8n-nodes-xpsship |
| Runtime node entry | dist/nodes/XPS.node.js |
| Runtime credential entry | dist/credentials/XPSApi.credentials.js |
| Source node | nodes/XPS.node.ts |
| Source credential | credentials/XPSApi.credentials.ts |
| Icon | file:xpsshipper.svg |
More detail: Workflow Compatibility.
Operations
The node currently exposes 7 resources and 14 operation values.
| Resource Display | Resource Value | Operations |
| — | — | — |
| Quote | quote | get |
| Order | order | create, delete, assignTags, unassignTags |
| Shipment | shipment | get, list, search |
| Label | label | download |
| Service | service | list, listIntegratedQuoting, listTags |
| Tag | tag | list |
| API Request | apiRequest | make |
Service Notes
/restapi/v1/customers/{customerId} for XPS endpoints that are not worth first-class node fields yet.Validation
Minimum local validation:
npm run verify:release
Minimum live validation after deployment:
1. Confirm n8n health is green.
2. Confirm n8n is loading the intended package commit.
3. Confirm the public icon route returns SVG.
4. Query saved workflows for n8n-nodes-xpsship.xps nodes.
5. Validate saved typeVersion values against declared versions.
6. Validate saved resource and operation values against current option lists.
7. Open representative workflows in the n8n editor and verify icon, subtitle, resource, operation, and required fields.
Do not skip browser/editor validation after large node builds.
Related Docs
License
See the repository license file.