[{"data":1,"prerenderedAt":1665},["ShallowReactive",2],{"navigation":3,"\u002Freference\u002Fadmin-api":773,"\u002Freference\u002Fadmin-api-surround":1660},[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":762,"admin":775,"body":776,"description":1654,"extension":1655,"links":775,"meta":1656,"navigation":1657,"path":763,"seo":1658,"stem":764,"__hash__":1659},"docs\u002F19.reference\u002F03.admin-api.md",null,{"type":777,"value":778,"toc":1646},"minimark",[779,797,801,831,835,838,875,880,884,891,945,951,955,971,1488,1542,1551,1608,1611,1621,1625,1632,1636,1642],[780,781,782,783,786,787,791,792,796],"p",{},"Everything the admin does goes through the ",[784,785,762],"strong",{},", under ",[788,789,790],"code",{},"\u002Fadmin\u002Fapi\u002F*",": creating tables, granting permissions, building DataViews and dashboards, managing users and settings. The admin is one client of it; a script and the ",[793,794,795],"a",{"href":707},"MCP server"," are others.",[798,799,656],"h2",{"id":800},"access",[802,803,804,818,824],"ul",{},[805,806,807,808,811,812,814,815,817],"li",{},"Only members of the ",[784,809,810],{},"Administrators"," role, with a session or an ",[784,813,762],{}," token. See ",[793,816,683],{"href":684},".",[805,819,820,821,817],{},"Delegated administration never goes through it: a non-administrator managing users or files does it through the Data API, under their permissions. See ",[793,822,823],{"href":574},"Delegated administration",[805,825,826,827,830],{},"Some things can't be changed with a token, only by an administrator signed in to the admin: the MCP settings and ",[784,828,829],{},"Allow API tokens"," of the SQL Console.",[798,832,834],{"id":833},"the-contract","The contract",[780,836,837],{},"The same as every TotalBase API:",[802,839,840,855,872],{},[805,841,842,843,846,847,850,851,854],{},"request bodies ",[788,844,845],{},"{ \"data\": … }",", answers ",[788,848,849],{},"{ \"data\": …, \"meta\"? }",", errors ",[788,852,853],{},"{ \"errors\": [ … ] }",";",[805,856,857,860,861,864,865,868,869,854],{},[788,858,859],{},"201"," on create, ",[788,862,863],{},"204"," when there's nothing to return, ",[788,866,867],{},"200"," otherwise; an unknown id anywhere in the path is ",[788,870,871],{},"404",[805,873,874],{},"camelCase keys.",[780,876,877,878,817],{},"See ",[793,879,758],{"href":759},[798,881,883],{"id":882},"its-openapi-document","Its OpenAPI document",[780,885,886,887,890],{},"The Admin API describes itself: ",[788,888,889],{},"GET \u002Fadmin\u002Fapi\u002Fopenapi"," returns its OpenAPI 3.1 document, every route with its parameters, body and answers. Load it in any OpenAPI tool to browse it or generate a client.",[892,893,898],"pre",{"className":894,"code":895,"language":896,"meta":897,"style":897},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","curl -s https:\u002F\u002Fops.acme-field.example\u002Fadmin\u002Fapi\u002Fopenapi \\\n  -H \"Authorization: Bearer $TOTALBASE_TOKEN\" > admin-api.json\n","bash","",[788,899,900,920],{"__ignoreMap":897},[901,902,905,909,913,916],"span",{"class":903,"line":904},"line",1,[901,906,908],{"class":907},"sBMFI","curl",[901,910,912],{"class":911},"sfazB"," -s",[901,914,915],{"class":911}," https:\u002F\u002Fops.acme-field.example\u002Fadmin\u002Fapi\u002Fopenapi",[901,917,919],{"class":918},"sTEyZ"," \\\n",[901,921,923,926,930,933,936,939,942],{"class":903,"line":922},2,[901,924,925],{"class":911},"  -H",[901,927,929],{"class":928},"sMK4o"," \"",[901,931,932],{"class":911},"Authorization: Bearer ",[901,934,935],{"class":918},"$TOTALBASE_TOKEN",[901,937,938],{"class":928},"\"",[901,940,941],{"class":928}," >",[901,943,944],{"class":911}," admin-api.json\n",[780,946,947,950],{},[788,948,949],{},"GET \u002Fadmin\u002Fapi\u002Fopenapi\u002Fdata?role=\u003Cid>"," returns the Data API's document as a given role would see it, to check what a role can reach.",[798,952,954],{"id":953},"example-create-a-table","Example: create a table",[780,956,957,958,962,963,966,967,970],{},"The same table the ",[793,959,961],{"href":960},"\u002Fai-agents\u002Frecipes#a-table-with-its-rules","table recipe"," builds through the MCP server, by HTTP. Save the body as ",[788,964,965],{},"work_orders.json","; ",[788,968,969],{},"…\u002Ftables\u002Fpreview"," takes the same body and answers the SQL without running it.",[892,972,976],{"className":973,"code":974,"language":975,"meta":897,"style":897},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{ \"data\": {\n  \"name\": \"work_orders\",\n  \"columns\": [\n    { \"name\": \"id\", \"dataType\": \"uuid\", \"primaryKey\": true, \"default\": \"gen_random_uuid()\" },\n    { \"name\": \"number\", \"dataType\": \"bigint\", \"identity\": \"ALWAYS\" },\n    { \"name\": \"site\", \"dataType\": \"uuid\", \"nullable\": false,\n      \"foreignKey\": { \"targetSchema\": \"public\", \"targetTable\": \"sites\", \"targetColumn\": \"id\", \"onDelete\": \"RESTRICT\" } },\n    { \"name\": \"status\", \"dataType\": \"text\", \"nullable\": false, \"default\": \"'NEW'\",\n      \"check\": \"status IN ('NEW','ASSIGNED','IN_PROGRESS','COMPLETED','CANCELLED')\" },\n    { \"name\": \"resolution\", \"dataType\": \"text\",\n      \"check\": \"status \u003C> 'COMPLETED' OR resolution IS NOT NULL\",\n      \"checkMessage\": \"Write the resolution before completing the order.\" }\n  ]\n} }\n","json",[788,977,978,997,1019,1034,1108,1165,1215,1306,1373,1394,1432,1452,1474,1480],{"__ignoreMap":897},[901,979,980,983,985,989,991,994],{"class":903,"line":904},[901,981,982],{"class":928},"{",[901,984,929],{"class":928},[901,986,988],{"class":987},"spNyl","data",[901,990,938],{"class":928},[901,992,993],{"class":928},":",[901,995,996],{"class":928}," {\n",[901,998,999,1002,1005,1007,1009,1011,1014,1016],{"class":903,"line":922},[901,1000,1001],{"class":928},"  \"",[901,1003,1004],{"class":907},"name",[901,1006,938],{"class":928},[901,1008,993],{"class":928},[901,1010,929],{"class":928},[901,1012,1013],{"class":911},"work_orders",[901,1015,938],{"class":928},[901,1017,1018],{"class":928},",\n",[901,1020,1022,1024,1027,1029,1031],{"class":903,"line":1021},3,[901,1023,1001],{"class":928},[901,1025,1026],{"class":907},"columns",[901,1028,938],{"class":928},[901,1030,993],{"class":928},[901,1032,1033],{"class":928}," [\n",[901,1035,1037,1040,1042,1045,1047,1049,1051,1054,1056,1059,1061,1064,1066,1068,1070,1073,1075,1077,1079,1082,1084,1086,1089,1091,1094,1096,1098,1100,1103,1105],{"class":903,"line":1036},4,[901,1038,1039],{"class":928},"    {",[901,1041,929],{"class":928},[901,1043,1004],{"class":1044},"sbssI",[901,1046,938],{"class":928},[901,1048,993],{"class":928},[901,1050,929],{"class":928},[901,1052,1053],{"class":911},"id",[901,1055,938],{"class":928},[901,1057,1058],{"class":928},",",[901,1060,929],{"class":928},[901,1062,1063],{"class":1044},"dataType",[901,1065,938],{"class":928},[901,1067,993],{"class":928},[901,1069,929],{"class":928},[901,1071,1072],{"class":911},"uuid",[901,1074,938],{"class":928},[901,1076,1058],{"class":928},[901,1078,929],{"class":928},[901,1080,1081],{"class":1044},"primaryKey",[901,1083,938],{"class":928},[901,1085,993],{"class":928},[901,1087,1088],{"class":928}," true,",[901,1090,929],{"class":928},[901,1092,1093],{"class":1044},"default",[901,1095,938],{"class":928},[901,1097,993],{"class":928},[901,1099,929],{"class":928},[901,1101,1102],{"class":911},"gen_random_uuid()",[901,1104,938],{"class":928},[901,1106,1107],{"class":928}," },\n",[901,1109,1111,1113,1115,1117,1119,1121,1123,1126,1128,1130,1132,1134,1136,1138,1140,1143,1145,1147,1149,1152,1154,1156,1158,1161,1163],{"class":903,"line":1110},5,[901,1112,1039],{"class":928},[901,1114,929],{"class":928},[901,1116,1004],{"class":1044},[901,1118,938],{"class":928},[901,1120,993],{"class":928},[901,1122,929],{"class":928},[901,1124,1125],{"class":911},"number",[901,1127,938],{"class":928},[901,1129,1058],{"class":928},[901,1131,929],{"class":928},[901,1133,1063],{"class":1044},[901,1135,938],{"class":928},[901,1137,993],{"class":928},[901,1139,929],{"class":928},[901,1141,1142],{"class":911},"bigint",[901,1144,938],{"class":928},[901,1146,1058],{"class":928},[901,1148,929],{"class":928},[901,1150,1151],{"class":1044},"identity",[901,1153,938],{"class":928},[901,1155,993],{"class":928},[901,1157,929],{"class":928},[901,1159,1160],{"class":911},"ALWAYS",[901,1162,938],{"class":928},[901,1164,1107],{"class":928},[901,1166,1168,1170,1172,1174,1176,1178,1180,1183,1185,1187,1189,1191,1193,1195,1197,1199,1201,1203,1205,1208,1210,1212],{"class":903,"line":1167},6,[901,1169,1039],{"class":928},[901,1171,929],{"class":928},[901,1173,1004],{"class":1044},[901,1175,938],{"class":928},[901,1177,993],{"class":928},[901,1179,929],{"class":928},[901,1181,1182],{"class":911},"site",[901,1184,938],{"class":928},[901,1186,1058],{"class":928},[901,1188,929],{"class":928},[901,1190,1063],{"class":1044},[901,1192,938],{"class":928},[901,1194,993],{"class":928},[901,1196,929],{"class":928},[901,1198,1072],{"class":911},[901,1200,938],{"class":928},[901,1202,1058],{"class":928},[901,1204,929],{"class":928},[901,1206,1207],{"class":1044},"nullable",[901,1209,938],{"class":928},[901,1211,993],{"class":928},[901,1213,1214],{"class":928}," false,\n",[901,1216,1218,1221,1224,1226,1228,1231,1233,1237,1239,1241,1243,1246,1248,1250,1252,1255,1257,1259,1261,1264,1266,1268,1270,1273,1275,1277,1279,1281,1283,1285,1287,1290,1292,1294,1296,1299,1301,1304],{"class":903,"line":1217},7,[901,1219,1220],{"class":928},"      \"",[901,1222,1223],{"class":1044},"foreignKey",[901,1225,938],{"class":928},[901,1227,993],{"class":928},[901,1229,1230],{"class":928}," {",[901,1232,929],{"class":928},[901,1234,1236],{"class":1235},"swJcz","targetSchema",[901,1238,938],{"class":928},[901,1240,993],{"class":928},[901,1242,929],{"class":928},[901,1244,1245],{"class":911},"public",[901,1247,938],{"class":928},[901,1249,1058],{"class":928},[901,1251,929],{"class":928},[901,1253,1254],{"class":1235},"targetTable",[901,1256,938],{"class":928},[901,1258,993],{"class":928},[901,1260,929],{"class":928},[901,1262,1263],{"class":911},"sites",[901,1265,938],{"class":928},[901,1267,1058],{"class":928},[901,1269,929],{"class":928},[901,1271,1272],{"class":1235},"targetColumn",[901,1274,938],{"class":928},[901,1276,993],{"class":928},[901,1278,929],{"class":928},[901,1280,1053],{"class":911},[901,1282,938],{"class":928},[901,1284,1058],{"class":928},[901,1286,929],{"class":928},[901,1288,1289],{"class":1235},"onDelete",[901,1291,938],{"class":928},[901,1293,993],{"class":928},[901,1295,929],{"class":928},[901,1297,1298],{"class":911},"RESTRICT",[901,1300,938],{"class":928},[901,1302,1303],{"class":928}," }",[901,1305,1107],{"class":928},[901,1307,1309,1311,1313,1315,1317,1319,1321,1324,1326,1328,1330,1332,1334,1336,1338,1341,1343,1345,1347,1349,1351,1353,1356,1358,1360,1362,1364,1366,1369,1371],{"class":903,"line":1308},8,[901,1310,1039],{"class":928},[901,1312,929],{"class":928},[901,1314,1004],{"class":1044},[901,1316,938],{"class":928},[901,1318,993],{"class":928},[901,1320,929],{"class":928},[901,1322,1323],{"class":911},"status",[901,1325,938],{"class":928},[901,1327,1058],{"class":928},[901,1329,929],{"class":928},[901,1331,1063],{"class":1044},[901,1333,938],{"class":928},[901,1335,993],{"class":928},[901,1337,929],{"class":928},[901,1339,1340],{"class":911},"text",[901,1342,938],{"class":928},[901,1344,1058],{"class":928},[901,1346,929],{"class":928},[901,1348,1207],{"class":1044},[901,1350,938],{"class":928},[901,1352,993],{"class":928},[901,1354,1355],{"class":928}," false,",[901,1357,929],{"class":928},[901,1359,1093],{"class":1044},[901,1361,938],{"class":928},[901,1363,993],{"class":928},[901,1365,929],{"class":928},[901,1367,1368],{"class":911},"'NEW'",[901,1370,938],{"class":928},[901,1372,1018],{"class":928},[901,1374,1376,1378,1381,1383,1385,1387,1390,1392],{"class":903,"line":1375},9,[901,1377,1220],{"class":928},[901,1379,1380],{"class":1044},"check",[901,1382,938],{"class":928},[901,1384,993],{"class":928},[901,1386,929],{"class":928},[901,1388,1389],{"class":911},"status IN ('NEW','ASSIGNED','IN_PROGRESS','COMPLETED','CANCELLED')",[901,1391,938],{"class":928},[901,1393,1107],{"class":928},[901,1395,1397,1399,1401,1403,1405,1407,1409,1412,1414,1416,1418,1420,1422,1424,1426,1428,1430],{"class":903,"line":1396},10,[901,1398,1039],{"class":928},[901,1400,929],{"class":928},[901,1402,1004],{"class":1044},[901,1404,938],{"class":928},[901,1406,993],{"class":928},[901,1408,929],{"class":928},[901,1410,1411],{"class":911},"resolution",[901,1413,938],{"class":928},[901,1415,1058],{"class":928},[901,1417,929],{"class":928},[901,1419,1063],{"class":1044},[901,1421,938],{"class":928},[901,1423,993],{"class":928},[901,1425,929],{"class":928},[901,1427,1340],{"class":911},[901,1429,938],{"class":928},[901,1431,1018],{"class":928},[901,1433,1435,1437,1439,1441,1443,1445,1448,1450],{"class":903,"line":1434},11,[901,1436,1220],{"class":928},[901,1438,1380],{"class":1044},[901,1440,938],{"class":928},[901,1442,993],{"class":928},[901,1444,929],{"class":928},[901,1446,1447],{"class":911},"status \u003C> 'COMPLETED' OR resolution IS NOT NULL",[901,1449,938],{"class":928},[901,1451,1018],{"class":928},[901,1453,1455,1457,1460,1462,1464,1466,1469,1471],{"class":903,"line":1454},12,[901,1456,1220],{"class":928},[901,1458,1459],{"class":1044},"checkMessage",[901,1461,938],{"class":928},[901,1463,993],{"class":928},[901,1465,929],{"class":928},[901,1467,1468],{"class":911},"Write the resolution before completing the order.",[901,1470,938],{"class":928},[901,1472,1473],{"class":928}," }\n",[901,1475,1477],{"class":903,"line":1476},13,[901,1478,1479],{"class":928},"  ]\n",[901,1481,1483,1486],{"class":903,"line":1482},14,[901,1484,1485],{"class":928},"}",[901,1487,1473],{"class":928},[892,1489,1491],{"className":894,"code":1490,"language":896,"meta":897,"style":897},"curl -s -X POST https:\u002F\u002Fops.acme-field.example\u002Fadmin\u002Fapi\u002Fschema\u002Fpublic\u002Ftables \\\n  -H \"Authorization: Bearer $TOTALBASE_TOKEN\" -H \"Content-Type: application\u002Fjson\" \\\n  -d @work_orders.json\n",[788,1492,1493,1510,1534],{"__ignoreMap":897},[901,1494,1495,1497,1499,1502,1505,1508],{"class":903,"line":904},[901,1496,908],{"class":907},[901,1498,912],{"class":911},[901,1500,1501],{"class":911}," -X",[901,1503,1504],{"class":911}," POST",[901,1506,1507],{"class":911}," https:\u002F\u002Fops.acme-field.example\u002Fadmin\u002Fapi\u002Fschema\u002Fpublic\u002Ftables",[901,1509,919],{"class":918},[901,1511,1512,1514,1516,1518,1520,1522,1525,1527,1530,1532],{"class":903,"line":922},[901,1513,925],{"class":911},[901,1515,929],{"class":928},[901,1517,932],{"class":911},[901,1519,935],{"class":918},[901,1521,938],{"class":928},[901,1523,1524],{"class":911}," -H",[901,1526,929],{"class":928},[901,1528,1529],{"class":911},"Content-Type: application\u002Fjson",[901,1531,938],{"class":928},[901,1533,919],{"class":918},[901,1535,1536,1539],{"class":903,"line":1021},[901,1537,1538],{"class":911},"  -d",[901,1540,1541],{"class":911}," @work_orders.json\n",[780,1543,1544,1545,1547,1548,1550],{},"The answer is ",[788,1546,859],{}," with the new table's resource ",[788,1549,1053],{},". A new table is hidden; expose it with that id:",[892,1552,1554],{"className":894,"code":1553,"language":896,"meta":897,"style":897},"curl -s -X PATCH https:\u002F\u002Fops.acme-field.example\u002Fadmin\u002Fapi\u002Fresources\u002F$RESOURCE_ID \\\n  -H \"Authorization: Bearer $TOTALBASE_TOKEN\" -H \"Content-Type: application\u002Fjson\" \\\n  -d '{ \"data\": { \"exposedMethods\": [\"GET\", \"POST\", \"PATCH\", \"DELETE\"] } }'\n",[788,1555,1556,1573,1595],{"__ignoreMap":897},[901,1557,1558,1560,1562,1564,1567,1570],{"class":903,"line":904},[901,1559,908],{"class":907},[901,1561,912],{"class":911},[901,1563,1501],{"class":911},[901,1565,1566],{"class":911}," PATCH",[901,1568,1569],{"class":911}," https:\u002F\u002Fops.acme-field.example\u002Fadmin\u002Fapi\u002Fresources\u002F",[901,1571,1572],{"class":918},"$RESOURCE_ID \\\n",[901,1574,1575,1577,1579,1581,1583,1585,1587,1589,1591,1593],{"class":903,"line":922},[901,1576,925],{"class":911},[901,1578,929],{"class":928},[901,1580,932],{"class":911},[901,1582,935],{"class":918},[901,1584,938],{"class":928},[901,1586,1524],{"class":911},[901,1588,929],{"class":928},[901,1590,1529],{"class":911},[901,1592,938],{"class":928},[901,1594,919],{"class":918},[901,1596,1597,1599,1602,1605],{"class":903,"line":1021},[901,1598,1538],{"class":911},[901,1600,1601],{"class":928}," '",[901,1603,1604],{"class":911},"{ \"data\": { \"exposedMethods\": [\"GET\", \"POST\", \"PATCH\", \"DELETE\"] } }",[901,1606,1607],{"class":928},"'\n",[780,1609,1610],{},"The table is created in one transaction, audited, and checked by PostgreSQL, exactly as from the admin or the MCP server.",[1612,1613,1614],"warning",{},[780,1615,1616,1617,817],{},"The MCP server's mode and confirmations don't apply here: a token with Admin API access can do anything its administrator can. See ",[793,1618,1620],{"href":1619},"\u002Fai-agents\u002Foverview#without-mcp-the-admin-api","Without MCP",[798,1622,1624],{"id":1623},"prefer-the-data-api","Prefer the Data API",[780,1626,1627,1628,1631],{},"Many administrative records are ordinary tables in the ",[788,1629,1630],{},"totalbase"," schema, readable and writable through the Data API under permissions: users, roles' members, files, templates. Use the Data API for plain reads and writes, and the Admin API for what isn't a row operation: creating a table, publishing a DataView, sending an invitation.",[798,1633,1635],{"id":1634},"next-steps","Next steps",[802,1637,1638],{},[805,1639,1640,817],{},[793,1641,694],{"href":700},[1643,1644,1645],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}",{"title":897,"searchDepth":904,"depth":922,"links":1647},[1648,1649,1650,1651,1652,1653],{"id":800,"depth":922,"text":656},{"id":833,"depth":922,"text":834},{"id":882,"depth":922,"text":883},{"id":953,"depth":922,"text":954},{"id":1623,"depth":922,"text":1624},{"id":1634,"depth":922,"text":1635},"The API behind the admin, for administrators and their scripts and agents.","md",{},true,{"title":762,"description":1654},"UmBNQ3XRcI9wdPOT4WtDZFxpqdBDHv1wMMvFGjfpYO4",[1661,1663],{"title":758,"path":759,"stem":760,"description":1662,"children":-1},"Every error code TotalBase returns, with its HTTP status and what it means - TotalBase's own and PostgreSQL's.",{"title":766,"path":767,"stem":768,"description":1664,"children":-1},"The \u002Fapi\u002Fauth routes: sign-in, registration, passwords, verification, invitations and providers.",1792339958674]