[{"data":1,"prerenderedAt":3150},["ShallowReactive",2],{"docs-nav":3,"content-query-fEoaGQLeOp":265},[4,8,11,14,17,21,25,29,32,36,40,44,48,52,56,60,63,67,71,75,79,83,87,91,95,99,103,107,111,115,118,121,124,127,130,133,136,139,142,145,148,151,154,157,160,163,166,169,172,175,178,181,184,187,190,193,196,199,202,205,208,211,214,217,220,223,226,229,232,235,238,241,244,247,250,253,256,259,262],{"_path":5,"title":6,"order":7},"/docs/getting-started","Getting Started",1,{"_path":9,"title":10,"order":7},"/docs/views/grid","Grid View",{"_path":12,"title":13,"order":7},"/docs/api/server","Server API",{"_path":15,"title":16,"order":7},"/docs/self-hosting/all-in-one","All-in-One Setup",{"_path":18,"title":19,"order":20},"/docs/core-concepts","Core Concepts",10,{"_path":22,"title":23,"order":24},"/docs/crdt","What is a CRDT?",11,{"_path":26,"title":27,"order":28},"/docs/api/client-http","Client HTTP API",2,{"_path":30,"title":31,"order":28},"/docs/self-hosting/separate-containers","Separate Containers Setup",{"_path":33,"title":34,"order":35},"/docs/interface-overview","Interface Overview",20,{"_path":37,"title":38,"order":39},"/docs/global-search","Global Search",22,{"_path":41,"title":42,"order":43},"/docs/filters","Filters",24,{"_path":45,"title":46,"order":47},"/docs/sorting","Sorting",25,{"_path":49,"title":50,"order":51},"/docs/tagging-and-selection","Tagging & Selection",26,{"_path":53,"title":54,"order":55},"/docs/quick-view","Quick View",28,{"_path":57,"title":58,"order":59},"/docs/api/cli","CLI",3,{"_path":61,"title":62,"order":59},"/docs/self-hosting/remote-access-tailscale","Remote Access with Tailscale",{"_path":64,"title":65,"order":66},"/docs/block-actions","Block Actions",30,{"_path":68,"title":69,"order":70},"/docs/deleting-blocks","Deleting Blocks & Trash",32,{"_path":72,"title":73,"order":74},"/docs/self-hosting","Self-Hosting",4,{"_path":76,"title":77,"order":78},"/docs/managing-heaps","Managing Heaps",40,{"_path":80,"title":81,"order":82},"/docs/file-scanning","File Scanning & Importing",42,{"_path":84,"title":85,"order":86},"/docs/storage-management","Storage Management",44,{"_path":88,"title":89,"order":90},"/docs/daily-notes","Daily Notes & Calendar",46,{"_path":92,"title":93,"order":94},"/docs/api","API",5,{"_path":96,"title":97,"order":98},"/docs/views","Views",60,{"_path":100,"title":101,"order":102},"/docs/authentication","Authentication & User Management",70,{"_path":104,"title":105,"order":106},"/docs/licenses-privacy","Licenses & Privacy",72,{"_path":108,"title":109,"order":110},"/docs/faq","FAQ",80,{"_path":112,"title":113,"order":114},"/docs/changelog","Changelog",99,{"_path":116,"title":117},"/docs/changelog/v16.16.37","v16.16.37",{"_path":119,"title":120},"/docs/changelog/v16.16.38","v16.16.38",{"_path":122,"title":123},"/docs/changelog/v16.11.0","v16.11.0",{"_path":125,"title":126},"/docs/changelog/v16.16.29","v16.16.29",{"_path":128,"title":129},"/docs/changelog/v16.16.28","v16.16.28",{"_path":131,"title":132},"/docs/changelog/v16.16.1","v16.16.1",{"_path":134,"title":135},"/docs/changelog/v16.10.0","v16.10.0",{"_path":137,"title":138},"/docs/changelog/v16.16.8","v16.16.8",{"_path":140,"title":141},"/docs/changelog/v16.7.0","v16.7.0",{"_path":143,"title":144},"/docs/changelog/v16.16.14","v16.16.14",{"_path":146,"title":147},"/docs/changelog/v16.16.7","v16.16.7",{"_path":149,"title":150},"/docs/changelog/v16.16.36","v16.16.36",{"_path":152,"title":153},"/docs/changelog/v16.16.32","v16.16.32",{"_path":155,"title":156},"/docs/changelog/v16.16.41","v16.16.41",{"_path":158,"title":159},"/docs/changelog/v16.6.0","v16.6.0",{"_path":161,"title":162},"/docs/changelog/v16.16.4","v16.16.4",{"_path":164,"title":165},"/docs/changelog/v16.16.0","v16.16.0",{"_path":167,"title":168},"/docs/changelog/v16.16.40","v16.16.40",{"_path":170,"title":171},"/docs/changelog/v16.16.20","v16.16.20",{"_path":173,"title":174},"/docs/changelog/v16.16.16","v16.16.16",{"_path":176,"title":177},"/docs/changelog/v16.16.25","v16.16.25",{"_path":179,"title":180},"/docs/changelog/v16.16.17","v16.16.17",{"_path":182,"title":183},"/docs/changelog/v16.17.8","v16.17.8",{"_path":185,"title":186},"/docs/changelog/v16.16.33","v16.16.33",{"_path":188,"title":189},"/docs/changelog/v16.16.22","v16.16.22",{"_path":191,"title":192},"/docs/changelog/v16.16.23","v16.16.23",{"_path":194,"title":195},"/docs/changelog/v16.16.35","v16.16.35",{"_path":197,"title":198},"/docs/changelog/v16.16.24","v16.16.24",{"_path":200,"title":201},"/docs/changelog/v16.16.5","v16.16.5",{"_path":203,"title":204},"/docs/changelog/v16.16.11","v16.16.11",{"_path":206,"title":207},"/docs/changelog/v16.16.27","v16.16.27",{"_path":209,"title":210},"/docs/changelog/v16.16.19","v16.16.19",{"_path":212,"title":213},"/docs/changelog/v16.16.13","v16.16.13",{"_path":215,"title":216},"/docs/changelog/v16.16.3","v16.16.3",{"_path":218,"title":219},"/docs/changelog/v16.9.0","v16.9.0",{"_path":221,"title":222},"/docs/changelog/v16.16.43","v16.16.43",{"_path":224,"title":225},"/docs/changelog/v16.16.2","v16.16.2",{"_path":227,"title":228},"/docs/changelog/v16.16.18","v16.16.18",{"_path":230,"title":231},"/docs/changelog/v16.16.30","v16.16.30",{"_path":233,"title":234},"/docs/changelog/v16.16.21","v16.16.21",{"_path":236,"title":237},"/docs/changelog/v16.16.26","v16.16.26",{"_path":239,"title":240},"/docs/changelog/v16.16.6","v16.16.6",{"_path":242,"title":243},"/docs/changelog/v16.16.31","v16.16.31",{"_path":245,"title":246},"/docs/changelog/v16.16.39","v16.16.39",{"_path":248,"title":249},"/docs/changelog/v16.16.34","v16.16.34",{"_path":251,"title":252},"/docs/changelog/v16.16.12","v16.16.12",{"_path":254,"title":255},"/docs/changelog/v16.8.0","v16.8.0",{"_path":257,"title":258},"/docs/changelog/v16.16.10","v16.16.10",{"_path":260,"title":261},"/docs/changelog/v16.16.9","v16.16.9",{"_path":263,"title":264},"/docs/changelog/v16.16.15","v16.16.15",{"_path":266,"_dir":267,"_draft":268,"_partial":268,"_locale":269,"title":270,"description":271,"published":268,"body":272,"_type":3144,"_id":3145,"_source":3146,"_file":3147,"_stem":3148,"_extension":3149},"/docs/api/server-reference","api",false,"","Server API Reference","Supported public HTTP and realtime endpoints for Heaper server integrations.",{"type":273,"children":274,"toc":3088},"root",[275,283,289,296,302,394,405,420,425,491,501,514,518,575,581,737,747,759,764,810,814,851,861,873,877,901,905,920,925,939,949,961,965,1019,1023,1052,1062,1075,1079,1093,1103,1116,1120,1128,1134,1312,1322,1334,1338,1353,1363,1375,1385,1397,1407,1419,1424,1457,1461,1510,1520,1532,1536,1557,1561,1575,1585,1597,1601,1620,1624,1638,1644,1822,1859,1869,1881,1891,1903,1913,1925,1935,1947,1957,1969,1979,1991,2001,2013,2023,2035,2045,2057,2067,2079,2089,2101,2111,2123,2129,2609,2619,2632,2642,2654,2664,2676,2686,2698,2708,2720,2730,2742,2752,2764,2774,2786,2796,2808,2818,2830,2840,2852,2856,2864,2868,2882,2892,2904,2914,2926,2936,2948,2952,2967,2977,2989,2999,3011,3015,3044,3054,3066,3076],{"type":276,"tag":277,"props":278,"children":280},"element","h1",{"id":279},"server-api-reference",[281],{"type":282,"value":270},"text",{"type":276,"tag":284,"props":285,"children":286},"p",{},[287],{"type":282,"value":288},"This page documents the supported integration surface only.",{"type":276,"tag":290,"props":291,"children":293},"h2",{"id":292},"route-inventory",[294],{"type":282,"value":295},"Route Inventory",{"type":276,"tag":290,"props":297,"children":299},{"id":298},"instance",[300],{"type":282,"value":301},"Instance",{"type":276,"tag":303,"props":304,"children":305},"table",{},[306,335],{"type":276,"tag":307,"props":308,"children":309},"thead",{},[310],{"type":276,"tag":311,"props":312,"children":313},"tr",{},[314,320,325,330],{"type":276,"tag":315,"props":316,"children":317},"th",{},[318],{"type":282,"value":319},"Method",{"type":276,"tag":315,"props":321,"children":322},{},[323],{"type":282,"value":324},"Path",{"type":276,"tag":315,"props":326,"children":327},{},[328],{"type":282,"value":329},"Auth",{"type":276,"tag":315,"props":331,"children":332},{},[333],{"type":282,"value":334},"Summary",{"type":276,"tag":336,"props":337,"children":338},"tbody",{},[339,368],{"type":276,"tag":311,"props":340,"children":341},{},[342,348,358,363],{"type":276,"tag":343,"props":344,"children":345},"td",{},[346],{"type":282,"value":347},"GET",{"type":276,"tag":343,"props":349,"children":350},{},[351],{"type":276,"tag":352,"props":353,"children":355},"code",{"className":354},[],[356],{"type":282,"value":357},"/api/",{"type":276,"tag":343,"props":359,"children":360},{},[361],{"type":282,"value":362},"Optional",{"type":276,"tag":343,"props":364,"children":365},{},[366],{"type":282,"value":367},"Returns instance metadata, public key, and current server mode.",{"type":276,"tag":311,"props":369,"children":370},{},[371,375,384,389],{"type":276,"tag":343,"props":372,"children":373},{},[374],{"type":282,"value":347},{"type":276,"tag":343,"props":376,"children":377},{},[378],{"type":276,"tag":352,"props":379,"children":381},{"className":380},[],[382],{"type":282,"value":383},"/api/health",{"type":276,"tag":343,"props":385,"children":386},{},[387],{"type":282,"value":388},"No",{"type":276,"tag":343,"props":390,"children":391},{},[392],{"type":282,"value":393},"Returns HTTP API and database health, plus optional diagnostics.",{"type":276,"tag":395,"props":396,"children":398},"h3",{"id":397},"get-api",[399],{"type":276,"tag":352,"props":400,"children":402},{"className":401},[],[403],{"type":282,"value":404},"GET /api/",{"type":276,"tag":406,"props":407,"children":408},"ul",{},[409,415],{"type":276,"tag":410,"props":411,"children":412},"li",{},[413],{"type":282,"value":414},"Authentication: Optional",{"type":276,"tag":410,"props":416,"children":417},{},[418],{"type":282,"value":419},"Purpose: Returns instance metadata, public key, and current server mode.",{"type":276,"tag":284,"props":421,"children":422},{},[423],{"type":282,"value":424},"Response:",{"type":276,"tag":406,"props":426,"children":427},{},[428,478],{"type":276,"tag":410,"props":429,"children":430},{},[431,433,439,441,447,448,454,455,461,462,468,470,476],{"type":282,"value":432},"Includes ",{"type":276,"tag":352,"props":434,"children":436},{"className":435},[],[437],{"type":282,"value":438},"status",{"type":282,"value":440},", ",{"type":276,"tag":352,"props":442,"children":444},{"className":443},[],[445],{"type":282,"value":446},"version",{"type":282,"value":440},{"type":276,"tag":352,"props":449,"children":451},{"className":450},[],[452],{"type":282,"value":453},"public_key",{"type":282,"value":440},{"type":276,"tag":352,"props":456,"children":458},{"className":457},[],[459],{"type":282,"value":460},"name",{"type":282,"value":440},{"type":276,"tag":352,"props":463,"children":465},{"className":464},[],[466],{"type":282,"value":467},"public_url",{"type":282,"value":469},", and ",{"type":276,"tag":352,"props":471,"children":473},{"className":472},[],[474],{"type":282,"value":475},"selfhosted",{"type":282,"value":477},".",{"type":276,"tag":410,"props":479,"children":480},{},[481,483,489],{"type":282,"value":482},"If the caller is authenticated, the payload may also include ",{"type":276,"tag":352,"props":484,"children":486},{"className":485},[],[487],{"type":282,"value":488},"is_admin",{"type":282,"value":490}," and license fields.",{"type":276,"tag":395,"props":492,"children":494},{"id":493},"get-apihealth",[495],{"type":276,"tag":352,"props":496,"children":498},{"className":497},[],[499],{"type":282,"value":500},"GET /api/health",{"type":276,"tag":406,"props":502,"children":503},{},[504,509],{"type":276,"tag":410,"props":505,"children":506},{},[507],{"type":282,"value":508},"Authentication: No",{"type":276,"tag":410,"props":510,"children":511},{},[512],{"type":282,"value":513},"Purpose: Returns HTTP API and database health, plus optional diagnostics.",{"type":276,"tag":284,"props":515,"children":516},{},[517],{"type":282,"value":424},{"type":276,"tag":406,"props":519,"children":520},{},[521,563],{"type":276,"tag":410,"props":522,"children":523},{},[524,525,531,532,538,539,544,545,550,551,556,557,562],{"type":282,"value":432},{"type":276,"tag":352,"props":526,"children":528},{"className":527},[],[529],{"type":282,"value":530},"server.status",{"type":282,"value":440},{"type":276,"tag":352,"props":533,"children":535},{"className":534},[],[536],{"type":282,"value":537},"database.status",{"type":282,"value":440},{"type":276,"tag":352,"props":540,"children":542},{"className":541},[],[543],{"type":282,"value":446},{"type":282,"value":440},{"type":276,"tag":352,"props":546,"children":548},{"className":547},[],[549],{"type":282,"value":460},{"type":282,"value":440},{"type":276,"tag":352,"props":552,"children":554},{"className":553},[],[555],{"type":282,"value":467},{"type":282,"value":469},{"type":276,"tag":352,"props":558,"children":560},{"className":559},[],[561],{"type":282,"value":453},{"type":282,"value":477},{"type":276,"tag":410,"props":564,"children":565},{},[566,568,574],{"type":282,"value":567},"Low-level live-sync counters are exposed under ",{"type":276,"tag":352,"props":569,"children":571},{"className":570},[],[572],{"type":282,"value":573},"diagnostics.realtime",{"type":282,"value":477},{"type":276,"tag":290,"props":576,"children":578},{"id":577},"auth-and-session",[579],{"type":282,"value":580},"Auth and Session",{"type":276,"tag":303,"props":582,"children":583},{},[584,606],{"type":276,"tag":307,"props":585,"children":586},{},[587],{"type":276,"tag":311,"props":588,"children":589},{},[590,594,598,602],{"type":276,"tag":315,"props":591,"children":592},{},[593],{"type":282,"value":319},{"type":276,"tag":315,"props":595,"children":596},{},[597],{"type":282,"value":324},{"type":276,"tag":315,"props":599,"children":600},{},[601],{"type":282,"value":329},{"type":276,"tag":315,"props":603,"children":604},{},[605],{"type":282,"value":334},{"type":276,"tag":336,"props":607,"children":608},{},[609,635,660,685,711],{"type":276,"tag":311,"props":610,"children":611},{},[612,617,626,630],{"type":276,"tag":343,"props":613,"children":614},{},[615],{"type":282,"value":616},"POST",{"type":276,"tag":343,"props":618,"children":619},{},[620],{"type":276,"tag":352,"props":621,"children":623},{"className":622},[],[624],{"type":282,"value":625},"/api/auth/verify_key",{"type":276,"tag":343,"props":627,"children":628},{},[629],{"type":282,"value":388},{"type":276,"tag":343,"props":631,"children":632},{},[633],{"type":282,"value":634},"Verifies a signed public-key challenge and returns tokens when the account is approved.",{"type":276,"tag":311,"props":636,"children":637},{},[638,642,651,655],{"type":276,"tag":343,"props":639,"children":640},{},[641],{"type":282,"value":616},{"type":276,"tag":343,"props":643,"children":644},{},[645],{"type":276,"tag":352,"props":646,"children":648},{"className":647},[],[649],{"type":282,"value":650},"/api/auth/create_session",{"type":276,"tag":343,"props":652,"children":653},{},[654],{"type":282,"value":388},{"type":276,"tag":343,"props":656,"children":657},{},[658],{"type":282,"value":659},"Starts the current key-based login flow by issuing a challenge to sign.",{"type":276,"tag":311,"props":661,"children":662},{},[663,667,676,680],{"type":276,"tag":343,"props":664,"children":665},{},[666],{"type":282,"value":616},{"type":276,"tag":343,"props":668,"children":669},{},[670],{"type":276,"tag":352,"props":671,"children":673},{"className":672},[],[674],{"type":282,"value":675},"/api/auth/verify_session",{"type":276,"tag":343,"props":677,"children":678},{},[679],{"type":282,"value":388},{"type":276,"tag":343,"props":681,"children":682},{},[683],{"type":282,"value":684},"Completes the challenge-based login flow and returns access and refresh tokens.",{"type":276,"tag":311,"props":686,"children":687},{},[688,692,701,706],{"type":276,"tag":343,"props":689,"children":690},{},[691],{"type":282,"value":616},{"type":276,"tag":343,"props":693,"children":694},{},[695],{"type":276,"tag":352,"props":696,"children":698},{"className":697},[],[699],{"type":282,"value":700},"/api/auth/refresh_token",{"type":276,"tag":343,"props":702,"children":703},{},[704],{"type":282,"value":705},"Refresh token",{"type":276,"tag":343,"props":707,"children":708},{},[709],{"type":282,"value":710},"Exchanges a refresh token for a new access token and refresh token pair.",{"type":276,"tag":311,"props":712,"children":713},{},[714,718,727,732],{"type":276,"tag":343,"props":715,"children":716},{},[717],{"type":282,"value":616},{"type":276,"tag":343,"props":719,"children":720},{},[721],{"type":276,"tag":352,"props":722,"children":724},{"className":723},[],[725],{"type":282,"value":726},"/api/me",{"type":276,"tag":343,"props":728,"children":729},{},[730],{"type":282,"value":731},"Yes",{"type":276,"tag":343,"props":733,"children":734},{},[735],{"type":282,"value":736},"Returns the authenticated user's profile, subscriptions, entitlements, and usage summary.",{"type":276,"tag":395,"props":738,"children":740},{"id":739},"post-apiauthverify_key",[741],{"type":276,"tag":352,"props":742,"children":744},{"className":743},[],[745],{"type":282,"value":746},"POST /api/auth/verify_key",{"type":276,"tag":406,"props":748,"children":749},{},[750,754],{"type":276,"tag":410,"props":751,"children":752},{},[753],{"type":282,"value":508},{"type":276,"tag":410,"props":755,"children":756},{},[757],{"type":282,"value":758},"Purpose: Verifies a signed public-key challenge and returns tokens when the account is approved.",{"type":276,"tag":284,"props":760,"children":761},{},[762],{"type":282,"value":763},"Request body:",{"type":276,"tag":406,"props":765,"children":766},{},[767,777,788,799],{"type":276,"tag":410,"props":768,"children":769},{},[770,775],{"type":276,"tag":352,"props":771,"children":773},{"className":772},[],[774],{"type":282,"value":453},{"type":282,"value":776},": public key used for verification.",{"type":276,"tag":410,"props":778,"children":779},{},[780,786],{"type":276,"tag":352,"props":781,"children":783},{"className":782},[],[784],{"type":282,"value":785},"signed_message",{"type":282,"value":787},": signature over the original verification message.",{"type":276,"tag":410,"props":789,"children":790},{},[791,797],{"type":276,"tag":352,"props":792,"children":794},{"className":793},[],[795],{"type":282,"value":796},"message",{"type":282,"value":798},": original challenge text.",{"type":276,"tag":410,"props":800,"children":801},{},[802,808],{"type":276,"tag":352,"props":803,"children":805},{"className":804},[],[806],{"type":282,"value":807},"server_challenge",{"type":282,"value":809},": optional challenge that the server should sign in its response.",{"type":276,"tag":284,"props":811,"children":812},{},[813],{"type":282,"value":424},{"type":276,"tag":406,"props":815,"children":816},{},[817,838],{"type":276,"tag":410,"props":818,"children":819},{},[820,822,828,830,836],{"type":282,"value":821},"Returns verification status plus ",{"type":276,"tag":352,"props":823,"children":825},{"className":824},[],[826],{"type":282,"value":827},"access_token",{"type":282,"value":829}," and ",{"type":276,"tag":352,"props":831,"children":833},{"className":832},[],[834],{"type":282,"value":835},"refresh_token",{"type":282,"value":837}," when approved.",{"type":276,"tag":410,"props":839,"children":840},{},[841,843,849],{"type":282,"value":842},"Pending-approval accounts return ",{"type":276,"tag":352,"props":844,"children":846},{"className":845},[],[847],{"type":282,"value":848},"approval_required",{"type":282,"value":850}," without tokens.",{"type":276,"tag":395,"props":852,"children":854},{"id":853},"post-apiauthcreate_session",[855],{"type":276,"tag":352,"props":856,"children":858},{"className":857},[],[859],{"type":282,"value":860},"POST /api/auth/create_session",{"type":276,"tag":406,"props":862,"children":863},{},[864,868],{"type":276,"tag":410,"props":865,"children":866},{},[867],{"type":282,"value":508},{"type":276,"tag":410,"props":869,"children":870},{},[871],{"type":282,"value":872},"Purpose: Starts the current key-based login flow by issuing a challenge to sign.",{"type":276,"tag":284,"props":874,"children":875},{},[876],{"type":282,"value":763},{"type":276,"tag":406,"props":878,"children":879},{},[880,890],{"type":276,"tag":410,"props":881,"children":882},{},[883,888],{"type":276,"tag":352,"props":884,"children":886},{"className":885},[],[887],{"type":282,"value":453},{"type":282,"value":889},": required base58 public key.",{"type":276,"tag":410,"props":891,"children":892},{},[893,899],{"type":276,"tag":352,"props":894,"children":896},{"className":895},[],[897],{"type":282,"value":898},"email",{"type":282,"value":900},": optional email hint for self-hosted or first-time login flows.",{"type":276,"tag":284,"props":902,"children":903},{},[904],{"type":282,"value":424},{"type":276,"tag":406,"props":906,"children":907},{},[908],{"type":276,"tag":410,"props":909,"children":910},{},[911,913,919],{"type":282,"value":912},"Returns ",{"type":276,"tag":352,"props":914,"children":916},{"className":915},[],[917],{"type":282,"value":918},"{ success, challenge }",{"type":282,"value":477},{"type":276,"tag":284,"props":921,"children":922},{},[923],{"type":282,"value":924},"Notes:",{"type":276,"tag":406,"props":926,"children":927},{},[928],{"type":276,"tag":410,"props":929,"children":930},{},[931,933,938],{"type":282,"value":932},"The challenge is signed client-side and then sent to ",{"type":276,"tag":352,"props":934,"children":936},{"className":935},[],[937],{"type":282,"value":675},{"type":282,"value":477},{"type":276,"tag":395,"props":940,"children":942},{"id":941},"post-apiauthverify_session",[943],{"type":276,"tag":352,"props":944,"children":946},{"className":945},[],[947],{"type":282,"value":948},"POST /api/auth/verify_session",{"type":276,"tag":406,"props":950,"children":951},{},[952,956],{"type":276,"tag":410,"props":953,"children":954},{},[955],{"type":282,"value":508},{"type":276,"tag":410,"props":957,"children":958},{},[959],{"type":282,"value":960},"Purpose: Completes the challenge-based login flow and returns access and refresh tokens.",{"type":276,"tag":284,"props":962,"children":963},{},[964],{"type":282,"value":763},{"type":276,"tag":406,"props":966,"children":967},{},[968,978,988,999,1009],{"type":276,"tag":410,"props":969,"children":970},{},[971,976],{"type":276,"tag":352,"props":972,"children":974},{"className":973},[],[975],{"type":282,"value":453},{"type":282,"value":977},": public key used during challenge creation.",{"type":276,"tag":410,"props":979,"children":980},{},[981,986],{"type":276,"tag":352,"props":982,"children":984},{"className":983},[],[985],{"type":282,"value":796},{"type":282,"value":987},": original challenge string.",{"type":276,"tag":410,"props":989,"children":990},{},[991,997],{"type":276,"tag":352,"props":992,"children":994},{"className":993},[],[995],{"type":282,"value":996},"signature",{"type":282,"value":998},": signature over that challenge.",{"type":276,"tag":410,"props":1000,"children":1001},{},[1002,1007],{"type":276,"tag":352,"props":1003,"children":1005},{"className":1004},[],[1006],{"type":282,"value":807},{"type":282,"value":1008},": optional caller-provided challenge to be signed by the server.",{"type":276,"tag":410,"props":1010,"children":1011},{},[1012,1017],{"type":276,"tag":352,"props":1013,"children":1015},{"className":1014},[],[1016],{"type":282,"value":898},{"type":282,"value":1018},": optional email hint.",{"type":276,"tag":284,"props":1020,"children":1021},{},[1022],{"type":282,"value":424},{"type":276,"tag":406,"props":1024,"children":1025},{},[1026],{"type":276,"tag":410,"props":1027,"children":1028},{},[1029,1030,1036,1037,1043,1044,1050],{"type":282,"value":912},{"type":276,"tag":352,"props":1031,"children":1033},{"className":1032},[],[1034],{"type":282,"value":1035},"accessToken",{"type":282,"value":440},{"type":276,"tag":352,"props":1038,"children":1040},{"className":1039},[],[1041],{"type":282,"value":1042},"refreshToken",{"type":282,"value":440},{"type":276,"tag":352,"props":1045,"children":1047},{"className":1046},[],[1048],{"type":282,"value":1049},"server_public_key",{"type":282,"value":1051},", and server identity fields.",{"type":276,"tag":395,"props":1053,"children":1055},{"id":1054},"post-apiauthrefresh_token",[1056],{"type":276,"tag":352,"props":1057,"children":1059},{"className":1058},[],[1060],{"type":282,"value":1061},"POST /api/auth/refresh_token",{"type":276,"tag":406,"props":1063,"children":1064},{},[1065,1070],{"type":276,"tag":410,"props":1066,"children":1067},{},[1068],{"type":282,"value":1069},"Authentication: Refresh token",{"type":276,"tag":410,"props":1071,"children":1072},{},[1073],{"type":282,"value":1074},"Purpose: Exchanges a refresh token for a new access token and refresh token pair.",{"type":276,"tag":284,"props":1076,"children":1077},{},[1078],{"type":282,"value":424},{"type":276,"tag":406,"props":1080,"children":1081},{},[1082],{"type":276,"tag":410,"props":1083,"children":1084},{},[1085,1086,1092],{"type":282,"value":912},{"type":276,"tag":352,"props":1087,"children":1089},{"className":1088},[],[1090],{"type":282,"value":1091},"{ success, accessToken, refreshToken }",{"type":282,"value":477},{"type":276,"tag":395,"props":1094,"children":1096},{"id":1095},"post-apime",[1097],{"type":276,"tag":352,"props":1098,"children":1100},{"className":1099},[],[1101],{"type":282,"value":1102},"POST /api/me",{"type":276,"tag":406,"props":1104,"children":1105},{},[1106,1111],{"type":276,"tag":410,"props":1107,"children":1108},{},[1109],{"type":282,"value":1110},"Authentication: Yes",{"type":276,"tag":410,"props":1112,"children":1113},{},[1114],{"type":282,"value":1115},"Purpose: Returns the authenticated user's profile, subscriptions, entitlements, and usage summary.",{"type":276,"tag":284,"props":1117,"children":1118},{},[1119],{"type":282,"value":424},{"type":276,"tag":406,"props":1121,"children":1122},{},[1123],{"type":276,"tag":410,"props":1124,"children":1125},{},[1126],{"type":282,"value":1127},"Includes identity fields, subscription and entitlement arrays, usage stats, and effective limits.",{"type":276,"tag":290,"props":1129,"children":1131},{"id":1130},"sync-and-realtime",[1132],{"type":282,"value":1133},"Sync and Realtime",{"type":276,"tag":303,"props":1135,"children":1136},{},[1137,1159],{"type":276,"tag":307,"props":1138,"children":1139},{},[1140],{"type":276,"tag":311,"props":1141,"children":1142},{},[1143,1147,1151,1155],{"type":276,"tag":315,"props":1144,"children":1145},{},[1146],{"type":282,"value":319},{"type":276,"tag":315,"props":1148,"children":1149},{},[1150],{"type":282,"value":324},{"type":276,"tag":315,"props":1152,"children":1153},{},[1154],{"type":282,"value":329},{"type":276,"tag":315,"props":1156,"children":1157},{},[1158],{"type":282,"value":334},{"type":276,"tag":336,"props":1160,"children":1161},{},[1162,1187,1212,1237,1262,1287],{"type":276,"tag":311,"props":1163,"children":1164},{},[1165,1169,1178,1182],{"type":276,"tag":343,"props":1166,"children":1167},{},[1168],{"type":282,"value":347},{"type":276,"tag":343,"props":1170,"children":1171},{},[1172],{"type":276,"tag":352,"props":1173,"children":1175},{"className":1174},[],[1176],{"type":282,"value":1177},"/api/ws",{"type":276,"tag":343,"props":1179,"children":1180},{},[1181],{"type":282,"value":731},{"type":276,"tag":343,"props":1183,"children":1184},{},[1185],{"type":282,"value":1186},"DEPRECATED:Legacy websocket entrypoint only used for scan updates",{"type":276,"tag":311,"props":1188,"children":1189},{},[1190,1194,1203,1207],{"type":276,"tag":343,"props":1191,"children":1192},{},[1193],{"type":282,"value":347},{"type":276,"tag":343,"props":1195,"children":1196},{},[1197],{"type":276,"tag":352,"props":1198,"children":1200},{"className":1199},[],[1201],{"type":282,"value":1202},"/ws",{"type":276,"tag":343,"props":1204,"children":1205},{},[1206],{"type":282,"value":731},{"type":276,"tag":343,"props":1208,"children":1209},{},[1210],{"type":282,"value":1211},"Primary WebSocket endpoint for live document sync, sync updates and more.",{"type":276,"tag":311,"props":1213,"children":1214},{},[1215,1219,1228,1232],{"type":276,"tag":343,"props":1216,"children":1217},{},[1218],{"type":282,"value":347},{"type":276,"tag":343,"props":1220,"children":1221},{},[1222],{"type":276,"tag":352,"props":1223,"children":1225},{"className":1224},[],[1226],{"type":282,"value":1227},"/sync/health",{"type":276,"tag":343,"props":1229,"children":1230},{},[1231],{"type":282,"value":388},{"type":276,"tag":343,"props":1233,"children":1234},{},[1235],{"type":282,"value":1236},"Returns sync subsystem health information.",{"type":276,"tag":311,"props":1238,"children":1239},{},[1240,1244,1253,1257],{"type":276,"tag":343,"props":1241,"children":1242},{},[1243],{"type":282,"value":347},{"type":276,"tag":343,"props":1245,"children":1246},{},[1247],{"type":276,"tag":352,"props":1248,"children":1250},{"className":1249},[],[1251],{"type":282,"value":1252},"/api/sync/delta",{"type":276,"tag":343,"props":1254,"children":1255},{},[1256],{"type":282,"value":731},{"type":276,"tag":343,"props":1258,"children":1259},{},[1260],{"type":282,"value":1261},"Lists changed and deleted blocks in a workspace since a given timestamp.",{"type":276,"tag":311,"props":1263,"children":1264},{},[1265,1269,1278,1282],{"type":276,"tag":343,"props":1266,"children":1267},{},[1268],{"type":282,"value":616},{"type":276,"tag":343,"props":1270,"children":1271},{},[1272],{"type":276,"tag":352,"props":1273,"children":1275},{"className":1274},[],[1276],{"type":282,"value":1277},"/api/sync/push",{"type":276,"tag":343,"props":1279,"children":1280},{},[1281],{"type":282,"value":731},{"type":276,"tag":343,"props":1283,"children":1284},{},[1285],{"type":282,"value":1286},"Pushes YDoc updates for one or more blocks.",{"type":276,"tag":311,"props":1288,"children":1289},{},[1290,1294,1303,1307],{"type":276,"tag":343,"props":1291,"children":1292},{},[1293],{"type":282,"value":616},{"type":276,"tag":343,"props":1295,"children":1296},{},[1297],{"type":276,"tag":352,"props":1298,"children":1300},{"className":1299},[],[1301],{"type":282,"value":1302},"/api/sync/pull",{"type":276,"tag":343,"props":1304,"children":1305},{},[1306],{"type":282,"value":731},{"type":276,"tag":343,"props":1308,"children":1309},{},[1310],{"type":282,"value":1311},"Requests missing YDoc updates or full state for one or more blocks.",{"type":276,"tag":395,"props":1313,"children":1315},{"id":1314},"get-apiws",[1316],{"type":276,"tag":352,"props":1317,"children":1319},{"className":1318},[],[1320],{"type":282,"value":1321},"GET /api/ws",{"type":276,"tag":406,"props":1323,"children":1324},{},[1325,1329],{"type":276,"tag":410,"props":1326,"children":1327},{},[1328],{"type":282,"value":1110},{"type":276,"tag":410,"props":1330,"children":1331},{},[1332],{"type":282,"value":1333},"Purpose: DEPRECATED:Legacy websocket entrypoint only used for scan updates",{"type":276,"tag":284,"props":1335,"children":1336},{},[1337],{"type":282,"value":924},{"type":276,"tag":406,"props":1339,"children":1340},{},[1341],{"type":276,"tag":410,"props":1342,"children":1343},{},[1344,1346,1351],{"type":282,"value":1345},"Use ",{"type":276,"tag":352,"props":1347,"children":1349},{"className":1348},[],[1350],{"type":282,"value":1202},{"type":282,"value":1352}," for the current live sync websocket path.",{"type":276,"tag":395,"props":1354,"children":1356},{"id":1355},"get-ws",[1357],{"type":276,"tag":352,"props":1358,"children":1360},{"className":1359},[],[1361],{"type":282,"value":1362},"GET /ws",{"type":276,"tag":406,"props":1364,"children":1365},{},[1366,1370],{"type":276,"tag":410,"props":1367,"children":1368},{},[1369],{"type":282,"value":1110},{"type":276,"tag":410,"props":1371,"children":1372},{},[1373],{"type":282,"value":1374},"Purpose: Primary WebSocket endpoint for live document sync, sync updates and more.",{"type":276,"tag":395,"props":1376,"children":1378},{"id":1377},"get-synchealth",[1379],{"type":276,"tag":352,"props":1380,"children":1382},{"className":1381},[],[1383],{"type":282,"value":1384},"GET /sync/health",{"type":276,"tag":406,"props":1386,"children":1387},{},[1388,1392],{"type":276,"tag":410,"props":1389,"children":1390},{},[1391],{"type":282,"value":508},{"type":276,"tag":410,"props":1393,"children":1394},{},[1395],{"type":282,"value":1396},"Purpose: Returns sync subsystem health information.",{"type":276,"tag":395,"props":1398,"children":1400},{"id":1399},"get-apisyncdelta",[1401],{"type":276,"tag":352,"props":1402,"children":1404},{"className":1403},[],[1405],{"type":282,"value":1406},"GET /api/sync/delta",{"type":276,"tag":406,"props":1408,"children":1409},{},[1410,1414],{"type":276,"tag":410,"props":1411,"children":1412},{},[1413],{"type":282,"value":1110},{"type":276,"tag":410,"props":1415,"children":1416},{},[1417],{"type":282,"value":1418},"Purpose: Lists changed and deleted blocks in a workspace since a given timestamp.",{"type":276,"tag":284,"props":1420,"children":1421},{},[1422],{"type":282,"value":1423},"Query parameters:",{"type":276,"tag":406,"props":1425,"children":1426},{},[1427,1438],{"type":276,"tag":410,"props":1428,"children":1429},{},[1430,1436],{"type":276,"tag":352,"props":1431,"children":1433},{"className":1432},[],[1434],{"type":282,"value":1435},"workspace_id",{"type":282,"value":1437},": required workspace identifier.",{"type":276,"tag":410,"props":1439,"children":1440},{},[1441,1447,1449,1455],{"type":276,"tag":352,"props":1442,"children":1444},{"className":1443},[],[1445],{"type":282,"value":1446},"since",{"type":282,"value":1448},": Unix milliseconds. Defaults to ",{"type":276,"tag":352,"props":1450,"children":1452},{"className":1451},[],[1453],{"type":282,"value":1454},"0",{"type":282,"value":1456}," if omitted or invalid.",{"type":276,"tag":284,"props":1458,"children":1459},{},[1460],{"type":282,"value":424},{"type":276,"tag":406,"props":1462,"children":1463},{},[1464],{"type":276,"tag":410,"props":1465,"children":1466},{},[1467,1468,1474,1475,1481,1482,1488,1489,1495,1496,1502,1503,1509],{"type":282,"value":912},{"type":276,"tag":352,"props":1469,"children":1471},{"className":1470},[],[1472],{"type":282,"value":1473},"changed_blocks",{"type":282,"value":440},{"type":276,"tag":352,"props":1476,"children":1478},{"className":1477},[],[1479],{"type":282,"value":1480},"deleted_blocks",{"type":282,"value":440},{"type":276,"tag":352,"props":1483,"children":1485},{"className":1484},[],[1486],{"type":282,"value":1487},"server_time",{"type":282,"value":440},{"type":276,"tag":352,"props":1490,"children":1492},{"className":1491},[],[1493],{"type":282,"value":1494},"has_more",{"type":282,"value":440},{"type":276,"tag":352,"props":1497,"children":1499},{"className":1498},[],[1500],{"type":282,"value":1501},"total_changed",{"type":282,"value":469},{"type":276,"tag":352,"props":1504,"children":1506},{"className":1505},[],[1507],{"type":282,"value":1508},"total_deleted",{"type":282,"value":477},{"type":276,"tag":395,"props":1511,"children":1513},{"id":1512},"post-apisyncpush",[1514],{"type":276,"tag":352,"props":1515,"children":1517},{"className":1516},[],[1518],{"type":282,"value":1519},"POST /api/sync/push",{"type":276,"tag":406,"props":1521,"children":1522},{},[1523,1527],{"type":276,"tag":410,"props":1524,"children":1525},{},[1526],{"type":282,"value":1110},{"type":276,"tag":410,"props":1528,"children":1529},{},[1530],{"type":282,"value":1531},"Purpose: Pushes YDoc updates for one or more blocks.",{"type":276,"tag":284,"props":1533,"children":1534},{},[1535],{"type":282,"value":763},{"type":276,"tag":406,"props":1537,"children":1538},{},[1539],{"type":276,"tag":410,"props":1540,"children":1541},{},[1542,1548,1550,1556],{"type":276,"tag":352,"props":1543,"children":1545},{"className":1544},[],[1546],{"type":282,"value":1547},"blocks",{"type":282,"value":1549},": required array of ",{"type":276,"tag":352,"props":1551,"children":1553},{"className":1552},[],[1554],{"type":282,"value":1555},"{ block_id, workspace_id, state_vector, update, sync_version }",{"type":282,"value":477},{"type":276,"tag":284,"props":1558,"children":1559},{},[1560],{"type":282,"value":424},{"type":276,"tag":406,"props":1562,"children":1563},{},[1564],{"type":276,"tag":410,"props":1565,"children":1566},{},[1567,1569,1574],{"type":282,"value":1568},"Returns per-block push results and ",{"type":276,"tag":352,"props":1570,"children":1572},{"className":1571},[],[1573],{"type":282,"value":1487},{"type":282,"value":477},{"type":276,"tag":395,"props":1576,"children":1578},{"id":1577},"post-apisyncpull",[1579],{"type":276,"tag":352,"props":1580,"children":1582},{"className":1581},[],[1583],{"type":282,"value":1584},"POST /api/sync/pull",{"type":276,"tag":406,"props":1586,"children":1587},{},[1588,1592],{"type":276,"tag":410,"props":1589,"children":1590},{},[1591],{"type":282,"value":1110},{"type":276,"tag":410,"props":1593,"children":1594},{},[1595],{"type":282,"value":1596},"Purpose: Requests missing YDoc updates or full state for one or more blocks.",{"type":276,"tag":284,"props":1598,"children":1599},{},[1600],{"type":282,"value":763},{"type":276,"tag":406,"props":1602,"children":1603},{},[1604],{"type":276,"tag":410,"props":1605,"children":1606},{},[1607,1612,1613,1619],{"type":276,"tag":352,"props":1608,"children":1610},{"className":1609},[],[1611],{"type":282,"value":1547},{"type":282,"value":1549},{"type":276,"tag":352,"props":1614,"children":1616},{"className":1615},[],[1617],{"type":282,"value":1618},"{ block_id, state_vector, sync_version }",{"type":282,"value":477},{"type":276,"tag":284,"props":1621,"children":1622},{},[1623],{"type":282,"value":424},{"type":276,"tag":406,"props":1625,"children":1626},{},[1627],{"type":276,"tag":410,"props":1628,"children":1629},{},[1630,1632,1637],{"type":282,"value":1631},"Returns per-block updates, full states for version mismatches, deletion markers, and ",{"type":276,"tag":352,"props":1633,"children":1635},{"className":1634},[],[1636],{"type":282,"value":1487},{"type":282,"value":477},{"type":276,"tag":290,"props":1639,"children":1641},{"id":1640},"heaps-blocks",[1642],{"type":282,"value":1643},"Heaps, Blocks",{"type":276,"tag":303,"props":1645,"children":1646},{},[1647,1669],{"type":276,"tag":307,"props":1648,"children":1649},{},[1650],{"type":276,"tag":311,"props":1651,"children":1652},{},[1653,1657,1661,1665],{"type":276,"tag":315,"props":1654,"children":1655},{},[1656],{"type":282,"value":319},{"type":276,"tag":315,"props":1658,"children":1659},{},[1660],{"type":282,"value":324},{"type":276,"tag":315,"props":1662,"children":1663},{},[1664],{"type":282,"value":329},{"type":276,"tag":315,"props":1666,"children":1667},{},[1668],{"type":282,"value":334},{"type":276,"tag":336,"props":1670,"children":1671},{},[1672,1697,1722,1747,1772,1797],{"type":276,"tag":311,"props":1673,"children":1674},{},[1675,1679,1688,1692],{"type":276,"tag":343,"props":1676,"children":1677},{},[1678],{"type":282,"value":616},{"type":276,"tag":343,"props":1680,"children":1681},{},[1682],{"type":276,"tag":352,"props":1683,"children":1685},{"className":1684},[],[1686],{"type":282,"value":1687},"/api/heaps",{"type":276,"tag":343,"props":1689,"children":1690},{},[1691],{"type":282,"value":731},{"type":276,"tag":343,"props":1693,"children":1694},{},[1695],{"type":282,"value":1696},"Lists heaps owned by the authenticated user.",{"type":276,"tag":311,"props":1698,"children":1699},{},[1700,1704,1713,1717],{"type":276,"tag":343,"props":1701,"children":1702},{},[1703],{"type":282,"value":616},{"type":276,"tag":343,"props":1705,"children":1706},{},[1707],{"type":276,"tag":352,"props":1708,"children":1710},{"className":1709},[],[1711],{"type":282,"value":1712},"/api/block/:blockKey",{"type":276,"tag":343,"props":1714,"children":1715},{},[1716],{"type":282,"value":731},{"type":276,"tag":343,"props":1718,"children":1719},{},[1720],{"type":282,"value":1721},"Fetches one block with relations, apps, file metadata, and content.",{"type":276,"tag":311,"props":1723,"children":1724},{},[1725,1729,1738,1742],{"type":276,"tag":343,"props":1726,"children":1727},{},[1728],{"type":282,"value":616},{"type":276,"tag":343,"props":1730,"children":1731},{},[1732],{"type":276,"tag":352,"props":1733,"children":1735},{"className":1734},[],[1736],{"type":282,"value":1737},"/api/block_updates/:blockKey",{"type":276,"tag":343,"props":1739,"children":1740},{},[1741],{"type":282,"value":731},{"type":276,"tag":343,"props":1743,"children":1744},{},[1745],{"type":282,"value":1746},"Returns update history and YDoc payload for a block.",{"type":276,"tag":311,"props":1748,"children":1749},{},[1750,1754,1763,1767],{"type":276,"tag":343,"props":1751,"children":1752},{},[1753],{"type":282,"value":347},{"type":276,"tag":343,"props":1755,"children":1756},{},[1757],{"type":276,"tag":352,"props":1758,"children":1760},{"className":1759},[],[1761],{"type":282,"value":1762},"/api/trash/:heapId",{"type":276,"tag":343,"props":1764,"children":1765},{},[1766],{"type":282,"value":731},{"type":276,"tag":343,"props":1768,"children":1769},{},[1770],{"type":282,"value":1771},"Lists trashed blocks for a heap.",{"type":276,"tag":311,"props":1773,"children":1774},{},[1775,1780,1788,1792],{"type":276,"tag":343,"props":1776,"children":1777},{},[1778],{"type":282,"value":1779},"DELETE",{"type":276,"tag":343,"props":1781,"children":1782},{},[1783],{"type":276,"tag":352,"props":1784,"children":1786},{"className":1785},[],[1787],{"type":282,"value":1762},{"type":276,"tag":343,"props":1789,"children":1790},{},[1791],{"type":282,"value":731},{"type":276,"tag":343,"props":1793,"children":1794},{},[1795],{"type":282,"value":1796},"Empties the trash for a heap.",{"type":276,"tag":311,"props":1798,"children":1799},{},[1800,1804,1813,1817],{"type":276,"tag":343,"props":1801,"children":1802},{},[1803],{"type":282,"value":616},{"type":276,"tag":343,"props":1805,"children":1806},{},[1807],{"type":276,"tag":352,"props":1808,"children":1810},{"className":1809},[],[1811],{"type":282,"value":1812},"/api/trash/:heapId/restore",{"type":276,"tag":343,"props":1814,"children":1815},{},[1816],{"type":282,"value":731},{"type":276,"tag":343,"props":1818,"children":1819},{},[1820],{"type":282,"value":1821},"Restores one or more blocks from trash.",{"type":276,"tag":284,"props":1823,"children":1824},{},[1825,1827,1833,1835,1841,1843,1849,1851,1857],{"type":282,"value":1826},"| POST | ",{"type":276,"tag":352,"props":1828,"children":1830},{"className":1829},[],[1831],{"type":282,"value":1832},"/api/heap/add",{"type":282,"value":1834}," | Yes | Creates a new workspace or heap. |\n| DELETE | ",{"type":276,"tag":352,"props":1836,"children":1838},{"className":1837},[],[1839],{"type":282,"value":1840},"/api/heap/:id",{"type":282,"value":1842}," | Yes | Deletes a workspace or heap. |\n| GET | ",{"type":276,"tag":352,"props":1844,"children":1846},{"className":1845},[],[1847],{"type":282,"value":1848},"/api/heap/stats/:id",{"type":282,"value":1850}," | Yes | Returns heap-level statistics. |\n| POST | ",{"type":276,"tag":352,"props":1852,"children":1854},{"className":1853},[],[1855],{"type":282,"value":1856},"/api/heap/changed_blocks",{"type":282,"value":1858}," | Yes | Returns blocks changed in a heap since a given marker. |",{"type":276,"tag":395,"props":1860,"children":1862},{"id":1861},"post-apiworkspaces",[1863],{"type":276,"tag":352,"props":1864,"children":1866},{"className":1865},[],[1867],{"type":282,"value":1868},"POST /api/workspaces",{"type":276,"tag":406,"props":1870,"children":1871},{},[1872,1876],{"type":276,"tag":410,"props":1873,"children":1874},{},[1875],{"type":282,"value":1110},{"type":276,"tag":410,"props":1877,"children":1878},{},[1879],{"type":282,"value":1880},"Purpose: Lists workspaces owned by the authenticated user.",{"type":276,"tag":395,"props":1882,"children":1884},{"id":1883},"post-apiblockblockkey",[1885],{"type":276,"tag":352,"props":1886,"children":1888},{"className":1887},[],[1889],{"type":282,"value":1890},"POST /api/block/:blockKey",{"type":276,"tag":406,"props":1892,"children":1893},{},[1894,1898],{"type":276,"tag":410,"props":1895,"children":1896},{},[1897],{"type":282,"value":1110},{"type":276,"tag":410,"props":1899,"children":1900},{},[1901],{"type":282,"value":1902},"Purpose: Fetches one block with relations, apps, file metadata, and content.",{"type":276,"tag":395,"props":1904,"children":1906},{"id":1905},"post-apiblock_updatesblockkey",[1907],{"type":276,"tag":352,"props":1908,"children":1910},{"className":1909},[],[1911],{"type":282,"value":1912},"POST /api/block_updates/:blockKey",{"type":276,"tag":406,"props":1914,"children":1915},{},[1916,1920],{"type":276,"tag":410,"props":1917,"children":1918},{},[1919],{"type":282,"value":1110},{"type":276,"tag":410,"props":1921,"children":1922},{},[1923],{"type":282,"value":1924},"Purpose: Returns update history and YDoc payload for a block.",{"type":276,"tag":395,"props":1926,"children":1928},{"id":1927},"get-apitrashheapid",[1929],{"type":276,"tag":352,"props":1930,"children":1932},{"className":1931},[],[1933],{"type":282,"value":1934},"GET /api/trash/:heapId",{"type":276,"tag":406,"props":1936,"children":1937},{},[1938,1942],{"type":276,"tag":410,"props":1939,"children":1940},{},[1941],{"type":282,"value":1110},{"type":276,"tag":410,"props":1943,"children":1944},{},[1945],{"type":282,"value":1946},"Purpose: Lists trashed blocks for a heap.",{"type":276,"tag":395,"props":1948,"children":1950},{"id":1949},"delete-apitrashheapid",[1951],{"type":276,"tag":352,"props":1952,"children":1954},{"className":1953},[],[1955],{"type":282,"value":1956},"DELETE /api/trash/:heapId",{"type":276,"tag":406,"props":1958,"children":1959},{},[1960,1964],{"type":276,"tag":410,"props":1961,"children":1962},{},[1963],{"type":282,"value":1110},{"type":276,"tag":410,"props":1965,"children":1966},{},[1967],{"type":282,"value":1968},"Purpose: Empties the trash for a heap.",{"type":276,"tag":395,"props":1970,"children":1972},{"id":1971},"post-apitrashheapidrestore",[1973],{"type":276,"tag":352,"props":1974,"children":1976},{"className":1975},[],[1977],{"type":282,"value":1978},"POST /api/trash/:heapId/restore",{"type":276,"tag":406,"props":1980,"children":1981},{},[1982,1986],{"type":276,"tag":410,"props":1983,"children":1984},{},[1985],{"type":282,"value":1110},{"type":276,"tag":410,"props":1987,"children":1988},{},[1989],{"type":282,"value":1990},"Purpose: Restores one or more blocks from trash.",{"type":276,"tag":395,"props":1992,"children":1994},{"id":1993},"post-apiheap",[1995],{"type":276,"tag":352,"props":1996,"children":1998},{"className":1997},[],[1999],{"type":282,"value":2000},"POST /api/heap",{"type":276,"tag":406,"props":2002,"children":2003},{},[2004,2008],{"type":276,"tag":410,"props":2005,"children":2006},{},[2007],{"type":282,"value":1110},{"type":276,"tag":410,"props":2009,"children":2010},{},[2011],{"type":282,"value":2012},"Purpose: Returns heap contents or heap-scoped block lists.",{"type":276,"tag":395,"props":2014,"children":2016},{"id":2015},"post-apiheap_count",[2017],{"type":276,"tag":352,"props":2018,"children":2020},{"className":2019},[],[2021],{"type":282,"value":2022},"POST /api/heap_count",{"type":276,"tag":406,"props":2024,"children":2025},{},[2026,2030],{"type":276,"tag":410,"props":2027,"children":2028},{},[2029],{"type":282,"value":1110},{"type":276,"tag":410,"props":2031,"children":2032},{},[2033],{"type":282,"value":2034},"Purpose: Returns heap-scoped block counts.",{"type":276,"tag":395,"props":2036,"children":2038},{"id":2037},"post-apiheapadd",[2039],{"type":276,"tag":352,"props":2040,"children":2042},{"className":2041},[],[2043],{"type":282,"value":2044},"POST /api/heap/add",{"type":276,"tag":406,"props":2046,"children":2047},{},[2048,2052],{"type":276,"tag":410,"props":2049,"children":2050},{},[2051],{"type":282,"value":1110},{"type":276,"tag":410,"props":2053,"children":2054},{},[2055],{"type":282,"value":2056},"Purpose: Creates a new workspace or heap.",{"type":276,"tag":395,"props":2058,"children":2060},{"id":2059},"delete-apiheapid",[2061],{"type":276,"tag":352,"props":2062,"children":2064},{"className":2063},[],[2065],{"type":282,"value":2066},"DELETE /api/heap/:id",{"type":276,"tag":406,"props":2068,"children":2069},{},[2070,2074],{"type":276,"tag":410,"props":2071,"children":2072},{},[2073],{"type":282,"value":1110},{"type":276,"tag":410,"props":2075,"children":2076},{},[2077],{"type":282,"value":2078},"Purpose: Deletes a workspace or heap.",{"type":276,"tag":395,"props":2080,"children":2082},{"id":2081},"get-apiheapstatsid",[2083],{"type":276,"tag":352,"props":2084,"children":2086},{"className":2085},[],[2087],{"type":282,"value":2088},"GET /api/heap/stats/:id",{"type":276,"tag":406,"props":2090,"children":2091},{},[2092,2096],{"type":276,"tag":410,"props":2093,"children":2094},{},[2095],{"type":282,"value":1110},{"type":276,"tag":410,"props":2097,"children":2098},{},[2099],{"type":282,"value":2100},"Purpose: Returns heap-level statistics.",{"type":276,"tag":395,"props":2102,"children":2104},{"id":2103},"post-apiheapchanged_blocks",[2105],{"type":276,"tag":352,"props":2106,"children":2108},{"className":2107},[],[2109],{"type":282,"value":2110},"POST /api/heap/changed_blocks",{"type":276,"tag":406,"props":2112,"children":2113},{},[2114,2118],{"type":276,"tag":410,"props":2115,"children":2116},{},[2117],{"type":282,"value":1110},{"type":276,"tag":410,"props":2119,"children":2120},{},[2121],{"type":282,"value":2122},"Purpose: Returns blocks changed in a heap since a given marker.",{"type":276,"tag":290,"props":2124,"children":2126},{"id":2125},"files-and-uploads",[2127],{"type":282,"value":2128},"Files and Uploads",{"type":276,"tag":303,"props":2130,"children":2131},{},[2132,2154],{"type":276,"tag":307,"props":2133,"children":2134},{},[2135],{"type":276,"tag":311,"props":2136,"children":2137},{},[2138,2142,2146,2150],{"type":276,"tag":315,"props":2139,"children":2140},{},[2141],{"type":282,"value":319},{"type":276,"tag":315,"props":2143,"children":2144},{},[2145],{"type":282,"value":324},{"type":276,"tag":315,"props":2147,"children":2148},{},[2149],{"type":282,"value":329},{"type":276,"tag":315,"props":2151,"children":2152},{},[2153],{"type":282,"value":334},{"type":276,"tag":336,"props":2155,"children":2156},{},[2157,2183,2208,2233,2258,2283,2308,2333,2358,2383,2408,2433,2458,2483,2509,2534,2559,2584],{"type":276,"tag":311,"props":2158,"children":2159},{},[2160,2164,2173,2178],{"type":276,"tag":343,"props":2161,"children":2162},{},[2163],{"type":282,"value":347},{"type":276,"tag":343,"props":2165,"children":2166},{},[2167],{"type":276,"tag":352,"props":2168,"children":2170},{"className":2169},[],[2171],{"type":282,"value":2172},"/api/file/:key/thumbnail/:size/:slug",{"type":276,"tag":343,"props":2174,"children":2175},{},[2176],{"type":282,"value":2177},"Yes or token query",{"type":276,"tag":343,"props":2179,"children":2180},{},[2181],{"type":282,"value":2182},"Serves an image thumbnail for a file block.",{"type":276,"tag":311,"props":2184,"children":2185},{},[2186,2190,2199,2203],{"type":276,"tag":343,"props":2187,"children":2188},{},[2189],{"type":282,"value":347},{"type":276,"tag":343,"props":2191,"children":2192},{},[2193],{"type":276,"tag":352,"props":2194,"children":2196},{"className":2195},[],[2197],{"type":282,"value":2198},"/api/file/:key/video_thumbnail/:size/:position",{"type":276,"tag":343,"props":2200,"children":2201},{},[2202],{"type":282,"value":2177},{"type":276,"tag":343,"props":2204,"children":2205},{},[2206],{"type":282,"value":2207},"Serves a generated video thumbnail.",{"type":276,"tag":311,"props":2209,"children":2210},{},[2211,2215,2224,2228],{"type":276,"tag":343,"props":2212,"children":2213},{},[2214],{"type":282,"value":347},{"type":276,"tag":343,"props":2216,"children":2217},{},[2218],{"type":276,"tag":352,"props":2219,"children":2221},{"className":2220},[],[2222],{"type":282,"value":2223},"/api/file/:key/animated_thumbnail/:size/:slug",{"type":276,"tag":343,"props":2225,"children":2226},{},[2227],{"type":282,"value":2177},{"type":276,"tag":343,"props":2229,"children":2230},{},[2231],{"type":282,"value":2232},"Serves an animated thumbnail for supported formats.",{"type":276,"tag":311,"props":2234,"children":2235},{},[2236,2240,2249,2253],{"type":276,"tag":343,"props":2237,"children":2238},{},[2239],{"type":282,"value":347},{"type":276,"tag":343,"props":2241,"children":2242},{},[2243],{"type":276,"tag":352,"props":2244,"children":2246},{"className":2245},[],[2247],{"type":282,"value":2248},"/api/file/:key/raw/:slug",{"type":276,"tag":343,"props":2250,"children":2251},{},[2252],{"type":282,"value":2177},{"type":276,"tag":343,"props":2254,"children":2255},{},[2256],{"type":282,"value":2257},"Streams or downloads the raw file content.",{"type":276,"tag":311,"props":2259,"children":2260},{},[2261,2265,2274,2278],{"type":276,"tag":343,"props":2262,"children":2263},{},[2264],{"type":282,"value":347},{"type":276,"tag":343,"props":2266,"children":2267},{},[2268],{"type":276,"tag":352,"props":2269,"children":2271},{"className":2270},[],[2272],{"type":282,"value":2273},"/api/stream/:key/:slug",{"type":276,"tag":343,"props":2275,"children":2276},{},[2277],{"type":282,"value":2177},{"type":276,"tag":343,"props":2279,"children":2280},{},[2281],{"type":282,"value":2282},"Alternate stream-oriented file URL for media players.",{"type":276,"tag":311,"props":2284,"children":2285},{},[2286,2290,2299,2303],{"type":276,"tag":343,"props":2287,"children":2288},{},[2289],{"type":282,"value":616},{"type":276,"tag":343,"props":2291,"children":2292},{},[2293],{"type":276,"tag":352,"props":2294,"children":2296},{"className":2295},[],[2297],{"type":282,"value":2298},"/api/scan_folder",{"type":276,"tag":343,"props":2300,"children":2301},{},[2302],{"type":282,"value":731},{"type":276,"tag":343,"props":2304,"children":2305},{},[2306],{"type":282,"value":2307},"Starts a scan job for a specific folder path or heap",{"type":276,"tag":311,"props":2309,"children":2310},{},[2311,2315,2324,2328],{"type":276,"tag":343,"props":2312,"children":2313},{},[2314],{"type":282,"value":616},{"type":276,"tag":343,"props":2316,"children":2317},{},[2318],{"type":276,"tag":352,"props":2319,"children":2321},{"className":2320},[],[2322],{"type":282,"value":2323},"/api/abort_scan",{"type":276,"tag":343,"props":2325,"children":2326},{},[2327],{"type":282,"value":731},{"type":276,"tag":343,"props":2329,"children":2330},{},[2331],{"type":282,"value":2332},"Stops an active scan job.",{"type":276,"tag":311,"props":2334,"children":2335},{},[2336,2340,2349,2353],{"type":276,"tag":343,"props":2337,"children":2338},{},[2339],{"type":282,"value":347},{"type":276,"tag":343,"props":2341,"children":2342},{},[2343],{"type":276,"tag":352,"props":2344,"children":2346},{"className":2345},[],[2347],{"type":282,"value":2348},"/api/active_scans",{"type":276,"tag":343,"props":2350,"children":2351},{},[2352],{"type":282,"value":731},{"type":276,"tag":343,"props":2354,"children":2355},{},[2356],{"type":282,"value":2357},"Lists currently active scan jobs.",{"type":276,"tag":311,"props":2359,"children":2360},{},[2361,2365,2374,2378],{"type":276,"tag":343,"props":2362,"children":2363},{},[2364],{"type":282,"value":616},{"type":276,"tag":343,"props":2366,"children":2367},{},[2368],{"type":276,"tag":352,"props":2369,"children":2371},{"className":2370},[],[2372],{"type":282,"value":2373},"/api/reindex_files",{"type":276,"tag":343,"props":2375,"children":2376},{},[2377],{"type":282,"value":731},{"type":276,"tag":343,"props":2379,"children":2380},{},[2381],{"type":282,"value":2382},"Triggers file index rebuilding.",{"type":276,"tag":311,"props":2384,"children":2385},{},[2386,2390,2399,2403],{"type":276,"tag":343,"props":2387,"children":2388},{},[2389],{"type":282,"value":616},{"type":276,"tag":343,"props":2391,"children":2392},{},[2393],{"type":276,"tag":352,"props":2394,"children":2396},{"className":2395},[],[2397],{"type":282,"value":2398},"/api/regenerate_file",{"type":276,"tag":343,"props":2400,"children":2401},{},[2402],{"type":282,"value":731},{"type":276,"tag":343,"props":2404,"children":2405},{},[2406],{"type":282,"value":2407},"Regenerates derived metadata for a file.",{"type":276,"tag":311,"props":2409,"children":2410},{},[2411,2415,2424,2428],{"type":276,"tag":343,"props":2412,"children":2413},{},[2414],{"type":282,"value":616},{"type":276,"tag":343,"props":2416,"children":2417},{},[2418],{"type":276,"tag":352,"props":2419,"children":2421},{"className":2420},[],[2422],{"type":282,"value":2423},"/api/upload/file/:heap_id/:block_id",{"type":276,"tag":343,"props":2425,"children":2426},{},[2427],{"type":282,"value":731},{"type":276,"tag":343,"props":2429,"children":2430},{},[2431],{"type":282,"value":2432},"Assigns a directly uploaded file to a block.",{"type":276,"tag":311,"props":2434,"children":2435},{},[2436,2440,2449,2453],{"type":276,"tag":343,"props":2437,"children":2438},{},[2439],{"type":282,"value":616},{"type":276,"tag":343,"props":2441,"children":2442},{},[2443],{"type":276,"tag":352,"props":2444,"children":2446},{"className":2445},[],[2447],{"type":282,"value":2448},"/api/upload/init/:heap_id/:block_id",{"type":276,"tag":343,"props":2450,"children":2451},{},[2452],{"type":282,"value":731},{"type":276,"tag":343,"props":2454,"children":2455},{},[2456],{"type":282,"value":2457},"Initializes a resumable upload for a block and file hash.",{"type":276,"tag":311,"props":2459,"children":2460},{},[2461,2465,2474,2478],{"type":276,"tag":343,"props":2462,"children":2463},{},[2464],{"type":282,"value":347},{"type":276,"tag":343,"props":2466,"children":2467},{},[2468],{"type":276,"tag":352,"props":2469,"children":2471},{"className":2470},[],[2472],{"type":282,"value":2473},"/api/upload/status/:heap_id/:block_id/:hash",{"type":276,"tag":343,"props":2475,"children":2476},{},[2477],{"type":282,"value":731},{"type":276,"tag":343,"props":2479,"children":2480},{},[2481],{"type":282,"value":2482},"Returns current resumable upload progress.",{"type":276,"tag":311,"props":2484,"children":2485},{},[2486,2491,2500,2504],{"type":276,"tag":343,"props":2487,"children":2488},{},[2489],{"type":282,"value":2490},"PUT",{"type":276,"tag":343,"props":2492,"children":2493},{},[2494],{"type":276,"tag":352,"props":2495,"children":2497},{"className":2496},[],[2498],{"type":282,"value":2499},"/api/upload/chunk/:heap_id/:block_id/:hash/:index",{"type":276,"tag":343,"props":2501,"children":2502},{},[2503],{"type":282,"value":731},{"type":276,"tag":343,"props":2505,"children":2506},{},[2507],{"type":282,"value":2508},"Uploads one resumable chunk.",{"type":276,"tag":311,"props":2510,"children":2511},{},[2512,2516,2525,2529],{"type":276,"tag":343,"props":2513,"children":2514},{},[2515],{"type":282,"value":616},{"type":276,"tag":343,"props":2517,"children":2518},{},[2519],{"type":276,"tag":352,"props":2520,"children":2522},{"className":2521},[],[2523],{"type":282,"value":2524},"/api/upload/complete/:heap_id/:block_id/:hash",{"type":276,"tag":343,"props":2526,"children":2527},{},[2528],{"type":282,"value":731},{"type":276,"tag":343,"props":2530,"children":2531},{},[2532],{"type":282,"value":2533},"Finalizes a resumable upload and creates or updates metadata.",{"type":276,"tag":311,"props":2535,"children":2536},{},[2537,2541,2550,2554],{"type":276,"tag":343,"props":2538,"children":2539},{},[2540],{"type":282,"value":616},{"type":276,"tag":343,"props":2542,"children":2543},{},[2544],{"type":276,"tag":352,"props":2545,"children":2547},{"className":2546},[],[2548],{"type":282,"value":2549},"/api/upload/thumbnail/:block_id/:file_hash/:thumbnail_key",{"type":276,"tag":343,"props":2551,"children":2552},{},[2553],{"type":282,"value":731},{"type":276,"tag":343,"props":2555,"children":2556},{},[2557],{"type":282,"value":2558},"Uploads a thumbnail asset for a file.",{"type":276,"tag":311,"props":2560,"children":2561},{},[2562,2566,2575,2579],{"type":276,"tag":343,"props":2563,"children":2564},{},[2565],{"type":282,"value":347},{"type":276,"tag":343,"props":2567,"children":2568},{},[2569],{"type":276,"tag":352,"props":2570,"children":2572},{"className":2571},[],[2573],{"type":282,"value":2574},"/api/download/thumbnail/:block_id/:file_hash/:thumbnail_type/:thumbnail_size",{"type":276,"tag":343,"props":2576,"children":2577},{},[2578],{"type":282,"value":731},{"type":276,"tag":343,"props":2580,"children":2581},{},[2582],{"type":282,"value":2583},"Downloads a stored thumbnail.",{"type":276,"tag":311,"props":2585,"children":2586},{},[2587,2591,2600,2604],{"type":276,"tag":343,"props":2588,"children":2589},{},[2590],{"type":282,"value":347},{"type":276,"tag":343,"props":2592,"children":2593},{},[2594],{"type":276,"tag":352,"props":2595,"children":2597},{"className":2596},[],[2598],{"type":282,"value":2599},"/api/status/file/:heap_id/:block_id/:hash",{"type":276,"tag":343,"props":2601,"children":2602},{},[2603],{"type":282,"value":731},{"type":276,"tag":343,"props":2605,"children":2606},{},[2607],{"type":282,"value":2608},"Returns file upload status by heap, block, and content hash.",{"type":276,"tag":395,"props":2610,"children":2612},{"id":2611},"get-apifilekeythumbnailsizeslug",[2613],{"type":276,"tag":352,"props":2614,"children":2616},{"className":2615},[],[2617],{"type":282,"value":2618},"GET /api/file/:key/thumbnail/:size/:slug",{"type":276,"tag":406,"props":2620,"children":2621},{},[2622,2627],{"type":276,"tag":410,"props":2623,"children":2624},{},[2625],{"type":282,"value":2626},"Authentication: Yes or token query",{"type":276,"tag":410,"props":2628,"children":2629},{},[2630],{"type":282,"value":2631},"Purpose: Serves an image thumbnail for a file block.",{"type":276,"tag":395,"props":2633,"children":2635},{"id":2634},"get-apifilekeyvideo_thumbnailsizeposition",[2636],{"type":276,"tag":352,"props":2637,"children":2639},{"className":2638},[],[2640],{"type":282,"value":2641},"GET /api/file/:key/video_thumbnail/:size/:position",{"type":276,"tag":406,"props":2643,"children":2644},{},[2645,2649],{"type":276,"tag":410,"props":2646,"children":2647},{},[2648],{"type":282,"value":2626},{"type":276,"tag":410,"props":2650,"children":2651},{},[2652],{"type":282,"value":2653},"Purpose: Serves a generated video thumbnail.",{"type":276,"tag":395,"props":2655,"children":2657},{"id":2656},"get-apifilekeyanimated_thumbnailsizeslug",[2658],{"type":276,"tag":352,"props":2659,"children":2661},{"className":2660},[],[2662],{"type":282,"value":2663},"GET /api/file/:key/animated_thumbnail/:size/:slug",{"type":276,"tag":406,"props":2665,"children":2666},{},[2667,2671],{"type":276,"tag":410,"props":2668,"children":2669},{},[2670],{"type":282,"value":2626},{"type":276,"tag":410,"props":2672,"children":2673},{},[2674],{"type":282,"value":2675},"Purpose: Serves an animated thumbnail for supported formats.",{"type":276,"tag":395,"props":2677,"children":2679},{"id":2678},"get-apifilekeyrawslug",[2680],{"type":276,"tag":352,"props":2681,"children":2683},{"className":2682},[],[2684],{"type":282,"value":2685},"GET /api/file/:key/raw/:slug",{"type":276,"tag":406,"props":2687,"children":2688},{},[2689,2693],{"type":276,"tag":410,"props":2690,"children":2691},{},[2692],{"type":282,"value":2626},{"type":276,"tag":410,"props":2694,"children":2695},{},[2696],{"type":282,"value":2697},"Purpose: Streams or downloads the raw file content.",{"type":276,"tag":395,"props":2699,"children":2701},{"id":2700},"get-apistreamkeyslug",[2702],{"type":276,"tag":352,"props":2703,"children":2705},{"className":2704},[],[2706],{"type":282,"value":2707},"GET /api/stream/:key/:slug",{"type":276,"tag":406,"props":2709,"children":2710},{},[2711,2715],{"type":276,"tag":410,"props":2712,"children":2713},{},[2714],{"type":282,"value":2626},{"type":276,"tag":410,"props":2716,"children":2717},{},[2718],{"type":282,"value":2719},"Purpose: Alternate stream-oriented file URL for media players.",{"type":276,"tag":395,"props":2721,"children":2723},{"id":2722},"post-apiscan_folder",[2724],{"type":276,"tag":352,"props":2725,"children":2727},{"className":2726},[],[2728],{"type":282,"value":2729},"POST /api/scan_folder",{"type":276,"tag":406,"props":2731,"children":2732},{},[2733,2737],{"type":276,"tag":410,"props":2734,"children":2735},{},[2736],{"type":282,"value":1110},{"type":276,"tag":410,"props":2738,"children":2739},{},[2740],{"type":282,"value":2741},"Purpose: Starts a scan job for a specific folder path or heap.",{"type":276,"tag":395,"props":2743,"children":2745},{"id":2744},"post-apiabort_scan",[2746],{"type":276,"tag":352,"props":2747,"children":2749},{"className":2748},[],[2750],{"type":282,"value":2751},"POST /api/abort_scan",{"type":276,"tag":406,"props":2753,"children":2754},{},[2755,2759],{"type":276,"tag":410,"props":2756,"children":2757},{},[2758],{"type":282,"value":1110},{"type":276,"tag":410,"props":2760,"children":2761},{},[2762],{"type":282,"value":2763},"Purpose: Stops an active scan job.",{"type":276,"tag":395,"props":2765,"children":2767},{"id":2766},"get-apiactive_scans",[2768],{"type":276,"tag":352,"props":2769,"children":2771},{"className":2770},[],[2772],{"type":282,"value":2773},"GET /api/active_scans",{"type":276,"tag":406,"props":2775,"children":2776},{},[2777,2781],{"type":276,"tag":410,"props":2778,"children":2779},{},[2780],{"type":282,"value":1110},{"type":276,"tag":410,"props":2782,"children":2783},{},[2784],{"type":282,"value":2785},"Purpose: Lists currently active scan jobs.",{"type":276,"tag":395,"props":2787,"children":2789},{"id":2788},"post-apireindex_files",[2790],{"type":276,"tag":352,"props":2791,"children":2793},{"className":2792},[],[2794],{"type":282,"value":2795},"POST /api/reindex_files",{"type":276,"tag":406,"props":2797,"children":2798},{},[2799,2803],{"type":276,"tag":410,"props":2800,"children":2801},{},[2802],{"type":282,"value":1110},{"type":276,"tag":410,"props":2804,"children":2805},{},[2806],{"type":282,"value":2807},"Purpose: Triggers file index rebuilding.",{"type":276,"tag":395,"props":2809,"children":2811},{"id":2810},"post-apiregenerate_file",[2812],{"type":276,"tag":352,"props":2813,"children":2815},{"className":2814},[],[2816],{"type":282,"value":2817},"POST /api/regenerate_file",{"type":276,"tag":406,"props":2819,"children":2820},{},[2821,2825],{"type":276,"tag":410,"props":2822,"children":2823},{},[2824],{"type":282,"value":1110},{"type":276,"tag":410,"props":2826,"children":2827},{},[2828],{"type":282,"value":2829},"Purpose: Regenerates derived metadata for a file.",{"type":276,"tag":395,"props":2831,"children":2833},{"id":2832},"post-apiuploadfileheap_idblock_id",[2834],{"type":276,"tag":352,"props":2835,"children":2837},{"className":2836},[],[2838],{"type":282,"value":2839},"POST /api/upload/file/:heap_id/:block_id",{"type":276,"tag":406,"props":2841,"children":2842},{},[2843,2847],{"type":276,"tag":410,"props":2844,"children":2845},{},[2846],{"type":282,"value":1110},{"type":276,"tag":410,"props":2848,"children":2849},{},[2850],{"type":282,"value":2851},"Purpose: Assigns a directly uploaded file to a block.",{"type":276,"tag":284,"props":2853,"children":2854},{},[2855],{"type":282,"value":763},{"type":276,"tag":406,"props":2857,"children":2858},{},[2859],{"type":276,"tag":410,"props":2860,"children":2861},{},[2862],{"type":282,"value":2863},"Multipart form upload with file payload and hash.",{"type":276,"tag":284,"props":2865,"children":2866},{},[2867],{"type":282,"value":424},{"type":276,"tag":406,"props":2869,"children":2870},{},[2871],{"type":276,"tag":410,"props":2872,"children":2873},{},[2874,2875,2881],{"type":282,"value":912},{"type":276,"tag":352,"props":2876,"children":2878},{"className":2877},[],[2879],{"type":282,"value":2880},"{ status, block_id, file_hash, file_id }",{"type":282,"value":477},{"type":276,"tag":395,"props":2883,"children":2885},{"id":2884},"post-apiuploadinitheap_idblock_id",[2886],{"type":276,"tag":352,"props":2887,"children":2889},{"className":2888},[],[2890],{"type":282,"value":2891},"POST /api/upload/init/:heap_id/:block_id",{"type":276,"tag":406,"props":2893,"children":2894},{},[2895,2899],{"type":276,"tag":410,"props":2896,"children":2897},{},[2898],{"type":282,"value":1110},{"type":276,"tag":410,"props":2900,"children":2901},{},[2902],{"type":282,"value":2903},"Purpose: Initializes a resumable upload for a block and file hash.",{"type":276,"tag":395,"props":2905,"children":2907},{"id":2906},"get-apiuploadstatusheap_idblock_idhash",[2908],{"type":276,"tag":352,"props":2909,"children":2911},{"className":2910},[],[2912],{"type":282,"value":2913},"GET /api/upload/status/:heap_id/:block_id/:hash",{"type":276,"tag":406,"props":2915,"children":2916},{},[2917,2921],{"type":276,"tag":410,"props":2918,"children":2919},{},[2920],{"type":282,"value":1110},{"type":276,"tag":410,"props":2922,"children":2923},{},[2924],{"type":282,"value":2925},"Purpose: Returns current resumable upload progress.",{"type":276,"tag":395,"props":2927,"children":2929},{"id":2928},"put-apiuploadchunkheap_idblock_idhashindex",[2930],{"type":276,"tag":352,"props":2931,"children":2933},{"className":2932},[],[2934],{"type":282,"value":2935},"PUT /api/upload/chunk/:heap_id/:block_id/:hash/:index",{"type":276,"tag":406,"props":2937,"children":2938},{},[2939,2943],{"type":276,"tag":410,"props":2940,"children":2941},{},[2942],{"type":282,"value":1110},{"type":276,"tag":410,"props":2944,"children":2945},{},[2946],{"type":282,"value":2947},"Purpose: Uploads one resumable chunk.",{"type":276,"tag":284,"props":2949,"children":2950},{},[2951],{"type":282,"value":424},{"type":276,"tag":406,"props":2953,"children":2954},{},[2955],{"type":276,"tag":410,"props":2956,"children":2957},{},[2958,2959,2965],{"type":282,"value":912},{"type":276,"tag":352,"props":2960,"children":2962},{"className":2961},[],[2963],{"type":282,"value":2964},"{ status, index, size }",{"type":282,"value":2966}," when the chunk is accepted.",{"type":276,"tag":395,"props":2968,"children":2970},{"id":2969},"post-apiuploadcompleteheap_idblock_idhash",[2971],{"type":276,"tag":352,"props":2972,"children":2974},{"className":2973},[],[2975],{"type":282,"value":2976},"POST /api/upload/complete/:heap_id/:block_id/:hash",{"type":276,"tag":406,"props":2978,"children":2979},{},[2980,2984],{"type":276,"tag":410,"props":2981,"children":2982},{},[2983],{"type":282,"value":1110},{"type":276,"tag":410,"props":2985,"children":2986},{},[2987],{"type":282,"value":2988},"Purpose: Finalizes a resumable upload and creates or updates metadata.",{"type":276,"tag":395,"props":2990,"children":2992},{"id":2991},"post-apiuploadthumbnailblock_idfile_hashthumbnail_key",[2993],{"type":276,"tag":352,"props":2994,"children":2996},{"className":2995},[],[2997],{"type":282,"value":2998},"POST /api/upload/thumbnail/:block_id/:file_hash/:thumbnail_key",{"type":276,"tag":406,"props":3000,"children":3001},{},[3002,3006],{"type":276,"tag":410,"props":3003,"children":3004},{},[3005],{"type":282,"value":1110},{"type":276,"tag":410,"props":3007,"children":3008},{},[3009],{"type":282,"value":3010},"Purpose: Uploads a thumbnail asset for a file.",{"type":276,"tag":284,"props":3012,"children":3013},{},[3014],{"type":282,"value":763},{"type":276,"tag":406,"props":3016,"children":3017},{},[3018],{"type":276,"tag":410,"props":3019,"children":3020},{},[3021,3023,3029,3030,3036,3037,3043],{"type":282,"value":3022},"Multipart form with ",{"type":276,"tag":352,"props":3024,"children":3026},{"className":3025},[],[3027],{"type":282,"value":3028},"thumbnail",{"type":282,"value":440},{"type":276,"tag":352,"props":3031,"children":3033},{"className":3032},[],[3034],{"type":282,"value":3035},"type",{"type":282,"value":469},{"type":276,"tag":352,"props":3038,"children":3040},{"className":3039},[],[3041],{"type":282,"value":3042},"size",{"type":282,"value":477},{"type":276,"tag":395,"props":3045,"children":3047},{"id":3046},"get-apidownloadthumbnailblock_idfile_hashthumbnail_typethumbnail_size",[3048],{"type":276,"tag":352,"props":3049,"children":3051},{"className":3050},[],[3052],{"type":282,"value":3053},"GET /api/download/thumbnail/:block_id/:file_hash/:thumbnail_type/:thumbnail_size",{"type":276,"tag":406,"props":3055,"children":3056},{},[3057,3061],{"type":276,"tag":410,"props":3058,"children":3059},{},[3060],{"type":282,"value":1110},{"type":276,"tag":410,"props":3062,"children":3063},{},[3064],{"type":282,"value":3065},"Purpose: Downloads a stored thumbnail.",{"type":276,"tag":395,"props":3067,"children":3069},{"id":3068},"get-apistatusfileheap_idblock_idhash",[3070],{"type":276,"tag":352,"props":3071,"children":3073},{"className":3072},[],[3074],{"type":282,"value":3075},"GET /api/status/file/:heap_id/:block_id/:hash",{"type":276,"tag":406,"props":3077,"children":3078},{},[3079,3083],{"type":276,"tag":410,"props":3080,"children":3081},{},[3082],{"type":282,"value":1110},{"type":276,"tag":410,"props":3084,"children":3085},{},[3086],{"type":282,"value":3087},"Purpose: Returns file upload status by heap, block, and content hash.",{"title":269,"searchDepth":28,"depth":28,"links":3089},[3090,3091,3095,3102,3110,3124],{"id":292,"depth":28,"text":295},{"id":298,"depth":28,"text":301,"children":3092},[3093,3094],{"id":397,"depth":59,"text":404},{"id":493,"depth":59,"text":500},{"id":577,"depth":28,"text":580,"children":3096},[3097,3098,3099,3100,3101],{"id":739,"depth":59,"text":746},{"id":853,"depth":59,"text":860},{"id":941,"depth":59,"text":948},{"id":1054,"depth":59,"text":1061},{"id":1095,"depth":59,"text":1102},{"id":1130,"depth":28,"text":1133,"children":3103},[3104,3105,3106,3107,3108,3109],{"id":1314,"depth":59,"text":1321},{"id":1355,"depth":59,"text":1362},{"id":1377,"depth":59,"text":1384},{"id":1399,"depth":59,"text":1406},{"id":1512,"depth":59,"text":1519},{"id":1577,"depth":59,"text":1584},{"id":1640,"depth":28,"text":1643,"children":3111},[3112,3113,3114,3115,3116,3117,3118,3119,3120,3121,3122,3123],{"id":1861,"depth":59,"text":1868},{"id":1883,"depth":59,"text":1890},{"id":1905,"depth":59,"text":1912},{"id":1927,"depth":59,"text":1934},{"id":1949,"depth":59,"text":1956},{"id":1971,"depth":59,"text":1978},{"id":1993,"depth":59,"text":2000},{"id":2015,"depth":59,"text":2022},{"id":2037,"depth":59,"text":2044},{"id":2059,"depth":59,"text":2066},{"id":2081,"depth":59,"text":2088},{"id":2103,"depth":59,"text":2110},{"id":2125,"depth":28,"text":2128,"children":3125},[3126,3127,3128,3129,3130,3131,3132,3133,3134,3135,3136,3137,3138,3139,3140,3141,3142,3143],{"id":2611,"depth":59,"text":2618},{"id":2634,"depth":59,"text":2641},{"id":2656,"depth":59,"text":2663},{"id":2678,"depth":59,"text":2685},{"id":2700,"depth":59,"text":2707},{"id":2722,"depth":59,"text":2729},{"id":2744,"depth":59,"text":2751},{"id":2766,"depth":59,"text":2773},{"id":2788,"depth":59,"text":2795},{"id":2810,"depth":59,"text":2817},{"id":2832,"depth":59,"text":2839},{"id":2884,"depth":59,"text":2891},{"id":2906,"depth":59,"text":2913},{"id":2928,"depth":59,"text":2935},{"id":2969,"depth":59,"text":2976},{"id":2991,"depth":59,"text":2998},{"id":3046,"depth":59,"text":3053},{"id":3068,"depth":59,"text":3075},"markdown","content:docs:api:server-reference.md","content","docs/api/server-reference.md","docs/api/server-reference","md",1777640558110]