[{"data":1,"prerenderedAt":1646},["ShallowReactive",2],{"navigation":3,"\u002Fworkflows\u002Ftriggers\u002Fwebhook":773,"\u002Fworkflows\u002Ftriggers\u002Fwebhook-surround":1641},[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":390,"admin":775,"body":776,"description":1634,"extension":1635,"links":1636,"meta":1637,"navigation":1638,"path":391,"seo":1639,"stem":392,"__hash__":1640},"docs\u002F08.workflows\u002F04.triggers\u002F04.webhook.md","Workflows › a Workflow › Settings › Trigger",{"type":777,"value":778,"toc":1623},"minimark",[779,797,807,814,819,824,921,924,935,941,966,970,976,1174,1204,1215,1219,1224,1267,1272,1375,1393,1396,1472,1480,1485,1488,1499,1510,1512,1572,1576,1587,1602,1606,1619],[780,781,782,783,786,787,791,792,796],"p",{},"A ",[784,785,390],"strong",{}," workflow has its own URL, and runs each time another system calls it. Acme's website has a service request form; when a customer sends it, the site posts the form to ",[788,789,790],"em",{},"Service request intake",", which validates it, finds the customer's site, creates a ",[793,794,795],"code",{},"NEW"," work order and emails a confirmation.",[798,799,805],"pre",{"className":800,"code":802,"language":803,"meta":804},[801],"language-text","POST https:\u002F\u002Facme.example\u002Fapi\u002Fworkflows\u002Fservice-request-intake\u002Fwebhook\nGET  https:\u002F\u002Facme.example\u002Fapi\u002Fworkflows\u002Fservice-request-intake\u002Fwebhook\n","text","",[793,806,802],{"__ignoreMap":804},[780,808,809,810,813],{},"Only the method you choose answers; the other one is ",[793,811,812],{},"404",".",[815,816],"screenshot",{"caption":817,"id":818},"Settings › Trigger of Service request intake: POST, Synchronous, Public, executing as the Workflows account.","workflow-trigger-webhook",[820,821,823],"h2",{"id":822},"configuration","Configuration",[825,826,827,839],"table",{},[828,829,830],"thead",{},[831,832,833,837],"tr",{},[834,835,836],"th",{},"Field",[834,838],{},[840,841,842,858,873,885,901,913],"tbody",{},[831,843,844,848],{},[845,846,847],"td",{},"Method",[845,849,850,853,854,857],{},[784,851,852],{},"POST"," (the default) or ",[784,855,856],{},"GET",": the method the caller must use",[831,859,860,863],{},[845,861,862],{},"Response",[845,864,865,868,869,872],{},[784,866,867],{},"Synchronous"," (the default) waits for the workflow's result. ",[784,870,871],{},"Asynchronous"," accepts the request and continues in the background",[831,874,875,878],{},[845,876,877],{},"Wait time",[845,879,880,881,884],{},"Synchronous only. Seconds to wait for a result, 30 by default, never more than the instance's maximum (",[793,882,883],{},"workflows.max_sync_wait_ms",", 30 seconds by default)",[831,886,887,890],{},[845,888,889],{},"On timeout",[845,891,892,893,896,897,900],{},"Synchronous only. ",[784,894,895],{},"Continue in background"," lets the run finish; ",[784,898,899],{},"Request cancellation"," stops it after the step in progress",[831,902,903,905],{},[845,904,656],{},[845,906,907,853,910],{},[784,908,909],{},"Public",[784,911,912],{},"Authenticated",[831,914,915,918],{},[845,916,917],{},"Execute as",[845,919,920],{},"Required for Public. Optional for Authenticated: empty, the run executes as the caller",[820,922,656],{"id":923},"access",[780,925,926,928,929,931,932,813],{},[784,927,909],{},": anyone who has the URL can call it. TotalBase reads no credentials, checks no invoke grant, and runs as the ",[784,930,917],{}," user. Each source IP may call public webhooks at most 60 times a minute; past that, ",[793,933,934],{},"429 RATE_LIMIT_EXCEEDED",[936,937,938],"warning",{},[780,939,940],{},"A public webhook is an open door to whatever its steps do, with its Execute as user's permissions. The slug is not a secret. Check what you receive before writing anything (a Validate data step first), and choose an Execute as user whose permissions cover only what the workflow needs, rather than the Workflows system account, which can read and write everything.",[780,942,943,945,946,949,950,954,955,958,959,962,963,965],{},[784,944,912],{},": the caller sends a credential the Data API accepts, such as ",[793,947,948],{},"Authorization: Bearer \u003Ctoken>"," from an ",[951,952,953],"a",{"href":522},"API token",", and one of its roles needs the ",[951,956,957],{"href":444},"invoke grant",". Otherwise ",[793,960,961],{},"403 ACTION_DENIED",". The run executes as the caller, or as ",[784,964,917],{}," when set.",[820,967,969],{"id":968},"what-the-workflow-receives","What the workflow receives",[780,971,972,975],{},[793,973,974],{},"{{start.data}}"," is the request:",[798,977,981],{"className":978,"code":979,"language":980,"meta":804,"style":804},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"query\": { \"source\": \"website\" },\n  \"body\": { \"email\": \"compras@hotelsalta.example\", \"description\": \"Air conditioning not cooling in room 12\" },\n  \"meta\": { \"ip\": \"203.0.113.24\", \"headers\": { \"content-type\": \"application\u002Fjson\", \"user-agent\": \"…\" } }\n}\n","json",[793,982,983,992,1033,1084,1168],{"__ignoreMap":804},[984,985,988],"span",{"class":986,"line":987},"line",1,[984,989,991],{"class":990},"sMK4o","{\n",[984,993,995,998,1002,1005,1008,1011,1014,1018,1020,1022,1024,1028,1030],{"class":986,"line":994},2,[984,996,997],{"class":990},"  \"",[984,999,1001],{"class":1000},"spNyl","query",[984,1003,1004],{"class":990},"\"",[984,1006,1007],{"class":990},":",[984,1009,1010],{"class":990}," {",[984,1012,1013],{"class":990}," \"",[984,1015,1017],{"class":1016},"sBMFI","source",[984,1019,1004],{"class":990},[984,1021,1007],{"class":990},[984,1023,1013],{"class":990},[984,1025,1027],{"class":1026},"sfazB","website",[984,1029,1004],{"class":990},[984,1031,1032],{"class":990}," },\n",[984,1034,1036,1038,1041,1043,1045,1047,1049,1052,1054,1056,1058,1061,1063,1066,1068,1071,1073,1075,1077,1080,1082],{"class":986,"line":1035},3,[984,1037,997],{"class":990},[984,1039,1040],{"class":1000},"body",[984,1042,1004],{"class":990},[984,1044,1007],{"class":990},[984,1046,1010],{"class":990},[984,1048,1013],{"class":990},[984,1050,1051],{"class":1016},"email",[984,1053,1004],{"class":990},[984,1055,1007],{"class":990},[984,1057,1013],{"class":990},[984,1059,1060],{"class":1026},"compras@hotelsalta.example",[984,1062,1004],{"class":990},[984,1064,1065],{"class":990},",",[984,1067,1013],{"class":990},[984,1069,1070],{"class":1016},"description",[984,1072,1004],{"class":990},[984,1074,1007],{"class":990},[984,1076,1013],{"class":990},[984,1078,1079],{"class":1026},"Air conditioning not cooling in room 12",[984,1081,1004],{"class":990},[984,1083,1032],{"class":990},[984,1085,1087,1089,1092,1094,1096,1098,1100,1103,1105,1107,1109,1112,1114,1116,1118,1121,1123,1125,1127,1129,1133,1135,1137,1139,1142,1144,1146,1148,1151,1153,1155,1157,1160,1162,1165],{"class":986,"line":1086},4,[984,1088,997],{"class":990},[984,1090,1091],{"class":1000},"meta",[984,1093,1004],{"class":990},[984,1095,1007],{"class":990},[984,1097,1010],{"class":990},[984,1099,1013],{"class":990},[984,1101,1102],{"class":1016},"ip",[984,1104,1004],{"class":990},[984,1106,1007],{"class":990},[984,1108,1013],{"class":990},[984,1110,1111],{"class":1026},"203.0.113.24",[984,1113,1004],{"class":990},[984,1115,1065],{"class":990},[984,1117,1013],{"class":990},[984,1119,1120],{"class":1016},"headers",[984,1122,1004],{"class":990},[984,1124,1007],{"class":990},[984,1126,1010],{"class":990},[984,1128,1013],{"class":990},[984,1130,1132],{"class":1131},"sbssI","content-type",[984,1134,1004],{"class":990},[984,1136,1007],{"class":990},[984,1138,1013],{"class":990},[984,1140,1141],{"class":1026},"application\u002Fjson",[984,1143,1004],{"class":990},[984,1145,1065],{"class":990},[984,1147,1013],{"class":990},[984,1149,1150],{"class":1131},"user-agent",[984,1152,1004],{"class":990},[984,1154,1007],{"class":990},[984,1156,1013],{"class":990},[984,1158,1159],{"class":1026},"…",[984,1161,1004],{"class":990},[984,1163,1164],{"class":990}," }",[984,1166,1167],{"class":990}," }\n",[984,1169,1171],{"class":986,"line":1170},5,[984,1172,1173],{"class":990},"}\n",[1175,1176,1177,1183,1196],"ul",{},[1178,1179,1180,1182],"li",{},[793,1181,1001],{},": the query string, each value a string or a list of strings;",[1178,1184,1185,1187,1188,1191,1192,1195],{},[793,1186,1040],{},": the POST body, which must be a JSON object or array (otherwise ",[793,1189,1190],{},"400 WORKFLOW_WEBHOOK_INVALID_PAYLOAD","), within the instance's body size limit; ",[793,1193,1194],{},"null"," for GET;",[1178,1197,1198,1200,1201,813],{},[793,1199,1091],{},": the caller's IP and every request header, so a step can read an idempotency key or a token the sender includes: ",[793,1202,1203],{},"{{start.data.meta.headers.x-request-id}}",[780,1205,1206,1207,1210,1211,1214],{},"Credentials such as ",[793,1208,1209],{},"authorization"," and ",[793,1212,1213],{},"cookie"," are redacted before anything is stored in the run's history.",[820,1216,1218],{"id":1217},"the-response","The response",[780,1220,1221,1223],{},[784,1222,871],{}," answers as soon as the run has started:",[798,1225,1227],{"className":978,"code":1226,"language":980,"meta":804,"style":804},"202 { \"data\": { \"run\": \"a41c…\" } }\n",[793,1228,1229],{"__ignoreMap":804},[984,1230,1231,1234,1236,1238,1241,1243,1245,1247,1249,1252,1254,1256,1258,1261,1263,1265],{"class":986,"line":987},[984,1232,1233],{"class":1131},"202",[984,1235,1010],{"class":990},[984,1237,1013],{"class":990},[984,1239,1240],{"class":1000},"data",[984,1242,1004],{"class":990},[984,1244,1007],{"class":990},[984,1246,1010],{"class":990},[984,1248,1013],{"class":990},[984,1250,1251],{"class":1016},"run",[984,1253,1004],{"class":990},[984,1255,1007],{"class":990},[984,1257,1013],{"class":990},[984,1259,1260],{"class":1026},"a41c…",[984,1262,1004],{"class":990},[984,1264,1164],{"class":990},[984,1266,1167],{"class":990},[780,1268,1269,1271],{},[784,1270,867],{}," waits up to the wait time and answers with the run's outcome:",[798,1273,1275],{"className":978,"code":1274,"language":980,"meta":804,"style":804},"200 { \"data\": { \"id\": \"a41c…\", \"status\": \"SUCCEEDED\", \"result\": { \"workOrder\": \"WO-000187\" }, \"error\": null } }\n",[793,1276,1277],{"__ignoreMap":804},[984,1278,1279,1282,1284,1286,1288,1290,1292,1294,1296,1299,1301,1303,1305,1307,1309,1311,1313,1316,1318,1320,1322,1325,1327,1329,1331,1334,1336,1338,1340,1342,1345,1347,1349,1351,1354,1356,1359,1361,1364,1366,1368,1371,1373],{"class":986,"line":987},[984,1280,1281],{"class":1131},"200",[984,1283,1010],{"class":990},[984,1285,1013],{"class":990},[984,1287,1240],{"class":1000},[984,1289,1004],{"class":990},[984,1291,1007],{"class":990},[984,1293,1010],{"class":990},[984,1295,1013],{"class":990},[984,1297,1298],{"class":1016},"id",[984,1300,1004],{"class":990},[984,1302,1007],{"class":990},[984,1304,1013],{"class":990},[984,1306,1260],{"class":1026},[984,1308,1004],{"class":990},[984,1310,1065],{"class":990},[984,1312,1013],{"class":990},[984,1314,1315],{"class":1016},"status",[984,1317,1004],{"class":990},[984,1319,1007],{"class":990},[984,1321,1013],{"class":990},[984,1323,1324],{"class":1026},"SUCCEEDED",[984,1326,1004],{"class":990},[984,1328,1065],{"class":990},[984,1330,1013],{"class":990},[984,1332,1333],{"class":1016},"result",[984,1335,1004],{"class":990},[984,1337,1007],{"class":990},[984,1339,1010],{"class":990},[984,1341,1013],{"class":990},[984,1343,1344],{"class":1131},"workOrder",[984,1346,1004],{"class":990},[984,1348,1007],{"class":990},[984,1350,1013],{"class":990},[984,1352,1353],{"class":1026},"WO-000187",[984,1355,1004],{"class":990},[984,1357,1358],{"class":990}," },",[984,1360,1013],{"class":990},[984,1362,1363],{"class":1016},"error",[984,1365,1004],{"class":990},[984,1367,1007],{"class":990},[984,1369,1370],{"class":990}," null",[984,1372,1164],{"class":990},[984,1374,1167],{"class":990},[780,1376,1377,1379,1380,1382,1383,1385,1386,1389,1390,1392],{},[793,1378,1333],{}," is what the workflow ended with, typically its Finish with result step: decide there what the caller may see. A failed run is still ",[793,1381,1281],{},", with ",[793,1384,1315],{}," ",[793,1387,1388],{},"FAILED"," and its ",[793,1391,1363],{},". Steps are never returned.",[780,1394,1395],{},"If the wait time runs out first:",[798,1397,1399],{"className":978,"code":1398,"language":980,"meta":804,"style":804},"504 { \"errors\": [{ \"code\": \"WORKFLOW_SYNC_TIMEOUT\", … }], \"meta\": { \"run\": \"a41c…\" } }\n",[793,1400,1401],{"__ignoreMap":804},[984,1402,1403,1406,1408,1410,1413,1415,1417,1420,1422,1424,1426,1428,1430,1433,1435,1437,1441,1444,1446,1448,1450,1452,1454,1456,1458,1460,1462,1464,1466,1468,1470],{"class":986,"line":987},[984,1404,1405],{"class":1131},"504",[984,1407,1010],{"class":990},[984,1409,1013],{"class":990},[984,1411,1412],{"class":1000},"errors",[984,1414,1004],{"class":990},[984,1416,1007],{"class":990},[984,1418,1419],{"class":990}," [{",[984,1421,1013],{"class":990},[984,1423,793],{"class":1016},[984,1425,1004],{"class":990},[984,1427,1007],{"class":990},[984,1429,1013],{"class":990},[984,1431,1432],{"class":1026},"WORKFLOW_SYNC_TIMEOUT",[984,1434,1004],{"class":990},[984,1436,1065],{"class":990},[984,1438,1440],{"class":1439},"sTEyZ"," … ",[984,1442,1443],{"class":990},"}],",[984,1445,1013],{"class":990},[984,1447,1091],{"class":1000},[984,1449,1004],{"class":990},[984,1451,1007],{"class":990},[984,1453,1010],{"class":990},[984,1455,1013],{"class":990},[984,1457,1251],{"class":1016},[984,1459,1004],{"class":990},[984,1461,1007],{"class":990},[984,1463,1013],{"class":990},[984,1465,1260],{"class":1026},[984,1467,1004],{"class":990},[984,1469,1164],{"class":990},[984,1471,1167],{"class":990},[780,1473,1474,1475,1477,1478,813],{},"and ",[784,1476,889],{}," decides whether the run continues or is asked to stop. A caller that disconnects is treated as ",[788,1479,895],{},[1481,1482,1484],"h3",{"id":1483},"reading-a-result-later","Reading a result later",[780,1486,1487],{},"An authenticated caller can read the outcome of a run it started:",[798,1489,1493],{"className":1490,"code":1491,"language":1492,"meta":804,"style":804},"language-http shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","GET \u002Fapi\u002Fworkflows\u002Fruns\u002Fa41c…\u002Fresult\n","http",[793,1494,1495],{"__ignoreMap":804},[984,1496,1497],{"class":986,"line":987},[984,1498,1491],{},[780,1500,1501,1502,1505,1506,1509],{},"It answers ",[793,1503,1504],{},"{ id, status, result, error }"," for the caller's own runs, while they run and for 24 hours after they finish, while it still holds the invoke grant. Anything else is ",[793,1507,1508],{},"404 WORKFLOW_RUN_NOT_FOUND",". Runs of a public webhook have no caller, so they can't be read this way: the run id is only for correlation.",[820,1511,758],{"id":1412},[825,1513,1514,1523],{},[828,1515,1516],{},[831,1517,1518,1520],{},[834,1519,262],{},[834,1521,1522],{},"When",[840,1524,1525,1535,1544,1553,1562],{},[831,1526,1527,1532],{},[845,1528,1529],{},[793,1530,1531],{},"404 WORKFLOW_NOT_FOUND",[845,1533,1534],{},"no such workflow, or it isn't published, isn't enabled, isn't a webhook, or was called with the other method. All look the same",[831,1536,1537,1541],{},[845,1538,1539],{},[793,1540,934],{},[845,1542,1543],{},"a public webhook called more than 60 times a minute from one IP",[831,1545,1546,1550],{},[845,1547,1548],{},[793,1549,961],{},[845,1551,1552],{},"an authenticated webhook whose caller has no invoke grant",[831,1554,1555,1559],{},[845,1556,1557],{},[793,1558,1190],{},[845,1560,1561],{},"a POST body that isn't a JSON object or array",[831,1563,1564,1569],{},[845,1565,1566],{},[793,1567,1568],{},"504 WORKFLOW_SYNC_TIMEOUT",[845,1570,1571],{},"a synchronous run that didn't finish within the wait time",[820,1573,1575],{"id":1574},"incoming-and-outgoing","Incoming and outgoing",[780,1577,1578,1579,1582,1583,1586],{},"This trigger is how other systems call TotalBase. To call another system when your data changes (an outgoing webhook), use a ",[951,1580,1581],{"href":383},"Database event"," workflow with an ",[951,1584,1585],{"href":410},"HTTP request"," step.",[780,1588,1589,1590,1593,1594,1597,1598,1601],{},"To try a webhook design before publishing, use ",[784,1591,1592],{},"Run › Test"," with the ",[793,1595,1596],{},"{ query, body, meta }"," shape above as the trigger input. ",[784,1599,1600],{},"Run › Production"," isn't offered: a webhook runs from its URL.",[820,1603,1605],{"id":1604},"next-steps","Next steps",[1175,1607,1608,1614],{},[1178,1609,1610,1613],{},[951,1611,1612],{"href":403},"Control steps",": Validate data and Finish with result.",[1178,1615,1616,1618],{},[951,1617,207],{"href":444},": the invoke grant for authenticated webhooks.",[1620,1621,1622],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}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 .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}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 .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}",{"title":804,"searchDepth":987,"depth":994,"links":1624},[1625,1626,1627,1628,1631,1632,1633],{"id":822,"depth":994,"text":823},{"id":923,"depth":994,"text":656},{"id":968,"depth":994,"text":969},{"id":1217,"depth":994,"text":1218,"children":1629},[1630],{"id":1483,"depth":1035,"text":1484},{"id":1412,"depth":994,"text":758},{"id":1574,"depth":994,"text":1575},{"id":1604,"depth":994,"text":1605},"Run when another system calls the workflow's endpoint.","md",null,{},true,{"title":390,"description":1634},"SuERWhbSZXMDqvKxB3eIrbSXvpksx5Bu4od15NxlzSw",[1642,1644],{"title":386,"path":387,"stem":388,"description":1643,"children":-1},"Run on a recurring schedule.",{"title":193,"path":399,"stem":400,"description":1645,"children":-1},"Read, create, update and delete records.",1792339966930]