netFIELD-SDK-Node (node.js version >=10.x.x) and Node samples for REST API.
Install sdk through 'npm' or download folder in your project
npm install netfield-node-sdk --saveRequire 'netfield-sdk-node' in your file
var netField = require('netfield-node-sdk');Advanced configuration options.
netField.setConfiguration({
   version: '1.0.0',
   schema: 'https', // http or https
   host: 'api.netfield.io',
   post: 443,
   headers: {
       'Content-type': 'application/json',
       'Accept': 'application/json',
       'Authorization': 'your-token'
   }
});Token configuration.
netField.setToken('your-token'); //Done automatically by auth
netField.removeToken('your-token'); //Done automatically by revokeHelper functions.
const token = netField.getToken();const options = netField.getConfiguration();Callbacks (old way)
const params = { email: 'my@email.de', password: 'my-password' };
netField.generateUserToken(params, function (error, data) {
    if(error){
        throw new Error(error.message);
    }
});Promises (new way)
const params = { email: 'my@email.de', password: 'my-password' };
netField.generateUserToken(params)
    .then(data => {
        // do something
    })
    .catch(error => {
        throw new Error(error.message);
    });
- 
Device 
- 
Containers 
- 
Organisation 
- 
Deployments 
Setup your testing environment to localmachine and change configuration through method
netField.setConfiguration({
    version: '1.0.0',
    schema: 'https', // http or https
    host: 'api.netfield.io',
    post: 443,
    headers: {
        'Content-type': 'application/json',
        'Accept': 'application/json',
        'Authorization': 'your-token'
    }
});Edit setings in configure file and change enviorment.js to be development
const enviorment = exports.enviorment = {
    enviorment: 'development'
}Run tests
npm run testError responses are structured in following object
let error = {
    error: "Not Found" // Status message,
    message: "OrganisationId not found." // Description message
}See LICENSE file in project.