[{"data":1,"prerenderedAt":1134},["ShallowReactive",2],{"navigation_docs":3,"-guide-variables":172,"-guide-variables-surround":1129},[4,30,100,134],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":29},"Getting started","i-lucide-rocket","\u002Fgetting-started","1.getting-started",[10,14,18,21,25],{"title":11,"path":12,"stem":13},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction",{"title":15,"path":16,"stem":17},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F2.installation",{"title":5,"path":19,"stem":20},"\u002Fgetting-started\u002Fquick-start","1.getting-started\u002F3.quick-start",{"title":22,"path":23,"stem":24},"Build from source","\u002Fgetting-started\u002Fbuild-from-source","1.getting-started\u002F4.build-from-source",{"title":26,"path":27,"stem":28},"Troubleshooting","\u002Fgetting-started\u002Ftroubleshooting","1.getting-started\u002F5.troubleshooting",false,{"title":31,"icon":32,"path":33,"stem":34,"children":35,"page":29},"Guide","i-lucide-book-open","\u002Fguide","2.guide",[36,40,44,48,52,56,60,64,68,72,76,80,84,88,92,96],{"title":37,"path":38,"stem":39},"Interface","\u002Fguide\u002Finterface","2.guide\u002F01.interface",{"title":41,"path":42,"stem":43},"Workspace","\u002Fguide\u002Fworkspace","2.guide\u002F02.workspace",{"title":45,"path":46,"stem":47},"Collections","\u002Fguide\u002Fcollections","2.guide\u002F03.collections",{"title":49,"path":50,"stem":51},"HTTP requests","\u002Fguide\u002Fhttp-requests","2.guide\u002F04.http-requests",{"title":53,"path":54,"stem":55},"Variables","\u002Fguide\u002Fvariables","2.guide\u002F05.variables",{"title":57,"path":58,"stem":59},"Authorization","\u002Fguide\u002Fauthorization","2.guide\u002F06.authorization",{"title":61,"path":62,"stem":63},"Scripts and tests","\u002Fguide\u002Fscripts-and-tests","2.guide\u002F07.scripts-and-tests",{"title":65,"path":66,"stem":67},"Collection runner","\u002Fguide\u002Fcollection-runner","2.guide\u002F08.collection-runner",{"title":69,"path":70,"stem":71},"Import and export","\u002Fguide\u002Fimport-export","2.guide\u002F09.import-export",{"title":73,"path":74,"stem":75},"Code snippets","\u002Fguide\u002Fcode-snippets","2.guide\u002F10.code-snippets",{"title":77,"path":78,"stem":79},"gRPC","\u002Fguide\u002Fgrpc","2.guide\u002F11.grpc",{"title":81,"path":82,"stem":83},"WebSocket","\u002Fguide\u002Fwebsocket","2.guide\u002F12.websocket",{"title":85,"path":86,"stem":87},"Cookies, proxy and certificates","\u002Fguide\u002Fcookies-proxy-certificates","2.guide\u002F13.cookies-proxy-certificates",{"title":89,"path":90,"stem":91},"Settings","\u002Fguide\u002Fsettings","2.guide\u002F14.settings",{"title":93,"path":94,"stem":95},"Keyboard shortcuts","\u002Fguide\u002Fkeyboard-shortcuts","2.guide\u002F15.keyboard-shortcuts",{"title":97,"path":98,"stem":99},"Privacy and security","\u002Fguide\u002Fprivacy-and-security","2.guide\u002F16.privacy-and-security",{"title":101,"icon":102,"path":103,"stem":104,"children":105,"page":29},"Reference","i-lucide-square-terminal","\u002Freference","3.reference",[106,110,114,118,122,126,130],{"title":107,"path":108,"stem":109},"Command line","\u002Freference\u002Fcli","3.reference\u002F1.cli",{"title":111,"path":112,"stem":113},"Automation tools","\u002Freference\u002Fautomation-tools","3.reference\u002F2.automation-tools",{"title":115,"path":116,"stem":117},"Scripting API","\u002Freference\u002Fscripting-api","3.reference\u002F3.scripting-api",{"title":119,"path":120,"stem":121},"Dynamic variables","\u002Freference\u002Fdynamic-variables","3.reference\u002F4.dynamic-variables",{"title":123,"path":124,"stem":125},"UI control channel","\u002Freference\u002Fui-control-channel","3.reference\u002F5.ui-control-channel",{"title":127,"path":128,"stem":129},"Workspace format","\u002Freference\u002Fworkspace-format","3.reference\u002F6.workspace-format",{"title":131,"path":132,"stem":133},"Feature status","\u002Freference\u002Ffeature-status","3.reference\u002F7.feature-status",{"title":135,"icon":136,"path":137,"stem":138,"children":139,"page":29},"Contributing","i-lucide-git-pull-request","\u002Fcontributing","4.contributing",[140,144,148,152,156,160,164,168],{"title":141,"path":142,"stem":143},"Contributing overview","\u002Fcontributing\u002Foverview","4.contributing\u002F1.overview",{"title":145,"path":146,"stem":147},"Development","\u002Fcontributing\u002Fdevelopment","4.contributing\u002F2.development",{"title":149,"path":150,"stem":151},"Architecture","\u002Fcontributing\u002Farchitecture","4.contributing\u002F3.architecture",{"title":153,"path":154,"stem":155},"Known gaps","\u002Fcontributing\u002Fgaps","4.contributing\u002F4.gaps",{"title":157,"path":158,"stem":159},"Adding a feature","\u002Fcontributing\u002Fadding-a-feature","4.contributing\u002F5.adding-a-feature",{"title":161,"path":162,"stem":163},"Assets and clean-room","\u002Fcontributing\u002Fassets-and-clean-room","4.contributing\u002F6.assets-and-clean-room",{"title":165,"path":166,"stem":167},"Releasing","\u002Fcontributing\u002Freleasing","4.contributing\u002F7.releasing",{"title":169,"path":170,"stem":171},"Writing the documentation","\u002Fcontributing\u002Fdocumentation","4.contributing\u002F8.documentation",{"id":173,"title":53,"body":174,"description":1122,"extension":1123,"links":1124,"meta":1125,"navigation":1126,"path":54,"seo":1127,"stem":55,"__hash__":1128},"docs\u002F2.guide\u002F05.variables.md",{"type":175,"value":176,"toc":1110},"minimark",[177,186,196,199,248,253,256,376,382,387,397,401,419,426,473,477,481,487,498,534,540,547,550,554,561,607,623,626,629,636,642,699,707,711,723,729,831,834,881,884,929,934,990,997,1008,1011,1026,1029,1035],[178,179,180,181,185],"p",{},"A variable is a named value. You write it into a request as ",[182,183,184],"code",{},"{{name}}",", and Postguy replaces it when the request is sent. Use variables for base URLs, tokens, ids and anything that changes between environments.",[187,188,194],"pre",{"className":189,"code":191,"language":192,"meta":193},[190],"language-text","{{baseUrl}}\u002Fusers\u002F{{userId}}\n","text","",[182,195,191],{"__ignoreMap":193},[178,197,198],{},"Syntax rules:",[200,201,202,214,221,224,234,237],"ul",{},[203,204,205,206,209,210,213],"li",{},"Names are matched exactly as written, including case. Spaces inside the braces are part of the name. Write ",[182,207,208],{},"{{baseUrl}}",", not ",[182,211,212],{},"{{ baseUrl }}",".",[203,215,216,217,213],{},"You can use a variable in the URL, query and path-variable rows, header names and values, every body mode, and the fields of ",[218,219,220],"a",{"href":58},"authorization",[203,222,223],{},"A value can contain other variables. They expand recursively to a depth of 10. A name that refers back to itself, directly or through a chain, is left as literal text and flagged as unresolved.",[203,225,226,227,230,231,233],{},"A name that no scope defines is left as literal text. For example, ",[182,228,229],{},"{{missing}}"," is sent as ",[182,232,229],{},". If the unresolved name is in the URL's host, the send fails with an error instead.",[203,235,236],{},"A variable whose row is disabled, or whose name is empty, does not exist.",[203,238,239,242,243,247],{},[182,240,241],{},"{{%"," starts a ",[218,244,246],{"href":245},"#shortcodes","shortcode",", not a variable.",[249,250,252],"h2",{"id":251},"precedence","Precedence",[178,254,255],{},"When the same name is defined in several scopes, the highest rank wins.",[257,258,259,275],"table",{},[260,261,262],"thead",{},[263,264,265,269,272],"tr",{},[266,267,268],"th",{},"Rank",[266,270,271],{},"Scope",[266,273,274],{},"Where it comes from",[276,277,278,293,306,320,331,342,361],"tbody",{},[263,279,280,284,287],{},[281,282,283],"td",{},"0 (lowest)",[281,285,286],{},"Globals",[281,288,289,290,292],{},"The workspace-wide ",[182,291,286],{}," tab",[263,294,295,298,301],{},[281,296,297],{},"1",[281,299,300],{},"Collection",[281,302,303,304,292],{},"The collection's ",[182,305,53],{},[263,307,308,311,314],{},[281,309,310],{},"2",[281,312,313],{},"Folder",[281,315,316,317,319],{},"A folder's ",[182,318,53],{}," tab. Outer folders first, so the innermost folder wins.",[263,321,322,325,328],{},[281,323,324],{},"3",[281,326,327],{},"Environment",[281,329,330],{},"The active environment",[263,332,333,336,339],{},[281,334,335],{},"4",[281,337,338],{},"Data",[281,340,341],{},"The current row of a runner data file",[263,343,344,347,350],{},[281,345,346],{},"5",[281,348,349],{},"Runtime",[281,351,352,353,356,357,360],{},"Values set by scripts with ",[182,354,355],{},"pg.setVar"," or ",[182,358,359],{},"bru.setVar",". They live for the app session and are never written to disk.",[263,362,363,366,369],{},[281,364,365],{},"6 (highest)",[281,367,368],{},"Local",[281,370,371,372,375],{},"Values set by ",[182,373,374],{},"pm.variables.set"," during one send",[187,377,380],{"className":378,"code":379,"language":192,"meta":193},[190],"globals      baseUrl = https:\u002F\u002Fapi.example.com\nenvironment  baseUrl = http:\u002F\u002Flocalhost:8080     \u003C- wins over globals\nrequest URL  {{baseUrl}}\u002Fhealth  ->  http:\u002F\u002Flocalhost:8080\u002Fhealth\n",[182,381,379],{"__ignoreMap":193},[178,383,384,385,213],{},"The folders and the collection come from the request's position in the tree. See ",[218,386,45],{"href":46},[178,388,389,390,392,393,396],{},"Scripts can read and write several scopes. See ",[218,391,61],{"href":62}," and the ",[218,394,395],{"href":116},"scripting API",". Folder variables and the data row are read-only to scripts.",[249,398,400],{"id":399},"environments-and-globals","Environments and globals",[178,402,403,404,408,409,411,412,356,415,418],{},"An ",[405,406,407],"strong",{},"environment"," is a named set of variables, for example ",[182,410,368],{},", ",[182,413,414],{},"Staging",[182,416,417],{},"Production",". Only one environment is active at a time.",[178,420,421,422,425],{},"Choose the active environment from the selector at the right end of the tab strip, or pick ",[182,423,424],{},"No environment",". The active environment applies to every request in the workspace.",[200,427,428,435,453,456,464,470],{},[203,429,430,431,434],{},"Create an environment with ",[182,432,433],{},"+ Create new environment"," at the bottom of the selector, or from the sidebar.",[203,436,437,438,441,442,411,445,448,449,452],{},"The ",[182,439,440],{},"..."," menu in the editor has ",[182,443,444],{},"Duplicate",[182,446,447],{},"Export"," and ",[182,450,451],{},"Delete",". Each environment has a colour dot.",[203,454,455],{},"The editor tab has a table with an enabled checkbox, name, value and an optional description. You can search, drag to reorder, and add a row by typing in the empty row at the end. Changes save automatically.",[203,457,458,460,461,463],{},[405,459,286],{}," is a single set of variables for the whole workspace. Open it with the ",[182,462,286],{}," button in the bottom bar. It has the same editor and the lowest precedence.",[203,465,437,466,469],{},[182,467,468],{},"Vars"," button next to the selector opens a quick look at the active environment, the globals and the current collection's variables. Secret values are masked until you reveal them. Click a row to copy its value.",[203,471,472],{},"Collections and folders hold their own variables in their detail tabs.",[474,475,476],"note",{},"The quick look is read-only. You cannot edit a value or add a variable from it. Two features are planned and not available: setting a variable from selected text in a field, and a pinned environment per collection.",[249,478,480],{"id":479},"chips-and-autocomplete","Chips and autocomplete",[178,482,483,484,486],{},"Fields that accept variables tint each ",[182,485,184],{},". These fields are:",[200,488,489,492,495],{},[203,490,491],{},"The URL bar.",[203,493,494],{},"The key and value cells of the Query Params, Path Variables, Headers, form-data and x-www-form-urlencoded tables.",[203,496,497],{},"The raw and GraphQL body editors.",[257,499,500,510],{},[260,501,502],{},[263,503,504,507],{},[266,505,506],{},"Tint",[266,508,509],{},"Meaning",[276,511,512,523],{},[263,513,514,517],{},[281,515,516],{},"Blue (accent colour)",[281,518,519,520],{},"Resolved from a scope, or a known dynamic variable such as ",[182,521,522],{},"{{$guid}}",[263,524,525,528],{},[281,526,527],{},"Red (danger colour)",[281,529,530,531],{},"Not defined in any visible scope, or an unknown ",[182,532,533],{},"$name",[178,535,536,537,213],{},"Hover a chip to see its name, scope and value. Secret values stay masked until you hold ",[182,538,539],{},"Cmd\u002FCtrl",[178,541,542,543,546],{},"Type ",[182,544,545],{},"{{"," in the URL field to open a list of the variables you can reach. It shows up to eight at a time and filters as you type.",[474,548,549],{},"Dynamic variables are not in the autocomplete list yet. The hover card cannot edit a value or add the variable to a scope.",[249,551,553],{"id":552},"secret-variables","Secret variables",[178,555,556,557,560],{},"Mark a row ",[182,558,559],{},"Secret"," in an environment, the globals, a collection or a folder. A secret variable resolves like any other, with these differences:",[200,562,563,578,588,595,600],{},[203,564,565,566,569,570,573,574,577],{},"The value is stored in ",[182,567,568],{},".postguy\u002Fsecrets.json"," in the ",[218,571,572],{"href":42},"workspace",", never in the collection or environment file. The file is mode ",[182,575,576],{},"0600"," on Unix.",[203,579,580,581,584,585,587],{},"The value is masked in the editor. Use ",[182,582,583],{},"Reveal secrets",", or hold ",[182,586,539],{},", to see it.",[203,589,590,591,594],{},"Wherever Postguy echoes a request, each occurrence of a secret's value is replaced with ",[182,592,593],{},"•",", one per character and at most 16. This covers the Console, the request saved in History, script failure messages and the recorded URL and headers.",[203,596,597,598,213],{},"Environment and globals exports leave secret values out unless you explicitly include them. See ",[218,599,69],{"href":70},[203,601,602,603,606],{},"Code snippets keep ",[182,604,605],{},"{{variables}}"," unresolved, so they do not contain the value.",[608,609,610,620],"warning",{},[178,611,612,613,616,617,619],{},"Secrets are kept apart from your collections, but they are ",[405,614,615],{},"not encrypted at rest",". Anyone who can read the workspace folder can read ",[182,618,568],{},". Keep that file out of version control and out of backups you share.",[178,621,622],{},"Masking only hides values in what Postguy displays. If a server echoes a secret back in a response body, you see it as received.",[178,624,625],{},"A secret row whose value is missing from the secrets file resolves to an empty string.",[249,627,119],{"id":628},"dynamic-variables",[178,630,631,632,635],{},"Names that start with ",[182,633,634],{},"$"," are generated when the request is sent. Each occurrence gets a new value.",[187,637,640],{"className":638,"code":639,"language":192,"meta":193},[190],"{\n  \"id\": \"{{$guid}}\",\n  \"createdAt\": \"{{$isoTimestamp}}\",\n  \"email\": \"{{$randomEmail}}\",\n  \"quantity\": {{$randomInt}}\n}\n",[182,641,639],{"__ignoreMap":193},[257,643,644,654],{},[260,645,646],{},[263,647,648,651],{},[266,649,650],{},"Name",[266,652,653],{},"Value",[276,655,656,669,679,689],{},[263,657,658,666],{},[281,659,660,411,663],{},[182,661,662],{},"$guid",[182,664,665],{},"$randomUUID",[281,667,668],{},"A random UUID v4",[263,670,671,676],{},[281,672,673],{},[182,674,675],{},"$timestamp",[281,677,678],{},"The current Unix time in seconds",[263,680,681,686],{},[281,682,683],{},[182,684,685],{},"$isoTimestamp",[281,687,688],{},"The current time as ISO 8601 UTC with milliseconds",[263,690,691,696],{},[281,692,693],{},[182,694,695],{},"$randomInt",[281,697,698],{},"An integer from 0 to 1000",[178,700,701,702,704,705,213],{},"More are available for names, people, places, internet values, dates, finance, text and files. Their values come from word lists written for Postguy. An unknown ",[182,703,533],{}," is left as literal text. See the full list in ",[218,706,119],{"href":120},[249,708,710],{"id":709},"shortcodes","Shortcodes",[178,712,713,714,717,718,448,720,213],{},"A shortcode puts a computed value, or the content of a ",[218,715,716],{"href":46},"collection asset",", into a request body. Write it between ",[182,719,241],{},[182,721,722],{},"%}}",[187,724,727],{"className":725,"code":726,"language":192,"meta":193},[190],"{{% base64(file('lib\u002Fa.jpg')) %}}\n",[182,728,726],{"__ignoreMap":193},[257,730,731,741],{},[260,732,733],{},[263,734,735,738],{},[266,736,737],{},"Function",[266,739,740],{},"Result",[276,742,743,757,767,781,794,806,819],{},[263,744,745,750],{},[281,746,747],{},[182,748,749],{},"file('path')",[281,751,752,753,756],{},"The bytes of the asset at ",[182,754,755],{},"path",". At the top level the bytes must be UTF-8 text. Otherwise wrap them in another function.",[263,758,759,764],{},[281,760,761],{},[182,762,763],{},"text('path')",[281,765,766],{},"The asset as UTF-8 text. An asset that is not UTF-8 is an error.",[263,768,769,774],{},[281,770,771],{},[182,772,773],{},"base64(x)",[281,775,776,777,780],{},"Standard Base64 of ",[182,778,779],{},"x",", with padding",[263,782,783,788],{},[281,784,785],{},[182,786,787],{},"base64url(x)",[281,789,790,791,793],{},"URL-safe Base64 of ",[182,792,779],{},", without padding",[263,795,796,801],{},[281,797,798],{},[182,799,800],{},"hex(x)",[281,802,803,804],{},"Lowercase hexadecimal of ",[182,805,779],{},[263,807,808,813],{},[281,809,810],{},[182,811,812],{},"sha256(x)",[281,814,815,816,818],{},"SHA-256 of ",[182,817,779],{}," as lowercase hex",[263,820,821,826],{},[281,822,823],{},[182,824,825],{},"md5(x)",[281,827,828,829,818],{},"MD5 of ",[182,830,779],{},[178,832,833],{},"Grammar:",[200,835,836,843,851,861,868],{},[203,837,838,839,842],{},"A call is ",[182,840,841],{},"name(arg, ...)",". Names are lowercase letters and digits.",[203,844,845,448,848,850],{},[182,846,847],{},"file",[182,849,192],{}," take exactly one quoted path. The other functions take exactly one argument: a quoted string or another call.",[203,852,853,854,356,857,860],{},"Strings use ",[182,855,856],{},"'...'",[182,858,859],{},"\"...\"",". Escape a backslash, a single quote or a double quote with a backslash.",[203,862,863,864,867],{},"Whitespace is allowed around the call, so ",[182,865,866],{},"{{%base64(file('a'))%}}"," also works.",[203,869,870,872,873,876,877,880],{},[182,871,605],{}," inside a string argument resolve first. So ",[182,874,875],{},"{{% text('{{dir}}\u002Fnote.txt') %}}"," reads from the folder that ",[182,878,879],{},"dir"," names.",[178,882,883],{},"Limits:",[257,885,886,895],{},[260,887,888],{},[263,889,890,893],{},[266,891,892],{},"Limit",[266,894,653],{},[276,896,897,905,913,921],{},[263,898,899,902],{},[281,900,901],{},"Call nesting",[281,903,904],{},"8",[263,906,907,910],{},[281,908,909],{},"One shortcode",[281,911,912],{},"4,096 bytes",[263,914,915,918],{},[281,916,917],{},"Shortcodes in one text",[281,919,920],{},"1,000",[263,922,923,926],{},[281,924,925],{},"Expanded output",[281,927,928],{},"256 MiB",[930,931,933],"h3",{"id":932},"where-shortcodes-apply","Where shortcodes apply",[257,935,936,945],{},[260,937,938],{},[263,939,940,943],{},[266,941,942],{},"Where",[266,944,710],{},[276,946,947,959,966,982],{},[263,948,949,956],{},[281,950,951,952,955],{},"Raw body, ",[182,953,954],{},"x-www-form-urlencoded"," values, form-data text values",[281,957,958],{},"Yes",[263,960,961,964],{},[281,962,963],{},"GraphQL query, variables and operation name",[281,965,958],{},[263,967,968,975],{},[281,969,970,971,974],{},"Form-data file rows and the ",[182,972,973],{},"Binary"," body path",[281,976,977,978,981],{},"Only the exact form ",[182,979,980],{},"{{% file('name') %}}",", which sends the asset",[263,983,984,987],{},[281,985,986],{},"URL, query and path rows, headers, authorization",[281,988,989],{},"No",[178,991,992,993,996],{},"Shortcodes expand first. The result then goes through normal ",[182,994,995],{},"{{variable}}"," resolution.",[178,998,999,1000,1003,1004,1007],{},"They need a stored request, because assets belong to a collection. Assets live in ",[182,1001,1002],{},"\u003Cworkspace>\u002Fassets\u002F\u003Ccollection id>\u002F",". Manage them in the collection's ",[182,1005,1006],{},"Assets"," tab.",[178,1009,1010],{},"Errors and colours:",[200,1012,1013,1020,1023],{},[203,1014,1015,1016,1019],{},"An invalid shortcode, a missing asset or a binary result without ",[182,1017,1018],{},"base64(...)"," stops the send with an error that names the problem.",[203,1021,1022],{},"The editor marks that shortcode red and shows the reason.",[203,1024,1025],{},"Valid shortcodes are blue.",[178,1027,1028],{},"An asset is capped at 100 MiB. An import is capped at 2 GiB or 10,000 files.",[187,1030,1033],{"className":1031,"code":1032,"language":192,"meta":193},[190],"{\n  \"name\": \"avatar\",\n  \"data\": \"{{% base64(file('images\u002Favatar.png')) %}}\",\n  \"checksum\": \"{{% sha256(text('images\u002Favatar.txt')) %}}\"\n}\n",[182,1034,1032],{"__ignoreMap":193},[1036,1037,1039,1105],"tip",{"title":1038},"Headless",[200,1040,1041,1062,1071,1078,1084,1090],{},[203,1042,1043,411,1046,411,1049,411,1052,411,1055,448,1058,1061],{},[182,1044,1045],{},"env_list",[182,1047,1048],{},"env_create",[182,1050,1051],{},"env_set_active",[182,1053,1054],{},"env_get",[182,1056,1057],{},"env_set_var",[182,1059,1060],{},"env_unset_var"," manage environments.",[203,1063,1064,448,1067,1070],{},[182,1065,1066],{},"globals_get",[182,1068,1069],{},"globals_set_var"," manage globals.",[203,1072,1073,1074,1077],{},"Both set tools take ",[182,1075,1076],{},"secret: true"," to keep a value in the secrets file.",[203,1079,1080,1083],{},[182,1081,1082],{},"variables_resolve"," resolves a template and reports each variable's scope, secret flag and unresolved state.",[203,1085,1086,1089],{},[182,1087,1088],{},"runtime_variables"," reads the values scripts set at runtime.",[203,1091,1092,411,1095,411,1098,448,1101,1104],{},[182,1093,1094],{},"asset_list",[182,1096,1097],{},"asset_import",[182,1099,1100],{},"asset_rename",[182,1102,1103],{},"asset_delete"," manage the files shortcodes read.",[178,1106,1107,1108,213],{},"Tools take ids, not names. See ",[218,1109,111],{"href":112},{"title":193,"searchDepth":1111,"depth":1111,"links":1112},2,[1113,1114,1115,1116,1117,1118],{"id":251,"depth":1111,"text":252},{"id":399,"depth":1111,"text":400},{"id":479,"depth":1111,"text":480},{"id":552,"depth":1111,"text":553},{"id":628,"depth":1111,"text":119},{"id":709,"depth":1111,"text":710,"children":1119},[1120],{"id":932,"depth":1121,"text":933},3,"Use variables in requests. Scopes, precedence, environments, globals, secrets, dynamic variables and body shortcodes.","md",null,{},true,{"title":53,"description":1122},"GAXqHFFLdsV9f5U72nJafZDXejiJmnxlG4bwj6pmbR0",[1130,1132],{"title":49,"path":50,"stem":51,"description":1131,"children":-1},"Build and send HTTP requests: URL and params, headers, body, settings, the send pipeline and the response viewer.",{"title":57,"path":58,"stem":59,"description":1133,"children":-1},"Set auth on a request, folder or collection. Auth kinds, inheritance and OAuth 2.0 flows.",1793179613009]