node-greypanel
v1.0.0
Published
CDN Greypanel Nodejs SDK
Downloads
3
Readme
Node-GreyPanel
This is Nodejs SDK of CDN GreyPanel. Below is now support functional :
- Login : Fetch API access token.
- CleanOneSiteCache : Clean one site by uid.
- CleanMultipleSiteCache : Clean multiple site by uid list.
GreyPanel
- Headquartered in Singapore, Greypanel is an innovative company dedicated to provide network security services and Internet solutions.
- The company has strong IDC network bandwidth resources, covering all major operators. We focus on Internet Acceleration (CDN), website defense, and provide uninterrupted network support.
- Full range of value-added services and solutions.
Installation
Dillinger requires Node.js v4+ to run.
$ npm install node-greypanel --save
How to use
Follow below code :
First Step: require node-greypanel
var GreyPanel = require( 'node-greypanel' );
Second Step: Input your GP's account & password
var GreyPanel = require( 'node-greypanel' );
var options = {
username:'fill your greypanel account',
password: 'fill your greypanel password'
};
Third Step: create GreyPanel instance and to do login
var GreyPanel = require( 'node-greypanel' );
var options = {
username:'fill your greypanel account',
password: 'fill your greypanel password'
};
const UID_LIST = [
'234lk2j4-dfsd-c9d3-0021-kdjs324jl12k' // just for example
];
var GP = new GreyPanel(options);
var CleanAllCache = async function () {
// login first
var GPInstance = await GP.Login();
// call API
var result = await GPInstance.CleanMultipleSiteCache(UID_LIST);
return result;
};
CleanAllCache().then(function (result) {
console.log( 'count of cached site successfully clean:' + result.success.length );
console.log( 'count of cached site fail clean:' + result.error.length );
}).catch(function (error) {
console.log( error );
});
You can run test case in this repository:
$ node test.js
Todos
- Implement more GP's API
License
MIT