An open API service indexing awesome lists of open source software.

https://github.com/cryptlex/web-api-client-js


https://github.com/cryptlex/web-api-client-js

Last synced: 5 months ago
JSON representation

Awesome Lists containing this project

README

          

# @cryptlex/web-api-client

[![latest-npm-version](https://badge.fury.io/js/@cryptlex%2Fweb-api-client.svg)](https://www.npmjs.com/package/@cryptlex/web-api-client) ![build](https://github.com/cryptlex/web-api-client-js/actions/workflows/release.yml/badge.svg)

The Cryptlex Web API Client library provides access to the Cryptlex Web API from applications written in JavaScript. The library maintains types for supporting TypeScript(=>3.5).

# Requirements

Node 14 or higher

# Installation

```
npm install @cryptlex/web-api-client
```

# Usage

The library needs to be configured with the a valid access token. This is done in the `CryptlexWebApiClientOptions` instantiation.

```ts
import { CryptlexWebApiClient, CryptlexWebApiClientOptions } from "@cryptlex/web-api-client";

const ACCESS_TOKEN = "**ACCESS_TOKEN**";
const PRODUCT_ID = "**PRODUCT_ID**";

const clientOptions = new CryptlexWebApiClientOptions(ACCESS_TOKEN);
const client = new CryptlexWebApiClient(clientOptions);

try {
// Create a license in the product defined by PRODUCT_ID
const licenseResponse = await client.createLicense({ productId: PRODUCT_ID });
console.log("Successfully created license: " + JSON.stringify(licenseResponse.data));
} catch (error) {
console.error(error);
}
```

# Functions

The extent of this library can be seen in the [complete list of functions](https://github.com/cryptlex/web-api-client-js/blob/main/docs/functions.md) available.