pre-request script
if(accessToken = pm.environment.get('access-token')) {
console.log(`Using access token: '${accessToken}'`);
return;
}
let req = {
url: 'http://localhost:8000/api/auth',
method: 'POST',
header: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
body: {
mode: 'xml',
raw: JSON.stringify({
identifier: pm.environment.get('email'),
password: pm.environment.get('password')
})
}
};
pm.sendRequest(req, function (error, response) {
if (error) {
return;
}
if(response.code / 100 != 2) {
console.warn(response.json());
throw new Error(`[${response.code}] Failed to obtain an access token.`);
}
// console.log({'response': response});
pm.environment.set('access-token', response.json().plainTextToken);
});
Test
var accessToken = pm.environment.get('access-token');
if(pm.response.code === 401) {
console.error(`Invalid access token '${accessToken}' purged.`);
pm.environment.set('access-token', '');
}
https://www.youtube.com/watch?v=QwjzjksfLMo