@wildjar/wildjar-client
v1.3.2
Published
```console npm i @wildjar/wildjar-client ```
Downloads
19
Readme
WildJar Node.js API client
npm i @wildjar/wildjar-clientCreate refresh_token to be used for future logins:
setup.js
const { Token, RedisStorage, FileStorage } require("@wildjar/wildjar-client/dist/TokenManager");
// uncomment this line to use redis
// Token.setStorage(new RedisStorage('redis://localhost:6379')
Token.setStorage(new FileStorage('.wildjar.secret'));
try {
await Token.setupUsingCredentials('you_user_name','your_password');
console.log('Setup completed')
} catch (e) {
console.error('Error setting up credentials',e.message);
process.exit(1);
}
now we can run some test API calls creating demo.js
const { Token, RedisStorage, FileStorage } require("@wildjar/wildjar-client/dist/TokenManager");
Token.setStorage(new FileStorage('.wildjar.secret'));
const run = async() => {
try {
// get dids
let did = await Token.getInstance().api.numbers.listNumbers({page:1,perPage:10,type:'geo',order:'-id'});
let dids = [];
if (did.data) {
for (let d of did.data) {
if (d.did) dids.push(d.did);
}
console.log('last 10 dids: ',dids);
}
// get calls
var calls = await Token.getInstance().api.calls.getCalls({
page:1,perPage:20,
trackingNumber:dids.join(','),
dateFrom:'1 month ago',dateTo:'NOW'
});
calls = JSON.parse(`${calls}`);
console.log(`got ${calls.data?.length} CDRs out of ${calls.recordsTotal}`);
} catch (e) {
console.error(e.message);
}
}
run();