var Plivo = require('../dist/rest/client.js'); // token generation using from epoch and length in seconds var acctkn = new Plivo.AccessToken('{authId}', '{authToken}', '{endpointUsername}', {validFrom: (new Date()).getTime()/1000, lifetime: 300}, '{uid}'); // voice (incoming, outgoing) grants acctkn.addVoiceGrants(false, true); console.log(acctkn.toJwt()); // token generation using from epoch and to epoch acctkn = new Plivo.AccessToken('{authId}', '{authToken}', '{endpointUsername}', {validFrom: (new Date()).getTime()/1000, validTill: (new Date()).getTime()/1000 + 300}, '{uid}'); // voice (incoming, outgoing) grants acctkn.addVoiceGrants(true, false); console.log(acctkn.toJwt()); // token with validity of 24 hours starting now acctkn = new Plivo.AccessToken('{authId}', '{authToken}', '{endpointUsername}', {}, '{uid}'); // voice (incoming, outgoing) grants acctkn.addVoiceGrants(true, true); console.log(acctkn.toJwt());