netfield-node-sdk
v3.0.1
Published
SDK for netField.io REST APIs
Downloads
5
Maintainers
Readme
netFIELD SDK Node
netFIELD-SDK-Node (node.js version >=10.x.x) and Node samples for REST API.
Installation
Install sdk through 'npm' or download folder in your project
npm install netfield-node-sdk --save
Require 'netfield-sdk-node' in your file
var netField = require('netfield-node-sdk');
Configuration
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 revoke
Helper functions.
const token = netField.getToken();
const options = netField.getConfiguration();
Method Usage
Callbacks (old way)
const params = { email: '[email protected]', password: 'my-password' };
netField.generateUserToken(params, function (error, data) {
if(error){
throw new Error(error.message);
}
});
Promises (new way)
const params = { email: '[email protected]', password: 'my-password' };
netField.generateUserToken(params)
.then(data => {
// do something
})
.catch(error => {
throw new Error(error.message);
});
Resources
Device
Containers
Organisation
Deployments
Tests
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 test
Error response
Error responses are structured in following object
let error = {
error: "Not Found" // Status message,
message: "OrganisationId not found." // Description message
}
License
See LICENSE file in project.