Skip to content

Instantly share code, notes, and snippets.

@tcartwright
Last active March 12, 2025 19:55
Show Gist options
  • Save tcartwright/497b74fd3492f1af1bce5299bf3e7537 to your computer and use it in GitHub Desktop.
Save tcartwright/497b74fd3492f1af1bce5299bf3e7537 to your computer and use it in GitHub Desktop.
POSTMAN: Set up date and lorem variables
// clear out all the current date vales and then re-add them
let vars = JSON.parse(JSON.stringify(pm.globals.values));
vars.forEach((variable) => {
let keyName = variable.key;
if (keyName.match(/^currentdate|^lorem/i)) {
pm.globals.unset(keyName);
}
});
const timeZonePromise = new Promise((resolve, reject) => {
pm.sendRequest("http://worldtimeapi.org/api/timezone/America/New_York", (err, res) => {
if (err) {
console.error(err);
return reject(`Error getting timezone: ${err}`);
}
let responseText = res.text();
resolve(JSON.parse(responseText));
});
});
let fn_btoa = require('btoa');
let moment = require('moment');
let currentDate = moment();
let estTimeZoneReturn = await timeZonePromise;
let estTimeZone = estTimeZoneReturn.utc_offset;
// set the time zone
pm.globals.set('currentdateESTTimeZone', estTimeZone)
//console.log(currentdate);
pm.globals.set('currentdateYYYY/M/D', currentDate.format("YYYY/M/D"));
pm.globals.set('currentdateYYYY-M-D', currentDate.format("YYYY-M-D"));
pm.globals.set('currentdateYYYY/MM/DD', currentDate.format("YYYY/MM/DD"));
pm.globals.set('currentdateYYYY-MM-DD', currentDate.format("YYYY-MM-DD"));
pm.globals.set('currentdateYYYY', currentDate.format("YYYY"));
pm.globals.set('currentdateyyyy-MM-DD HH:mm:ss', currentDate.format("yyyy-MM-DD HH:mm:ss"));
pm.globals.set('currentdateyyyy/MM/DD HH:mm:ss', currentDate.format("yyyy/MM/DD HH:mm:ss"));
pm.globals.set('currentdateyyyy-MM-DD HH:mm:ss.SSSSK', `${currentDate.format("yyyy-MM-DD HH:mm:ss.SSSS")}${estTimeZone}`);
pm.globals.set('currentdateyyyy/MM/DD HH:mm:ss.SSSSK', `${currentDate.format("yyyy/MM/DD HH:mm:ss.SSSS")}${estTimeZone}`);
pm.globals.set('currentdateyyyy-MM-DDTHH:mm:ss.SSSSK', `${currentDate.format("yyyy-MM-DDTHH:mm:ss.SSSS")}${estTimeZone}`);
pm.globals.set('currentdateyyyy/MM/DDTHH:mm:ss.SSSSK', `${currentDate.format("yyyy/MM/DDTHH:mm:ss.SSSS")}${estTimeZone}`);
for (let i = 5; i <= 60; i+=5) {
let futureDate = currentDate.add(i, 'day');
pm.globals.set(`currentdateYYYY/MM/DD+${i}Days`, futureDate.format("YYYY/MM/DD"));
pm.globals.set(`currentdateYYYY-MM-DD+${i}Days`, futureDate.format("YYYY-MM-DD"));
}
// random text for usage in calls that need random text or random base 64 encoded text
const loremIpsum = pm.variables.replaceIn('{{$randomLoremParagraphs}}');
pm.globals.set("loremRaw", loremIpsum)
pm.globals.set("loremBase64", fn_btoa(loremIpsum))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment