Advertisement
Guest User

Untitled

a guest
Nov 26th, 2018
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const echoPostRequest = {
  2.   url: 'https://crm-api-dev.ntm.eu/api/v1/auth/ticket',
  3.   method: 'POST',
  4.   header: 'Content-Type:application/json',
  5.   body: {
  6.     mode: 'application/json',
  7.     raw: JSON.stringify(
  8.         {
  9.             clientname:'<clientname>',
  10.             username:'<username>',
  11.             password:'<password>'
  12.         })
  13.   }
  14. };
  15.  
  16. var getToken = true;
  17.  
  18. if (!pm.environment.get('accessTokenExpiry') ||
  19.     !pm.environment.get('currentAccessToken')) {
  20.     console.log('Token or expiry date are missing')
  21. } else if (pm.environment.get('accessTokenExpiry') <= (new Date()).getTime()) {
  22.     console.log('Token is expired')
  23. } else {
  24.     getToken = false;
  25.     console.log('Token and expiry date are all good');
  26. }
  27.  
  28. if (getToken === true) {
  29.     pm.sendRequest(echoPostRequest, function (err, res) {
  30.     console.log(err ? err : res.json());
  31.         if (err === null) {
  32.             console.log('Saving the token and expiry date')
  33.             var responseJson = res.json();
  34.             pm.environment.set('currentAccessToken', responseJson.accessToken)
  35.    
  36.             var expiryDate = new Date();
  37.             expiryDate.setSeconds(expiryDate.getSeconds() + responseJson.ttl);
  38.             pm.environment.set('accessTokenExpiry', expiryDate.getTime());
  39.         }
  40.     });
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement