Catalog npm
Back to packageRELEASE DETAILS

2.38.7

npm

2klic_io-sdk

Javascript SDK for 2klic API

2klicapi
Published5 Dec 2016
Direct dependencies22
Transitive dependenciesNot calculated

README

Current package documentation

2Klic.io SDK

Installing the library from the private repository

bower install 2klic-sdk --save

Getting Started

Include the library in your index.html

<script src="bower_components/dist/sdk.js"></script>

Instantiate a new engine:

var platform = new Klic();

By default, the engine will point to https://api.2klic.io. If you want to work with a local development engine, just use the url option:

var platform = new Klic({url: 'http://localhost:5000'});

2Klic.io is using JWT tokens for authentication. In order to use most of the available methods and helpers, you need to retrieve a valid token.

How to instantiate in Node:

var Klic = require('@2klic/2klic-sdk');
var KlicSDK = new Klic();
KlicSDK.devices.list().then(function(devices){
    console.log(devices);
    return devices
});

Configuring our SDK to retrieve a token

You need to set the following options in order to retrieve a valid token:

url: Url of the 2klic.io instance you want to use. default to https://api.2klic.io
auth: {
    token: An existing token (previously retrieved) or nothing
},
unsafe: true indicates that we're in an unsafe environment (client app, browser, etc)
app_key : The key of the app as provided by 2klic.io
app_secret: Optional. The secret if you are in a safe environment (do not use for client or browser app)

With these options you can instantiate the Klic instance:

var platform = new Klic({
    unsafe: isClient,
    app_key: "b2423a98430c03213d7ad86033622f5066a44b69"
});

Note that we haven't provided any token as we don't have one yet.

Retrieving a valid token

You execute the authenticate method to retrieve your token :

platform.authenticate({username:username, password:password}).then(function(result) {

    // Save the token for subsequent calls
    platform.auth = {
        token: result.token
    };

});

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 22

Native requirements
22 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
bluebird
Environment
{
  "local_name": "bluebird",
  "alias": false,
  "peer_metadata": null
}
^3.0.5runtime
browser-request
Environment
{
  "local_name": "browser-request",
  "alias": false,
  "peer_metadata": null
}
^0.3.3runtime
inherits
Environment
{
  "local_name": "inherits",
  "alias": false,
  "peer_metadata": null
}
^2.0.1runtime
joi
Environment
{
  "local_name": "joi",
  "alias": false,
  "peer_metadata": null
}
^7.0.0runtime
lodash
Environment
{
  "local_name": "lodash",
  "alias": false,
  "peer_metadata": null
}
^3.10.1runtime
request
Environment
{
  "local_name": "request",
  "alias": false,
  "peer_metadata": null
}
^2.67.0runtime
socket.io-client
Environment
{
  "local_name": "socket.io-client",
  "alias": false,
  "peer_metadata": null
}
^1.3.7runtime
brfs
Environment
{
  "local_name": "brfs",
  "alias": false,
  "peer_metadata": null
}
^1.4.0development
browserify
Environment
{
  "local_name": "browserify",
  "alias": false,
  "peer_metadata": null
}
^11.0.1development
chai
Environment
{
  "local_name": "chai",
  "alias": false,
  "peer_metadata": null
}
^3.2.0development
gulp
Environment
{
  "local_name": "gulp",
  "alias": false,
  "peer_metadata": null
}
^3.9.0development
gulp-jsdoc
Environment
{
  "local_name": "gulp-jsdoc",
  "alias": false,
  "peer_metadata": null
}
^0.1.5development
gulp-mocha
Environment
{
  "local_name": "gulp-mocha",
  "alias": false,
  "peer_metadata": null
}
^2.1.3development
gulp-sourcemaps
Environment
{
  "local_name": "gulp-sourcemaps",
  "alias": false,
  "peer_metadata": null
}
^1.5.2development
gulp-testem
Environment
{
  "local_name": "gulp-testem",
  "alias": false,
  "peer_metadata": null
}
0.0.1development
gulp-uglify
Environment
{
  "local_name": "gulp-uglify",
  "alias": false,
  "peer_metadata": null
}
^1.2.0development
gulp-util
Environment
{
  "local_name": "gulp-util",
  "alias": false,
  "peer_metadata": null
}
^3.0.6development
nock
Environment
{
  "local_name": "nock",
  "alias": false,
  "peer_metadata": null
}
^2.10.0development
sinon
Environment
{
  "local_name": "sinon",
  "alias": false,
  "peer_metadata": null
}
^1.15.4development
vinyl-buffer
Environment
{
  "local_name": "vinyl-buffer",
  "alias": false,
  "peer_metadata": null
}
^1.0.0development
vinyl-source-stream
Environment
{
  "local_name": "vinyl-source-stream",
  "alias": false,
  "peer_metadata": null
}
^1.1.0development
watchify
Environment
{
  "local_name": "watchify",
  "alias": false,
  "peer_metadata": null
}
^3.3.1development

Distribution files

1 collected
Distribution 1

Source distribution

Source file
Checksums from source
{
  "shasum": "4f89496ee748b3535959d5acc3668f368565833d",
  "tarball": "https://registry.npmjs.org/2klic_io-sdk/-/2klic_io-sdk-2.38.7.tgz",
  "integrity": "sha512-KhJEv+/6mkigPjpap9sRm95r9p6RV8oBLrwRboih7YzARdNFfcwMPnR6KMn3HSkgm8Vs5iZGIdwNBGpj1OtitQ==",
  "signatures": [
    {
      "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
      "sig": "MEYCIQDyKTnCUgiLszwU0SI7U3p6kKKxw91SK7ncX8DVGae8+wIhAJIgqAeq5hpRvvOBMKNe4tpIPO4FMZfrqnfRUOqIj/sv"
    }
  ]
}

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 19:14 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:87f5c840590c5902ed9a82b8a33d36e291fcfcf8c77cd2df6083b4064444f124

Other collected versions

2.40.413 Dec2.40.313 Dec2.40.212 Dec2.40.18 Dec2.38.85 Dec2.34.115 DecView all collected versions →