Skip to content

Web Getting Started

Kelvin SDK Client provides a simple way to integrate our Authentication, Services and Models inside your project.

Requirements

To run our SDK inside your project you need to support the following versions:

  • Rxjs: 6.5.X
  • Axios
  • Optionally, keycloak-js to handle the authentication

Installation

Install the Kelvin SDK Client, RxJS and Axios Client:

npm install @kelvininc/web-client-sdk axios rxjs@~6.5.4  --save

Setup without Keycloak

Next, you need to setup the main.js file:

import KelvinSDK from "@kelvininc/web-client-sdk";
import axios from "axios";

const configuration = {
    baseUrl: '<your-base-url>',
    authConfig: {
        clientId: '<your-kelvin-client>',
        realm: '<your-kelvin-realm>',
        url: '<your-authentication-url>'
    }
}

KelvinSDK.initialize(configuration, axios);

The Kelvin SDK Client is now ready to use. If you need to initialize our SDK services, this example can run inside your Application:

Usage

You can import service and modules from Kelvin Core.

import { AuthService, ACPService } from "@kelvininc/web-client-sdk";

Authentication process

AuthService.login({
    username: '<username or email>',
    password: '<password>'
}).subscribe(({ accessToken, refreshToken }) => doSomething());

Get a list of Assets

AssetService.listAsset({
    pageSize: 20
}).subscribe(assetList => doSomething(assetList));

Promise transformation (if you prefer)

AssetService.listAsset({ pageSize: 20 }).toPromise()
  .then(assetList => doSomething(assetList));