WN Blog 020 – Postman Variables

In our previous blog (please start there), we were typing in all the site IDs, WLAN IDs, API authentication tokens & Mist API HTTPS URL manually. It’s no fun, right?

Since we’re likely to interact with Mist API using one Mist account, we’ll probably use one API key globally.

Additionally, we’ll probably interact with specific organisations, sites or attributes (like WLANs) that are more ‘local’. It might be separate clients in a managed service environment or separate sites under one org. Whatever it is, it makes sense to think of it as a specific, local environment, something that is not global.

Surprise! We can define our variables on both “Environment” and “Global” level in Postman.

API token will be set as a “Global” variable, and all the rest attributes we used so far will be defined inside an “Environment” called “Mist WiFi Ninjas”.

Mission:

  • Use Global and Environment Variables to make our lives easier

Environment Variables

First, note that we are not using any environments right now.

Our request still has long, manually pasted streams representing site, WLAN and Mist API URL.

Postman 
File Edit View 
Import 
Runner 
Q Filter 
History 
% MyWorkspace • 
GET httpswapi.mist.corn"api/...• 
Invite 
GET httpswapi.mist.com//api.. 
Collections 
GET httpswapi.mist.conwapi/.... 
APIs 
Untitled Request 
Clear all 
Save Responses 
Today 
https://api mist.com.'/api/vl 'sites,'0fc98886-fb c48ef-b905-819200d57d54/wIans,'a88d6cdd-6aa5-4eb20... 
Upgrade 
Save 
Headers (9) 
Test Results 
Visualize 
Body 
pre•request Script 
VALUE 
Value 
Tests 
Settings 
DESCRIPTION 
Description 
status: 2000K Time: 1 71 ms 
Cookies 
Code 
GET 
GET 
PUT 
https://api.mist.com//api/vl 'sites/Ofc 
Params 
98886-fb 1 c-48ef-b905-819200d57d5 
4/wlans/a88d6cdd-6aa54eb2-8cd9-fb 
Authorization 
Query Params 
https://api.mist.com//api/vl 'sites/Ofc 
98886-fb 1 c-48ef-b905-819200d57d5 
4,'wlans/a88d6cdd-6aa5-4eb2-8cd9-fb 
Key 
Body Cookies Headers (16) 
Size: 451 KB 
Bulk Edit 
Save Response 
{(wIan_5ghz)} 
((wlan_5ghz)) 
{(m nsJ 
((wlan_5ghz)) 
https:,'/api mist.com//api/vl 'sites/Ofc 
98886-fb 1 c48ef-b905-819200d57d5 
https//api mist.com//api/vl 'sites/Ofc 
98886-fb 1 c48ef-b905-819200d57d5 
https„'/api mist.com//api/vl "'sites/Ofc 
98886-fb 1 c-48ef-b905-819200d57d5 
Pretty Raw 
Preview 
"class": "best effort" 
"overwrite": false 
id": "d2b94bf9-22bø-4af1-aød1-68e162fbe199" 
"dtim": 2, 
"hide ssid": false, 
"acct servers": 
"created time": 
"disable_uapsd" : 
[1, 
1557492085, 
false, 
"allow mdns": false,

Let’s create our new Environment and name it “Mist WiFi Ninjas”

GET https:,',/agi.rr 
Untitled Request 
Headers (8) 
MANAGE ENVIRONMENTS 
GET https:'%vj•_mi 
)/vvlans/K• 
GET 
An environment is a set of variables that allow you to switch the context of your requests Environments can be shared 
Mist WiFi Ninjas 
Send 
ok 
Save Response 
bet%'een multiple workspaces. Learn more about environments 
Mist WiFi Ninjas 
Globals 
Share 
Import

Define our variables on the Environment level

Postman 
File View 
History 
Today 
Help 
GET 
Untitled Request 
GET 
% My Workspace 
GET https:napinis con-Ina; 
Invite 
GET https:.'/api_mist.com//api„, 
Mist WiFi Ninjas 
https://api.mist.com//api/vl/sitesJOfc98886fb 1 c 4e 52 •8, , , 
Send 
https:.'/api.mist.com//api/vl'sites/Of 
Params 
9200d57di 
GET 
"wIans/aggd6cdd-6aaS-4eb2-8cd( 
I 'sites," 
98886-fbl 9200d5 
4/wIans/aggd6cdd-6aaS-4eb2-gc 
((y.'Ien_Sghzp 
gg8g6-fh 1 c-4gef-hg05-g1 9200dS 
4/wIans/e88d6cdd-6ae54eb2-8c 
https://api.rmst.com//api/vl'site 
MANAGE ENVIRONMENTS 
Environment Name 
Mist WiFi Ninjas 
VARIABLE 
'ave Response 
INITIAL VALUE O 
a88d6cdd-6ass-4eb2-... 
0 08886- 
https://api.mist.com//... 
CURRENT VALUE O 
Persist All 
Reset All 
wlan 
site 
uc ton 
a88d6cdd-6ea5-4eb2-8cdg-fb8731ab18e2 
0 08886- lc-48e- 905-819200 57 54 
https://api.mist.com//api/vl 
Add a new variable

Global Variables

Go to Globals

File Edit View, 
History 
Today 
• My Workspace • 
GET https:\' 
Untitled Request 
Invite 
GET "mist}}. 
Mist WiFi Ninjas 
https://ap...X 
Clear all 
GET 
1 1 9200d57d54,'wlans/ s-4eb2-E 
Send 
PUT 
PUT 
PUT 
PUT 
PUT 
PUT 
vrwIan_5ghzp 
jJwIan_SEh7P 
https://api.mist.comnapi/vl/site 
a88d6cdd-6aa5-4eb2-8c 
https://epi.mist.cum,qapi/vl/site 
98885fb1c48eft905819200d5 
4,'wIans/a88d6cdd-6aa5-4eb2-8c 
' 'nlan_5ghz} 
unlan_5ghzp 
UwIan_5ghzp, 
https://api.mist.com//api/vl/site 
https://api.mist.com//api'vl/sire 
• 'wIans,'a88d6cdd-6aa54eb2-8c 
https://api.mist.comnapi/vl/site 
https://api.mist.com//api/vl/site 
ggg86-fh1c-4gef-hgos-g1g200ds 
• 'wIans/a88d6cdd-6ea5-4eb2-8c 
https://api.mist.comnapi/vl/site 
qggg6-fh1 q200dS 
https://api.mist.com//api/vl/site 
9ggg6-fb1 c-48ef-b90S-819200dS 
https://api.mist.com//api/vl/site 
woods 
d/"' lans/a88d6cdd-6aa5-4eb2-8c 
https://api.mist.com//api/vl/site 
https://api.mist.comnapi/vl/site 
d/wIans/a88d6cdd-6aa5-4eb2-8c 
https://api.mist.com//api/vl/site 
• 'wIans/a88d6cdd-6aa5-4eb2-8c 
https://api.mist.comnapi/vl/site 
98886 f'01c48ef4-,905819200d5 
MwIans/a88d6cdd-6aa5-4eb2-8c 
https://api.mist.comnapi/vl/site 
• iwIans/a88d6cdd-6aa5-4eb2-8c 
https://epi.mist.com,qapi/vl/site 
98885fb1c48eft905819200d5 
MANAGE ENVIRONMENTS 
An environment is a set of variables that allow you to switch the context of your requests. Environments can be shared 
between multiple Learn more about environments 
Mist WiFi Ninjas 
Globals 
Share 
Import 
Yesterday

Define your global token.

Remember to include “Token ” prefix before pasting actual token value.

MANAGE ENVIRONMENTS 
Global variables for a workspace are a set of variables that are always available with 
can be viewed and edited by anyone in that workspace, Learn more about globals 
Globals 
VARIABLE 
to en 
Add a new variable 
INITIAL VALUE O 
CURRENT VALUE O

Replace our manual values with variables

%stman 
File Edit View 
Q Filter 
History 
Import 
Collections 
Runner 
AP IS BETA 
Clear all 
GET https:/,'api.... 
Untitled Request 
GET 
httpswapi.... 
My Workspace • Invite 
GET httpswap... 
GET {Cmistmsi.... 
Mist WiFi Ninjas 
GET {{mist»/si... 
Save Responses 
Today 
Pa rams 
0 
Code 
Headers (9) 
Test Results 
Visualize 
Body 
Cookies 
Presets 
GET 
GET 
GET 
PUT 
PUT 
PUT 
GET 
GET 
{Cm ({site_ ns} 
{(wlan_5ghz)) 
{(wIan_5ghz}) 
{(wlan_5ghz)) 
https://api.mist.com//api/vl/sites/ofc 
98886.fb1 c48ef.b905-819200dS7dS 
4/wIans/a88d6cdd-6aa 54eb2-8cdg-fb 
httpsWapi mist.com/,'api/vl'sites/Ofc 
98886-fbl c48ef-b905-819200dS7dS 
4/wIans/a88d6cdd-6aa 54eb2-8cdg-fb 
{Km 
{(wlan_5ghz)) 
{Cm nsJ 
{(wlan_5ghz)) 
{(wlan_5ghz)) 
https:/fapi 
98886-fb1c48ef-b905-819200d57d5 
https:/fapi mist.com/,'api/vl'sites/Ofc 
98886-fb1c48ef-b905-819200d57d5 
https://api 
98886-fbl c48ef-b905-819200d57d5 
https://api.mist.com//api/vl'sites/Ofc 
98886-fbl c48ef-b905-819200d57d5 
https://api.mist.com//api/vl'sites/Ofc 
98886-fbl c48ef-b905-819200d57d5 
https://api.mist.com//api/vl"sites/Ofc 
98886-fbl c48ef-b905-819200d57d5 
4/wIans 
Authorization 
Headers (2) 
Authorization 
Content-Type 
Key 
Temporary Headers (7) O 
Body Cookies Headers (16) 
Pre-request Script 
VALUE 
"token}) 
application/json 
Value 
DESCRIPTION 
Description 
Time: 687ms 
Bulk Edit 
Status: 2000K 
Size: 452 KB 
Save Response 
Pretty 
Raw 
Preview 
"class": 
"best effort" 
"overwrite": false 
"org_id • 
"d2b94bf9-22bØ-4af1-aØd1-68e162fbe199", 
"dtim": 2, 
"hide ssid": false, 
"acct servers": 
"created time": 1557492085, 
"disable_uapsd": false, 
"allow mdns": false, 
"apply_to": "site", 
"app_limit": { 
"apps" • 
"enabled": false, 
"wxtag_ids . 
. "a88d6cdd-6aa5-4eb2-8cd9-fb8731ab18e2" , 
"vian id": 
"wxtag_ids " : 
null, 
"mxtunnel id": null, 
"ssid": 
"vlan_pooling": false, 
"wlan limit down": 20ØØØ, 
"wxtunnel id": null,

Enjoy Postman environment that is easier on the eyes! Easy peasy lemon squeezy!

With love,

WiFi Ninjas x

Stay up to date with the WiFi Ninjas
Never miss a blog or podcast again!