Socket
Socket
Sign inDemoInstall

@elevated-libs/cuss2

Package Overview
Dependencies
17
Maintainers
2
Versions
126
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    @elevated-libs/cuss2

## About Elevated CUSS Library


Version published
Weekly downloads
23
increased by43.75%
Maintainers
2
Created
Weekly downloads
 

Readme

Source

@elevated-libs/cuss2

About Elevated CUSS Library

Interact with a CUSS 2.0 Restful API using a simple interface leveraging the asyncronicity of event driven architectures. By using the Elevated CUSS library you will get:

  • Simple device interfaces
  • Subscribable events for all CUSS states and device status

CUSS (Common Use Self-Service) is a modern Typescript library facilitating application development of Self-Service check-in apps, self-tagging apps and self bag-drop apps.

You can have CUSS 2.0 NOW and run a modern browser entirely without plugins or Java. Finally, your Information Security department will be able to sign off on your CUSS applications.

We have also created typescript angular and react libs facilitating rapid development of CUSS applications.

The library and corresponding app platform also ensure backwards compatibility to legacy 1.X versions of CUSS.

The Sandbox

While you are developing your application, you can use the Elevated CUSS Sandbox to test against real platform responses. Watch your application respond correctly to CUSS Events like a paper jam or a required device unavailable.

Getting Started

  1. Request an access token from the Elevation Software Team.

  2. Generate an .npmrc file and add the token to this file.

To install the lib run:

npm install @elevated-libs/cuss2

To begin using the library, you will need to import the library into your project and set up a connection.

import { Cuss2 } from "@elevated-libs/cuss2";

const serviceState: { ref: Cuss2 | any} = { ref: null };
const connect = async (cuss2URL: string, clientId: string, clientSecret: string): Promise<Cuss2 | null> => {
    // Avoid multiple subscriptions
    if (serviceState.ref) {
        return serviceState.ref;
    }
    const ref = await Cuss2.connect(cuss2URL, clientId, clientSecret);
    serviceState.ref = ref;
    return ref;
};

// Connect to cuss2 Platform
const { clientId, clientSecret, platformURL } = platformConfig;
connect(platformURL, clientId, clientSecret)
  .then(checkDevices)
  .catch(connectionFailure);

Methods and Components

Below are the methods you can use to interact with the CUSS 2.0 API and a list of components.


MethodDescription
announcement(componentID, rawData)
MethodDescription
play(componentID, rawData)Play the announcement
pause(componentID)Pause the announcement
resume(componentID)Resume the announcement
stop(componentID)Stop the announcement
cancel(componentID)Sends a cancel command to a given component (device).
checkRequiredComponentsAndSyncState()Check if all required components are available and move application to the appropriate state based on status.
connect(url, client_id, client_secret, options opt)Connect to the cuss platform.
disable(componentID)Sends disable command to a given component (device).
enable(componentID)Sends enable command to a given component (device).
getComponents()Get a list of components.
getEnvironment()Get the current environment level.
getStatus(componentID)Get the status of a given component (device).
queryComponents()Query each component for its current state.
requestActiveState()Request the platform to change the application state to Active state.
requestReload()Request the platform to reload the application.
setup(componentID, dataExchange)Send setup instructions to a given component (device).
staterequest(state, reasonCode, reason)Sends request to the platform for the application to change states.
authorize(url, client_id, client_secret, timeout)Retrieve a token from the CUSS Oauth Server using a client id and client secret.
connect(baseURL, client_id, client_secret, tokenURL)Connects to a CUSS Platform at the provided URL.

ComponentsDescription
AnnouncementA component that announces messages.
BagTagPrinterA component that prints bag tags.
BarcodeReaderA component that reads barcodes.
BoardingPassPrinterA component that prints boarding passes.
CardReaderA component that reads cards.
DispenserA part of a printer that dispenses printed media.
DocumentReaderA component that reads documents.
FeederA part of a printer that feeds paper.
HeadsetA component that provides audio feedback.
IlluminationA component that controls illumination.
KeypadA component that provides keypad input.

FAQs

Last updated on 23 Feb 2024

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc