[{"data":1,"prerenderedAt":1812},["ShallowReactive",2],{"navigation":3,"\u002Fdata-api\u002Froutes":773,"\u002Fdata-api\u002Froutes-surround":1807},[4,28,63,85,103,112,269,355,453,485,506,542,576,594,647,669,693,721,747],{"title":5,"path":6,"stem":7,"children":8,"icon":27},"Getting Started","\u002Fgetting-started","01.getting-started\u002F01.index",[9,11,15,19,23],{"title":10,"path":6,"stem":7},"Introduction",{"title":12,"path":13,"stem":14},"Installation","\u002Fgetting-started\u002Finstallation","01.getting-started\u002F02.installation",{"title":16,"path":17,"stem":18},"Quickstart with AI","\u002Fgetting-started\u002Fquickstart-with-ai","01.getting-started\u002F03.quickstart-with-ai",{"title":20,"path":21,"stem":22},"Quickstart by Hand","\u002Fgetting-started\u002Fquickstart-by-hand","01.getting-started\u002F04.quickstart-by-hand",{"title":24,"path":25,"stem":26},"The Admin","\u002Fgetting-started\u002Fadmin-tour","01.getting-started\u002F05.admin-tour","i-lucide-rocket",{"title":29,"icon":30,"path":31,"stem":32,"children":33,"page":62},"Concepts","i-lucide-lightbulb","\u002Fconcepts","02.concepts",[34,38,42,46,50,54,58],{"title":35,"path":36,"stem":37},"PostgreSQL First","\u002Fconcepts\u002Fpostgresql-first","02.concepts\u002F01.postgresql-first",{"title":39,"path":40,"stem":41},"Resources","\u002Fconcepts\u002Fresources","02.concepts\u002F02.resources",{"title":43,"path":44,"stem":45},"Users and Roles","\u002Fconcepts\u002Fusers-and-roles","02.concepts\u002F03.users-and-roles",{"title":47,"path":48,"stem":49},"Permissions","\u002Fconcepts\u002Fpermissions","02.concepts\u002F04.permissions",{"title":51,"path":52,"stem":53},"Drafts and Publishing","\u002Fconcepts\u002Fdrafts-and-publishing","02.concepts\u002F05.drafts-and-publishing",{"title":55,"path":56,"stem":57},"Audit and Events","\u002Fconcepts\u002Faudit-and-events","02.concepts\u002F06.audit-and-events",{"title":59,"path":60,"stem":61},"Object Access","\u002Fconcepts\u002Fobject-access","02.concepts\u002F07.object-access",false,{"title":64,"icon":65,"path":66,"stem":67,"children":68,"page":62},"App","i-lucide-app-window","\u002Fapp","03.app",[69,73,77,81],{"title":70,"path":71,"stem":72},"The App","\u002Fapp\u002Foverview","03.app\u002F01.overview",{"title":74,"path":75,"stem":76},"DataViews","\u002Fapp\u002Fdataviews","03.app\u002F02.dataviews",{"title":78,"path":79,"stem":80},"Dashboards","\u002Fapp\u002Fdashboards","03.app\u002F03.dashboards",{"title":82,"path":83,"stem":84},"Arrange menu","\u002Fapp\u002Farrange-menu","03.app\u002F04.arrange-menu",{"title":86,"icon":87,"path":88,"stem":89,"children":90,"page":62},"Database","i-lucide-database","\u002Fdatabase","04.database",[91,95,99],{"title":92,"path":93,"stem":94},"Tables","\u002Fdatabase\u002Ftables","04.database\u002F01.tables",{"title":96,"path":97,"stem":98},"Views","\u002Fdatabase\u002Fviews","04.database\u002F02.views",{"title":100,"path":101,"stem":102},"Functions","\u002Fdatabase\u002Ffunctions","04.database\u002F03.functions",{"title":104,"icon":105,"path":106,"stem":107,"children":108,"page":62},"SQL Console","i-lucide-square-terminal","\u002Fsql-console","05.sql-console",[109],{"title":104,"path":110,"stem":111},"\u002Fsql-console\u002Foverview","05.sql-console\u002F01.overview",{"title":74,"icon":113,"path":114,"stem":115,"children":116,"page":62},"i-lucide-layout-list","\u002Fdataviews","06.dataviews",[117,121,125,129,183,214],{"title":118,"path":119,"stem":120},"Overview","\u002Fdataviews\u002Foverview","06.dataviews\u002F01.overview",{"title":122,"path":123,"stem":124},"Creating a DataView","\u002Fdataviews\u002Fcreating","06.dataviews\u002F02.creating",{"title":126,"path":127,"stem":128},"Publishing","\u002Fdataviews\u002Fpublishing","06.dataviews\u002F03.publishing",{"title":130,"icon":131,"path":132,"stem":133,"children":134,"page":62},"Types","i-lucide-shapes","\u002Fdataviews\u002Ftypes","06.dataviews\u002F04.types",[135,139,143,147,151,155,159,163,167,171,175,179],{"title":136,"path":137,"stem":138},"Table","\u002Fdataviews\u002Ftypes\u002Ftable","06.dataviews\u002F04.types\u002F01.table",{"title":140,"path":141,"stem":142},"Cards","\u002Fdataviews\u002Ftypes\u002Fcards","06.dataviews\u002F04.types\u002F02.cards",{"title":144,"path":145,"stem":146},"Kanban","\u002Fdataviews\u002Ftypes\u002Fkanban","06.dataviews\u002F04.types\u002F03.kanban",{"title":148,"path":149,"stem":150},"Calendar","\u002Fdataviews\u002Ftypes\u002Fcalendar","06.dataviews\u002F04.types\u002F04.calendar",{"title":152,"path":153,"stem":154},"Gantt","\u002Fdataviews\u002Ftypes\u002Fgantt","06.dataviews\u002F04.types\u002F05.gantt",{"title":156,"path":157,"stem":158},"Map","\u002Fdataviews\u002Ftypes\u002Fmap","06.dataviews\u002F04.types\u002F06.map",{"title":160,"path":161,"stem":162},"Tree","\u002Fdataviews\u002Ftypes\u002Ftree","06.dataviews\u002F04.types\u002F07.tree",{"title":164,"path":165,"stem":166},"Form","\u002Fdataviews\u002Ftypes\u002Fform","06.dataviews\u002F04.types\u002F08.form",{"title":168,"path":169,"stem":170},"Master-detail","\u002Fdataviews\u002Ftypes\u002Fmaster-detail","06.dataviews\u002F04.types\u002F09.master-detail",{"title":172,"path":173,"stem":174},"Settings","\u002Fdataviews\u002Ftypes\u002Fsettings","06.dataviews\u002F04.types\u002F10.settings",{"title":176,"path":177,"stem":178},"Custom","\u002Fdataviews\u002Ftypes\u002Fcustom","06.dataviews\u002F04.types\u002F11.custom",{"title":180,"path":181,"stem":182},"External Frame","\u002Fdataviews\u002Ftypes\u002Fexternal-frame","06.dataviews\u002F04.types\u002F12.external-frame",{"title":172,"icon":184,"path":185,"stem":186,"children":187,"page":62},"i-lucide-settings-2","\u002Fdataviews\u002Fsettings","06.dataviews\u002F05.settings",[188,192,196,199,202,206,210],{"title":189,"path":190,"stem":191},"General","\u002Fdataviews\u002Fsettings\u002Fgeneral","06.dataviews\u002F05.settings\u002F01.general",{"title":193,"path":194,"stem":195},"Data","\u002Fdataviews\u002Fsettings\u002Fdata","06.dataviews\u002F05.settings\u002F02.data",{"title":96,"path":197,"stem":198},"\u002Fdataviews\u002Fsettings\u002Fviews","06.dataviews\u002F05.settings\u002F03.views",{"title":164,"path":200,"stem":201},"\u002Fdataviews\u002Fsettings\u002Fform","06.dataviews\u002F05.settings\u002F04.form",{"title":203,"path":204,"stem":205},"Actions","\u002Fdataviews\u002Fsettings\u002Factions","06.dataviews\u002F05.settings\u002F05.actions",{"title":207,"path":208,"stem":209},"Security","\u002Fdataviews\u002Fsettings\u002Fsecurity","06.dataviews\u002F05.settings\u002F06.security",{"title":211,"path":212,"stem":213},"Versions","\u002Fdataviews\u002Fsettings\u002Fversions","06.dataviews\u002F05.settings\u002F07.versions",{"title":215,"icon":216,"path":217,"stem":218,"children":219,"page":62},"Design Form","i-lucide-pencil-ruler","\u002Fdataviews\u002Fdesign-form","06.dataviews\u002F06.design-form",[220,223,257,261,265],{"title":118,"path":221,"stem":222},"\u002Fdataviews\u002Fdesign-form\u002Foverview","06.dataviews\u002F06.design-form\u002F01.overview",{"title":224,"icon":131,"path":225,"stem":226,"children":227,"page":62},"Widgets","\u002Fdataviews\u002Fdesign-form\u002Fwidgets","06.dataviews\u002F06.design-form\u002F02.widgets",[228,231,234,238,242,246,250,254],{"title":224,"path":229,"stem":230},"\u002Fdataviews\u002Fdesign-form\u002Fwidgets\u002Foverview","06.dataviews\u002F06.design-form\u002F02.widgets\u002F01.overview",{"title":164,"path":232,"stem":233},"\u002Fdataviews\u002Fdesign-form\u002Fwidgets\u002Fform","06.dataviews\u002F06.design-form\u002F02.widgets\u002F02.form",{"title":235,"path":236,"stem":237},"Inputs","\u002Fdataviews\u002Fdesign-form\u002Fwidgets\u002Finputs","06.dataviews\u002F06.design-form\u002F02.widgets\u002F03.inputs",{"title":239,"path":240,"stem":241},"Display","\u002Fdataviews\u002Fdesign-form\u002Fwidgets\u002Fdisplay","06.dataviews\u002F06.design-form\u002F02.widgets\u002F04.display",{"title":243,"path":244,"stem":245},"Embeds","\u002Fdataviews\u002Fdesign-form\u002Fwidgets\u002Fembeds","06.dataviews\u002F06.design-form\u002F02.widgets\u002F05.embeds",{"title":247,"path":248,"stem":249},"Layout","\u002Fdataviews\u002Fdesign-form\u002Fwidgets\u002Flayout","06.dataviews\u002F06.design-form\u002F02.widgets\u002F06.layout",{"title":251,"path":252,"stem":253},"Overlays","\u002Fdataviews\u002Fdesign-form\u002Fwidgets\u002Foverlays","06.dataviews\u002F06.design-form\u002F02.widgets\u002F07.overlays",{"title":203,"path":255,"stem":256},"\u002Fdataviews\u002Fdesign-form\u002Fwidgets\u002Factions","06.dataviews\u002F06.design-form\u002F02.widgets\u002F08.actions",{"title":258,"path":259,"stem":260},"Variables","\u002Fdataviews\u002Fdesign-form\u002Fvariables","06.dataviews\u002F06.design-form\u002F03.variables",{"title":262,"path":263,"stem":264},"Code","\u002Fdataviews\u002Fdesign-form\u002Fcode","06.dataviews\u002F06.design-form\u002F04.code",{"title":266,"path":267,"stem":268},"Formulas","\u002Fdataviews\u002Fdesign-form\u002Fformulas","06.dataviews\u002F06.design-form\u002F05.formulas",{"title":78,"icon":270,"path":271,"stem":272,"children":273,"page":62},"i-lucide-layout-dashboard","\u002Fdashboards","07.dashboards",[274,277,281,285,332],{"title":118,"path":275,"stem":276},"\u002Fdashboards\u002Foverview","07.dashboards\u002F01.overview",{"title":278,"path":279,"stem":280},"Creating a Dashboard","\u002Fdashboards\u002Fcreating","07.dashboards\u002F02.creating",{"title":282,"path":283,"stem":284},"Editor","\u002Fdashboards\u002Feditor","07.dashboards\u002F03.editor",{"title":224,"icon":286,"path":287,"stem":288,"children":289,"page":62},"i-lucide-chart-bar","\u002Fdashboards\u002Fwidgets","07.dashboards\u002F04.widgets",[290,293,297,301,305,309,313,317,321,324,328],{"title":224,"path":291,"stem":292},"\u002Fdashboards\u002Fwidgets\u002Foverview","07.dashboards\u002F04.widgets\u002F01.overview",{"title":294,"path":295,"stem":296},"Editing a Widget","\u002Fdashboards\u002Fwidgets\u002Fediting-a-widget","07.dashboards\u002F04.widgets\u002F02.editing-a-widget",{"title":298,"path":299,"stem":300},"Indicators","\u002Fdashboards\u002Fwidgets\u002Findicators","07.dashboards\u002F04.widgets\u002F03.indicators",{"title":302,"path":303,"stem":304},"Comparison","\u002Fdashboards\u002Fwidgets\u002Fcomparison","07.dashboards\u002F04.widgets\u002F04.comparison",{"title":306,"path":307,"stem":308},"Trend","\u002Fdashboards\u002Fwidgets\u002Ftrend","07.dashboards\u002F04.widgets\u002F05.trend",{"title":310,"path":311,"stem":312},"Proportion","\u002Fdashboards\u002Fwidgets\u002Fproportion","07.dashboards\u002F04.widgets\u002F06.proportion",{"title":314,"path":315,"stem":316},"Distribution and Relation","\u002Fdashboards\u002Fwidgets\u002Fdistribution-and-relation","07.dashboards\u002F04.widgets\u002F07.distribution-and-relation",{"title":318,"path":319,"stem":320},"Maps","\u002Fdashboards\u002Fwidgets\u002Fmaps","07.dashboards\u002F04.widgets\u002F08.maps",{"title":92,"path":322,"stem":323},"\u002Fdashboards\u002Fwidgets\u002Ftables","07.dashboards\u002F04.widgets\u002F09.tables",{"title":325,"path":326,"stem":327},"Visualization and Insertion","\u002Fdashboards\u002Fwidgets\u002Fvisualization-and-insertion","07.dashboards\u002F04.widgets\u002F10.visualization-and-insertion",{"title":329,"path":330,"stem":331},"SQL Conventions","\u002Fdashboards\u002Fwidgets\u002Fsql-conventions","07.dashboards\u002F04.widgets\u002F11.sql-conventions",{"title":172,"icon":184,"path":333,"stem":334,"children":335,"page":62},"\u002Fdashboards\u002Fsettings","07.dashboards\u002F05.settings",[336,339,342,345,349,352],{"title":189,"path":337,"stem":338},"\u002Fdashboards\u002Fsettings\u002Fgeneral","07.dashboards\u002F05.settings\u002F01.general",{"title":258,"path":340,"stem":341},"\u002Fdashboards\u002Fsettings\u002Fvariables","07.dashboards\u002F05.settings\u002F02.variables",{"title":193,"path":343,"stem":344},"\u002Fdashboards\u002Fsettings\u002Fdata","07.dashboards\u002F05.settings\u002F03.data",{"title":346,"path":347,"stem":348},"Share","\u002Fdashboards\u002Fsettings\u002Fshare","07.dashboards\u002F05.settings\u002F04.share",{"title":207,"path":350,"stem":351},"\u002Fdashboards\u002Fsettings\u002Fsecurity","07.dashboards\u002F05.settings\u002F05.security",{"title":211,"path":353,"stem":354},"\u002Fdashboards\u002Fsettings\u002Fversions","07.dashboards\u002F05.settings\u002F06.versions",{"title":356,"icon":357,"path":358,"stem":359,"children":360,"page":62},"Workflows","i-lucide-workflow","\u002Fworkflows","08.workflows",[361,364,368,371,393,432],{"title":118,"path":362,"stem":363},"\u002Fworkflows\u002Foverview","08.workflows\u002F01.overview",{"title":365,"path":366,"stem":367},"Creating a Workflow","\u002Fworkflows\u002Fcreating","08.workflows\u002F02.creating",{"title":282,"path":369,"stem":370},"\u002Fworkflows\u002Feditor","08.workflows\u002F03.editor",{"title":372,"icon":373,"path":374,"stem":375,"children":376,"page":62},"Triggers","i-lucide-zap","\u002Fworkflows\u002Ftriggers","08.workflows\u002F04.triggers",[377,381,385,389],{"title":378,"path":379,"stem":380},"Manual","\u002Fworkflows\u002Ftriggers\u002Fmanual","08.workflows\u002F04.triggers\u002F01.manual",{"title":382,"path":383,"stem":384},"Database Event","\u002Fworkflows\u002Ftriggers\u002Fdatabase-event","08.workflows\u002F04.triggers\u002F02.database-event",{"title":386,"path":387,"stem":388},"Schedule","\u002Fworkflows\u002Ftriggers\u002Fschedule","08.workflows\u002F04.triggers\u002F03.schedule",{"title":390,"path":391,"stem":392},"Webhook","\u002Fworkflows\u002Ftriggers\u002Fwebhook","08.workflows\u002F04.triggers\u002F04.webhook",{"title":394,"icon":357,"path":395,"stem":396,"children":397,"page":62},"Steps","\u002Fworkflows\u002Fsteps","08.workflows\u002F05.steps",[398,401,405,408,412,416,420,424,428],{"title":193,"path":399,"stem":400},"\u002Fworkflows\u002Fsteps\u002Fdata","08.workflows\u002F05.steps\u002F01.data",{"title":402,"path":403,"stem":404},"Control","\u002Fworkflows\u002Fsteps\u002Fcontrol","08.workflows\u002F05.steps\u002F02.control",{"title":262,"path":406,"stem":407},"\u002Fworkflows\u002Fsteps\u002Fcode","08.workflows\u002F05.steps\u002F03.code",{"title":409,"path":410,"stem":411},"Integration","\u002Fworkflows\u002Fsteps\u002Fintegration","08.workflows\u002F05.steps\u002F04.integration",{"title":413,"path":414,"stem":415},"Communication","\u002Fworkflows\u002Fsteps\u002Fcommunication","08.workflows\u002F05.steps\u002F05.communication",{"title":417,"path":418,"stem":419},"Files","\u002Fworkflows\u002Fsteps\u002Ffiles","08.workflows\u002F05.steps\u002F06.files",{"title":421,"path":422,"stem":423},"Documents","\u002Fworkflows\u002Fsteps\u002Fdocuments","08.workflows\u002F05.steps\u002F07.documents",{"title":425,"path":426,"stem":427},"Composition","\u002Fworkflows\u002Fsteps\u002Fcomposition","08.workflows\u002F05.steps\u002F08.composition",{"title":429,"path":430,"stem":431},"Values","\u002Fworkflows\u002Fsteps\u002Fvalues","08.workflows\u002F05.steps\u002F09.values",{"title":172,"icon":184,"path":433,"stem":434,"children":435,"page":62},"\u002Fworkflows\u002Fsettings","08.workflows\u002F06.settings",[436,439,443,446,449],{"title":189,"path":437,"stem":438},"\u002Fworkflows\u002Fsettings\u002Fgeneral","08.workflows\u002F06.settings\u002F01.general",{"title":440,"path":441,"stem":442},"Trigger","\u002Fworkflows\u002Fsettings\u002Ftrigger","08.workflows\u002F06.settings\u002F02.trigger",{"title":207,"path":444,"stem":445},"\u002Fworkflows\u002Fsettings\u002Fsecurity","08.workflows\u002F06.settings\u002F03.security",{"title":211,"path":447,"stem":448},"\u002Fworkflows\u002Fsettings\u002Fversions","08.workflows\u002F06.settings\u002F04.versions",{"title":450,"path":451,"stem":452},"Runs","\u002Fworkflows\u002Fsettings\u002Fruns","08.workflows\u002F06.settings\u002F05.runs",{"title":417,"icon":454,"path":455,"stem":456,"children":457,"page":62},"i-lucide-files","\u002Ffiles","09.files",[458,461,465,469,473,477,481],{"title":118,"path":459,"stem":460},"\u002Ffiles\u002Foverview","09.files\u002F01.overview",{"title":462,"path":463,"stem":464},"Uploading","\u002Ffiles\u002Fuploading","09.files\u002F02.uploading",{"title":466,"path":467,"stem":468},"File Details","\u002Ffiles\u002Ffile-details","09.files\u002F03.file-details",{"title":470,"path":471,"stem":472},"Editing Files","\u002Ffiles\u002Fediting-files","09.files\u002F04.editing-files",{"title":474,"path":475,"stem":476},"Using Files in Tables","\u002Ffiles\u002Fusing-files-in-tables","09.files\u002F05.using-files-in-tables",{"title":478,"path":479,"stem":480},"Image Transformations","\u002Ffiles\u002Fimage-transformations","09.files\u002F06.image-transformations",{"title":482,"path":483,"stem":484},"Who Can See a File","\u002Ffiles\u002Fwho-can-see-a-file","09.files\u002F07.who-can-see-a-file",{"title":486,"icon":487,"path":488,"stem":489,"children":490,"page":62},"Templates","i-lucide-file-text","\u002Ftemplates","10.templates",[491,494,498,502],{"title":118,"path":492,"stem":493},"\u002Ftemplates\u002Foverview","10.templates\u002F01.overview",{"title":495,"path":496,"stem":497},"Emails","\u002Ftemplates\u002Femails","10.templates\u002F02.emails",{"title":499,"path":500,"stem":501},"PDF","\u002Ftemplates\u002Fpdf","10.templates\u002F03.pdf",{"title":503,"path":504,"stem":505},"System Emails","\u002Ftemplates\u002Fsystem-emails","10.templates\u002F04.system-emails",{"title":507,"icon":508,"path":509,"stem":510,"children":511,"page":62},"Users","i-lucide-users","\u002Fusers","11.users",[512,516,520,524,528],{"title":513,"path":514,"stem":515},"Managing Users","\u002Fusers\u002Fmanaging-users","11.users\u002F01.managing-users",{"title":517,"path":518,"stem":519},"A User's Page","\u002Fusers\u002Fa-users-page","11.users\u002F02.a-users-page",{"title":521,"path":522,"stem":523},"API Tokens","\u002Fusers\u002Fapi-tokens","11.users\u002F03.api-tokens",{"title":525,"path":526,"stem":527},"Sessions","\u002Fusers\u002Fsessions","11.users\u002F04.sessions",{"title":529,"icon":530,"path":531,"stem":532,"children":533,"page":62},"Insights","i-lucide-chart-line","\u002Fusers\u002Finsights","11.users\u002F05.insights",[534,538],{"title":535,"path":536,"stem":537},"Sign-ins","\u002Fusers\u002Finsights\u002Fsign-ins","11.users\u002F05.insights\u002F01.sign-ins",{"title":539,"path":540,"stem":541},"Activity","\u002Fusers\u002Finsights\u002Factivity","11.users\u002F05.insights\u002F02.activity",{"title":543,"icon":544,"path":545,"stem":546,"children":547,"page":62},"Roles","i-lucide-shield-check","\u002Froles","12.roles",[548,552,556,560,564,568,572],{"title":549,"path":550,"stem":551},"Creating a Role","\u002Froles\u002Fcreating-a-role","12.roles\u002F01.creating-a-role",{"title":553,"path":554,"stem":555},"Granting Permissions","\u002Froles\u002Fgranting-permissions","12.roles\u002F02.granting-permissions",{"title":557,"path":558,"stem":559},"Row Filters","\u002Froles\u002Frow-filters","12.roles\u002F03.row-filters",{"title":561,"path":562,"stem":563},"Payload Checks","\u002Froles\u002Fpayload-checks","12.roles\u002F04.payload-checks",{"title":565,"path":566,"stem":567},"Members","\u002Froles\u002Fmembers","12.roles\u002F05.members",{"title":569,"path":570,"stem":571},"Access Reviews","\u002Froles\u002Faccess-reviews","12.roles\u002F06.access-reviews",{"title":573,"path":574,"stem":575},"Delegated Administration","\u002Froles\u002Fdelegated-administration","12.roles\u002F07.delegated-administration",{"title":577,"icon":578,"path":579,"stem":580,"children":581,"page":62},"Logs","i-lucide-scroll-text","\u002Flogs","13.logs",[582,586,590],{"title":583,"path":584,"stem":585},"Audit Log","\u002Flogs\u002Faudit-log","13.logs\u002F01.audit-log",{"title":587,"path":588,"stem":589},"An Entry","\u002Flogs\u002Fan-entry","13.logs\u002F02.an-entry",{"title":591,"path":592,"stem":593},"Where Else It Shows","\u002Flogs\u002Fwhere-else-it-shows","13.logs\u002F03.where-else-it-shows",{"title":595,"icon":596,"path":597,"stem":598,"children":599,"page":62},"Data API","i-lucide-braces","\u002Fdata-api","14.data-api",[600,603,607,611,615,619,623,627,631,635,639,643],{"title":118,"path":601,"stem":602},"\u002Fdata-api\u002Foverview","14.data-api\u002F01.overview",{"title":604,"path":605,"stem":606},"Authentication","\u002Fdata-api\u002Fauthentication","14.data-api\u002F02.authentication",{"title":608,"path":609,"stem":610},"Reading","\u002Fdata-api\u002Freading","14.data-api\u002F03.reading",{"title":612,"path":613,"stem":614},"Filtering","\u002Fdata-api\u002Ffiltering","14.data-api\u002F04.filtering",{"title":616,"path":617,"stem":618},"Aggregating","\u002Fdata-api\u002Faggregating","14.data-api\u002F05.aggregating",{"title":620,"path":621,"stem":622},"Writing","\u002Fdata-api\u002Fwriting","14.data-api\u002F06.writing",{"title":624,"path":625,"stem":626},"Nested Writes","\u002Fdata-api\u002Fnested-writes","14.data-api\u002F07.nested-writes",{"title":628,"path":629,"stem":630},"Transactions","\u002Fdata-api\u002Ftransactions","14.data-api\u002F08.transactions",{"title":632,"path":633,"stem":634},"Calling Functions","\u002Fdata-api\u002Fcalling-functions","14.data-api\u002F09.calling-functions",{"title":636,"path":637,"stem":638},"OpenAPI","\u002Fdata-api\u002Fopenapi","14.data-api\u002F10.openapi",{"title":640,"path":641,"stem":642},"Routes","\u002Fdata-api\u002Froutes","14.data-api\u002F11.routes",{"title":644,"path":645,"stem":646},"A client, end to end","\u002Fdata-api\u002Fa-client","14.data-api\u002F12.a-client",{"title":172,"icon":648,"path":649,"stem":650,"children":651,"page":62},"i-lucide-settings","\u002Fsettings","15.settings",[652,655,659,662,665],{"title":189,"path":653,"stem":654},"\u002Fsettings\u002Fgeneral","15.settings\u002F01.general",{"title":656,"path":657,"stem":658},"Access","\u002Fsettings\u002Faccess","15.settings\u002F02.access",{"title":207,"path":660,"stem":661},"\u002Fsettings\u002Fsecurity","15.settings\u002F03.security",{"title":595,"path":663,"stem":664},"\u002Fsettings\u002Fdata-api","15.settings\u002F04.data-api",{"title":666,"path":667,"stem":668},"Features","\u002Fsettings\u002Ffeatures","15.settings\u002F05.features",{"title":670,"icon":671,"path":672,"stem":673,"children":674,"page":62},"User Profile","i-lucide-circle-user","\u002Fuser-profile","16.user-profile",[675,679,682,686,690],{"title":676,"path":677,"stem":678},"My Account","\u002Fuser-profile\u002Fmy-account","16.user-profile\u002F01.my-account",{"title":525,"path":680,"stem":681},"\u002Fuser-profile\u002Fsessions","16.user-profile\u002F02.sessions",{"title":683,"path":684,"stem":685},"Tokens","\u002Fuser-profile\u002Ftokens","16.user-profile\u002F03.tokens",{"title":687,"path":688,"stem":689},"Preferences","\u002Fuser-profile\u002Fpreferences","16.user-profile\u002F04.preferences",{"title":539,"path":691,"stem":692},"\u002Fuser-profile\u002Factivity","16.user-profile\u002F05.activity",{"title":694,"icon":695,"path":696,"stem":697,"children":698,"page":62},"AI Agents","i-lucide-bot","\u002Fai-agents","17.ai-agents",[699,702,705,709,713,717],{"title":118,"path":700,"stem":701},"\u002Fai-agents\u002Foverview","17.ai-agents\u002F01.overview",{"title":683,"path":703,"stem":704},"\u002Fai-agents\u002Ftokens","17.ai-agents\u002F02.tokens",{"title":706,"path":707,"stem":708},"MCP Server","\u002Fai-agents\u002Fmcp-server","17.ai-agents\u002F03.mcp-server",{"title":710,"path":711,"stem":712},"Recipes","\u002Fai-agents\u002Frecipes","17.ai-agents\u002F04.recipes",{"title":714,"path":715,"stem":716},"Tools","\u002Fai-agents\u002Ftools","17.ai-agents\u002F05.tools",{"title":718,"path":719,"stem":720},"llms.txt","\u002Fai-agents\u002Fllms-txt","17.ai-agents\u002F06.llms-txt",{"title":722,"icon":723,"path":724,"stem":725,"children":726,"page":62},"Operations","i-lucide-server","\u002Foperations","18.operations",[727,731,735,739,743],{"title":728,"path":729,"stem":730},"Deployment","\u002Foperations\u002Fdeployment","18.operations\u002F01.deployment",{"title":732,"path":733,"stem":734},"PostgreSQL","\u002Foperations\u002Fpostgresql","18.operations\u002F02.postgresql",{"title":736,"path":737,"stem":738},"Public URL, Proxy and CORS","\u002Foperations\u002Fpublic-url-proxy-cors","18.operations\u002F03.public-url-proxy-cors",{"title":740,"path":741,"stem":742},"Backup and Restore","\u002Foperations\u002Fbackup-restore","18.operations\u002F04.backup-restore",{"title":744,"path":745,"stem":746},"Upgrading","\u002Foperations\u002Fupgrading","18.operations\u002F05.upgrading",{"title":748,"icon":749,"path":750,"stem":751,"children":752,"page":62},"Reference","i-lucide-library","\u002Freference","19.reference",[753,757,761,765,769],{"title":754,"path":755,"stem":756},"Query Language","\u002Freference\u002Fquery-language","19.reference\u002F01.query-language",{"title":758,"path":759,"stem":760},"Errors","\u002Freference\u002Ferrors","19.reference\u002F02.errors",{"title":762,"path":763,"stem":764},"Admin API","\u002Freference\u002Fadmin-api","19.reference\u002F03.admin-api",{"title":766,"path":767,"stem":768},"Authentication API","\u002Freference\u002Fauth-api","19.reference\u002F04.auth-api",{"title":770,"path":771,"stem":772},"Environment Variables","\u002Freference\u002Fenvironment","19.reference\u002F05.environment",{"id":774,"title":640,"admin":775,"body":776,"description":1801,"extension":1802,"links":775,"meta":1803,"navigation":1804,"path":641,"seo":1805,"stem":642,"__hash__":1806},"docs\u002F14.data-api\u002F11.routes.md",null,{"type":777,"value":778,"toc":1785},"minimark",[779,816,827,848,853,1073,1076,1086,1096,1110,1127,1131,1135,1317,1322,1326,1409,1415,1419,1481,1484,1602,1614,1617,1681,1685,1727,1731,1770,1774],[780,781,782,783,787,788,792,793,796,797,796,800,803,804,807,808,811,812,815],"p",{},"Every route of the Data API, under ",[784,785,786],"code",{},"\u002Fapi",". Most of them are ",[789,790,791],"strong",{},"patterns"," over your own database: ",[784,794,795],{},"{schema}",", ",[784,798,799],{},"{table}",[784,801,802],{},"{view}"," and ",[784,805,806],{},"{function}"," are the names of what you exposed, so Acme's work orders are ",[784,809,810],{},"\u002Fapi\u002Fpublic\u002Ftable\u002Fwork_orders",". The rest are ",[789,813,814],{},"fixed"," routes, the same on every instance.",[780,817,818,819,822,823,826],{},"Each route answers as the caller: a session or a token, with its roles' permissions. A resource you didn't expose answers ",[784,820,821],{},"404 RESOURCE_NOT_FOUND",", as if it didn't exist; an action the caller's roles don't allow, ",[784,824,825],{},"403 ACTION_DENIED",".",[828,829,830],"tip",{},[780,831,832,833,836,837,840,841,844,845,826],{},"For the routes of ",[789,834,835],{},"your"," instance, with your tables and their columns, open ",[789,838,839],{},"Docs › Endpoints"," in the admin, or fetch ",[784,842,843],{},"GET \u002Fapi\u002Fopenapi.json",": the OpenAPI document of what the caller can reach. See ",[846,847,636],"a",{"href":637},[849,850,852],"h2",{"id":851},"your-tables-views-and-functions","Your tables, views and functions",[854,855,856,875],"table",{},[857,858,859],"thead",{},[860,861,862,866,869,872],"tr",{},[863,864,865],"th",{},"Method",[863,867,868],{},"Route",[863,870,871],{},"Does",[863,873,874],{},"Needs",[876,877,878,915,933,961,979,997,1015,1032,1050],"tbody",{},[860,879,880,886,891,910],{},[881,882,883],"td",{},[784,884,885],{},"GET",[881,887,888],{},[784,889,890],{},"\u002Fapi\u002F{schema}\u002Ftable\u002F{table}",[881,892,893,894,796,897,796,900,796,903,796,906,909],{},"read rows: ",[784,895,896],{},"fields",[784,898,899],{},"where",[784,901,902],{},"search",[784,904,905],{},"order_by",[784,907,908],{},"limit",", aggregates",[881,911,912],{},[784,913,914],{},"READ",[860,916,917,921,926,929],{},[881,918,919],{},[784,920,885],{},[881,922,923],{},[784,924,925],{},"\u002Fapi\u002F{schema}\u002Ftable\u002F{table}\u002F{pk}",[881,927,928],{},"read one row by its primary key",[881,930,931],{},[784,932,914],{},[860,934,935,940,944,951],{},[881,936,937],{},[784,938,939],{},"POST",[881,941,942],{},[784,943,890],{},[881,945,946,947,950],{},"create a row, several (a list), with related rows (nested), or upsert (",[784,948,949],{},"on_conflict",")",[881,952,953,956,957,960],{},[784,954,955],{},"CREATE"," (and ",[784,958,959],{},"UPDATE"," to upsert)",[860,962,963,968,972,975],{},[881,964,965],{},[784,966,967],{},"PATCH",[881,969,970],{},[784,971,925],{},[881,973,974],{},"update one row",[881,976,977],{},[784,978,959],{},[860,980,981,985,990,993],{},[881,982,983],{},[784,984,967],{},[881,986,987],{},[784,988,989],{},"\u002Fapi\u002F{schema}\u002Ftable\u002F{table}?where[…]",[881,991,992],{},"update every row the filter selects",[881,994,995],{},[784,996,959],{},[860,998,999,1004,1008,1011],{},[881,1000,1001],{},[784,1002,1003],{},"DELETE",[881,1005,1006],{},[784,1007,925],{},[881,1009,1010],{},"delete one row",[881,1012,1013],{},[784,1014,1003],{},[860,1016,1017,1021,1025,1028],{},[881,1018,1019],{},[784,1020,1003],{},[881,1022,1023],{},[784,1024,989],{},[881,1026,1027],{},"delete every row the filter selects",[881,1029,1030],{},[784,1031,1003],{},[860,1033,1034,1038,1043,1046],{},[881,1035,1036],{},[784,1037,885],{},[881,1039,1040],{},[784,1041,1042],{},"\u002Fapi\u002F{schema}\u002Fview\u002F{view}",[881,1044,1045],{},"read a view's rows, with the same parameters",[881,1047,1048],{},[784,1049,914],{},[860,1051,1052,1056,1061,1068],{},[881,1053,1054],{},[784,1055,939],{},[881,1057,1058],{},[784,1059,1060],{},"\u002Fapi\u002F{schema}\u002Ffunction\u002F{function}",[881,1062,1063,1064,1067],{},"call a function; ",[784,1065,1066],{},"?async=true"," runs it in the background",[881,1069,1070],{},[784,1071,1072],{},"EXECUTE",[780,1074,1075],{},"With Acme's names:",[1077,1078,1084],"pre",{"className":1079,"code":1081,"language":1082,"meta":1083},[1080],"language-text","GET    \u002Fapi\u002Fpublic\u002Ftable\u002Fwork_orders?fields=number,status,site.name&where[status][_eq]=NEW\nGET    \u002Fapi\u002Fpublic\u002Ftable\u002Fwork_orders\u002F3f2b…\nPOST   \u002Fapi\u002Fpublic\u002Ftable\u002Fwork_orders\nPATCH  \u002Fapi\u002Fpublic\u002Ftable\u002Fwork_orders\u002F3f2b…\nDELETE \u002Fapi\u002Fpublic\u002Ftable\u002Fwork_orders\u002F3f2b…\nGET    \u002Fapi\u002Fpublic\u002Fview\u002Fvehicles_latest_positions\nPOST   \u002Fapi\u002Fpublic\u002Ffunction\u002Fcreate_invoice_from_work_order\n","text","",[784,1085,1081],{"__ignoreMap":1083},[780,1087,1088,1089,1092,1093,1095],{},"An update or delete without ",[784,1090,1091],{},"{pk}"," needs a ",[784,1094,899],{}," (unless Settings › Data API › Limits says otherwise), so a missing filter can't change every row. Several rows at once are one transaction: one failure rolls back them all.",[780,1097,1098,1099,1102,1103,1106,1107,826],{},"TotalBase's own tables use the same patterns under the ",[784,1100,1101],{},"totalbase"," schema, as far as each one is exposed and the caller is granted: ",[784,1104,1105],{},"\u002Fapi\u002Ftotalbase\u002Ftable\u002Fusers"," lists users for a delegated manager. See ",[846,1108,1109],{"href":574},"Delegated administration",[780,1111,1112,1113,796,1115,796,1117,796,1119,796,1121,796,1124,826],{},"Guides: ",[846,1114,608],{"href":609},[846,1116,612],{"href":613},[846,1118,616],{"href":617},[846,1120,620],{"href":621},[846,1122,1123],{"href":625},"Nested writes",[846,1125,1126],{"href":633},"Calling functions",[849,1128,1130],{"id":1129},"fixed-routes","Fixed routes",[1132,1133,604],"h3",{"id":1134},"authentication",[854,1136,1137,1147],{},[857,1138,1139],{},[860,1140,1141,1143,1145],{},[863,1142,865],{},[863,1144,868],{},[863,1146,871],{},[876,1148,1149,1163,1177,1191,1205,1219,1233,1247,1261,1275,1289,1303],{},[860,1150,1151,1155,1160],{},[881,1152,1153],{},[784,1154,939],{},[881,1156,1157],{},[784,1158,1159],{},"\u002Fapi\u002Fauth\u002Flogin",[881,1161,1162],{},"sign in with email and password; answers a session token",[860,1164,1165,1169,1174],{},[881,1166,1167],{},[784,1168,939],{},[881,1170,1171],{},[784,1172,1173],{},"\u002Fapi\u002Fauth\u002Flogout",[881,1175,1176],{},"end the session",[860,1178,1179,1183,1188],{},[881,1180,1181],{},[784,1182,885],{},[881,1184,1185],{},[784,1186,1187],{},"\u002Fapi\u002Fauth\u002Fme",[881,1189,1190],{},"the signed-in user",[860,1192,1193,1197,1202],{},[881,1194,1195],{},[784,1196,939],{},[881,1198,1199],{},[784,1200,1201],{},"\u002Fapi\u002Fauth\u002Fregister",[881,1203,1204],{},"create an account, when self-registration is on",[860,1206,1207,1211,1216],{},[881,1208,1209],{},[784,1210,939],{},[881,1212,1213],{},[784,1214,1215],{},"\u002Fapi\u002Fauth\u002Fpassword\u002Fforgot",[881,1217,1218],{},"email a reset link",[860,1220,1221,1225,1230],{},[881,1222,1223],{},[784,1224,939],{},[881,1226,1227],{},[784,1228,1229],{},"\u002Fapi\u002Fauth\u002Fpassword\u002Freset",[881,1231,1232],{},"set a new password with a reset token",[860,1234,1235,1239,1244],{},[881,1236,1237],{},[784,1238,939],{},[881,1240,1241],{},[784,1242,1243],{},"\u002Fapi\u002Fauth\u002Fpassword\u002Fchange",[881,1245,1246],{},"change the signed-in user's password",[860,1248,1249,1253,1258],{},[881,1250,1251],{},[784,1252,939],{},[881,1254,1255],{},[784,1256,1257],{},"\u002Fapi\u002Fauth\u002Femail\u002Fverify",[881,1259,1260],{},"verify an email with its token",[860,1262,1263,1267,1272],{},[881,1264,1265],{},[784,1266,939],{},[881,1268,1269],{},[784,1270,1271],{},"\u002Fapi\u002Fauth\u002Femail\u002Fresend",[881,1273,1274],{},"send a new verification link",[860,1276,1277,1281,1286],{},[881,1278,1279],{},[784,1280,939],{},[881,1282,1283],{},[784,1284,1285],{},"\u002Fapi\u002Fauth\u002Finvitations\u002Faccept",[881,1287,1288],{},"accept an invitation and set the password",[860,1290,1291,1295,1300],{},[881,1292,1293],{},[784,1294,885],{},[881,1296,1297],{},[784,1298,1299],{},"\u002Fapi\u002Fauth\u002Foauth\u002F{provider}",[881,1301,1302],{},"start signing in with a provider",[860,1304,1305,1309,1314],{},[881,1306,1307],{},[784,1308,885],{},[881,1310,1311],{},[784,1312,1313],{},"\u002Fapi\u002Fauth\u002Foauth\u002F{provider}\u002Fcallback",[881,1315,1316],{},"the provider's return",[780,1318,1319,1320,826],{},"Bodies and answers: ",[846,1321,766],{"href":767},[1132,1323,1325],{"id":1324},"your-tokens","Your tokens",[854,1327,1328,1338],{},[857,1329,1330],{},[860,1331,1332,1334,1336],{},[863,1333,865],{},[863,1335,868],{},[863,1337,871],{},[876,1339,1340,1354,1367,1381,1395],{},[860,1341,1342,1346,1351],{},[881,1343,1344],{},[784,1345,885],{},[881,1347,1348],{},[784,1349,1350],{},"\u002Fapi\u002Ftokens",[881,1352,1353],{},"list your API tokens",[860,1355,1356,1360,1364],{},[881,1357,1358],{},[784,1359,939],{},[881,1361,1362],{},[784,1363,1350],{},[881,1365,1366],{},"create one; the secret is in the answer, once",[860,1368,1369,1373,1378],{},[881,1370,1371],{},[784,1372,939],{},[881,1374,1375],{},[784,1376,1377],{},"\u002Fapi\u002Ftokens\u002F{id}\u002Frotate",[881,1379,1380],{},"issue a new secret, the old one valid for a while you choose",[860,1382,1383,1387,1392],{},[881,1384,1385],{},[784,1386,939],{},[881,1388,1389],{},[784,1390,1391],{},"\u002Fapi\u002Ftokens\u002F{id}\u002Frevoke",[881,1393,1394],{},"stop it for good",[860,1396,1397,1401,1406],{},[881,1398,1399],{},[784,1400,1003],{},[881,1402,1403],{},[784,1404,1405],{},"\u002Fapi\u002Ftokens\u002F{id}",[881,1407,1408],{},"delete it",[780,1410,1411,1412,826],{},"See ",[846,1413,1414],{"href":522},"API tokens",[1132,1416,1418],{"id":1417},"transactions-and-background-work","Transactions and background work",[854,1420,1421,1431],{},[857,1422,1423],{},[860,1424,1425,1427,1429],{},[863,1426,865],{},[863,1428,868],{},[863,1430,871],{},[876,1432,1433,1453,1467],{},[860,1434,1435,1439,1444],{},[881,1436,1437],{},[784,1438,939],{},[881,1440,1441],{},[784,1442,1443],{},"\u002Fapi\u002Ftransactions",[881,1445,1446,1447,1450,1451],{},"several writes in one PostgreSQL transaction; needs the ",[789,1448,1449],{},"Can run transactions"," capability. See ",[846,1452,628],{"href":629},[860,1454,1455,1459,1464],{},[881,1456,1457],{},[784,1458,885],{},[881,1460,1461],{},[784,1462,1463],{},"\u002Fapi\u002Fexecutions\u002F{id}",[881,1465,1466],{},"the status and result of an asynchronous function call you started",[860,1468,1469,1473,1478],{},[881,1470,1471],{},[784,1472,939],{},[881,1474,1475],{},[784,1476,1477],{},"\u002Fapi\u002Fexecutions\u002F{id}\u002Fcancel",[881,1479,1480],{},"cancel it",[1132,1482,417],{"id":1483},"files",[854,1485,1486,1496],{},[857,1487,1488],{},[860,1489,1490,1492,1494],{},[863,1491,865],{},[863,1493,868],{},[863,1495,871],{},[876,1497,1498,1512,1529,1543,1556,1571,1584],{},[860,1499,1500,1504,1509],{},[881,1501,1502],{},[784,1503,939],{},[881,1505,1506],{},[784,1507,1508],{},"\u002Fapi\u002Ftotalbase\u002Ftable\u002Ffiles",[881,1510,1511],{},"upload a file (multipart)",[860,1513,1514,1518,1523],{},[881,1515,1516],{},[784,1517,885],{},[881,1519,1520],{},[784,1521,1522],{},"\u002Fapi\u002Ftotalbase\u002Ftable\u002Ffiles\u002F{id}",[881,1524,1525,1526],{},"its content; images take ",[846,1527,1528],{"href":479},"transformations",[860,1530,1531,1535,1540],{},[881,1532,1533],{},[784,1534,885],{},[881,1536,1537],{},[784,1538,1539],{},"\u002Fapi\u002Ftotalbase\u002Ftable\u002Ffiles\u002F{id}\u002Finfo",[881,1541,1542],{},"its details",[860,1544,1545,1549,1553],{},[881,1546,1547],{},[784,1548,967],{},[881,1550,1551],{},[784,1552,1522],{},[881,1554,1555],{},"change its details, rename or move it",[860,1557,1558,1563,1568],{},[881,1559,1560],{},[784,1561,1562],{},"PUT",[881,1564,1565],{},[784,1566,1567],{},"\u002Fapi\u002Ftotalbase\u002Ftable\u002Ffiles\u002F{id}\u002Fcontent",[881,1569,1570],{},"replace its content",[860,1572,1573,1577,1581],{},[881,1574,1575],{},[784,1576,1003],{},[881,1578,1579],{},[784,1580,1522],{},[881,1582,1583],{},"delete it and its content",[860,1585,1586,1590,1595],{},[881,1587,1588],{},[784,1589,939],{},[881,1591,1592],{},[784,1593,1594],{},"\u002Fapi\u002Ftotalbase\u002Ftable\u002Ftemplates\u002F{id}\u002Fpdf",[881,1596,1597,1598,1601],{},"render a ",[846,1599,1600],{"href":500},"PDF template"," with your data",[780,1603,1604,1605,796,1607,1610,1611,826],{},"Listing files and folders uses the table pattern: ",[784,1606,1508],{},[784,1608,1609],{},"\u002Fapi\u002Ftotalbase\u002Ftable\u002Ffolders",". See ",[846,1612,1613],{"href":475},"Using files in tables",[1132,1615,356],{"id":1616},"workflows",[854,1618,1619,1629],{},[857,1620,1621],{},[860,1622,1623,1625,1627],{},[863,1624,865],{},[863,1626,868],{},[863,1628,871],{},[876,1630,1631,1648,1667],{},[860,1632,1633,1637,1642],{},[881,1634,1635],{},[784,1636,939],{},[881,1638,1639],{},[784,1640,1641],{},"\u002Fapi\u002Fworkflows\u002F{slug}\u002Frun",[881,1643,1644,1645],{},"run a Manual workflow; needs its invoke grant. See ",[846,1646,1647],{"href":379},"Manual trigger",[860,1649,1650,1656,1661],{},[881,1651,1652,796,1654],{},[784,1653,885],{},[784,1655,939],{},[881,1657,1658],{},[784,1659,1660],{},"\u002Fapi\u002Fworkflows\u002F{slug}\u002Fwebhook",[881,1662,1663,1664],{},"a Webhook workflow's endpoint, with the method it's set to. See ",[846,1665,1666],{"href":391},"Webhook trigger",[860,1668,1669,1673,1678],{},[881,1670,1671],{},[784,1672,885],{},[881,1674,1675],{},[784,1676,1677],{},"\u002Fapi\u002Fworkflows\u002Fruns\u002F{runId}\u002Fresult",[881,1679,1680],{},"a run's result, after an asynchronous start",[1132,1682,1684],{"id":1683},"the-instance","The instance",[854,1686,1687,1697],{},[857,1688,1689],{},[860,1690,1691,1693,1695],{},[863,1692,865],{},[863,1694,868],{},[863,1696,871],{},[876,1698,1699,1713],{},[860,1700,1701,1705,1710],{},[881,1702,1703],{},[784,1704,885],{},[881,1706,1707],{},[784,1708,1709],{},"\u002Fapi\u002Fopenapi.json",[881,1711,1712],{},"the OpenAPI document of what the caller can reach",[860,1714,1715,1719,1724],{},[881,1716,1717],{},[784,1718,885],{},[881,1720,1721],{},[784,1722,1723],{},"\u002Fapi\u002Finstance",[881,1725,1726],{},"the instance's public presentation: name, logo, language, sign-in layout. No sign-in needed",[849,1728,1730],{"id":1729},"not-part-of-the-data-api","Not part of the Data API",[1732,1733,1734,1744,1750,1758],"ul",{},[1735,1736,1737,1740,1741,1743],"li",{},[784,1738,1739],{},"\u002Fadmin\u002Fapi\u002F*"," is the ",[846,1742,762],{"href":763},", for administrators.",[1735,1745,1746,1749],{},[784,1747,1748],{},"\u002Fapp\u002Fapi\u002F*"," serves the admin and the App themselves. It's internal: build on the Data API and the Admin API instead.",[1735,1751,1752,1740,1755,826],{},[784,1753,1754],{},"\u002Fmcp",[846,1756,1757],{"href":707},"MCP server",[1735,1759,1760,803,1763,1766,1767,826],{},[784,1761,1762],{},"\u002Fhealth\u002Flive",[784,1764,1765],{},"\u002Fhealth\u002Fready"," are for load balancers: see ",[846,1768,728],{"href":1769},"\u002Foperations\u002Fdeployment#health",[849,1771,1773],{"id":1772},"next-steps","Next steps",[1732,1775,1776,1781],{},[1735,1777,1778,1780],{},[846,1779,118],{"href":601},": the request and response contract.",[1735,1782,1783,826],{},[846,1784,758],{"href":759},{"title":1083,"searchDepth":1786,"depth":1787,"links":1788},1,2,[1789,1790,1799,1800],{"id":851,"depth":1787,"text":852},{"id":1129,"depth":1787,"text":1130,"children":1791},[1792,1794,1795,1796,1797,1798],{"id":1134,"depth":1793,"text":604},3,{"id":1324,"depth":1793,"text":1325},{"id":1417,"depth":1793,"text":1418},{"id":1483,"depth":1793,"text":417},{"id":1616,"depth":1793,"text":356},{"id":1683,"depth":1793,"text":1684},{"id":1729,"depth":1787,"text":1730},{"id":1772,"depth":1787,"text":1773},"Every Data API route on one page: the patterns over your tables, views and functions, and the fixed routes.","md",{},true,{"title":640,"description":1801},"Eb0B4yH61vVi5kOTd0uS1uz8EaLqwRrHEHdOCC28Q7o",[1808,1810],{"title":636,"path":637,"stem":638,"description":1809,"children":-1},"A generated OpenAPI 3.1 document of exactly what the caller can do - never written by hand.",{"title":644,"path":645,"stem":646,"description":1811,"children":-1},"A small TypeScript client for the Data API: sign in, list with filters and relations, page, create, update safely, and handle errors.",1792339954719]