Skip to content

Node libraries API ​

A library is a package of reusable .NET nodes. Upload it to the server, then reference it from a project.

Browse and upload ​

MethodPathPurpose
GET/api/node-catalog/builtinsBuilt-in nodes
GET/api/librariesLibraries
GET/api/libraries/usageLibrary usage
GET/api/libraries/{libraryId}One library
POST/api/libraries/uploadUpload ZIP as multipart/form-data
POST/api/libraries/upload-zipAlternate ZIP upload
PATCH/api/libraries/{libraryId}/familyAssign family
PATCH/api/libraries/{libraryId}/lifecycleChange lifecycle state
DELETE/api/libraries/{libraryId}Archive library
GET/api/library-familiesList families
GET/api/library-families/{familyId}/artifactsFamily artifacts

The uploaded form field must be named file; otherwise the server returns 400.

Project references ​

MethodPathPurpose
GET/api/projects/{projectId}/librariesProject references
GET/api/projects/{projectId}/libraries/usageUsage in this project
PUT/api/projects/{projectId}/libraries/{libraryId}Add to project
DELETE/api/projects/{projectId}/libraries/{libraryId}Remove from project

A successful upload does not add a project reference. Check it if nodes are absent.

Upgrades ​

First call POST /api/projects/{projectId}/library-upgrades/preview, then inspect GET /api/projects/{projectId}/library-upgrades/{upgradeId}. After reviewing affected flows, use /apply or /apply-batch under the same path.

Environment administrators can list archived libraries through /api/environment/libraries, upload through /api/environment/libraries/upload, and manage a library through /archive or /reindex.

See Nodes and libraries for the concepts.

SereinFlow user and developer documentation