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

node-red-contrib-avid-interplay

v1.1.0

Published

Node-RED nodes for Avid Interplay PAM SOAP Web Services

Readme

node-red-contrib-avid-interplay

A Node-RED package for calling the Avid Interplay PAM SOAP Web Services.

Supports all standard Avid Interplay services: Assets, Archive, Infrastructure, Jobs, Transfer, UserManagement.


Features

  • Service and operation selected via dropdown menus in the node editor
  • Live WSDL introspection — operations are fetched directly from the server at design time
  • Payload template generator — reads the XSD schema and produces an annotated msg.payload template with [R] / [O] markers
  • WS-Security UsernameToken authentication
  • Configurable HTTP timeout
  • Accepts self-signed / internal CA certificates
  • Runtime override via msg.service and msg.operation

Installation

# inside your Node-RED user directory (usually ~/.node-red)
npm install node-red-contrib-avid-interplay

Or use the Manage Palette panel in the Node-RED editor.


Nodes

interplay-config (config node)

Holds the connection settings shared by all request nodes.

| Field | Description | |---|---| | Base URL | Root CXF endpoint, e.g. https://host:1881/services | | Username | Interplay username (optional) | | Password | Interplay password (optional) | | Timeout | HTTP request timeout in ms (default: 30 000) | | Allow self-signed SSL | Bypass certificate verification for internal servers |

interplay-request (function node)

Executes a single SOAP operation and outputs the response.

| Field | Description | |---|---| | Server | Reference to an interplay-config node | | Service | One of Assets, Archive, Infrastructure, Jobs, Transfer, UserManagement | | Operation | Loaded from the live WSDL after clicking Load operations from WSDL |

Buttons

| Button | Action | |---|---| | Load operations from WSDL | Fetches the operation list from {baseUrl}/{service}?wsdl | | Generate payload template | Parses the XSD schema and renders an annotated msg.payload template |


Usage

  1. Add an interplay-config node and fill in the server URL and credentials.
  2. Drop an interplay-request node onto the canvas and open it.
  3. Select the Service (e.g. Assets).
  4. Click Load operations from WSDL — the Operation dropdown will populate.
  5. Select an Operation (e.g. GetChildren).
  6. Click Generate payload template — an annotated JSON template appears.
  7. Copy the template and paste it into an upstream Change or Function node, replacing placeholder values with real data.
  8. Wire the output of that node to the interplay-request node.

Payload template legend

[R]  Required — must be provided
[O]  Optional — may be omitted

A value wrapped in […] is a repeatable array element.
The _legend key is metadata only — do not include it in msg.payload.

Example

// Function node upstream of interplay-request
msg.payload = {
    InterplayURI: "interplay://MyWorkgroup/MyDatabase/Projects/MyFolder"
};
return msg;

Message properties

Input

| Property | Type | Description | |---|---|---| | msg.payload | object | Operation parameters (property names must match the XSD element names) | | msg.service | string | (optional) Runtime override for the service name | | msg.operation | string | (optional) Runtime override for the operation name |

Output

| Property | Type | Description | |---|---|---| | msg.payload | object | Deserialised SOAP response. A top-level <return> element is unwrapped automatically | | msg.statusCode | number | HTTP status code of the SOAP response | | msg.service | string | Name of the service that was called | | msg.operation | string | Name of the operation that was called |


Supported services

| Service | Endpoint path | |---|---| | Assets | /services/Assets | | Archive | /services/Archive | | Infrastructure | /services/Infrastructure | | Jobs | /services/Jobs | | Transfer | /services/Transfer | | UserManagement | /services/UserManagement |


Cache management

WSDL and XSD documents are cached in memory after the first load. To force a reload (e.g. after an Interplay server upgrade), send a POST request from Node-RED to the internal admin endpoint:

POST /interplay/clear-cache

Error handling

On SOAP fault or network error the node raises a Node-RED error catchable with a Catch node. The error message is in error.message.


Requirements

  • Node-RED ≥ 3.0.0
  • Node.js ≥ 14.0.0
  • Network access to the Avid Interplay server at design time (for WSDL/XSD introspection)

License

MIT