[{"data":1,"prerenderedAt":1882},["ShallowReactive",2],{"api_archive":3,"nav-docs":1773,"nav-api":1830},{"id":4,"title":5,"body":6,"description":16,"extension":1767,"meta":1768,"navigation":286,"path":1769,"seo":1770,"stem":1771,"__hash__":1772},"api\u002Fapi\u002F14.archive.md","Archive",{"type":7,"value":8,"toc":1756},"minimark",[9,13,17,20,50,55,62,65,70,111,115,120,184,187,220,974,978,981,984,987,1042,1045,1086,1624,1628,1634,1749,1752],[10,11,5],"h1",{"id":12},"archive",[14,15,16],"p",{},"What has been put away, and how to get it back.",[14,18,19],{},"Deleting a card, an area or a board archives it: the row stays, everything\nhanging off it stays, and it disappears from every list — the board, the\ndashboard, search, the reminders. This is where you find it again.",[14,21,22,23,31,32,38,39,45,46,49],{},"Restoring lives here rather than on each of the three endpoints, because it is\none idea and a caller should not have to know which table a thing is in.\nPermanent removal is the other way round: it stays on\n",[24,25,27],"a",{"href":26},"\u002Fapi\u002Fcard",[28,29,30],"code",{},"DELETE \u002Fapi\u002Fdata\u002Fcard",", ",[24,33,35],{"href":34},"\u002Fapi\u002Farea",[28,36,37],{},"DELETE \u002Fapi\u002Fdata\u002Farea"," and\n",[24,40,42],{"href":41},"\u002Fapi\u002Fboard",[28,43,44],{},"DELETE \u002Fapi\u002Fdata\u002Fboard",", asked for with ",[28,47,48],{},"permanent",", so the code\nthat knows how to take a card's uploaded files with it stays in one place.",[51,52,54],"h2",{"id":53},"get-apidataarchive","GET \u002Fapi\u002Fdata\u002Farchive",[14,56,57,58,61],{},"With a ",[28,59,60],{},"boardId",", the areas and cards that board has archived. Without one, the\nboards this account has archived.",[14,63,64],{},"A card archived inside an area is not listed separately: the area is the thing to\nrestore, and it brings its cards back with it.",[66,67,69],"h3",{"id":68},"parameters","Parameters",[71,72,73,92],"table",{},[74,75,76],"thead",{},[77,78,79,83,86,89],"tr",{},[80,81,82],"th",{},"Name",[80,84,85],{},"Type",[80,87,88],{},"Required",[80,90,91],{},"Description",[93,94,95],"tbody",{},[77,96,97,102,105,108],{},[98,99,100],"td",{},[28,101,60],{},[98,103,104],{},"integer",[98,106,107],{},"no",[98,109,110],{},"The board to look inside. Omit it to list archived boards instead.",[66,112,114],{"id":113},"what-comes-back","What comes back",[14,116,57,117,119],{},[28,118,60],{}," — needs edit access on it, the same as archiving did:",[71,121,122,133],{},[74,123,124],{},[77,125,126,129,131],{},[80,127,128],{},"Field",[80,130,85],{},[80,132,91],{},[93,134,135,162],{},[77,136,137,142,145],{},[98,138,139],{},[28,140,141],{},"areas",[98,143,144],{},"array",[98,146,147,148,31,151,31,154,157,158,161],{},"Each an ",[28,149,150],{},"id",[28,152,153],{},"name",[28,155,156],{},"archivedAt",", and ",[28,159,160],{},"cardCount",": how many cards went with it.",[77,163,164,169,171],{},[98,165,166],{},[28,167,168],{},"cards",[98,170,144],{},[98,172,147,173,31,175,31,177,179,180,183],{},[28,174,150],{},[28,176,153],{},[28,178,156],{},", and the ",[28,181,182],{},"areaName"," it will return to.",[14,185,186],{},"Without one:",[71,188,189,199],{},[74,190,191],{},[77,192,193,195,197],{},[80,194,128],{},[80,196,85],{},[80,198,91],{},[93,200,201],{},[77,202,203,208,210],{},[98,204,205],{},[28,206,207],{},"boards",[98,209,144],{},[98,211,147,212,31,214,216,217,219],{},[28,213,150],{},[28,215,153],{}," and ",[28,218,156],{},". Only boards this account owns, since only an owner can archive one.",[221,222,223,319,449,699,913],"code-example",{},[224,225,227],"template",{"v-slot:curl":226},"",[228,229,233],"pre",{"className":230,"code":231,"language":232,"meta":226,"style":226},"language-bash shiki shiki-themes github-light github-dark","# What this board has put away\ncurl -X GET \"https:\u002F\u002Fboards.example.com\u002Fapi\u002Fdata\u002Farchive?boardId=123\" \\\n  -H \"X-API-Key: $LOKALBOARDS_KEY\"\n\n# Archived boards\ncurl -X GET \"https:\u002F\u002Fboards.example.com\u002Fapi\u002Fdata\u002Farchive\" \\\n  -H \"X-API-Key: $LOKALBOARDS_KEY\"\n","bash",[28,234,235,244,265,281,288,294,308],{"__ignoreMap":226},[236,237,240],"span",{"class":238,"line":239},"line",1,[236,241,243],{"class":242},"sJ8bj","# What this board has put away\n",[236,245,247,251,255,259,262],{"class":238,"line":246},2,[236,248,250],{"class":249},"sScJk","curl",[236,252,254],{"class":253},"sj4cs"," -X",[236,256,258],{"class":257},"sZZnC"," GET",[236,260,261],{"class":257}," \"https:\u002F\u002Fboards.example.com\u002Fapi\u002Fdata\u002Farchive?boardId=123\"",[236,263,264],{"class":253}," \\\n",[236,266,268,271,274,278],{"class":238,"line":267},3,[236,269,270],{"class":253},"  -H",[236,272,273],{"class":257}," \"X-API-Key: ",[236,275,277],{"class":276},"sVt8B","$LOKALBOARDS_KEY",[236,279,280],{"class":257},"\"\n",[236,282,284],{"class":238,"line":283},4,[236,285,287],{"emptyLinePlaceholder":286},true,"\n",[236,289,291],{"class":238,"line":290},5,[236,292,293],{"class":242},"# Archived boards\n",[236,295,297,299,301,303,306],{"class":238,"line":296},6,[236,298,250],{"class":249},[236,300,254],{"class":253},[236,302,258],{"class":257},[236,304,305],{"class":257}," \"https:\u002F\u002Fboards.example.com\u002Fapi\u002Fdata\u002Farchive\"",[236,307,264],{"class":253},[236,309,311,313,315,317],{"class":238,"line":310},7,[236,312,270],{"class":253},[236,314,273],{"class":257},[236,316,277],{"class":276},[236,318,280],{"class":257},[224,320,321],{"v-slot:js":226},[228,322,326],{"className":323,"code":324,"language":325,"meta":226,"style":226},"language-js shiki shiki-themes github-light github-dark","const response = await fetch(\n  \"https:\u002F\u002Fboards.example.com\u002Fapi\u002Fdata\u002Farchive?boardId=123\",\n  { headers: { \"X-API-Key\": apiKey } },\n);\n\nif (!response.ok) throw new Error(await response.text());\n\nconst { areas, cards } = await response.json();\n","js",[28,327,328,349,357,368,373,377,415,419],{"__ignoreMap":226},[236,329,330,334,337,340,343,346],{"class":238,"line":239},[236,331,333],{"class":332},"szBVR","const",[236,335,336],{"class":253}," response",[236,338,339],{"class":332}," =",[236,341,342],{"class":332}," await",[236,344,345],{"class":249}," fetch",[236,347,348],{"class":276},"(\n",[236,350,351,354],{"class":238,"line":246},[236,352,353],{"class":257},"  \"https:\u002F\u002Fboards.example.com\u002Fapi\u002Fdata\u002Farchive?boardId=123\"",[236,355,356],{"class":276},",\n",[236,358,359,362,365],{"class":238,"line":267},[236,360,361],{"class":276},"  { headers: { ",[236,363,364],{"class":257},"\"X-API-Key\"",[236,366,367],{"class":276},": apiKey } },\n",[236,369,370],{"class":238,"line":283},[236,371,372],{"class":276},");\n",[236,374,375],{"class":238,"line":290},[236,376,287],{"emptyLinePlaceholder":286},[236,378,379,382,385,388,391,394,397,400,403,406,409,412],{"class":238,"line":296},[236,380,381],{"class":332},"if",[236,383,384],{"class":276}," (",[236,386,387],{"class":332},"!",[236,389,390],{"class":276},"response.ok) ",[236,392,393],{"class":332},"throw",[236,395,396],{"class":332}," new",[236,398,399],{"class":249}," Error",[236,401,402],{"class":276},"(",[236,404,405],{"class":332},"await",[236,407,408],{"class":276}," response.",[236,410,411],{"class":249},"text",[236,413,414],{"class":276},"());\n",[236,416,417],{"class":238,"line":310},[236,418,287],{"emptyLinePlaceholder":286},[236,420,422,424,427,429,431,433,436,439,441,443,446],{"class":238,"line":421},8,[236,423,333],{"class":332},[236,425,426],{"class":276}," { ",[236,428,141],{"class":253},[236,430,31],{"class":276},[236,432,168],{"class":253},[236,434,435],{"class":276}," } ",[236,437,438],{"class":332},"=",[236,440,342],{"class":332},[236,442,408],{"class":276},[236,444,445],{"class":249},"json",[236,447,448],{"class":276},"();\n",[224,450,451],{"v-slot:vue":226},[228,452,456],{"className":453,"code":454,"language":455,"meta":226,"style":226},"language-vue shiki shiki-themes github-light github-dark","\u003Cscript setup>\nconst config = useRuntimeConfig();\n\nconst { data } = await useAsyncData(\"archive\", () =>\n  $fetch(\"https:\u002F\u002Fboards.example.com\u002Fapi\u002Fdata\u002Farchive\", {\n    headers: { \"X-API-Key\": config.lokalBoardsKey },\n    query: { boardId: 123 },\n  }),\n);\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003Cul>\n    \u003Cli v-for=\"area in data?.areas ?? []\" :key=\"area.id\">\n      {{ area.name }} — {{ area.cardCount }} card(s)\n    \u003C\u002Fli>\n    \u003Cli v-for=\"card in data?.cards ?? []\" :key=\"card.id\">\n      {{ card.name }} — from {{ card.areaName }}\n    \u003C\u002Fli>\n  \u003C\u002Ful>\n\u003C\u002Ftemplate>\n","vue",[28,457,458,473,487,491,520,533,543,554,559,564,574,579,588,599,626,632,642,665,671,680,690],{"__ignoreMap":226},[236,459,460,463,467,470],{"class":238,"line":239},[236,461,462],{"class":276},"\u003C",[236,464,466],{"class":465},"s9eBZ","script",[236,468,469],{"class":249}," setup",[236,471,472],{"class":276},">\n",[236,474,475,477,480,482,485],{"class":238,"line":246},[236,476,333],{"class":332},[236,478,479],{"class":253}," config",[236,481,339],{"class":332},[236,483,484],{"class":249}," useRuntimeConfig",[236,486,448],{"class":276},[236,488,489],{"class":238,"line":267},[236,490,287],{"emptyLinePlaceholder":286},[236,492,493,495,497,500,502,504,506,509,511,514,517],{"class":238,"line":283},[236,494,333],{"class":332},[236,496,426],{"class":276},[236,498,499],{"class":253},"data",[236,501,435],{"class":276},[236,503,438],{"class":332},[236,505,342],{"class":332},[236,507,508],{"class":249}," useAsyncData",[236,510,402],{"class":276},[236,512,513],{"class":257},"\"archive\"",[236,515,516],{"class":276},", () ",[236,518,519],{"class":332},"=>\n",[236,521,522,525,527,530],{"class":238,"line":290},[236,523,524],{"class":249},"  $fetch",[236,526,402],{"class":276},[236,528,529],{"class":257},"\"https:\u002F\u002Fboards.example.com\u002Fapi\u002Fdata\u002Farchive\"",[236,531,532],{"class":276},", {\n",[236,534,535,538,540],{"class":238,"line":296},[236,536,537],{"class":276},"    headers: { ",[236,539,364],{"class":257},[236,541,542],{"class":276},": config.lokalBoardsKey },\n",[236,544,545,548,551],{"class":238,"line":310},[236,546,547],{"class":276},"    query: { boardId: ",[236,549,550],{"class":253},"123",[236,552,553],{"class":276}," },\n",[236,555,556],{"class":238,"line":421},[236,557,558],{"class":276},"  }),\n",[236,560,562],{"class":238,"line":561},9,[236,563,372],{"class":276},[236,565,567,570,572],{"class":238,"line":566},10,[236,568,569],{"class":276},"\u003C\u002F",[236,571,466],{"class":465},[236,573,472],{"class":276},[236,575,577],{"class":238,"line":576},11,[236,578,287],{"emptyLinePlaceholder":286},[236,580,582,584,586],{"class":238,"line":581},12,[236,583,462],{"class":276},[236,585,224],{"class":465},[236,587,472],{"class":276},[236,589,591,594,597],{"class":238,"line":590},13,[236,592,593],{"class":276},"  \u003C",[236,595,596],{"class":465},"ul",[236,598,472],{"class":276},[236,600,602,605,608,611,613,616,619,621,624],{"class":238,"line":601},14,[236,603,604],{"class":276},"    \u003C",[236,606,607],{"class":465},"li",[236,609,610],{"class":249}," v-for",[236,612,438],{"class":276},[236,614,615],{"class":257},"\"area in data?.areas ?? []\"",[236,617,618],{"class":249}," :key",[236,620,438],{"class":276},[236,622,623],{"class":257},"\"area.id\"",[236,625,472],{"class":276},[236,627,629],{"class":238,"line":628},15,[236,630,631],{"class":276},"      {{ area.name }} — {{ area.cardCount }} card(s)\n",[236,633,635,638,640],{"class":238,"line":634},16,[236,636,637],{"class":276},"    \u003C\u002F",[236,639,607],{"class":465},[236,641,472],{"class":276},[236,643,645,647,649,651,653,656,658,660,663],{"class":238,"line":644},17,[236,646,604],{"class":276},[236,648,607],{"class":465},[236,650,610],{"class":249},[236,652,438],{"class":276},[236,654,655],{"class":257},"\"card in data?.cards ?? []\"",[236,657,618],{"class":249},[236,659,438],{"class":276},[236,661,662],{"class":257},"\"card.id\"",[236,664,472],{"class":276},[236,666,668],{"class":238,"line":667},18,[236,669,670],{"class":276},"      {{ card.name }} — from {{ card.areaName }}\n",[236,672,674,676,678],{"class":238,"line":673},19,[236,675,637],{"class":276},[236,677,607],{"class":465},[236,679,472],{"class":276},[236,681,683,686,688],{"class":238,"line":682},20,[236,684,685],{"class":276},"  \u003C\u002F",[236,687,596],{"class":465},[236,689,472],{"class":276},[236,691,693,695,697],{"class":238,"line":692},21,[236,694,569],{"class":276},[236,696,224],{"class":465},[236,698,472],{"class":276},[224,700,701],{"v-slot:react":226},[228,702,706],{"className":703,"code":704,"language":705,"meta":226,"style":226},"language-jsx shiki shiki-themes github-light github-dark","import { useEffect, useState } from \"react\";\n\nexport function Example({ apiKey }) {\n  const [archive, setArchive] = useState({ areas: [], cards: [] });\n\n  useEffect(() => {\n    fetch(\"https:\u002F\u002Fboards.example.com\u002Fapi\u002Fdata\u002Farchive?boardId=123\", {\n      headers: { \"X-API-Key\": apiKey },\n    })\n      .then((response) => response.json())\n      .then((data) => setArchive({ areas: data.areas, cards: data.cards }));\n  }, [apiKey]);\n\n  return \u003Cp>{archive.areas.length + archive.cards.length} archived\u003C\u002Fp>;\n}\n","jsx",[28,707,708,725,729,750,776,780,794,806,816,821,847,867,872,876,908],{"__ignoreMap":226},[236,709,710,713,716,719,722],{"class":238,"line":239},[236,711,712],{"class":332},"import",[236,714,715],{"class":276}," { useEffect, useState } ",[236,717,718],{"class":332},"from",[236,720,721],{"class":257}," \"react\"",[236,723,724],{"class":276},";\n",[236,726,727],{"class":238,"line":246},[236,728,287],{"emptyLinePlaceholder":286},[236,730,731,734,737,740,743,747],{"class":238,"line":267},[236,732,733],{"class":332},"export",[236,735,736],{"class":332}," function",[236,738,739],{"class":249}," Example",[236,741,742],{"class":276},"({ ",[236,744,746],{"class":745},"s4XuR","apiKey",[236,748,749],{"class":276}," }) {\n",[236,751,752,755,758,760,762,765,768,770,773],{"class":238,"line":283},[236,753,754],{"class":332},"  const",[236,756,757],{"class":276}," [",[236,759,12],{"class":253},[236,761,31],{"class":276},[236,763,764],{"class":253},"setArchive",[236,766,767],{"class":276},"] ",[236,769,438],{"class":332},[236,771,772],{"class":249}," useState",[236,774,775],{"class":276},"({ areas: [], cards: [] });\n",[236,777,778],{"class":238,"line":290},[236,779,287],{"emptyLinePlaceholder":286},[236,781,782,785,788,791],{"class":238,"line":296},[236,783,784],{"class":249},"  useEffect",[236,786,787],{"class":276},"(() ",[236,789,790],{"class":332},"=>",[236,792,793],{"class":276}," {\n",[236,795,796,799,801,804],{"class":238,"line":310},[236,797,798],{"class":249},"    fetch",[236,800,402],{"class":276},[236,802,803],{"class":257},"\"https:\u002F\u002Fboards.example.com\u002Fapi\u002Fdata\u002Farchive?boardId=123\"",[236,805,532],{"class":276},[236,807,808,811,813],{"class":238,"line":421},[236,809,810],{"class":276},"      headers: { ",[236,812,364],{"class":257},[236,814,815],{"class":276},": apiKey },\n",[236,817,818],{"class":238,"line":561},[236,819,820],{"class":276},"    })\n",[236,822,823,826,829,832,835,838,840,842,844],{"class":238,"line":566},[236,824,825],{"class":276},"      .",[236,827,828],{"class":249},"then",[236,830,831],{"class":276},"((",[236,833,834],{"class":745},"response",[236,836,837],{"class":276},") ",[236,839,790],{"class":332},[236,841,408],{"class":276},[236,843,445],{"class":249},[236,845,846],{"class":276},"())\n",[236,848,849,851,853,855,857,859,861,864],{"class":238,"line":576},[236,850,825],{"class":276},[236,852,828],{"class":249},[236,854,831],{"class":276},[236,856,499],{"class":745},[236,858,837],{"class":276},[236,860,790],{"class":332},[236,862,863],{"class":249}," setArchive",[236,865,866],{"class":276},"({ areas: data.areas, cards: data.cards }));\n",[236,868,869],{"class":238,"line":581},[236,870,871],{"class":276},"  }, [apiKey]);\n",[236,873,874],{"class":238,"line":590},[236,875,287],{"emptyLinePlaceholder":286},[236,877,878,881,884,886,889,892,895,898,900,903,905],{"class":238,"line":601},[236,879,880],{"class":332},"  return",[236,882,883],{"class":276}," \u003C",[236,885,14],{"class":465},[236,887,888],{"class":276},">{archive.areas.",[236,890,891],{"class":253},"length",[236,893,894],{"class":332}," +",[236,896,897],{"class":276}," archive.cards.",[236,899,891],{"class":253},[236,901,902],{"class":276},"} archived\u003C\u002F",[236,904,14],{"class":465},[236,906,907],{"class":276},">;\n",[236,909,910],{"class":238,"line":628},[236,911,912],{"class":276},"}\n",[224,914,915],{"v-slot:php":226},[228,916,920],{"className":917,"code":918,"language":919,"meta":226,"style":226},"language-php shiki shiki-themes github-light github-dark","\u003C?php\n\n$ch = curl_init('https:\u002F\u002Fboards.example.com\u002Fapi\u002Fdata\u002Farchive?boardId=123');\n\ncurl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\ncurl_setopt($ch, CURLOPT_HTTPHEADER, [\n    'X-API-Key: ' . $apiKey,\n]);\n\n$archive = json_decode(curl_exec($ch), true);\ncurl_close($ch);\n","php",[28,921,922,927,931,936,940,945,950,955,960,964,969],{"__ignoreMap":226},[236,923,924],{"class":238,"line":239},[236,925,926],{},"\u003C?php\n",[236,928,929],{"class":238,"line":246},[236,930,287],{"emptyLinePlaceholder":286},[236,932,933],{"class":238,"line":267},[236,934,935],{},"$ch = curl_init('https:\u002F\u002Fboards.example.com\u002Fapi\u002Fdata\u002Farchive?boardId=123');\n",[236,937,938],{"class":238,"line":283},[236,939,287],{"emptyLinePlaceholder":286},[236,941,942],{"class":238,"line":290},[236,943,944],{},"curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\n",[236,946,947],{"class":238,"line":296},[236,948,949],{},"curl_setopt($ch, CURLOPT_HTTPHEADER, [\n",[236,951,952],{"class":238,"line":310},[236,953,954],{},"    'X-API-Key: ' . $apiKey,\n",[236,956,957],{"class":238,"line":421},[236,958,959],{},"]);\n",[236,961,962],{"class":238,"line":561},[236,963,287],{"emptyLinePlaceholder":286},[236,965,966],{"class":238,"line":566},[236,967,968],{},"$archive = json_decode(curl_exec($ch), true);\n",[236,970,971],{"class":238,"line":576},[236,972,973],{},"curl_close($ch);\n",[51,975,977],{"id":976},"post-apidataarchive","POST \u002Fapi\u002Fdata\u002Farchive",[14,979,980],{},"Puts one thing back. A card or an area needs edit access on its board; a board\nneeds to be yours, since archiving one was yours alone.",[14,982,983],{},"Restoring an area brings its cards with it, in the order they were in. Restoring\na card whose area is somehow archived brings that area back too — a card cannot\nreturn to a column that is not there.",[66,985,69],{"id":986},"parameters-1",[71,988,989,1001],{},[74,990,991],{},[77,992,993,995,997,999],{},[80,994,82],{},[80,996,85],{},[80,998,88],{},[80,1000,91],{},[93,1002,1003,1029],{},[77,1004,1005,1010,1013,1016],{},[98,1006,1007],{},[28,1008,1009],{},"type",[98,1011,1012],{},"string",[98,1014,1015],{},"yes",[98,1017,1018,31,1021,1024,1025,1028],{},[28,1019,1020],{},"card",[28,1022,1023],{},"area"," or ",[28,1026,1027],{},"board",".",[77,1030,1031,1035,1037,1039],{},[98,1032,1033],{},[28,1034,150],{},[98,1036,104],{},[98,1038,1015],{},[98,1040,1041],{},"The id of the thing to restore.",[66,1043,114],{"id":1044},"what-comes-back-1",[71,1046,1047,1057],{},[74,1048,1049],{},[77,1050,1051,1053,1055],{},[80,1052,128],{},[80,1054,85],{},[80,1056,91],{},[93,1058,1059,1075],{},[77,1060,1061,1066,1069],{},[98,1062,1063],{},[28,1064,1065],{},"success",[98,1067,1068],{},"boolean",[98,1070,1071,1074],{},[28,1072,1073],{},"true"," when it is back.",[77,1076,1077,1081,1083],{},[98,1078,1079],{},[28,1080,60],{},[98,1082,104],{},[98,1084,1085],{},"The board it returned to, for a card or an area.",[221,1087,1088,1138,1257,1407,1541],{},[224,1089,1090],{"v-slot:curl":226},[228,1091,1093],{"className":230,"code":1092,"language":232,"meta":226,"style":226},"curl -X POST \"https:\u002F\u002Fboards.example.com\u002Fapi\u002Fdata\u002Farchive\" \\\n  -H \"X-API-Key: $LOKALBOARDS_KEY\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{ \"type\": \"card\", \"id\": 501 }'\n",[28,1094,1095,1108,1121,1130],{"__ignoreMap":226},[236,1096,1097,1099,1101,1104,1106],{"class":238,"line":239},[236,1098,250],{"class":249},[236,1100,254],{"class":253},[236,1102,1103],{"class":257}," POST",[236,1105,305],{"class":257},[236,1107,264],{"class":253},[236,1109,1110,1112,1114,1116,1119],{"class":238,"line":246},[236,1111,270],{"class":253},[236,1113,273],{"class":257},[236,1115,277],{"class":276},[236,1117,1118],{"class":257},"\"",[236,1120,264],{"class":253},[236,1122,1123,1125,1128],{"class":238,"line":267},[236,1124,270],{"class":253},[236,1126,1127],{"class":257}," \"Content-Type: application\u002Fjson\"",[236,1129,264],{"class":253},[236,1131,1132,1135],{"class":238,"line":283},[236,1133,1134],{"class":253},"  -d",[236,1136,1137],{"class":257}," '{ \"type\": \"card\", \"id\": 501 }'\n",[224,1139,1140],{"v-slot:js":226},[228,1141,1143],{"className":323,"code":1142,"language":325,"meta":226,"style":226},"const response = await fetch(\"https:\u002F\u002Fboards.example.com\u002Fapi\u002Fdata\u002Farchive\", {\n  method: \"POST\",\n  headers: { \"X-API-Key\": apiKey, \"Content-Type\": \"application\u002Fjson\" },\n  body: JSON.stringify({ type: \"card\", id: 501 }),\n});\n\nif (!response.ok) throw new Error(await response.text());\n",[28,1144,1145,1163,1173,1194,1222,1227,1231],{"__ignoreMap":226},[236,1146,1147,1149,1151,1153,1155,1157,1159,1161],{"class":238,"line":239},[236,1148,333],{"class":332},[236,1150,336],{"class":253},[236,1152,339],{"class":332},[236,1154,342],{"class":332},[236,1156,345],{"class":249},[236,1158,402],{"class":276},[236,1160,529],{"class":257},[236,1162,532],{"class":276},[236,1164,1165,1168,1171],{"class":238,"line":246},[236,1166,1167],{"class":276},"  method: ",[236,1169,1170],{"class":257},"\"POST\"",[236,1172,356],{"class":276},[236,1174,1175,1178,1180,1183,1186,1189,1192],{"class":238,"line":267},[236,1176,1177],{"class":276},"  headers: { ",[236,1179,364],{"class":257},[236,1181,1182],{"class":276},": apiKey, ",[236,1184,1185],{"class":257},"\"Content-Type\"",[236,1187,1188],{"class":276},": ",[236,1190,1191],{"class":257},"\"application\u002Fjson\"",[236,1193,553],{"class":276},[236,1195,1196,1199,1202,1204,1207,1210,1213,1216,1219],{"class":238,"line":283},[236,1197,1198],{"class":276},"  body: ",[236,1200,1201],{"class":253},"JSON",[236,1203,1028],{"class":276},[236,1205,1206],{"class":249},"stringify",[236,1208,1209],{"class":276},"({ type: ",[236,1211,1212],{"class":257},"\"card\"",[236,1214,1215],{"class":276},", id: ",[236,1217,1218],{"class":253},"501",[236,1220,1221],{"class":276}," }),\n",[236,1223,1224],{"class":238,"line":290},[236,1225,1226],{"class":276},"});\n",[236,1228,1229],{"class":238,"line":296},[236,1230,287],{"emptyLinePlaceholder":286},[236,1232,1233,1235,1237,1239,1241,1243,1245,1247,1249,1251,1253,1255],{"class":238,"line":310},[236,1234,381],{"class":332},[236,1236,384],{"class":276},[236,1238,387],{"class":332},[236,1240,390],{"class":276},[236,1242,393],{"class":332},[236,1244,396],{"class":332},[236,1246,399],{"class":249},[236,1248,402],{"class":276},[236,1250,405],{"class":332},[236,1252,408],{"class":276},[236,1254,411],{"class":249},[236,1256,414],{"class":276},[224,1258,1259],{"v-slot:vue":226},[228,1260,1262],{"className":453,"code":1261,"language":455,"meta":226,"style":226},"\u003Cscript setup>\nconst config = useRuntimeConfig();\n\nasync function restore(type, id) {\n  return await $fetch(\"https:\u002F\u002Fboards.example.com\u002Fapi\u002Fdata\u002Farchive\", {\n    method: \"POST\",\n    headers: { \"X-API-Key\": config.lokalBoardsKey },\n    body: { type, id },\n  });\n}\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003Cbutton @click=\"restore('card', 501)\">Restore\u003C\u002Fbutton>\n\u003C\u002Ftemplate>\n",[28,1263,1264,1274,1286,1290,1311,1326,1335,1343,1348,1353,1357,1365,1369,1377,1399],{"__ignoreMap":226},[236,1265,1266,1268,1270,1272],{"class":238,"line":239},[236,1267,462],{"class":276},[236,1269,466],{"class":465},[236,1271,469],{"class":249},[236,1273,472],{"class":276},[236,1275,1276,1278,1280,1282,1284],{"class":238,"line":246},[236,1277,333],{"class":332},[236,1279,479],{"class":253},[236,1281,339],{"class":332},[236,1283,484],{"class":249},[236,1285,448],{"class":276},[236,1287,1288],{"class":238,"line":267},[236,1289,287],{"emptyLinePlaceholder":286},[236,1291,1292,1295,1297,1300,1302,1304,1306,1308],{"class":238,"line":283},[236,1293,1294],{"class":332},"async",[236,1296,736],{"class":332},[236,1298,1299],{"class":249}," restore",[236,1301,402],{"class":276},[236,1303,1009],{"class":745},[236,1305,31],{"class":276},[236,1307,150],{"class":745},[236,1309,1310],{"class":276},") {\n",[236,1312,1313,1315,1317,1320,1322,1324],{"class":238,"line":290},[236,1314,880],{"class":332},[236,1316,342],{"class":332},[236,1318,1319],{"class":249}," $fetch",[236,1321,402],{"class":276},[236,1323,529],{"class":257},[236,1325,532],{"class":276},[236,1327,1328,1331,1333],{"class":238,"line":296},[236,1329,1330],{"class":276},"    method: ",[236,1332,1170],{"class":257},[236,1334,356],{"class":276},[236,1336,1337,1339,1341],{"class":238,"line":310},[236,1338,537],{"class":276},[236,1340,364],{"class":257},[236,1342,542],{"class":276},[236,1344,1345],{"class":238,"line":421},[236,1346,1347],{"class":276},"    body: { type, id },\n",[236,1349,1350],{"class":238,"line":561},[236,1351,1352],{"class":276},"  });\n",[236,1354,1355],{"class":238,"line":566},[236,1356,912],{"class":276},[236,1358,1359,1361,1363],{"class":238,"line":576},[236,1360,569],{"class":276},[236,1362,466],{"class":465},[236,1364,472],{"class":276},[236,1366,1367],{"class":238,"line":581},[236,1368,287],{"emptyLinePlaceholder":286},[236,1370,1371,1373,1375],{"class":238,"line":590},[236,1372,462],{"class":276},[236,1374,224],{"class":465},[236,1376,472],{"class":276},[236,1378,1379,1381,1384,1387,1389,1392,1395,1397],{"class":238,"line":601},[236,1380,593],{"class":276},[236,1382,1383],{"class":465},"button",[236,1385,1386],{"class":249}," @click",[236,1388,438],{"class":276},[236,1390,1391],{"class":257},"\"restore('card', 501)\"",[236,1393,1394],{"class":276},">Restore\u003C\u002F",[236,1396,1383],{"class":465},[236,1398,472],{"class":276},[236,1400,1401,1403,1405],{"class":238,"line":628},[236,1402,569],{"class":276},[236,1404,224],{"class":465},[236,1406,472],{"class":276},[224,1408,1409],{"v-slot:react":226},[228,1410,1412],{"className":703,"code":1411,"language":705,"meta":226,"style":226},"async function restore(apiKey, type, id) {\n  const response = await fetch(\"https:\u002F\u002Fboards.example.com\u002Fapi\u002Fdata\u002Farchive\", {\n    method: \"POST\",\n    headers: { \"X-API-Key\": apiKey, \"Content-Type\": \"application\u002Fjson\" },\n    body: JSON.stringify({ type, id }),\n  });\n\n  if (!response.ok) throw new Error(await response.text());\n  return response.json();\n}\n",[28,1413,1414,1436,1454,1462,1478,1492,1496,1500,1527,1537],{"__ignoreMap":226},[236,1415,1416,1418,1420,1422,1424,1426,1428,1430,1432,1434],{"class":238,"line":239},[236,1417,1294],{"class":332},[236,1419,736],{"class":332},[236,1421,1299],{"class":249},[236,1423,402],{"class":276},[236,1425,746],{"class":745},[236,1427,31],{"class":276},[236,1429,1009],{"class":745},[236,1431,31],{"class":276},[236,1433,150],{"class":745},[236,1435,1310],{"class":276},[236,1437,1438,1440,1442,1444,1446,1448,1450,1452],{"class":238,"line":246},[236,1439,754],{"class":332},[236,1441,336],{"class":253},[236,1443,339],{"class":332},[236,1445,342],{"class":332},[236,1447,345],{"class":249},[236,1449,402],{"class":276},[236,1451,529],{"class":257},[236,1453,532],{"class":276},[236,1455,1456,1458,1460],{"class":238,"line":267},[236,1457,1330],{"class":276},[236,1459,1170],{"class":257},[236,1461,356],{"class":276},[236,1463,1464,1466,1468,1470,1472,1474,1476],{"class":238,"line":283},[236,1465,537],{"class":276},[236,1467,364],{"class":257},[236,1469,1182],{"class":276},[236,1471,1185],{"class":257},[236,1473,1188],{"class":276},[236,1475,1191],{"class":257},[236,1477,553],{"class":276},[236,1479,1480,1483,1485,1487,1489],{"class":238,"line":290},[236,1481,1482],{"class":276},"    body: ",[236,1484,1201],{"class":253},[236,1486,1028],{"class":276},[236,1488,1206],{"class":249},[236,1490,1491],{"class":276},"({ type, id }),\n",[236,1493,1494],{"class":238,"line":296},[236,1495,1352],{"class":276},[236,1497,1498],{"class":238,"line":310},[236,1499,287],{"emptyLinePlaceholder":286},[236,1501,1502,1505,1507,1509,1511,1513,1515,1517,1519,1521,1523,1525],{"class":238,"line":421},[236,1503,1504],{"class":332},"  if",[236,1506,384],{"class":276},[236,1508,387],{"class":332},[236,1510,390],{"class":276},[236,1512,393],{"class":332},[236,1514,396],{"class":332},[236,1516,399],{"class":249},[236,1518,402],{"class":276},[236,1520,405],{"class":332},[236,1522,408],{"class":276},[236,1524,411],{"class":249},[236,1526,414],{"class":276},[236,1528,1529,1531,1533,1535],{"class":238,"line":561},[236,1530,880],{"class":332},[236,1532,408],{"class":276},[236,1534,445],{"class":249},[236,1536,448],{"class":276},[236,1538,1539],{"class":238,"line":566},[236,1540,912],{"class":276},[224,1542,1543],{"v-slot:php":226},[228,1544,1546],{"className":917,"code":1545,"language":919,"meta":226,"style":226},"\u003C?php\n\n$ch = curl_init('https:\u002F\u002Fboards.example.com\u002Fapi\u002Fdata\u002Farchive');\n\ncurl_setopt($ch, CURLOPT_POST, true);\ncurl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\ncurl_setopt($ch, CURLOPT_HTTPHEADER, [\n    'X-API-Key: ' . $apiKey,\n    'Content-Type: application\u002Fjson',\n]);\ncurl_setopt($ch, CURLOPT_POSTFIELDS, json_encode([\n    'type' => 'card',\n    'id' => 501,\n]));\n\n$response = json_decode(curl_exec($ch), true);\ncurl_close($ch);\n",[28,1547,1548,1552,1556,1561,1565,1570,1574,1578,1582,1587,1591,1596,1601,1606,1611,1615,1620],{"__ignoreMap":226},[236,1549,1550],{"class":238,"line":239},[236,1551,926],{},[236,1553,1554],{"class":238,"line":246},[236,1555,287],{"emptyLinePlaceholder":286},[236,1557,1558],{"class":238,"line":267},[236,1559,1560],{},"$ch = curl_init('https:\u002F\u002Fboards.example.com\u002Fapi\u002Fdata\u002Farchive');\n",[236,1562,1563],{"class":238,"line":283},[236,1564,287],{"emptyLinePlaceholder":286},[236,1566,1567],{"class":238,"line":290},[236,1568,1569],{},"curl_setopt($ch, CURLOPT_POST, true);\n",[236,1571,1572],{"class":238,"line":296},[236,1573,944],{},[236,1575,1576],{"class":238,"line":310},[236,1577,949],{},[236,1579,1580],{"class":238,"line":421},[236,1581,954],{},[236,1583,1584],{"class":238,"line":561},[236,1585,1586],{},"    'Content-Type: application\u002Fjson',\n",[236,1588,1589],{"class":238,"line":566},[236,1590,959],{},[236,1592,1593],{"class":238,"line":576},[236,1594,1595],{},"curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode([\n",[236,1597,1598],{"class":238,"line":581},[236,1599,1600],{},"    'type' => 'card',\n",[236,1602,1603],{"class":238,"line":590},[236,1604,1605],{},"    'id' => 501,\n",[236,1607,1608],{"class":238,"line":601},[236,1609,1610],{},"]));\n",[236,1612,1613],{"class":238,"line":628},[236,1614,287],{"emptyLinePlaceholder":286},[236,1616,1617],{"class":238,"line":634},[236,1618,1619],{},"$response = json_decode(curl_exec($ch), true);\n",[236,1621,1622],{"class":238,"line":644},[236,1623,973],{},[51,1625,1627],{"id":1626},"deleting-something-for-good","Deleting something for good",[14,1629,1630,1631,1633],{},"Not here. Ask the thing's own endpoint, with ",[28,1632,48],{},":",[228,1635,1637],{"className":230,"code":1636,"language":232,"meta":226,"style":226},"# a card, with its comments, its attachments and the files behind them\ncurl -X DELETE \"https:\u002F\u002Fboards.example.com\u002Fapi\u002Fdata\u002Fcard\" \\\n  -H \"X-API-Key: $LOKALBOARDS_KEY\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{ \"cardID\": 501, \"permanent\": true }'\n\n# an area, with every card in it\ncurl -X DELETE \"https:\u002F\u002Fboards.example.com\u002Fapi\u002Fdata\u002Farea?id=12&boardId=123&permanent=true\" \\\n  -H \"X-API-Key: $LOKALBOARDS_KEY\"\n\n# a board, with everything on it\ncurl -X DELETE \"https:\u002F\u002Fboards.example.com\u002Fapi\u002Fdata\u002Fboard?id=123&permanent=true\" \\\n  -H \"X-API-Key: $LOKALBOARDS_KEY\"\n",[28,1638,1639,1644,1658,1670,1678,1685,1689,1694,1707,1717,1721,1726,1739],{"__ignoreMap":226},[236,1640,1641],{"class":238,"line":239},[236,1642,1643],{"class":242},"# a card, with its comments, its attachments and the files behind them\n",[236,1645,1646,1648,1650,1653,1656],{"class":238,"line":246},[236,1647,250],{"class":249},[236,1649,254],{"class":253},[236,1651,1652],{"class":257}," DELETE",[236,1654,1655],{"class":257}," \"https:\u002F\u002Fboards.example.com\u002Fapi\u002Fdata\u002Fcard\"",[236,1657,264],{"class":253},[236,1659,1660,1662,1664,1666,1668],{"class":238,"line":267},[236,1661,270],{"class":253},[236,1663,273],{"class":257},[236,1665,277],{"class":276},[236,1667,1118],{"class":257},[236,1669,264],{"class":253},[236,1671,1672,1674,1676],{"class":238,"line":283},[236,1673,270],{"class":253},[236,1675,1127],{"class":257},[236,1677,264],{"class":253},[236,1679,1680,1682],{"class":238,"line":290},[236,1681,1134],{"class":253},[236,1683,1684],{"class":257}," '{ \"cardID\": 501, \"permanent\": true }'\n",[236,1686,1687],{"class":238,"line":296},[236,1688,287],{"emptyLinePlaceholder":286},[236,1690,1691],{"class":238,"line":310},[236,1692,1693],{"class":242},"# an area, with every card in it\n",[236,1695,1696,1698,1700,1702,1705],{"class":238,"line":421},[236,1697,250],{"class":249},[236,1699,254],{"class":253},[236,1701,1652],{"class":257},[236,1703,1704],{"class":257}," \"https:\u002F\u002Fboards.example.com\u002Fapi\u002Fdata\u002Farea?id=12&boardId=123&permanent=true\"",[236,1706,264],{"class":253},[236,1708,1709,1711,1713,1715],{"class":238,"line":561},[236,1710,270],{"class":253},[236,1712,273],{"class":257},[236,1714,277],{"class":276},[236,1716,280],{"class":257},[236,1718,1719],{"class":238,"line":566},[236,1720,287],{"emptyLinePlaceholder":286},[236,1722,1723],{"class":238,"line":576},[236,1724,1725],{"class":242},"# a board, with everything on it\n",[236,1727,1728,1730,1732,1734,1737],{"class":238,"line":581},[236,1729,250],{"class":249},[236,1731,254],{"class":253},[236,1733,1652],{"class":257},[236,1735,1736],{"class":257}," \"https:\u002F\u002Fboards.example.com\u002Fapi\u002Fdata\u002Fboard?id=123&permanent=true\"",[236,1738,264],{"class":253},[236,1740,1741,1743,1745,1747],{"class":238,"line":590},[236,1742,270],{"class":253},[236,1744,273],{"class":257},[236,1746,277],{"class":276},[236,1748,280],{"class":257},[14,1750,1751],{},"None of those can be undone.",[1753,1754,1755],"style",{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .s9eBZ, html code.shiki .s9eBZ{--shiki-default:#22863A;--shiki-dark:#85E89D}html pre.shiki code .s4XuR, html code.shiki .s4XuR{--shiki-default:#E36209;--shiki-dark:#FFAB70}",{"title":226,"searchDepth":246,"depth":246,"links":1757},[1758,1762,1766],{"id":53,"depth":246,"text":54,"children":1759},[1760,1761],{"id":68,"depth":267,"text":69},{"id":113,"depth":267,"text":114},{"id":976,"depth":246,"text":977,"children":1763},[1764,1765],{"id":986,"depth":267,"text":69},{"id":1044,"depth":267,"text":114},{"id":1626,"depth":246,"text":1627},"md",{},"\u002Fapi\u002Farchive",{"title":5,"description":16},"api\u002F14.archive","cKJfnPm1o0t7takJU72tGMckt_ga-U6_r9pt7sHAb5M",[1774],{"title":1775,"path":1776,"stem":1777,"children":1778},"Docs","\u002Fdocs","docs",[1779,1782,1786,1790,1794,1798,1802,1806,1810,1814,1818,1822,1826],{"title":1780,"path":1776,"stem":1781},"Getting started","docs\u002Findex",{"title":1783,"path":1784,"stem":1785},"Boards","\u002Fdocs\u002Fboards","docs\u002F02.boards",{"title":1787,"path":1788,"stem":1789},"Areas","\u002Fdocs\u002Fareas","docs\u002F03.areas",{"title":1791,"path":1792,"stem":1793},"Cards","\u002Fdocs\u002Fcards","docs\u002F04.cards",{"title":1795,"path":1796,"stem":1797},"Comments","\u002Fdocs\u002Fcomments","docs\u002F05.comments",{"title":1799,"path":1800,"stem":1801},"Users","\u002Fdocs\u002Fusers","docs\u002F06.users",{"title":1803,"path":1804,"stem":1805},"Disable Signup","\u002Fdocs\u002Fdisable-signup","docs\u002F07.disable-signup",{"title":1807,"path":1808,"stem":1809},"Single Sign-On","\u002Fdocs\u002Fsingle-sign-on","docs\u002F08.single-sign-on",{"title":1811,"path":1812,"stem":1813},"Adjust Colors","\u002Fdocs\u002Fadjust-colors","docs\u002F09.adjust-colors",{"title":1815,"path":1816,"stem":1817},"MCP Server","\u002Fdocs\u002Fmcp-server","docs\u002F10.mcp-server",{"title":1819,"path":1820,"stem":1821},"Migration","\u002Fdocs\u002Fmigration","docs\u002F11.migration",{"title":1823,"path":1824,"stem":1825},"Health Check","\u002Fdocs\u002Fhealth-check","docs\u002F12.health-check",{"title":1827,"path":1828,"stem":1829},"Contributing","\u002Fdocs\u002Fcontributing","docs\u002F13.contributing",[1831],{"title":1832,"path":1833,"stem":1834,"children":1835},"Api","\u002Fapi","api",[1836,1839,1842,1845,1848,1851,1854,1857,1861,1865,1869,1873,1877,1881],{"title":1837,"path":1833,"stem":1838},"Authentication","api\u002Findex",{"title":1783,"path":1840,"stem":1841},"\u002Fapi\u002Fboards","api\u002F02.boards",{"title":1843,"path":41,"stem":1844},"Board","api\u002F03.board",{"title":1787,"path":1846,"stem":1847},"\u002Fapi\u002Fareas","api\u002F04.areas",{"title":1849,"path":34,"stem":1850},"Area","api\u002F05.area",{"title":1791,"path":1852,"stem":1853},"\u002Fapi\u002Fcards","api\u002F06.cards",{"title":1855,"path":26,"stem":1856},"Card","api\u002F07.card",{"title":1858,"path":1859,"stem":1860},"Move a card","\u002Fapi\u002Fcard-move","api\u002F08.card-move",{"title":1862,"path":1863,"stem":1864},"Order a card","\u002Fapi\u002Fcard-order","api\u002F09.card-order",{"title":1866,"path":1867,"stem":1868},"Comment","\u002Fapi\u002Fcomment","api\u002F10.comment",{"title":1870,"path":1871,"stem":1872},"Invite","\u002Fapi\u002Finvite","api\u002F11.invite",{"title":1874,"path":1875,"stem":1876},"Notifications","\u002Fapi\u002Fnotifications","api\u002F12.notifications",{"title":1878,"path":1879,"stem":1880},"Labels","\u002Fapi\u002Flabels","api\u002F13.labels",{"title":5,"path":1769,"stem":1771},1789219144560]