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 🙏

© 2024 – Pkg Stats / Ryan Hefner

alloy-node

v3.2.0

Published

Run Alloy workflows from a nodejs server

Downloads

2,089

Readme

alloy-node

This is a wrapper to interact with Alloy Automation's APIs. This library supports both Alloy Embedded and Alloy Unified API.

Documentation

Visit the Alloy Docs site for more information on how to get started with Alloy APIs.

Installation

To get started, install alloy-node using npm as seen below:

npm install alloy-node --save

Or using yarn:

yarn add alloy-node

Usage

The package needs to be configured with your account's API key, which is available in the Alloy Dashboard under settings. You must supply the API key with each instantiation of the module.

Unified API

To set up Alloy's Unified API, use the code snippet below:

import { Embedded, UAPI } from "alloy-node";

const apiClient = new UAPI("MY_API_KEY...");

Creating a User

To make API calls to Unified API, you must first create a user. To create a user, call the User.createUser() method as seen below. You must pass a unique username.

let bodyData = {
  username: `gregg321`,
};
let data = await apiClient.User.createUser(bodyData);

Obtain a connectionId

Before you make your first API call, you will need to obtain a connectionId. A connectionId represents the unique identifier of an app you plan to make API calls to. You can obtain a connectionId by using the frontend SDK. Read more here.

Once you have the connectionId, call the connect() method as seen below.

await apiClient.connect(YOUR_CONNECTION_ID);

Making requests to Alloy Unified API's SDK

Once you have a connectionId, you can start making calls to Alloy Unified API. See the example below for making a request to the Commerce Unified API:

let data = await apiClient.Commerce.listCustomers();

Alloy Unified API currently offers three models:

| Model | Docs | | ------------ | ---: | | Commerce | here | | Accounting | here | | CRM | here |

Alloy Embedded

To set up Alloy's Embedded iPaaS, use the code snippet below:

import { Embedded } from "alloy-node";

const apiClient = new Embedded("MY_API_KEY...);

Creating a User

Similar to Unified API, in order to make API calls to Alloy Embedded, you must first create a user. To create a user in Embedded, call the User.createUser() method as seen below. You must pass a unique username.

let bodyData = {
  username: `sara456`,
};
let data = await apiClient.User.createUser(body);

Once you've created a user, you'll need to identify that user each time you make a call that requires a userId. Fortunately, the identify() method exists for this purpose.

Pass a userId to the identify() method as seen below:

await apiClient.identify("YOUR_USER_ID");

Obtain a workflowId

Before you can make API calls to Alloy Embedded, you will need to install a workflow using our frontend SDK. You can read more here.

Making requests to Alloy Embedded SDK

Once you have a workflowId, you can make requests

await apiClient.identify("YOUR_USER_ID");
let data = await apiClient.Workflows.list();

This call will return all workflows relevant to the specified user.