[{"data":1,"prerenderedAt":6951},["ShallowReactive",2],{"navigation_docs":3,"-docs-guides-apps-add-a-cockpit-screen":2399},[4,82,446,500,736,2117],{"title":5,"path":6,"stem":7,"children":8},"Getting Started","\u002Fdocs\u002Fgetting-started","docs\u002Fgetting-started\u002Findex",[9,10,17,23,30,37,44,51,57,63,69,75],{"title":5,"path":6,"stem":7},{"title":11,"path":12,"stem":13,"children":14,"icon":16},"Apps and Sites","\u002Fdocs\u002Fgetting-started\u002Fapps-and-sites","docs\u002Fgetting-started\u002Fapps-and-sites\u002Findex",[15],{"title":11,"path":12,"stem":13,"icon":16},"i-lucide-columns-2",{"title":18,"path":19,"stem":20,"children":21},"Architecture Overview","\u002Fdocs\u002Fgetting-started\u002Farchitecture","docs\u002Fgetting-started\u002Farchitecture\u002Findex",[22],{"title":18,"path":19,"stem":20},{"title":24,"path":25,"stem":26,"children":27,"icon":29},"Bring an existing frontend","\u002Fdocs\u002Fgetting-started\u002Fbring-an-existing-frontend","docs\u002Fgetting-started\u002Fbring-an-existing-frontend\u002Findex",[28],{"title":24,"path":25,"stem":26,"icon":29},"i-lucide-arrow-right-left",{"title":31,"path":32,"stem":33,"children":34,"icon":36},"Concepts","\u002Fdocs\u002Fgetting-started\u002Fconcepts","docs\u002Fgetting-started\u002Fconcepts\u002Findex",[35],{"title":31,"path":32,"stem":33,"icon":36},"i-lucide-shapes",{"title":38,"path":39,"stem":40,"children":41,"icon":43},"Frontend stacks","\u002Fdocs\u002Fgetting-started\u002Ffrontend-stacks","docs\u002Fgetting-started\u002Ffrontend-stacks\u002Findex",[42],{"title":38,"path":39,"stem":40,"icon":43},"i-lucide-layers",{"title":45,"path":46,"stem":47,"children":48,"icon":50},"Get Help","\u002Fdocs\u002Fgetting-started\u002Fget-help","docs\u002Fgetting-started\u002Fget-help\u002Findex",[49],{"title":45,"path":46,"stem":47,"icon":50},"i-lucide-life-buoy",{"title":52,"path":53,"stem":54,"children":55},"Glossary","\u002Fdocs\u002Fgetting-started\u002Fglossary","docs\u002Fgetting-started\u002Fglossary\u002Findex",[56],{"title":52,"path":53,"stem":54},{"title":58,"path":59,"stem":60,"children":61},"Platform Overview","\u002Fdocs\u002Fgetting-started\u002Fplatform-overview","docs\u002Fgetting-started\u002Fplatform-overview\u002Findex",[62],{"title":58,"path":59,"stem":60},{"title":64,"path":65,"stem":66,"children":67},"Prerequisites","\u002Fdocs\u002Fgetting-started\u002Fprerequisites","docs\u002Fgetting-started\u002Fprerequisites\u002Findex",[68],{"title":64,"path":65,"stem":66},{"title":70,"path":71,"stem":72,"children":73},"Your First App in 15 Minutes","\u002Fdocs\u002Fgetting-started\u002Fquick-start","docs\u002Fgetting-started\u002Fquick-start\u002Findex",[74],{"title":70,"path":71,"stem":72},{"title":76,"path":77,"stem":78,"children":79,"icon":81},"Security and trust","\u002Fdocs\u002Fgetting-started\u002Fsecurity-and-trust","docs\u002Fgetting-started\u002Fsecurity-and-trust\u002Findex",[80],{"title":76,"path":77,"stem":78,"icon":81},"i-lucide-shield-check",{"title":83,"path":84,"stem":85,"children":86},"Guides","\u002Fdocs\u002Fguides","docs\u002Fguides\u002Findex",[87,88,151,249,256,310,364,391],{"title":83,"path":84,"stem":85},{"title":89,"path":90,"stem":91,"children":92,"icon":94},"Build an App","\u002Fdocs\u002Fguides\u002Fapps","docs\u002Fguides\u002Fapps\u002Findex",[93,95,102,109,116,123,130,137,144],{"title":89,"path":90,"stem":91,"icon":94},"i-lucide-layout-grid",{"title":96,"path":97,"stem":98,"children":99,"icon":101},"Give your App a Cockpit screen","\u002Fdocs\u002Fguides\u002Fapps\u002Fadd-a-cockpit-screen","docs\u002Fguides\u002Fapps\u002Fadd-a-cockpit-screen\u002Findex",[100],{"title":96,"path":97,"stem":98,"icon":101},"i-lucide-layout-dashboard",{"title":103,"path":104,"stem":105,"children":106,"icon":108},"Add a data model","\u002Fdocs\u002Fguides\u002Fapps\u002Fadd-a-data-model","docs\u002Fguides\u002Fapps\u002Fadd-a-data-model\u002Findex",[107],{"title":103,"path":104,"stem":105,"icon":108},"i-lucide-database",{"title":110,"path":111,"stem":112,"children":113,"icon":115},"Build your first App","\u002Fdocs\u002Fguides\u002Fapps\u002Fbuild-your-first-app","docs\u002Fguides\u002Fapps\u002Fbuild-your-first-app\u002Findex",[114],{"title":110,"path":111,"stem":112,"icon":115},"i-lucide-hammer",{"title":117,"path":118,"stem":119,"children":120,"icon":122},"Deploy and verify an App","\u002Fdocs\u002Fguides\u002Fapps\u002Fdeploy-with-the-cli","docs\u002Fguides\u002Fapps\u002Fdeploy-with-the-cli\u002Findex",[121],{"title":117,"path":118,"stem":119,"icon":122},"i-lucide-square-terminal",{"title":124,"path":125,"stem":126,"children":127,"icon":129},"Publish a business event from your App","\u002Fdocs\u002Fguides\u002Fapps\u002Fpublish-a-business-event","docs\u002Fguides\u002Fapps\u002Fpublish-a-business-event\u002Findex",[128],{"title":124,"path":125,"stem":126,"icon":129},"i-lucide-megaphone",{"title":131,"path":132,"stem":133,"children":134,"icon":136},"Publish on the Marketplace","\u002Fdocs\u002Fguides\u002Fapps\u002Fpublish-on-the-marketplace","docs\u002Fguides\u002Fapps\u002Fpublish-on-the-marketplace\u002Findex",[135],{"title":131,"path":132,"stem":133,"icon":136},"i-lucide-store",{"title":138,"path":139,"stem":140,"children":141,"icon":143},"React to events and run scheduled work in your App","\u002Fdocs\u002Fguides\u002Fapps\u002Freact-to-events-and-run-scheduled-work","docs\u002Fguides\u002Fapps\u002Freact-to-events-and-run-scheduled-work\u002Findex",[142],{"title":138,"path":139,"stem":140,"icon":143},"i-lucide-timer",{"title":145,"path":146,"stem":147,"children":148,"icon":150},"Ship a schema change","\u002Fdocs\u002Fguides\u002Fapps\u002Fship-a-schema-change","docs\u002Fguides\u002Fapps\u002Fship-a-schema-change\u002Findex",[149],{"title":145,"path":146,"stem":147,"icon":150},"i-lucide-git-branch",{"title":152,"path":153,"stem":154,"children":155,"icon":157},"Set up selling","\u002Fdocs\u002Fguides\u002Fcommerce","docs\u002Fguides\u002Fcommerce\u002Findex",[156,158,165,172,179,186,193,200,207,214,221,228,235,242],{"title":152,"path":153,"stem":154,"icon":157},"i-lucide-shopping-cart",{"title":159,"path":160,"stem":161,"children":162,"icon":164},"Set up B2B pricing","\u002Fdocs\u002Fguides\u002Fcommerce\u002Fb2b-pricing","docs\u002Fguides\u002Fcommerce\u002Fb2b-pricing\u002Findex",[163],{"title":159,"path":160,"stem":161,"icon":164},"i-lucide-circle-dollar-sign",{"title":166,"path":167,"stem":168,"children":169,"icon":171},"Give buyer staff the right permissions","\u002Fdocs\u002Fguides\u002Fcommerce\u002Fbuyer-permissions","docs\u002Fguides\u002Fcommerce\u002Fbuyer-permissions\u002Findex",[170],{"title":166,"path":167,"stem":168,"icon":171},"i-lucide-user-cog",{"title":173,"path":174,"stem":175,"children":176,"icon":178},"Confirm invoice payments","\u002Fdocs\u002Fguides\u002Fcommerce\u002Fconfirm-invoice-payments","docs\u002Fguides\u002Fcommerce\u002Fconfirm-invoice-payments\u002Findex",[177],{"title":173,"path":174,"stem":175,"icon":178},"i-lucide-receipt",{"title":180,"path":181,"stem":182,"children":183,"icon":185},"Model a catalog with attributes, families and variants","\u002Fdocs\u002Fguides\u002Fcommerce\u002Fmodel-a-catalog","docs\u002Fguides\u002Fcommerce\u002Fmodel-a-catalog\u002Findex",[184],{"title":180,"path":181,"stem":182,"icon":185},"i-lucide-boxes",{"title":187,"path":188,"stem":189,"children":190,"icon":192},"Order and quote numbers","\u002Fdocs\u002Fguides\u002Fcommerce\u002Fnumber-ranges","docs\u002Fguides\u002Fcommerce\u002Fnumber-ranges\u002Findex",[191],{"title":187,"path":188,"stem":189,"icon":192},"i-lucide-hash",{"title":194,"path":195,"stem":196,"children":197,"icon":199},"Manage product images and documents","\u002Fdocs\u002Fguides\u002Fcommerce\u002Fproduct-media","docs\u002Fguides\u002Fcommerce\u002Fproduct-media\u002Findex",[198],{"title":194,"path":195,"stem":196,"icon":199},"i-lucide-image",{"title":201,"path":202,"stem":203,"children":204,"icon":206},"Run promotions and voucher codes","\u002Fdocs\u002Fguides\u002Fcommerce\u002Fpromotions-and-vouchers","docs\u002Fguides\u002Fcommerce\u002Fpromotions-and-vouchers\u002Findex",[205],{"title":201,"path":202,"stem":203,"icon":206},"i-lucide-ticket-percent",{"title":208,"path":209,"stem":210,"children":211,"icon":213},"Set up purchase approvals","\u002Fdocs\u002Fguides\u002Fcommerce\u002Fpurchase-approvals","docs\u002Fguides\u002Fcommerce\u002Fpurchase-approvals\u002Findex",[212],{"title":208,"path":209,"stem":210,"icon":213},"i-lucide-stamp",{"title":215,"path":216,"stem":217,"children":218,"icon":220},"Turn an accepted quote into an order","\u002Fdocs\u002Fguides\u002Fcommerce\u002Fquotes-to-orders","docs\u002Fguides\u002Fcommerce\u002Fquotes-to-orders\u002Findex",[219],{"title":215,"path":216,"stem":217,"icon":220},"i-lucide-handshake",{"title":222,"path":223,"stem":224,"children":225,"icon":227},"Build categories from rules","\u002Fdocs\u002Fguides\u002Fcommerce\u002Frule-based-categories","docs\u002Fguides\u002Fcommerce\u002Frule-based-categories\u002Findex",[226],{"title":222,"path":223,"stem":224,"icon":227},"i-lucide-list-filter",{"title":229,"path":230,"stem":231,"children":232,"icon":234},"Ship, cancel and return an order","\u002Fdocs\u002Fguides\u002Fcommerce\u002Fship-cancel-and-return","docs\u002Fguides\u002Fcommerce\u002Fship-cancel-and-return\u002Findex",[233],{"title":229,"path":230,"stem":231,"icon":234},"i-lucide-package-check",{"title":236,"path":237,"stem":238,"children":239,"icon":241},"Set up shipping rates and tax","\u002Fdocs\u002Fguides\u002Fcommerce\u002Fshipping-rates","docs\u002Fguides\u002Fcommerce\u002Fshipping-rates\u002Findex",[240],{"title":236,"path":237,"stem":238,"icon":241},"i-lucide-truck",{"title":243,"path":244,"stem":245,"children":246,"icon":248},"Connect a payment provider and take a test payment","\u002Fdocs\u002Fguides\u002Fcommerce\u002Ftest-payments","docs\u002Fguides\u002Fcommerce\u002Ftest-payments\u002Findex",[247],{"title":243,"path":244,"stem":245,"icon":248},"i-lucide-credit-card",{"title":250,"path":251,"stem":252,"children":253,"icon":255},"Start from an example","\u002Fdocs\u002Fguides\u002Fexamples","docs\u002Fguides\u002Fexamples\u002Findex",[254],{"title":250,"path":251,"stem":252,"icon":255},"i-lucide-folder-code",{"title":257,"path":258,"stem":259,"children":260,"icon":262},"Connect a system","\u002Fdocs\u002Fguides\u002Fintegrations","docs\u002Fguides\u002Fintegrations\u002Findex",[261,263,269,276,283,289,296,303],{"title":257,"path":258,"stem":259,"icon":262},"i-lucide-plug",{"title":264,"path":265,"stem":266,"children":267,"icon":29},"Connect a procurement system by punchout","\u002Fdocs\u002Fguides\u002Fintegrations\u002Fconnect-by-punchout","docs\u002Fguides\u002Fintegrations\u002Fconnect-by-punchout\u002Findex",[268],{"title":264,"path":265,"stem":266,"icon":29},{"title":270,"path":271,"stem":272,"children":273,"icon":275},"Hand an order to the ERP","\u002Fdocs\u002Fguides\u002Fintegrations\u002Fhand-an-order-to-the-erp","docs\u002Fguides\u002Fintegrations\u002Fhand-an-order-to-the-erp\u002Findex",[274],{"title":270,"path":271,"stem":272,"icon":275},"i-lucide-arrow-left-right",{"title":277,"path":278,"stem":279,"children":280,"icon":282},"Import a BMECAT catalog","\u002Fdocs\u002Fguides\u002Fintegrations\u002Fimport-a-bmecat-catalog","docs\u002Fguides\u002Fintegrations\u002Fimport-a-bmecat-catalog\u002Findex",[281],{"title":277,"path":278,"stem":279,"icon":282},"i-lucide-package-plus",{"title":284,"path":285,"stem":286,"children":287,"icon":50},"Keep an Integration Studio workflow running","\u002Fdocs\u002Fguides\u002Fintegrations\u002Fkeep-a-workflow-running","docs\u002Fguides\u002Fintegrations\u002Fkeep-a-workflow-running\u002Findex",[288],{"title":284,"path":285,"stem":286,"icon":50},{"title":290,"path":291,"stem":292,"children":293,"icon":295},"Receive platform events at your own endpoint","\u002Fdocs\u002Fguides\u002Fintegrations\u002Freceive-platform-events","docs\u002Fguides\u002Fintegrations\u002Freceive-platform-events\u002Findex",[294],{"title":290,"path":291,"stem":292,"icon":295},"i-lucide-webhook",{"title":297,"path":298,"stem":299,"children":300,"icon":302},"Recover abandoned carts with a workflow","\u002Fdocs\u002Fguides\u002Fintegrations\u002Frecover-abandoned-carts","docs\u002Fguides\u002Fintegrations\u002Frecover-abandoned-carts\u002Findex",[301],{"title":297,"path":298,"stem":299,"icon":302},"i-lucide-mail-check",{"title":304,"path":305,"stem":306,"children":307,"icon":309},"Send low-stock alerts to the ERP","\u002Fdocs\u002Fguides\u002Fintegrations\u002Fsend-low-stock-alerts-to-the-erp","docs\u002Fguides\u002Fintegrations\u002Fsend-low-stock-alerts-to-the-erp\u002Findex",[308],{"title":304,"path":305,"stem":306,"icon":309},"i-lucide-bell-ring",{"title":311,"path":312,"stem":313,"children":314,"icon":316},"Operate & go live","\u002Fdocs\u002Fguides\u002Foperate","docs\u002Fguides\u002Foperate\u002Findex",[315,317,323,330,337,344,351,357],{"title":311,"path":312,"stem":313,"icon":316},"i-lucide-activity",{"title":318,"path":319,"stem":320,"children":321,"icon":81},"Answer a customer's security questionnaire","\u002Fdocs\u002Fguides\u002Foperate\u002Fanswer-a-security-questionnaire","docs\u002Fguides\u002Foperate\u002Fanswer-a-security-questionnaire\u002Findex",[322],{"title":318,"path":319,"stem":320,"icon":81},{"title":324,"path":325,"stem":326,"children":327,"icon":329},"Debug a failed request","\u002Fdocs\u002Fguides\u002Foperate\u002Fdebug-a-failed-request","docs\u002Fguides\u002Foperate\u002Fdebug-a-failed-request\u002Findex",[328],{"title":324,"path":325,"stem":326,"icon":329},"i-lucide-bug",{"title":331,"path":332,"stem":333,"children":334,"icon":336},"Go live with a project","\u002Fdocs\u002Fguides\u002Foperate\u002Fgo-live-checklist","docs\u002Fguides\u002Foperate\u002Fgo-live-checklist\u002Findex",[335],{"title":331,"path":332,"stem":333,"icon":336},"i-lucide-list-checks",{"title":338,"path":339,"stem":340,"children":341,"icon":343},"Migrate from an existing shop","\u002Fdocs\u002Fguides\u002Foperate\u002Fmigrate-from-an-existing-shop","docs\u002Fguides\u002Foperate\u002Fmigrate-from-an-existing-shop\u002Findex",[342],{"title":338,"path":339,"stem":340,"icon":343},"i-lucide-route",{"title":345,"path":346,"stem":347,"children":348,"icon":350},"Size a launch","\u002Fdocs\u002Fguides\u002Foperate\u002Fplan-for-limits","docs\u002Fguides\u002Foperate\u002Fplan-for-limits\u002Findex",[349],{"title":345,"path":346,"stem":347,"icon":350},"i-lucide-gauge",{"title":352,"path":353,"stem":354,"children":355,"icon":336},"Script a bulk change","\u002Fdocs\u002Fguides\u002Foperate\u002Fscript-a-bulk-change","docs\u002Fguides\u002Foperate\u002Fscript-a-bulk-change\u002Findex",[356],{"title":352,"path":353,"stem":354,"icon":336},{"title":358,"path":359,"stem":360,"children":361,"icon":363},"Stay current","\u002Fdocs\u002Fguides\u002Foperate\u002Fstay-current","docs\u002Fguides\u002Foperate\u002Fstay-current\u002Findex",[362],{"title":358,"path":359,"stem":360,"icon":363},"i-lucide-refresh-cw",{"title":365,"path":366,"stem":367,"children":368,"icon":370},"Plan before you build","\u002Fdocs\u002Fguides\u002Fplan","docs\u002Fguides\u002Fplan\u002Findex",[369,371,378,385],{"title":365,"path":366,"stem":367,"icon":370},"i-lucide-map",{"title":372,"path":373,"stem":374,"children":375,"icon":377},"Choose a system of record","\u002Fdocs\u002Fguides\u002Fplan\u002Fchoose-a-system-of-record","docs\u002Fguides\u002Fplan\u002Fchoose-a-system-of-record\u002Findex",[376],{"title":372,"path":373,"stem":374,"icon":377},"i-lucide-network",{"title":379,"path":380,"stem":381,"children":382,"icon":384},"Choose an event surface","\u002Fdocs\u002Fguides\u002Fplan\u002Fchoose-an-event-surface","docs\u002Fguides\u002Fplan\u002Fchoose-an-event-surface\u002Findex",[383],{"title":379,"path":380,"stem":381,"icon":384},"i-lucide-signpost",{"title":386,"path":387,"stem":388,"children":389,"icon":343},"Choose where the logic goes","\u002Fdocs\u002Fguides\u002Fplan\u002Fchoose-where-the-logic-goes","docs\u002Fguides\u002Fplan\u002Fchoose-where-the-logic-goes\u002Findex",[390],{"title":386,"path":387,"stem":388,"icon":343},{"title":392,"path":393,"stem":394,"children":395,"icon":397},"Build a storefront","\u002Fdocs\u002Fguides\u002Fstorefronts","docs\u002Fguides\u002Fstorefronts\u002Findex",[396,398,405,412,419,426,432,439],{"title":392,"path":393,"stem":394,"icon":397},"i-lucide-paintbrush",{"title":399,"path":400,"stem":401,"children":402,"icon":404},"Brand a Theme with design tokens","\u002Fdocs\u002Fguides\u002Fstorefronts\u002Fbrand-with-tokens","docs\u002Fguides\u002Fstorefronts\u002Fbrand-with-tokens\u002Findex",[403],{"title":399,"path":400,"stem":401,"icon":404},"i-lucide-palette",{"title":406,"path":407,"stem":408,"children":409,"icon":411},"Build a block","\u002Fdocs\u002Fguides\u002Fstorefronts\u002Fbuild-a-block","docs\u002Fguides\u002Fstorefronts\u002Fbuild-a-block\u002Findex",[410],{"title":406,"path":407,"stem":408,"icon":411},"i-lucide-blocks",{"title":413,"path":414,"stem":415,"children":416,"icon":418},"Build your first Theme","\u002Fdocs\u002Fguides\u002Fstorefronts\u002Fbuild-your-first-theme","docs\u002Fguides\u002Fstorefronts\u002Fbuild-your-first-theme\u002Findex",[417],{"title":413,"path":414,"stem":415,"icon":418},"i-lucide-layout-template",{"title":420,"path":421,"stem":422,"children":423,"icon":425},"Connect your own frontend","\u002Fdocs\u002Fguides\u002Fstorefronts\u002Fconnect-a-frontend","docs\u002Fguides\u002Fstorefronts\u002Fconnect-a-frontend\u002Findex",[424],{"title":420,"path":421,"stem":422,"icon":425},"i-lucide-plug-zap",{"title":427,"path":428,"stem":429,"children":430,"icon":363},"Refresh price caches when a price list changes","\u002Fdocs\u002Fguides\u002Fstorefronts\u002Frefresh-price-caches","docs\u002Fguides\u002Fstorefronts\u002Frefresh-price-caches\u002Findex",[431],{"title":427,"path":428,"stem":429,"icon":363},{"title":433,"path":434,"stem":435,"children":436,"icon":438},"Reorder and quick order","\u002Fdocs\u002Fguides\u002Fstorefronts\u002Freorder-and-quick-order","docs\u002Fguides\u002Fstorefronts\u002Freorder-and-quick-order\u002Findex",[437],{"title":433,"path":434,"stem":435,"icon":438},"i-lucide-repeat",{"title":440,"path":441,"stem":442,"children":443,"icon":445},"Sign a buyer in from your server","\u002Fdocs\u002Fguides\u002Fstorefronts\u002Fsign-a-buyer-in","docs\u002Fguides\u002Fstorefronts\u002Fsign-a-buyer-in\u002Findex",[444],{"title":440,"path":441,"stem":442,"icon":445},"i-lucide-log-in",{"title":447,"path":448,"stem":449,"children":450},"SDKs","\u002Fdocs\u002Fsdks","docs\u002Fsdks\u002Findex",[451,452,458,464,470,476,482,488,494],{"title":447,"path":448,"stem":449},{"title":453,"path":454,"stem":455,"children":456},"App SDK","\u002Fdocs\u002Fsdks\u002Fapp-sdk","docs\u002Fsdks\u002Fapp-sdk\u002Findex",[457],{"title":453,"path":454,"stem":455},{"title":459,"path":460,"stem":461,"children":462},"CLI","\u002Fdocs\u002Fsdks\u002Fcli","docs\u002Fsdks\u002Fcli\u002Findex",[463],{"title":459,"path":460,"stem":461},{"title":465,"path":466,"stem":467,"children":468},"Design systems","\u002Fdocs\u002Fsdks\u002Fdesign-systems","docs\u002Fsdks\u002Fdesign-systems\u002Findex",[469],{"title":465,"path":466,"stem":467},{"title":471,"path":472,"stem":473,"children":474},"Integration Node SDK","\u002Fdocs\u002Fsdks\u002Fintegration-nodes","docs\u002Fsdks\u002Fintegration-nodes\u002Findex",[475],{"title":471,"path":472,"stem":473},{"title":477,"path":478,"stem":479,"children":480},"Node SDK","\u002Fdocs\u002Fsdks\u002Fnode","docs\u002Fsdks\u002Fnode\u002Findex",[481],{"title":477,"path":478,"stem":479},{"title":483,"path":484,"stem":485,"children":486},"PHP SDK","\u002Fdocs\u002Fsdks\u002Fphp","docs\u002Fsdks\u002Fphp\u002Findex",[487],{"title":483,"path":484,"stem":485},{"title":489,"path":490,"stem":491,"children":492,"icon":150},"Versioning","\u002Fdocs\u002Fsdks\u002Fversioning","docs\u002Fsdks\u002Fversioning\u002Findex",[493],{"title":489,"path":490,"stem":491,"icon":150},{"title":495,"path":496,"stem":497,"children":498},"Web \u002F JavaScript SDK","\u002Fdocs\u002Fsdks\u002Fweb","docs\u002Fsdks\u002Fweb\u002Findex",[499],{"title":495,"path":496,"stem":497},{"title":501,"path":502,"stem":503,"children":504},"Services","\u002Fdocs\u002Fservices","docs\u002Fservices\u002Findex",[505,506,542,549,579,585,609,616,670,718],{"title":501,"path":502,"stem":503},{"title":507,"path":508,"stem":509,"children":510},"API usage","\u002Fdocs\u002Fservices\u002Fapi-usage","docs\u002Fservices\u002Fapi-usage\u002Findex",[511,512,518,524,530,536],{"title":507,"path":508,"stem":509},{"title":513,"path":514,"stem":515,"children":516},"Errors","\u002Fdocs\u002Fservices\u002Fapi-usage\u002Ferrors","docs\u002Fservices\u002Fapi-usage\u002Ferrors\u002Findex",[517],{"title":513,"path":514,"stem":515},{"title":519,"path":520,"stem":521,"children":522},"Retries & idempotency","\u002Fdocs\u002Fservices\u002Fapi-usage\u002Fidempotency","docs\u002Fservices\u002Fapi-usage\u002Fidempotency\u002Findex",[523],{"title":519,"path":520,"stem":521},{"title":525,"path":526,"stem":527,"children":528},"Pagination & filtering","\u002Fdocs\u002Fservices\u002Fapi-usage\u002Fpagination","docs\u002Fservices\u002Fapi-usage\u002Fpagination\u002Findex",[529],{"title":525,"path":526,"stem":527},{"title":531,"path":532,"stem":533,"children":534},"Rate limits","\u002Fdocs\u002Fservices\u002Fapi-usage\u002Frate-limits","docs\u002Fservices\u002Fapi-usage\u002Frate-limits\u002Findex",[535],{"title":531,"path":532,"stem":533},{"title":537,"path":538,"stem":539,"children":540},"Versioning & stability","\u002Fdocs\u002Fservices\u002Fapi-usage\u002Fversioning","docs\u002Fservices\u002Fapi-usage\u002Fversioning\u002Findex",[541],{"title":537,"path":538,"stem":539},{"title":543,"path":544,"stem":545,"children":546,"icon":548},"Record history","\u002Fdocs\u002Fservices\u002Faudit","docs\u002Fservices\u002Faudit\u002Findex",[547],{"title":543,"path":544,"stem":545,"icon":548},"i-lucide-history",{"title":550,"path":551,"stem":552,"children":553},"Authentication","\u002Fdocs\u002Fservices\u002Fauth","docs\u002Fservices\u002Fauth\u002Findex",[554,555,561,567,573],{"title":550,"path":551,"stem":552},{"title":556,"path":557,"stem":558,"children":559},"API keys","\u002Fdocs\u002Fservices\u002Fauth\u002Fapi-keys","docs\u002Fservices\u002Fauth\u002Fapi-keys\u002Findex",[560],{"title":556,"path":557,"stem":558},{"title":562,"path":563,"stem":564,"children":565},"Multi-factor authentication","\u002Fdocs\u002Fservices\u002Fauth\u002Fmfa","docs\u002Fservices\u002Fauth\u002Fmfa\u002Findex",[566],{"title":562,"path":563,"stem":564},{"title":568,"path":569,"stem":570,"children":571},"Social sign-in","\u002Fdocs\u002Fservices\u002Fauth\u002Foauth2","docs\u002Fservices\u002Fauth\u002Foauth2\u002Findex",[572],{"title":568,"path":569,"stem":570},{"title":574,"path":575,"stem":576,"children":577},"Sessions","\u002Fdocs\u002Fservices\u002Fauth\u002Fsessions","docs\u002Fservices\u002Fauth\u002Fsessions\u002Findex",[578],{"title":574,"path":575,"stem":576},{"title":580,"path":581,"stem":582,"children":583},"Avatars","\u002Fdocs\u002Fservices\u002Favatars","docs\u002Fservices\u002Favatars\u002Findex",[584],{"title":580,"path":581,"stem":582},{"title":586,"path":587,"stem":588,"children":589},"Events","\u002Fdocs\u002Fservices\u002Fevents","docs\u002Fservices\u002Fevents\u002Findex",[590,591,597,603],{"title":586,"path":587,"stem":588},{"title":592,"path":593,"stem":594,"children":595},"Consuming events","\u002Fdocs\u002Fservices\u002Fevents\u002Fconsuming-events","docs\u002Fservices\u002Fevents\u002Fconsuming-events\u002Findex",[596],{"title":592,"path":593,"stem":594},{"title":598,"path":599,"stem":600,"children":601},"Event catalog","\u002Fdocs\u002Fservices\u002Fevents\u002Fevent-catalog","docs\u002Fservices\u002Fevents\u002Fevent-catalog\u002Findex",[602],{"title":598,"path":599,"stem":600},{"title":604,"path":605,"stem":606,"children":607},"Event types","\u002Fdocs\u002Fservices\u002Fevents\u002Fevent-types","docs\u002Fservices\u002Fevents\u002Fevent-types\u002Findex",[608],{"title":604,"path":605,"stem":606},{"title":610,"path":611,"stem":612,"children":613,"icon":615},"Locale","\u002Fdocs\u002Fservices\u002Flocale","docs\u002Fservices\u002Flocale\u002Findex",[614],{"title":610,"path":611,"stem":612,"icon":615},"i-lucide-globe",{"title":617,"path":618,"stem":619,"children":620},"Network","\u002Fdocs\u002Fservices\u002Fnetwork","docs\u002Fservices\u002Fnetwork\u002Findex",[621,622,628,634,640,646,652,658,664],{"title":617,"path":618,"stem":619},{"title":623,"path":624,"stem":625,"children":626},"Caching","\u002Fdocs\u002Fservices\u002Fnetwork\u002Fcaching","docs\u002Fservices\u002Fnetwork\u002Fcaching\u002Findex",[627],{"title":623,"path":624,"stem":625},{"title":629,"path":630,"stem":631,"children":632},"Content delivery (CDN)","\u002Fdocs\u002Fservices\u002Fnetwork\u002Fcdn","docs\u002Fservices\u002Fnetwork\u002Fcdn\u002Findex",[633],{"title":629,"path":630,"stem":631},{"title":635,"path":636,"stem":637,"children":638},"Compression","\u002Fdocs\u002Fservices\u002Fnetwork\u002Fcompression","docs\u002Fservices\u002Fnetwork\u002Fcompression\u002Findex",[639],{"title":635,"path":636,"stem":637},{"title":641,"path":642,"stem":643,"children":644},"DDoS mitigation","\u002Fdocs\u002Fservices\u002Fnetwork\u002Fddos","docs\u002Fservices\u002Fnetwork\u002Fddos\u002Findex",[645],{"title":641,"path":642,"stem":643},{"title":647,"path":648,"stem":649,"children":650},"Edge network","\u002Fdocs\u002Fservices\u002Fnetwork\u002Fedges","docs\u002Fservices\u002Fnetwork\u002Fedges\u002Findex",[651],{"title":647,"path":648,"stem":649},{"title":653,"path":654,"stem":655,"children":656},"Endpoints","\u002Fdocs\u002Fservices\u002Fnetwork\u002Fendpoints","docs\u002Fservices\u002Fnetwork\u002Fendpoints\u002Findex",[657],{"title":653,"path":654,"stem":655},{"title":659,"path":660,"stem":661,"children":662},"Transport Layer Security (TLS)","\u002Fdocs\u002Fservices\u002Fnetwork\u002Ftls","docs\u002Fservices\u002Fnetwork\u002Ftls\u002Findex",[663],{"title":659,"path":660,"stem":661},{"title":665,"path":666,"stem":667,"children":668},"Web application firewall (WAF)","\u002Fdocs\u002Fservices\u002Fnetwork\u002Fwaf","docs\u002Fservices\u002Fnetwork\u002Fwaf\u002Findex",[669],{"title":665,"path":666,"stem":667},{"title":671,"path":672,"stem":673,"children":674},"Storage","\u002Fdocs\u002Fservices\u002Fstorage","docs\u002Fservices\u002Fstorage\u002Findex",[675,676,682,688,694,700,706,712],{"title":671,"path":672,"stem":673},{"title":677,"path":678,"stem":679,"children":680},"Folders","\u002Fdocs\u002Fservices\u002Fstorage\u002Fbuckets","docs\u002Fservices\u002Fstorage\u002Fbuckets\u002Findex",[681],{"title":677,"path":678,"stem":679},{"title":683,"path":684,"stem":685,"children":686},"Signed URLs and access","\u002Fdocs\u002Fservices\u002Fstorage\u002Ffile-tokens","docs\u002Fservices\u002Fstorage\u002Ffile-tokens\u002Findex",[687],{"title":683,"path":684,"stem":685},{"title":689,"path":690,"stem":691,"children":692},"Serve and transform images","\u002Fdocs\u002Fservices\u002Fstorage\u002Fimages","docs\u002Fservices\u002Fstorage\u002Fimages\u002Findex",[693],{"title":689,"path":690,"stem":691},{"title":695,"path":696,"stem":697,"children":698},"3D assets","\u002Fdocs\u002Fservices\u002Fstorage\u002Fmodel-viewer","docs\u002Fservices\u002Fstorage\u002Fmodel-viewer\u002Findex",[699],{"title":695,"path":696,"stem":697},{"title":701,"path":702,"stem":703,"children":704},"Access control and visibility","\u002Fdocs\u002Fservices\u002Fstorage\u002Fpermissions","docs\u002Fservices\u002Fstorage\u002Fpermissions\u002Findex",[705],{"title":701,"path":702,"stem":703},{"title":707,"path":708,"stem":709,"children":710},"Quick start","\u002Fdocs\u002Fservices\u002Fstorage\u002Fquick-start","docs\u002Fservices\u002Fstorage\u002Fquick-start\u002Findex",[711],{"title":707,"path":708,"stem":709},{"title":713,"path":714,"stem":715,"children":716},"Upload and manage files","\u002Fdocs\u002Fservices\u002Fstorage\u002Fupload-download","docs\u002Fservices\u002Fstorage\u002Fupload-download\u002Findex",[717],{"title":713,"path":714,"stem":715},{"title":719,"path":720,"stem":721,"children":722},"Webhooks","\u002Fdocs\u002Fservices\u002Fwebhooks","docs\u002Fservices\u002Fwebhooks\u002Findex",[723,724,730],{"title":719,"path":720,"stem":721},{"title":725,"path":726,"stem":727,"children":728},"Delivery","\u002Fdocs\u002Fservices\u002Fwebhooks\u002Fdelivery","docs\u002Fservices\u002Fwebhooks\u002Fdelivery\u002Findex",[729],{"title":725,"path":726,"stem":727},{"title":731,"path":732,"stem":733,"children":734},"Security","\u002Fdocs\u002Fservices\u002Fwebhooks\u002Fsecurity","docs\u002Fservices\u002Fwebhooks\u002Fsecurity\u002Findex",[735],{"title":731,"path":732,"stem":733},{"title":737,"path":738,"stem":739,"children":740},"Studios","\u002Fdocs\u002Fstudios","docs\u002Fstudios\u002Findex",[741,742,748,913,1264,1583,1765],{"title":737,"path":738,"stem":739},{"title":743,"path":744,"stem":745,"children":746},"AI Studio","\u002Fdocs\u002Fstudios\u002Fai","docs\u002Fstudios\u002Fai\u002Findex",[747],{"title":743,"path":744,"stem":745},{"title":749,"path":750,"stem":751,"children":752,"icon":754},"Analytics Studio","\u002Fdocs\u002Fstudios\u002Fanalytics","docs\u002Fstudios\u002Fanalytics\u002Findex",[753,755,798,835,841,859,889],{"title":749,"path":750,"stem":751,"icon":754},"i-lucide-chart-column",{"title":756,"path":757,"stem":758,"children":759,"icon":761},"Make your app's data analyzable","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fanalytics-json","docs\u002Fstudios\u002Fanalytics\u002Fanalytics-json\u002Findex",[760,762,768,774,780,786,792],{"title":756,"path":757,"stem":758,"icon":761},"i-lucide-table-2",{"title":763,"path":764,"stem":765,"children":766},"Column locators","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fanalytics-json\u002Fcolumn-locators","docs\u002Fstudios\u002Fanalytics\u002Fanalytics-json\u002Fcolumn-locators\u002Findex",[767],{"title":763,"path":764,"stem":765},{"title":769,"path":770,"stem":771,"children":772},"Declaring a view","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fanalytics-json\u002Fdeclaring-a-view","docs\u002Fstudios\u002Fanalytics\u002Fanalytics-json\u002Fdeclaring-a-view\u002Findex",[773],{"title":769,"path":770,"stem":771},{"title":775,"path":776,"stem":777,"children":778},"Example","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fanalytics-json\u002Fexample","docs\u002Fstudios\u002Fanalytics\u002Fanalytics-json\u002Fexample\u002Findex",[779],{"title":775,"path":776,"stem":777},{"title":781,"path":782,"stem":783,"children":784},"Semantic roles","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fanalytics-json\u002Fsemantic-roles","docs\u002Fstudios\u002Fanalytics\u002Fanalytics-json\u002Fsemantic-roles\u002Findex",[785],{"title":781,"path":782,"stem":783},{"title":787,"path":788,"stem":789,"children":790},"Tenant isolation","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fanalytics-json\u002Ftenant-isolation","docs\u002Fstudios\u002Fanalytics\u002Fanalytics-json\u002Ftenant-isolation\u002Findex",[791],{"title":787,"path":788,"stem":789},{"title":793,"path":794,"stem":795,"children":796},"The contract","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fanalytics-json\u002Fthe-contract","docs\u002Fstudios\u002Fanalytics\u002Fanalytics-json\u002Fthe-contract\u002Findex",[797],{"title":793,"path":794,"stem":795},{"title":799,"path":800,"stem":801,"children":802,"icon":804},"Stream commerce activity","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fevents","docs\u002Fstudios\u002Fanalytics\u002Fevents\u002Findex",[803,805,811,817,823,829],{"title":799,"path":800,"stem":801,"icon":804},"i-lucide-radio",{"title":806,"path":807,"stem":808,"children":809},"Delivery guarantees","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fevents\u002Fdelivery-guarantees","docs\u002Fstudios\u002Fanalytics\u002Fevents\u002Fdelivery-guarantees\u002Findex",[810],{"title":806,"path":807,"stem":808},{"title":812,"path":813,"stem":814,"children":815},"Event types for reporting","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fevents\u002Fevent-types-for-reporting","docs\u002Fstudios\u002Fanalytics\u002Fevents\u002Fevent-types-for-reporting\u002Findex",[816],{"title":812,"path":813,"stem":814},{"title":818,"path":819,"stem":820,"children":821},"Register an endpoint","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fevents\u002Fregister-an-endpoint","docs\u002Fstudios\u002Fanalytics\u002Fevents\u002Fregister-an-endpoint\u002Findex",[822],{"title":818,"path":819,"stem":820},{"title":824,"path":825,"stem":826,"children":827},"The event stream","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fevents\u002Fthe-event-stream","docs\u002Fstudios\u002Fanalytics\u002Fevents\u002Fthe-event-stream\u002Findex",[828],{"title":824,"path":825,"stem":826},{"title":830,"path":831,"stem":832,"children":833},"Verify a delivery","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fevents\u002Fverify-a-delivery","docs\u002Fstudios\u002Fanalytics\u002Fevents\u002Fverify-a-delivery\u002Findex",[834],{"title":830,"path":831,"stem":832},{"title":836,"path":837,"stem":838,"children":839,"icon":29},"Getting data out","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fgetting-data-out","docs\u002Fstudios\u002Fanalytics\u002Fgetting-data-out\u002Findex",[840],{"title":836,"path":837,"stem":838,"icon":29},{"title":842,"path":843,"stem":844,"children":845,"icon":336},"Limits and what's next","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Flimits","docs\u002Fstudios\u002Fanalytics\u002Flimits\u002Findex",[846,847,853],{"title":842,"path":843,"stem":844,"icon":336},{"title":848,"path":849,"stem":850,"children":851},"Designing for what's coming","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Flimits\u002Fdesigning-for-whats-coming","docs\u002Fstudios\u002Fanalytics\u002Flimits\u002Fdesigning-for-whats-coming\u002Findex",[852],{"title":848,"path":849,"stem":850},{"title":854,"path":855,"stem":856,"children":857},"What does not exist yet","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Flimits\u002Fwhat-does-not-exist-yet","docs\u002Fstudios\u002Fanalytics\u002Flimits\u002Fwhat-does-not-exist-yet\u002Findex",[858],{"title":854,"path":855,"stem":856},{"title":860,"path":861,"stem":862,"children":863,"icon":108},"Build your own reporting store","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fown-store","docs\u002Fstudios\u002Fanalytics\u002Fown-store\u002Findex",[864,865,871,877,883],{"title":860,"path":861,"stem":862,"icon":108},{"title":866,"path":867,"stem":868,"children":869},"Backfill","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fown-store\u002Fbackfill","docs\u002Fstudios\u002Fanalytics\u002Fown-store\u002Fbackfill\u002Findex",[870],{"title":866,"path":867,"stem":868},{"title":872,"path":873,"stem":874,"children":875},"Incremental sync","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fown-store\u002Fincremental-sync","docs\u002Fstudios\u002Fanalytics\u002Fown-store\u002Fincremental-sync\u002Findex",[876],{"title":872,"path":873,"stem":874},{"title":878,"path":879,"stem":880,"children":881},"Modelling","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fown-store\u002Fmodelling","docs\u002Fstudios\u002Fanalytics\u002Fown-store\u002Fmodelling\u002Findex",[882],{"title":878,"path":879,"stem":880},{"title":884,"path":885,"stem":886,"children":887},"Pull versus push","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fown-store\u002Fpull-vs-push","docs\u002Fstudios\u002Fanalytics\u002Fown-store\u002Fpull-vs-push\u002Findex",[888],{"title":884,"path":885,"stem":886},{"title":890,"path":891,"stem":892,"children":893,"icon":754},"What the tenant sees","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fwhat-the-tenant-sees","docs\u002Fstudios\u002Fanalytics\u002Fwhat-the-tenant-sees\u002Findex",[894,895,901,907],{"title":890,"path":891,"stem":892,"icon":754},{"title":896,"path":897,"stem":898,"children":899},"Cohorts","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fwhat-the-tenant-sees\u002Fcohorts","docs\u002Fstudios\u002Fanalytics\u002Fwhat-the-tenant-sees\u002Fcohorts\u002Findex",[900],{"title":896,"path":897,"stem":898},{"title":902,"path":903,"stem":904,"children":905},"Datasets and charts","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fwhat-the-tenant-sees\u002Fdatasets-and-charts","docs\u002Fstudios\u002Fanalytics\u002Fwhat-the-tenant-sees\u002Fdatasets-and-charts\u002Findex",[906],{"title":902,"path":903,"stem":904},{"title":908,"path":909,"stem":910,"children":911},"Studio overview","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fwhat-the-tenant-sees\u002Fstudio-overview","docs\u002Fstudios\u002Fanalytics\u002Fwhat-the-tenant-sees\u002Fstudio-overview\u002Findex",[912],{"title":908,"path":909,"stem":910},{"title":914,"path":915,"stem":916,"children":917},"App Studio","\u002Fdocs\u002Fstudios\u002Fapps","docs\u002Fstudios\u002Fapps\u002Findex",[918,919,955,1025,1096,1114,1180],{"title":914,"path":915,"stem":916},{"title":920,"path":921,"stem":922,"children":923,"icon":101},"Admin UI","\u002Fdocs\u002Fstudios\u002Fapps\u002Fadmin-ui","docs\u002Fstudios\u002Fapps\u002Fadmin-ui\u002Findex",[924,925,931,937,943,949],{"title":920,"path":921,"stem":922,"icon":101},{"title":926,"path":927,"stem":928,"children":929},"How the Cockpit renders","\u002Fdocs\u002Fstudios\u002Fapps\u002Fadmin-ui\u002Fhow-cockpit-renders","docs\u002Fstudios\u002Fapps\u002Fadmin-ui\u002Fhow-cockpit-renders\u002Findex",[930],{"title":926,"path":927,"stem":928},{"title":932,"path":933,"stem":934,"children":935},"Preview locally","\u002Fdocs\u002Fstudios\u002Fapps\u002Fadmin-ui\u002Fpreview-locally","docs\u002Fstudios\u002Fapps\u002Fadmin-ui\u002Fpreview-locally\u002Findex",[936],{"title":932,"path":933,"stem":934},{"title":938,"path":939,"stem":940,"children":941},"Reading settings","\u002Fdocs\u002Fstudios\u002Fapps\u002Fadmin-ui\u002Freading-settings","docs\u002Fstudios\u002Fapps\u002Fadmin-ui\u002Freading-settings\u002Findex",[942],{"title":938,"path":939,"stem":940},{"title":944,"path":945,"stem":946,"children":947},"Settings","\u002Fdocs\u002Fstudios\u002Fapps\u002Fadmin-ui\u002Fsettings","docs\u002Fstudios\u002Fapps\u002Fadmin-ui\u002Fsettings\u002Findex",[948],{"title":944,"path":945,"stem":946},{"title":950,"path":951,"stem":952,"children":953},"Vocabularies","\u002Fdocs\u002Fstudios\u002Fapps\u002Fadmin-ui\u002Fvocabularies","docs\u002Fstudios\u002Fapps\u002Fadmin-ui\u002Fvocabularies\u002Findex",[954],{"title":950,"path":951,"stem":952},{"title":956,"path":957,"stem":958,"children":959,"icon":343},"Your app's API","\u002Fdocs\u002Fstudios\u002Fapps\u002Fapi","docs\u002Fstudios\u002Fapps\u002Fapi\u002Findex",[960,961,966,972,978,984,990,995,1001,1007,1013,1019],{"title":956,"path":957,"stem":958,"icon":343},{"title":623,"path":962,"stem":963,"children":964},"\u002Fdocs\u002Fstudios\u002Fapps\u002Fapi\u002Fcaching","docs\u002Fstudios\u002Fapps\u002Fapi\u002Fcaching\u002Findex",[965],{"title":623,"path":962,"stem":963},{"title":967,"path":968,"stem":969,"children":970},"Calling another app","\u002Fdocs\u002Fstudios\u002Fapps\u002Fapi\u002Fcalling-another-app","docs\u002Fstudios\u002Fapps\u002Fapi\u002Fcalling-another-app\u002Findex",[971],{"title":967,"path":968,"stem":969},{"title":973,"path":974,"stem":975,"children":976},"Capabilities","\u002Fdocs\u002Fstudios\u002Fapps\u002Fapi\u002Fcapabilities","docs\u002Fstudios\u002Fapps\u002Fapi\u002Fcapabilities\u002Findex",[977],{"title":973,"path":974,"stem":975},{"title":979,"path":980,"stem":981,"children":982},"Capability reference","\u002Fdocs\u002Fstudios\u002Fapps\u002Fapi\u002Fcapability-reference","docs\u002Fstudios\u002Fapps\u002Fapi\u002Fcapability-reference\u002Findex",[983],{"title":979,"path":980,"stem":981},{"title":985,"path":986,"stem":987,"children":988},"CRUD","\u002Fdocs\u002Fstudios\u002Fapps\u002Fapi\u002Fcrud","docs\u002Fstudios\u002Fapps\u002Fapi\u002Fcrud\u002Findex",[989],{"title":985,"path":986,"stem":987},{"title":513,"path":991,"stem":992,"children":993},"\u002Fdocs\u002Fstudios\u002Fapps\u002Fapi\u002Ferrors","docs\u002Fstudios\u002Fapps\u002Fapi\u002Ferrors\u002Findex",[994],{"title":513,"path":991,"stem":992},{"title":996,"path":997,"stem":998,"children":999},"Overriding a capability","\u002Fdocs\u002Fstudios\u002Fapps\u002Fapi\u002Foverriding-a-capability","docs\u002Fstudios\u002Fapps\u002Fapi\u002Foverriding-a-capability\u002Findex",[1000],{"title":996,"path":997,"stem":998},{"title":1002,"path":1003,"stem":1004,"children":1005},"Pagination and filtering","\u002Fdocs\u002Fstudios\u002Fapps\u002Fapi\u002Fpagination-and-filtering","docs\u002Fstudios\u002Fapps\u002Fapi\u002Fpagination-and-filtering\u002Findex",[1006],{"title":1002,"path":1003,"stem":1004},{"title":1008,"path":1009,"stem":1010,"children":1011},"Published OpenAPI","\u002Fdocs\u002Fstudios\u002Fapps\u002Fapi\u002Fpublished-openapi","docs\u002Fstudios\u002Fapps\u002Fapi\u002Fpublished-openapi\u002Findex",[1012],{"title":1008,"path":1009,"stem":1010},{"title":1014,"path":1015,"stem":1016,"children":1017},"The router","\u002Fdocs\u002Fstudios\u002Fapps\u002Fapi\u002Frouter","docs\u002Fstudios\u002Fapps\u002Fapi\u002Frouter\u002Findex",[1018],{"title":1014,"path":1015,"stem":1016},{"title":1020,"path":1021,"stem":1022,"children":1023},"Tags","\u002Fdocs\u002Fstudios\u002Fapps\u002Fapi\u002Ftags","docs\u002Fstudios\u002Fapps\u002Fapi\u002Ftags\u002Findex",[1024],{"title":1020,"path":1021,"stem":1022},{"title":1026,"path":1027,"stem":1028,"children":1029,"icon":108},"Data model","\u002Fdocs\u002Fstudios\u002Fapps\u002Fdata-model","docs\u002Fstudios\u002Fapps\u002Fdata-model\u002Findex",[1030,1031,1037,1043,1049,1055,1061,1067,1073,1079,1085,1090],{"title":1026,"path":1027,"stem":1028,"icon":108},{"title":1032,"path":1033,"stem":1034,"children":1035},"Adapters","\u002Fdocs\u002Fstudios\u002Fapps\u002Fdata-model\u002Fadapters","docs\u002Fstudios\u002Fapps\u002Fdata-model\u002Fadapters\u002Findex",[1036],{"title":1032,"path":1033,"stem":1034},{"title":1038,"path":1039,"stem":1040,"children":1041},"Column types","\u002Fdocs\u002Fstudios\u002Fapps\u002Fdata-model\u002Fcolumn-types","docs\u002Fstudios\u002Fapps\u002Fdata-model\u002Fcolumn-types\u002Findex",[1042],{"title":1038,"path":1039,"stem":1040},{"title":1044,"path":1045,"stem":1046,"children":1047},"Cross-app lookups","\u002Fdocs\u002Fstudios\u002Fapps\u002Fdata-model\u002Fcross-app-lookups","docs\u002Fstudios\u002Fapps\u002Fdata-model\u002Fcross-app-lookups\u002Findex",[1048],{"title":1044,"path":1045,"stem":1046},{"title":1050,"path":1051,"stem":1052,"children":1053},"Migrations","\u002Fdocs\u002Fstudios\u002Fapps\u002Fdata-model\u002Fmigrations","docs\u002Fstudios\u002Fapps\u002Fdata-model\u002Fmigrations\u002Findex",[1054],{"title":1050,"path":1051,"stem":1052},{"title":1056,"path":1057,"stem":1058,"children":1059},"Projections","\u002Fdocs\u002Fstudios\u002Fapps\u002Fdata-model\u002Fprojections","docs\u002Fstudios\u002Fapps\u002Fdata-model\u002Fprojections\u002Findex",[1060],{"title":1056,"path":1057,"stem":1058},{"title":1062,"path":1063,"stem":1064,"children":1065},"Relationships","\u002Fdocs\u002Fstudios\u002Fapps\u002Fdata-model\u002Frelationships","docs\u002Fstudios\u002Fapps\u002Fdata-model\u002Frelationships\u002Findex",[1066],{"title":1062,"path":1063,"stem":1064},{"title":1068,"path":1069,"stem":1070,"children":1071},"Schema reference","\u002Fdocs\u002Fstudios\u002Fapps\u002Fdata-model\u002Fschema-reference","docs\u002Fstudios\u002Fapps\u002Fdata-model\u002Fschema-reference\u002Findex",[1072],{"title":1068,"path":1069,"stem":1070},{"title":1074,"path":1075,"stem":1076,"children":1077},"Scoping","\u002Fdocs\u002Fstudios\u002Fapps\u002Fdata-model\u002Fscoping","docs\u002Fstudios\u002Fapps\u002Fdata-model\u002Fscoping\u002Findex",[1078],{"title":1074,"path":1075,"stem":1076},{"title":1080,"path":1081,"stem":1082,"children":1083},"search.json reference","\u002Fdocs\u002Fstudios\u002Fapps\u002Fdata-model\u002Fsearch-json","docs\u002Fstudios\u002Fapps\u002Fdata-model\u002Fsearch-json\u002Findex",[1084],{"title":1080,"path":1081,"stem":1082},{"title":787,"path":1086,"stem":1087,"children":1088},"\u002Fdocs\u002Fstudios\u002Fapps\u002Fdata-model\u002Ftenant-isolation","docs\u002Fstudios\u002Fapps\u002Fdata-model\u002Ftenant-isolation\u002Findex",[1089],{"title":787,"path":1086,"stem":1087},{"title":1091,"path":1092,"stem":1093,"children":1094},"The typed client","\u002Fdocs\u002Fstudios\u002Fapps\u002Fdata-model\u002Ftyped-client","docs\u002Fstudios\u002Fapps\u002Fdata-model\u002Ftyped-client\u002Findex",[1095],{"title":1091,"path":1092,"stem":1093},{"title":1097,"path":1098,"stem":1099,"children":1100},"Getting started","\u002Fdocs\u002Fstudios\u002Fapps\u002Fgetting-started","docs\u002Fstudios\u002Fapps\u002Fgetting-started\u002Findex",[1101,1102,1108],{"title":1097,"path":1098,"stem":1099},{"title":1103,"path":1104,"stem":1105,"children":1106},"App model","\u002Fdocs\u002Fstudios\u002Fapps\u002Fgetting-started\u002Fapp-model","docs\u002Fstudios\u002Fapps\u002Fgetting-started\u002Fapp-model\u002Findex",[1107],{"title":1103,"path":1104,"stem":1105},{"title":1109,"path":1110,"stem":1111,"children":1112},"App isolation","\u002Fdocs\u002Fstudios\u002Fapps\u002Fgetting-started\u002Fisolation","docs\u002Fstudios\u002Fapps\u002Fgetting-started\u002Fisolation\u002Findex",[1113],{"title":1109,"path":1110,"stem":1111},{"title":1115,"path":1116,"stem":1117,"children":1118,"icon":185},"Platform services","\u002Fdocs\u002Fstudios\u002Fapps\u002Fplatform-services","docs\u002Fstudios\u002Fapps\u002Fplatform-services\u002Findex",[1119,1120,1126,1132,1138,1144,1150,1156,1162,1168,1174],{"title":1115,"path":1116,"stem":1117,"icon":185},{"title":1121,"path":1122,"stem":1123,"children":1124},"Entity access","\u002Fdocs\u002Fstudios\u002Fapps\u002Fplatform-services\u002Fentity-access","docs\u002Fstudios\u002Fapps\u002Fplatform-services\u002Fentity-access\u002Findex",[1125],{"title":1121,"path":1122,"stem":1123},{"title":1127,"path":1128,"stem":1129,"children":1130},"Events you emit","\u002Fdocs\u002Fstudios\u002Fapps\u002Fplatform-services\u002Fevents-you-emit","docs\u002Fstudios\u002Fapps\u002Fplatform-services\u002Fevents-you-emit\u002Findex",[1131],{"title":1127,"path":1128,"stem":1129},{"title":1133,"path":1134,"stem":1135,"children":1136},"Events you receive","\u002Fdocs\u002Fstudios\u002Fapps\u002Fplatform-services\u002Fevents-you-receive","docs\u002Fstudios\u002Fapps\u002Fplatform-services\u002Fevents-you-receive\u002Findex",[1137],{"title":1133,"path":1134,"stem":1135},{"title":1139,"path":1140,"stem":1141,"children":1142},"Not yet proven","\u002Fdocs\u002Fstudios\u002Fapps\u002Fplatform-services\u002Fnot-yet-proven","docs\u002Fstudios\u002Fapps\u002Fplatform-services\u002Fnot-yet-proven\u002Findex",[1143],{"title":1139,"path":1140,"stem":1141},{"title":1145,"path":1146,"stem":1147,"children":1148},"Outbound HTTP","\u002Fdocs\u002Fstudios\u002Fapps\u002Fplatform-services\u002Foutbound-http","docs\u002Fstudios\u002Fapps\u002Fplatform-services\u002Foutbound-http\u002Findex",[1149],{"title":1145,"path":1146,"stem":1147},{"title":1151,"path":1152,"stem":1153,"children":1154},"Permissions","\u002Fdocs\u002Fstudios\u002Fapps\u002Fplatform-services\u002Fpermissions","docs\u002Fstudios\u002Fapps\u002Fplatform-services\u002Fpermissions\u002Findex",[1155],{"title":1151,"path":1152,"stem":1153},{"title":1157,"path":1158,"stem":1159,"children":1160},"Person permissions","\u002Fdocs\u002Fstudios\u002Fapps\u002Fplatform-services\u002Fperson-permissions","docs\u002Fstudios\u002Fapps\u002Fplatform-services\u002Fperson-permissions\u002Findex",[1161],{"title":1157,"path":1158,"stem":1159},{"title":1163,"path":1164,"stem":1165,"children":1166},"Scheduled work","\u002Fdocs\u002Fstudios\u002Fapps\u002Fplatform-services\u002Fscheduled-work","docs\u002Fstudios\u002Fapps\u002Fplatform-services\u002Fscheduled-work\u002Findex",[1167],{"title":1163,"path":1164,"stem":1165},{"title":1169,"path":1170,"stem":1171,"children":1172},"Tenant identity","\u002Fdocs\u002Fstudios\u002Fapps\u002Fplatform-services\u002Ftenant-identity","docs\u002Fstudios\u002Fapps\u002Fplatform-services\u002Ftenant-identity\u002Findex",[1173],{"title":1169,"path":1170,"stem":1171},{"title":1175,"path":1176,"stem":1177,"children":1178},"Tracing","\u002Fdocs\u002Fstudios\u002Fapps\u002Fplatform-services\u002Ftracing","docs\u002Fstudios\u002Fapps\u002Fplatform-services\u002Ftracing\u002Findex",[1179],{"title":1175,"path":1176,"stem":1177},{"title":1181,"path":1182,"stem":1183,"children":1184,"icon":1186},"Ship and operate","\u002Fdocs\u002Fstudios\u002Fapps\u002Fship-and-operate","docs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Findex",[1185,1187,1193,1199,1205,1211,1217,1223,1229,1235,1241,1247,1253,1259],{"title":1181,"path":1182,"stem":1183,"icon":1186},"i-lucide-rocket",{"title":1188,"path":1189,"stem":1190,"children":1191},"Billing","\u002Fdocs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fbilling","docs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fbilling\u002Findex",[1192],{"title":1188,"path":1189,"stem":1190},{"title":1194,"path":1195,"stem":1196,"children":1197},"Consent","\u002Fdocs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fconsent","docs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fconsent\u002Findex",[1198],{"title":1194,"path":1195,"stem":1196},{"title":1200,"path":1201,"stem":1202,"children":1203},"Dependencies","\u002Fdocs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fdependencies","docs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fdependencies\u002Findex",[1204],{"title":1200,"path":1201,"stem":1202},{"title":1206,"path":1207,"stem":1208,"children":1209},"Deploying","\u002Fdocs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fdeploying","docs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fdeploying\u002Findex",[1210],{"title":1206,"path":1207,"stem":1208},{"title":1212,"path":1213,"stem":1214,"children":1215},"Manifest reference","\u002Fdocs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fmanifest-reference","docs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fmanifest-reference\u002Findex",[1216],{"title":1212,"path":1213,"stem":1214},{"title":1218,"path":1219,"stem":1220,"children":1221},"Operating","\u002Fdocs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Foperating","docs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Foperating\u002Findex",[1222],{"title":1218,"path":1219,"stem":1220},{"title":1224,"path":1225,"stem":1226,"children":1227},"Pairing a frontend","\u002Fdocs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fpairing-a-frontend","docs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fpairing-a-frontend\u002Findex",[1228],{"title":1224,"path":1225,"stem":1226},{"title":1230,"path":1231,"stem":1232,"children":1233},"Private or Marketplace","\u002Fdocs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fprivate-vs-marketplace","docs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fprivate-vs-marketplace\u002Findex",[1234],{"title":1230,"path":1231,"stem":1232},{"title":1236,"path":1237,"stem":1238,"children":1239},"Publish and install","\u002Fdocs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fpublish-and-install","docs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fpublish-and-install\u002Findex",[1240],{"title":1236,"path":1237,"stem":1238},{"title":1242,"path":1243,"stem":1244,"children":1245},"Testing","\u002Fdocs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Ftesting","docs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Ftesting\u002Findex",[1246],{"title":1242,"path":1243,"stem":1244},{"title":1248,"path":1249,"stem":1250,"children":1251},"Validate","\u002Fdocs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fvalidate","docs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fvalidate\u002Findex",[1252],{"title":1248,"path":1249,"stem":1250},{"title":1254,"path":1255,"stem":1256,"children":1257},"Verifying live","\u002Fdocs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fverifying-live","docs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fverifying-live\u002Findex",[1258],{"title":1254,"path":1255,"stem":1256},{"title":489,"path":1260,"stem":1261,"children":1262},"\u002Fdocs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fversioning","docs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fversioning\u002Findex",[1263],{"title":489,"path":1260,"stem":1261},{"title":1265,"path":1266,"stem":1267,"children":1268,"icon":1270},"Commerce Studio","\u002Fdocs\u002Fstudios\u002Fcommerce","docs\u002Fstudios\u002Fcommerce\u002Findex",[1269,1271,1343,1403,1452,1457,1510,1564],{"title":1265,"path":1266,"stem":1267,"icon":1270},"i-lucide-shopping-bag",{"title":1272,"path":1273,"stem":1274,"children":1275,"icon":1277},"Build an app","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app","docs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Findex",[1276,1278,1284,1290,1296,1302,1308,1314,1320,1326,1332,1337],{"title":1272,"path":1273,"stem":1274,"icon":1277},"i-lucide-puzzle",{"title":1279,"path":1280,"stem":1281,"children":1282},"Actions and writes","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Factions-and-writes","docs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Factions-and-writes\u002Findex",[1283],{"title":1279,"path":1280,"stem":1281},{"title":1285,"path":1286,"stem":1287,"children":1288},"cockpit.json reference","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Fcockpit-json-reference","docs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Fcockpit-json-reference\u002Findex",[1289],{"title":1285,"path":1286,"stem":1287},{"title":1291,"path":1292,"stem":1293,"children":1294},"Detail views","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Fdetail-views","docs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Fdetail-views\u002Findex",[1295],{"title":1291,"path":1292,"stem":1293},{"title":1297,"path":1298,"stem":1299,"children":1300},"Forms","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Fforms","docs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Fforms\u002Findex",[1301],{"title":1297,"path":1298,"stem":1299},{"title":1303,"path":1304,"stem":1305,"children":1306},"From manifest to installed","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Ffrom-manifest-to-installed","docs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Ffrom-manifest-to-installed\u002Findex",[1307],{"title":1303,"path":1304,"stem":1305},{"title":1309,"path":1310,"stem":1311,"children":1312},"How it renders","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Fhow-it-renders","docs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Fhow-it-renders\u002Findex",[1313],{"title":1309,"path":1310,"stem":1311},{"title":1315,"path":1316,"stem":1317,"children":1318},"List views","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Flist-views","docs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Flist-views\u002Findex",[1319],{"title":1315,"path":1316,"stem":1317},{"title":1321,"path":1322,"stem":1323,"children":1324},"Navigation","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Fnavigation","docs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Fnavigation\u002Findex",[1325],{"title":1321,"path":1322,"stem":1323},{"title":1327,"path":1328,"stem":1329,"children":1330},"Permissions and scope","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Fpermissions-and-scope","docs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Fpermissions-and-scope\u002Findex",[1331],{"title":1327,"path":1328,"stem":1329},{"title":932,"path":1333,"stem":1334,"children":1335},"\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Fpreview-locally","docs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Fpreview-locally\u002Findex",[1336],{"title":932,"path":1333,"stem":1334},{"title":1338,"path":1339,"stem":1340,"children":1341},"Widgets","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Fwidgets","docs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Fwidgets\u002Findex",[1342],{"title":1338,"path":1339,"stem":1340},{"title":1344,"path":1345,"stem":1346,"children":1347,"icon":1349},"Catalog","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fcatalog","docs\u002Fstudios\u002Fcommerce\u002Fcatalog\u002Findex",[1348,1350,1356,1362,1368,1374,1379,1385,1391,1397],{"title":1344,"path":1345,"stem":1346,"icon":1349},"i-lucide-package",{"title":1351,"path":1352,"stem":1353,"children":1354},"Assets","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fcatalog\u002Fassets","docs\u002Fstudios\u002Fcommerce\u002Fcatalog\u002Fassets\u002Findex",[1355],{"title":1351,"path":1352,"stem":1353},{"title":1357,"path":1358,"stem":1359,"children":1360},"Associations","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fcatalog\u002Fassociations","docs\u002Fstudios\u002Fcommerce\u002Fcatalog\u002Fassociations\u002Findex",[1361],{"title":1357,"path":1358,"stem":1359},{"title":1363,"path":1364,"stem":1365,"children":1366},"Categories","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fcatalog\u002Fcategories","docs\u002Fstudios\u002Fcommerce\u002Fcatalog\u002Fcategories\u002Findex",[1367],{"title":1363,"path":1364,"stem":1365},{"title":1369,"path":1370,"stem":1371,"children":1372},"Completeness","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fcatalog\u002Fcompleteness","docs\u002Fstudios\u002Fcommerce\u002Fcatalog\u002Fcompleteness\u002Findex",[1373],{"title":1369,"path":1370,"stem":1371},{"title":1026,"path":1375,"stem":1376,"children":1377},"\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fcatalog\u002Fdata-model","docs\u002Fstudios\u002Fcommerce\u002Fcatalog\u002Fdata-model\u002Findex",[1378],{"title":1026,"path":1375,"stem":1376},{"title":1380,"path":1381,"stem":1382,"children":1383},"Import and export","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fcatalog\u002Fimport-and-export","docs\u002Fstudios\u002Fcommerce\u002Fcatalog\u002Fimport-and-export\u002Findex",[1384],{"title":1380,"path":1381,"stem":1382},{"title":1386,"path":1387,"stem":1388,"children":1389},"Languages and locale codes","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fcatalog\u002Flanguages-and-locale-codes","docs\u002Fstudios\u002Fcommerce\u002Fcatalog\u002Flanguages-and-locale-codes\u002Findex",[1390],{"title":1386,"path":1387,"stem":1388},{"title":1392,"path":1393,"stem":1394,"children":1395},"Products","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fcatalog\u002Fproducts","docs\u002Fstudios\u002Fcommerce\u002Fcatalog\u002Fproducts\u002Findex",[1396],{"title":1392,"path":1393,"stem":1394},{"title":1398,"path":1399,"stem":1400,"children":1401},"References","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fcatalog\u002Freferences","docs\u002Fstudios\u002Fcommerce\u002Fcatalog\u002Freferences\u002Findex",[1402],{"title":1398,"path":1399,"stem":1400},{"title":1404,"path":1405,"stem":1406,"children":1407,"icon":1409},"Customers","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fcustomers","docs\u002Fstudios\u002Fcommerce\u002Fcustomers\u002Findex",[1408,1410,1416,1422,1428,1434,1440,1446],{"title":1404,"path":1405,"stem":1406,"icon":1409},"i-lucide-building-2",{"title":1411,"path":1412,"stem":1413,"children":1414},"Contacts","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fcustomers\u002Fcontacts","docs\u002Fstudios\u002Fcommerce\u002Fcustomers\u002Fcontacts\u002Findex",[1415],{"title":1411,"path":1412,"stem":1413},{"title":1417,"path":1418,"stem":1419,"children":1420},"Organizations","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fcustomers\u002Forganizations","docs\u002Fstudios\u002Fcommerce\u002Fcustomers\u002Forganizations\u002Findex",[1421],{"title":1417,"path":1418,"stem":1419},{"title":1423,"path":1424,"stem":1425,"children":1426},"Roles and permissions","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fcustomers\u002Froles-and-permissions","docs\u002Fstudios\u002Fcommerce\u002Fcustomers\u002Froles-and-permissions\u002Findex",[1427],{"title":1423,"path":1424,"stem":1425},{"title":1429,"path":1430,"stem":1431,"children":1432},"Sales reps","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fcustomers\u002Fsales-reps","docs\u002Fstudios\u002Fcommerce\u002Fcustomers\u002Fsales-reps\u002Findex",[1433],{"title":1429,"path":1430,"stem":1431},{"title":1435,"path":1436,"stem":1437,"children":1438},"Segments","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fcustomers\u002Fsegments","docs\u002Fstudios\u002Fcommerce\u002Fcustomers\u002Fsegments\u002Findex",[1439],{"title":1435,"path":1436,"stem":1437},{"title":1441,"path":1442,"stem":1443,"children":1444},"Storefront accounts","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fcustomers\u002Fstorefront-accounts","docs\u002Fstudios\u002Fcommerce\u002Fcustomers\u002Fstorefront-accounts\u002Findex",[1445],{"title":1441,"path":1442,"stem":1443},{"title":1447,"path":1448,"stem":1449,"children":1450},"Value lists","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fcustomers\u002Fvalue-lists","docs\u002Fstudios\u002Fcommerce\u002Fcustomers\u002Fvalue-lists\u002Findex",[1451],{"title":1447,"path":1448,"stem":1449},{"title":1097,"path":1453,"stem":1454,"children":1455,"icon":1186},"\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fgetting-started","docs\u002Fstudios\u002Fcommerce\u002Fgetting-started\u002Findex",[1456],{"title":1097,"path":1453,"stem":1454,"icon":1186},{"title":1458,"path":1459,"stem":1460,"children":1461,"icon":615},"Markets and pricing","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fmarkets-and-pricing","docs\u002Fstudios\u002Fcommerce\u002Fmarkets-and-pricing\u002Findex",[1462,1463,1469,1475,1481,1487,1493,1499,1504],{"title":1458,"path":1459,"stem":1460,"icon":615},{"title":1464,"path":1465,"stem":1466,"children":1467},"Carriers and tracking","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fmarkets-and-pricing\u002Fcarriers-and-tracking","docs\u002Fstudios\u002Fcommerce\u002Fmarkets-and-pricing\u002Fcarriers-and-tracking\u002Findex",[1468],{"title":1464,"path":1465,"stem":1466},{"title":1470,"path":1471,"stem":1472,"children":1473},"Channels","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fmarkets-and-pricing\u002Fchannels","docs\u002Fstudios\u002Fcommerce\u002Fmarkets-and-pricing\u002Fchannels\u002Findex",[1474],{"title":1470,"path":1471,"stem":1472},{"title":1476,"path":1477,"stem":1478,"children":1479},"Markets","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fmarkets-and-pricing\u002Fmarkets","docs\u002Fstudios\u002Fcommerce\u002Fmarkets-and-pricing\u002Fmarkets\u002Findex",[1480],{"title":1476,"path":1477,"stem":1478},{"title":1482,"path":1483,"stem":1484,"children":1485},"Payment lifecycle","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fmarkets-and-pricing\u002Fpayment-lifecycle","docs\u002Fstudios\u002Fcommerce\u002Fmarkets-and-pricing\u002Fpayment-lifecycle\u002Findex",[1486],{"title":1482,"path":1483,"stem":1484},{"title":1488,"path":1489,"stem":1490,"children":1491},"Payment methods","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fmarkets-and-pricing\u002Fpayment-methods","docs\u002Fstudios\u002Fcommerce\u002Fmarkets-and-pricing\u002Fpayment-methods\u002Findex",[1492],{"title":1488,"path":1489,"stem":1490},{"title":1494,"path":1495,"stem":1496,"children":1497},"Price lists","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fmarkets-and-pricing\u002Fprice-lists","docs\u002Fstudios\u002Fcommerce\u002Fmarkets-and-pricing\u002Fprice-lists\u002Findex",[1498],{"title":1494,"path":1495,"stem":1496},{"title":944,"path":1500,"stem":1501,"children":1502},"\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fmarkets-and-pricing\u002Fsettings","docs\u002Fstudios\u002Fcommerce\u002Fmarkets-and-pricing\u002Fsettings\u002Findex",[1503],{"title":944,"path":1500,"stem":1501},{"title":1505,"path":1506,"stem":1507,"children":1508},"Shipping rates","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fmarkets-and-pricing\u002Fshipping-rates","docs\u002Fstudios\u002Fcommerce\u002Fmarkets-and-pricing\u002Fshipping-rates\u002Findex",[1509],{"title":1505,"path":1506,"stem":1507},{"title":1511,"path":1512,"stem":1513,"children":1514,"icon":1516},"Orders","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Forders","docs\u002Fstudios\u002Fcommerce\u002Forders\u002Findex",[1515,1517,1523,1529,1535,1541,1547,1552,1558],{"title":1511,"path":1512,"stem":1513,"icon":1516},"i-lucide-receipt-text",{"title":1518,"path":1519,"stem":1520,"children":1521},"Carts","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Forders\u002Fcarts","docs\u002Fstudios\u002Fcommerce\u002Forders\u002Fcarts\u002Findex",[1522],{"title":1518,"path":1519,"stem":1520},{"title":1524,"path":1525,"stem":1526,"children":1527},"Documents","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Forders\u002Fdocuments","docs\u002Fstudios\u002Fcommerce\u002Forders\u002Fdocuments\u002Findex",[1528],{"title":1524,"path":1525,"stem":1526},{"title":1530,"path":1531,"stem":1532,"children":1533},"Events and comments","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Forders\u002Fevents-and-comments","docs\u002Fstudios\u002Fcommerce\u002Forders\u002Fevents-and-comments\u002Findex",[1534],{"title":1530,"path":1531,"stem":1532},{"title":1536,"path":1537,"stem":1538,"children":1539},"Number ranges","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Forders\u002Fnumber-ranges","docs\u002Fstudios\u002Fcommerce\u002Forders\u002Fnumber-ranges\u002Findex",[1540],{"title":1536,"path":1537,"stem":1538},{"title":1542,"path":1543,"stem":1544,"children":1545},"Order lists","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Forders\u002Forder-lists","docs\u002Fstudios\u002Fcommerce\u002Forders\u002Forder-lists\u002Findex",[1546],{"title":1542,"path":1543,"stem":1544},{"title":1511,"path":1548,"stem":1549,"children":1550},"\u002Fdocs\u002Fstudios\u002Fcommerce\u002Forders\u002Forders","docs\u002Fstudios\u002Fcommerce\u002Forders\u002Forders\u002Findex",[1551],{"title":1511,"path":1548,"stem":1549},{"title":1553,"path":1554,"stem":1555,"children":1556},"Returns","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Forders\u002Freturns","docs\u002Fstudios\u002Fcommerce\u002Forders\u002Freturns\u002Findex",[1557],{"title":1553,"path":1554,"stem":1555},{"title":1559,"path":1560,"stem":1561,"children":1562},"Stock","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Forders\u002Fstock","docs\u002Fstudios\u002Fcommerce\u002Forders\u002Fstock\u002Findex",[1563],{"title":1559,"path":1560,"stem":1561},{"title":1565,"path":1566,"stem":1567,"children":1568,"icon":1570},"Procurement","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fprocurement","docs\u002Fstudios\u002Fcommerce\u002Fprocurement\u002Findex",[1569,1571,1577],{"title":1565,"path":1566,"stem":1567,"icon":1570},"i-lucide-clipboard-check",{"title":1572,"path":1573,"stem":1574,"children":1575},"Cost centers","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fprocurement\u002Fcost-centers","docs\u002Fstudios\u002Fcommerce\u002Fprocurement\u002Fcost-centers\u002Findex",[1576],{"title":1572,"path":1573,"stem":1574},{"title":1578,"path":1579,"stem":1580,"children":1581,"icon":29},"Punchout","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fprocurement\u002Fpunchout","docs\u002Fstudios\u002Fcommerce\u002Fprocurement\u002Fpunchout\u002Findex",[1582],{"title":1578,"path":1579,"stem":1580,"icon":29},{"title":1584,"path":1585,"stem":1586,"children":1587},"Integration Studio","\u002Fdocs\u002Fstudios\u002Fintegration-studio","docs\u002Fstudios\u002Fintegration-studio\u002Findex",[1588,1589,1626,1663,1693,1698,1728],{"title":1584,"path":1585,"stem":1586},{"title":1590,"path":1591,"stem":1592,"children":1593,"icon":1595},"Build the workflow","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fbuild","docs\u002Fstudios\u002Fintegration-studio\u002Fbuild\u002Findex",[1594,1596,1602,1608,1614,1620],{"title":1590,"path":1591,"stem":1592,"icon":1595},"i-lucide-workflow",{"title":1597,"path":1598,"stem":1599,"children":1600},"Expressions","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fbuild\u002Fexpressions","docs\u002Fstudios\u002Fintegration-studio\u002Fbuild\u002Fexpressions\u002Findex",[1601],{"title":1597,"path":1598,"stem":1599},{"title":1603,"path":1604,"stem":1605,"children":1606},"Node catalog","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fbuild\u002Fnode-catalog","docs\u002Fstudios\u002Fintegration-studio\u002Fbuild\u002Fnode-catalog\u002Findex",[1607],{"title":1603,"path":1604,"stem":1605},{"title":1609,"path":1610,"stem":1611,"children":1612},"Node configuration","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fbuild\u002Fnode-configuration","docs\u002Fstudios\u002Fintegration-studio\u002Fbuild\u002Fnode-configuration\u002Findex",[1613],{"title":1609,"path":1610,"stem":1611},{"title":1615,"path":1616,"stem":1617,"children":1618},"Templates","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fbuild\u002Ftemplates","docs\u002Fstudios\u002Fintegration-studio\u002Fbuild\u002Ftemplates\u002Findex",[1619],{"title":1615,"path":1616,"stem":1617},{"title":1621,"path":1622,"stem":1623,"children":1624},"The workflow document","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fbuild\u002Fworkflow-model","docs\u002Fstudios\u002Fintegration-studio\u002Fbuild\u002Fworkflow-model\u002Findex",[1625],{"title":1621,"path":1622,"stem":1623},{"title":1627,"path":1628,"stem":1629,"children":1630,"icon":1632},"Connect the systems","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fconnect","docs\u002Fstudios\u002Fintegration-studio\u002Fconnect\u002Findex",[1631,1633,1639,1645,1651,1657],{"title":1627,"path":1628,"stem":1629,"icon":1632},"i-lucide-key-round",{"title":1634,"path":1635,"stem":1636,"children":1637},"Credentials","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fconnect\u002Fcredentials","docs\u002Fstudios\u002Fintegration-studio\u002Fconnect\u002Fcredentials\u002Findex",[1638],{"title":1634,"path":1635,"stem":1636},{"title":1640,"path":1641,"stem":1642,"children":1643},"File transfer","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fconnect\u002Ffiles","docs\u002Fstudios\u002Fintegration-studio\u002Fconnect\u002Ffiles\u002Findex",[1644],{"title":1640,"path":1641,"stem":1642},{"title":1646,"path":1647,"stem":1648,"children":1649},"OAuth","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fconnect\u002Foauth","docs\u002Fstudios\u002Fintegration-studio\u002Fconnect\u002Foauth\u002Findex",[1650],{"title":1646,"path":1647,"stem":1648},{"title":1652,"path":1653,"stem":1654,"children":1655},"Reaching Revenue Cloud","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fconnect\u002Freaching-revenue-cloud","docs\u002Fstudios\u002Fintegration-studio\u002Fconnect\u002Freaching-revenue-cloud\u002Findex",[1656],{"title":1652,"path":1653,"stem":1654},{"title":1658,"path":1659,"stem":1660,"children":1661},"Secrets","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fconnect\u002Fsecrets","docs\u002Fstudios\u002Fintegration-studio\u002Fconnect\u002Fsecrets\u002Findex",[1662],{"title":1658,"path":1659,"stem":1660},{"title":1664,"path":1665,"stem":1666,"children":1667,"icon":1349},"Extend the Studio","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fextend","docs\u002Fstudios\u002Fintegration-studio\u002Fextend\u002Findex",[1668,1669,1675,1681,1687],{"title":1664,"path":1665,"stem":1666,"icon":1349},{"title":1670,"path":1671,"stem":1672,"children":1673},"Custom nodes","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fextend\u002Fcustom-nodes","docs\u002Fstudios\u002Fintegration-studio\u002Fextend\u002Fcustom-nodes\u002Findex",[1674],{"title":1670,"path":1671,"stem":1672},{"title":1676,"path":1677,"stem":1678,"children":1679},"Dynamic behaviour","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fextend\u002Fdynamic-behaviour","docs\u002Fstudios\u002Fintegration-studio\u002Fextend\u002Fdynamic-behaviour\u002Findex",[1680],{"title":1676,"path":1677,"stem":1678},{"title":1682,"path":1683,"stem":1684,"children":1685},"Package manifest","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fextend\u002Fpackage-manifest","docs\u002Fstudios\u002Fintegration-studio\u002Fextend\u002Fpackage-manifest\u002Findex",[1686],{"title":1682,"path":1683,"stem":1684},{"title":1688,"path":1689,"stem":1690,"children":1691},"Registration","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fextend\u002Fregistration","docs\u002Fstudios\u002Fintegration-studio\u002Fextend\u002Fregistration\u002Findex",[1692],{"title":1688,"path":1689,"stem":1690},{"title":1097,"path":1694,"stem":1695,"children":1696,"icon":1186},"\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fgetting-started","docs\u002Fstudios\u002Fintegration-studio\u002Fgetting-started\u002Findex",[1697],{"title":1097,"path":1694,"stem":1695,"icon":1186},{"title":1699,"path":1700,"stem":1701,"children":1702,"icon":316},"Run, watch, recover","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Foperate","docs\u002Fstudios\u002Fintegration-studio\u002Foperate\u002Findex",[1703,1704,1710,1716,1722],{"title":1699,"path":1700,"stem":1701,"icon":316},{"title":1705,"path":1706,"stem":1707,"children":1708},"Missed runs","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Foperate\u002Fdead-letters","docs\u002Fstudios\u002Fintegration-studio\u002Foperate\u002Fdead-letters\u002Findex",[1709],{"title":1705,"path":1706,"stem":1707},{"title":1711,"path":1712,"stem":1713,"children":1714},"Failure handling","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Foperate\u002Ffailure-handling","docs\u002Fstudios\u002Fintegration-studio\u002Foperate\u002Ffailure-handling\u002Findex",[1715],{"title":1711,"path":1712,"stem":1713},{"title":1717,"path":1718,"stem":1719,"children":1720},"Revisions and audit","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Foperate\u002Frevisions-and-audit","docs\u002Fstudios\u002Fintegration-studio\u002Foperate\u002Frevisions-and-audit\u002Findex",[1721],{"title":1717,"path":1718,"stem":1719},{"title":1723,"path":1724,"stem":1725,"children":1726},"Runs","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Foperate\u002Fruns","docs\u002Fstudios\u002Fintegration-studio\u002Foperate\u002Fruns\u002Findex",[1727],{"title":1723,"path":1724,"stem":1725},{"title":1729,"path":1730,"stem":1731,"children":1732,"icon":1734},"Start the workflow","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fstart","docs\u002Fstudios\u002Fintegration-studio\u002Fstart\u002Findex",[1733,1735,1741,1747,1753,1759],{"title":1729,"path":1730,"stem":1731,"icon":1734},"i-lucide-zap",{"title":1736,"path":1737,"stem":1738,"children":1739},"Event triggers","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fstart\u002Fevent-triggers","docs\u002Fstudios\u002Fintegration-studio\u002Fstart\u002Fevent-triggers\u002Findex",[1740],{"title":1736,"path":1737,"stem":1738},{"title":1742,"path":1743,"stem":1744,"children":1745},"Execution modes","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fstart\u002Fexecution-modes","docs\u002Fstudios\u002Fintegration-studio\u002Fstart\u002Fexecution-modes\u002Findex",[1746],{"title":1742,"path":1743,"stem":1744},{"title":1748,"path":1749,"stem":1750,"children":1751},"Schedule triggers","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fstart\u002Fschedule-triggers","docs\u002Fstudios\u002Fintegration-studio\u002Fstart\u002Fschedule-triggers\u002Findex",[1752],{"title":1748,"path":1749,"stem":1750},{"title":1754,"path":1755,"stem":1756,"children":1757},"Triggers","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fstart\u002Ftriggers","docs\u002Fstudios\u002Fintegration-studio\u002Fstart\u002Ftriggers\u002Findex",[1758],{"title":1754,"path":1755,"stem":1756},{"title":1760,"path":1761,"stem":1762,"children":1763},"Webhook triggers","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fstart\u002Fwebhook-triggers","docs\u002Fstudios\u002Fintegration-studio\u002Fstart\u002Fwebhook-triggers\u002Findex",[1764],{"title":1760,"path":1761,"stem":1762},{"title":1766,"path":1767,"stem":1768,"children":1769},"Experience Studio","\u002Fdocs\u002Fstudios\u002Fsites","docs\u002Fstudios\u002Fsites\u002Findex",[1770,1771,1819,1871,1997,2003,2045],{"title":1766,"path":1767,"stem":1768},{"title":1772,"path":1773,"stem":1774,"children":1775,"icon":418},"Compose pages","\u002Fdocs\u002Fstudios\u002Fsites\u002Fblocks","docs\u002Fstudios\u002Fsites\u002Fblocks\u002Findex",[1776,1777,1783,1789,1795,1801,1807,1813],{"title":1772,"path":1773,"stem":1774,"icon":418},{"title":1778,"path":1779,"stem":1780,"children":1781},"Block catalog","\u002Fdocs\u002Fstudios\u002Fsites\u002Fblocks\u002Fblock-catalog","docs\u002Fstudios\u002Fsites\u002Fblocks\u002Fblock-catalog\u002Findex",[1782],{"title":1778,"path":1779,"stem":1780},{"title":1784,"path":1785,"stem":1786,"children":1787},"Block options","\u002Fdocs\u002Fstudios\u002Fsites\u002Fblocks\u002Fblock-options","docs\u002Fstudios\u002Fsites\u002Fblocks\u002Fblock-options\u002Findex",[1788],{"title":1784,"path":1785,"stem":1786},{"title":1790,"path":1791,"stem":1792,"children":1793},"How a block works","\u002Fdocs\u002Fstudios\u002Fsites\u002Fblocks\u002Fhow-a-block-works","docs\u002Fstudios\u002Fsites\u002Fblocks\u002Fhow-a-block-works\u002Findex",[1794],{"title":1790,"path":1791,"stem":1792},{"title":1796,"path":1797,"stem":1798,"children":1799},"Inline editing","\u002Fdocs\u002Fstudios\u002Fsites\u002Fblocks\u002Finline-editing","docs\u002Fstudios\u002Fsites\u002Fblocks\u002Finline-editing\u002Findex",[1800],{"title":1796,"path":1797,"stem":1798},{"title":1802,"path":1803,"stem":1804,"children":1805},"Reading published pages","\u002Fdocs\u002Fstudios\u002Fsites\u002Fblocks\u002Freading-pages","docs\u002Fstudios\u002Fsites\u002Fblocks\u002Freading-pages\u002Findex",[1806],{"title":1802,"path":1803,"stem":1804},{"title":1808,"path":1809,"stem":1810,"children":1811},"Registering blocks","\u002Fdocs\u002Fstudios\u002Fsites\u002Fblocks\u002Fregistering","docs\u002Fstudios\u002Fsites\u002Fblocks\u002Fregistering\u002Findex",[1812],{"title":1808,"path":1809,"stem":1810},{"title":1814,"path":1815,"stem":1816,"children":1817},"Shells and fields","\u002Fdocs\u002Fstudios\u002Fsites\u002Fblocks\u002Fshells-and-fields","docs\u002Fstudios\u002Fsites\u002Fblocks\u002Fshells-and-fields\u002Findex",[1818],{"title":1814,"path":1815,"stem":1816},{"title":1820,"path":1821,"stem":1822,"children":1823,"icon":262},"Connect data","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdata","docs\u002Fstudios\u002Fsites\u002Fdata\u002Findex",[1824,1825,1830,1836,1842,1847,1853,1859,1865],{"title":1820,"path":1821,"stem":1822,"icon":262},{"title":550,"path":1826,"stem":1827,"children":1828},"\u002Fdocs\u002Fstudios\u002Fsites\u002Fdata\u002Fauthentication","docs\u002Fstudios\u002Fsites\u002Fdata\u002Fauthentication\u002Findex",[1829],{"title":550,"path":1826,"stem":1827},{"title":1831,"path":1832,"stem":1833,"children":1834},"The BFF pattern","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdata\u002Fbff-pattern","docs\u002Fstudios\u002Fsites\u002Fdata\u002Fbff-pattern\u002Findex",[1835],{"title":1831,"path":1832,"stem":1833},{"title":1837,"path":1838,"stem":1839,"children":1840},"Catalog, cart, checkout","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdata\u002Fcatalog-cart-checkout","docs\u002Fstudios\u002Fsites\u002Fdata\u002Fcatalog-cart-checkout\u002Findex",[1841],{"title":1837,"path":1838,"stem":1839},{"title":1297,"path":1843,"stem":1844,"children":1845},"\u002Fdocs\u002Fstudios\u002Fsites\u002Fdata\u002Fforms","docs\u002Fstudios\u002Fsites\u002Fdata\u002Fforms\u002Findex",[1846],{"title":1297,"path":1843,"stem":1844},{"title":1848,"path":1849,"stem":1850,"children":1851},"Media and assets","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdata\u002Fmedia","docs\u002Fstudios\u002Fsites\u002Fdata\u002Fmedia\u002Findex",[1852],{"title":1848,"path":1849,"stem":1850},{"title":1854,"path":1855,"stem":1856,"children":1857},"Multi-tenant themes","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdata\u002Fmulti-tenant-themes","docs\u002Fstudios\u002Fsites\u002Fdata\u002Fmulti-tenant-themes\u002Findex",[1858],{"title":1854,"path":1855,"stem":1856},{"title":1860,"path":1861,"stem":1862,"children":1863},"Search collections","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdata\u002Fsearch-collections","docs\u002Fstudios\u002Fsites\u002Fdata\u002Fsearch-collections\u002Findex",[1864],{"title":1860,"path":1861,"stem":1862},{"title":1866,"path":1867,"stem":1868,"children":1869},"Search","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdata\u002Fsearch","docs\u002Fstudios\u002Fsites\u002Fdata\u002Fsearch\u002Findex",[1870],{"title":1866,"path":1867,"stem":1868},{"title":1872,"path":1873,"stem":1874,"children":1875,"icon":1186},"Build and deploy","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy","docs\u002Fstudios\u002Fsites\u002Fdeploy\u002Findex",[1876,1877,1883,1889,1895,1901,1907,1913,1991],{"title":1872,"path":1873,"stem":1874,"icon":1186},{"title":1878,"path":1879,"stem":1880,"children":1881},"Build configuration","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fbuild-configuration","docs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fbuild-configuration\u002Findex",[1882],{"title":1878,"path":1879,"stem":1880},{"title":1884,"path":1885,"stem":1886,"children":1887},"Compute specifications","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fcompute-specifications","docs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fcompute-specifications\u002Findex",[1888],{"title":1884,"path":1885,"stem":1886},{"title":1890,"path":1891,"stem":1892,"children":1893},"Environment variables","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fenvironment-variables","docs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fenvironment-variables\u002Findex",[1894],{"title":1890,"path":1891,"stem":1892},{"title":1896,"path":1897,"stem":1898,"children":1899},"From Git","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy\u002Ffrom-git","docs\u002Fstudios\u002Fsites\u002Fdeploy\u002Ffrom-git\u002Findex",[1900],{"title":1896,"path":1897,"stem":1898},{"title":1902,"path":1903,"stem":1904,"children":1905},"From the CLI","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy\u002Ffrom-the-cli","docs\u002Fstudios\u002Fsites\u002Fdeploy\u002Ffrom-the-cli\u002Findex",[1906],{"title":1902,"path":1903,"stem":1904},{"title":1908,"path":1909,"stem":1910,"children":1911},"Manually","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fmanually","docs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fmanually\u002Findex",[1912],{"title":1908,"path":1909,"stem":1910},{"title":1914,"path":1915,"stem":1916,"children":1917},"Quick-starts","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts","docs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Findex",[1918,1919,1925,1931,1937,1943,1949,1955,1961,1967,1973,1979,1985],{"title":1914,"path":1915,"stem":1916},{"title":1920,"path":1921,"stem":1922,"children":1923},"Deploy an Angular app to revenexx Storefronts","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Fangular","docs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Fangular\u002Findex",[1924],{"title":1920,"path":1921,"stem":1922},{"title":1926,"path":1927,"stem":1928,"children":1929},"Deploy a Astro app to revenexx Storefronts","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Fastro","docs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Fastro\u002Findex",[1930],{"title":1926,"path":1927,"stem":1928},{"title":1932,"path":1933,"stem":1934,"children":1935},"Deploy a Flutter Web app to revenexx Storefronts","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Fflutter","docs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Fflutter\u002Findex",[1936],{"title":1932,"path":1933,"stem":1934},{"title":1938,"path":1939,"stem":1940,"children":1941},"Deploy a Next.js app to revenexx Storefronts","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Fnextjs","docs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Fnextjs\u002Findex",[1942],{"title":1938,"path":1939,"stem":1940},{"title":1944,"path":1945,"stem":1946,"children":1947},"Deploy a Nuxt app to revenexx Storefronts","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Fnuxt","docs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Fnuxt\u002Findex",[1948],{"title":1944,"path":1945,"stem":1946},{"title":1950,"path":1951,"stem":1952,"children":1953},"Deploy a React Native app to revenexx Storefronts","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Freact-native","docs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Freact-native\u002Findex",[1954],{"title":1950,"path":1951,"stem":1952},{"title":1956,"path":1957,"stem":1958,"children":1959},"Deploy a React app to revenexx Storefronts","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Freact","docs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Freact\u002Findex",[1960],{"title":1956,"path":1957,"stem":1958},{"title":1962,"path":1963,"stem":1964,"children":1965},"Deploy a Remix app to revenexx Storefronts","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Fremix","docs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Fremix\u002Findex",[1966],{"title":1962,"path":1963,"stem":1964},{"title":1968,"path":1969,"stem":1970,"children":1971},"Deploy a SvelteKit app to revenexx Storefronts","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Fsveltekit","docs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Fsveltekit\u002Findex",[1972],{"title":1968,"path":1969,"stem":1970},{"title":1974,"path":1975,"stem":1976,"children":1977},"Deploy a TanStack Start app to revenexx Storefronts","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Ftanstack-start","docs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Ftanstack-start\u002Findex",[1978],{"title":1974,"path":1975,"stem":1976},{"title":1980,"path":1981,"stem":1982,"children":1983},"Deploy a Vanilla JS app to revenexx Storefronts","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Fvanilla","docs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Fvanilla\u002Findex",[1984],{"title":1980,"path":1981,"stem":1982},{"title":1986,"path":1987,"stem":1988,"children":1989},"Deploy a Vue.js app to revenexx Storefronts","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Fvue","docs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Fvue\u002Findex",[1990],{"title":1986,"path":1987,"stem":1988},{"title":1992,"path":1993,"stem":1994,"children":1995},"Starting points","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fstarting-points","docs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fstarting-points\u002Findex",[1996],{"title":1992,"path":1993,"stem":1994},{"title":1097,"path":1998,"stem":1999,"children":2000,"icon":2002},"\u002Fdocs\u002Fstudios\u002Fsites\u002Fgetting-started","docs\u002Fstudios\u002Fsites\u002Fgetting-started\u002Findex",[2001],{"title":1097,"path":1998,"stem":1999,"icon":2002},"i-lucide-terminal",{"title":2004,"path":2005,"stem":2006,"children":2007,"icon":615},"Production","\u002Fdocs\u002Fstudios\u002Fsites\u002Fproduction","docs\u002Fstudios\u002Fsites\u002Fproduction\u002Findex",[2008,2009,2015,2021,2027,2033,2039],{"title":2004,"path":2005,"stem":2006,"icon":615},{"title":2010,"path":2011,"stem":2012,"children":2013},"Deployments","\u002Fdocs\u002Fstudios\u002Fsites\u002Fproduction\u002Fdeployments","docs\u002Fstudios\u002Fsites\u002Fproduction\u002Fdeployments\u002Findex",[2014],{"title":2010,"path":2011,"stem":2012},{"title":2016,"path":2017,"stem":2018,"children":2019},"Domains","\u002Fdocs\u002Fstudios\u002Fsites\u002Fproduction\u002Fdomains","docs\u002Fstudios\u002Fsites\u002Fproduction\u002Fdomains\u002Findex",[2020],{"title":2016,"path":2017,"stem":2018},{"title":2022,"path":2023,"stem":2024,"children":2025},"Instant rollbacks","\u002Fdocs\u002Fstudios\u002Fsites\u002Fproduction\u002Finstant-rollbacks","docs\u002Fstudios\u002Fsites\u002Fproduction\u002Finstant-rollbacks\u002Findex",[2026],{"title":2022,"path":2023,"stem":2024},{"title":2028,"path":2029,"stem":2030,"children":2031},"Logs","\u002Fdocs\u002Fstudios\u002Fsites\u002Fproduction\u002Flogs","docs\u002Fstudios\u002Fsites\u002Fproduction\u002Flogs\u002Findex",[2032],{"title":2028,"path":2029,"stem":2030},{"title":2034,"path":2035,"stem":2036,"children":2037},"Previews","\u002Fdocs\u002Fstudios\u002Fsites\u002Fproduction\u002Fpreviews","docs\u002Fstudios\u002Fsites\u002Fproduction\u002Fpreviews\u002Findex",[2038],{"title":2034,"path":2035,"stem":2036},{"title":2040,"path":2041,"stem":2042,"children":2043},"Publishing a theme","\u002Fdocs\u002Fstudios\u002Fsites\u002Fproduction\u002Fpublishing-a-theme","docs\u002Fstudios\u002Fsites\u002Fproduction\u002Fpublishing-a-theme\u002Findex",[2044],{"title":2040,"path":2041,"stem":2042},{"title":2046,"path":2047,"stem":2048,"children":2049,"icon":404},"Build the theme","\u002Fdocs\u002Fstudios\u002Fsites\u002Ftheme","docs\u002Fstudios\u002Fsites\u002Ftheme\u002Findex",[2050,2051,2057,2063,2069,2075,2081,2087,2093,2111],{"title":2046,"path":2047,"stem":2048,"icon":404},{"title":2052,"path":2053,"stem":2054,"children":2055},"Theme anatomy","\u002Fdocs\u002Fstudios\u002Fsites\u002Ftheme\u002Fanatomy","docs\u002Fstudios\u002Fsites\u002Ftheme\u002Fanatomy\u002Findex",[2056],{"title":2052,"path":2053,"stem":2054},{"title":2058,"path":2059,"stem":2060,"children":2061},"Design tokens","\u002Fdocs\u002Fstudios\u002Fsites\u002Ftheme\u002Fdesign-tokens","docs\u002Fstudios\u002Fsites\u002Ftheme\u002Fdesign-tokens\u002Findex",[2062],{"title":2058,"path":2059,"stem":2060},{"title":2064,"path":2065,"stem":2066,"children":2067},"Frameworks","\u002Fdocs\u002Fstudios\u002Fsites\u002Ftheme\u002Fframeworks","docs\u002Fstudios\u002Fsites\u002Ftheme\u002Fframeworks\u002Findex",[2068],{"title":2064,"path":2065,"stem":2066},{"title":2070,"path":2071,"stem":2072,"children":2073},"The layer chain","\u002Fdocs\u002Fstudios\u002Fsites\u002Ftheme\u002Flayer-chain","docs\u002Fstudios\u002Fsites\u002Ftheme\u002Flayer-chain\u002Findex",[2074],{"title":2070,"path":2071,"stem":2072},{"title":2076,"path":2077,"stem":2078,"children":2079},"Local development","\u002Fdocs\u002Fstudios\u002Fsites\u002Ftheme\u002Flocal-development","docs\u002Fstudios\u002Fsites\u002Ftheme\u002Flocal-development\u002Findex",[2080],{"title":2076,"path":2077,"stem":2078},{"title":2082,"path":2083,"stem":2084,"children":2085},"Modules and plugins","\u002Fdocs\u002Fstudios\u002Fsites\u002Ftheme\u002Fmodules-and-plugins","docs\u002Fstudios\u002Fsites\u002Ftheme\u002Fmodules-and-plugins\u002Findex",[2086],{"title":2082,"path":2083,"stem":2084},{"title":2088,"path":2089,"stem":2090,"children":2091},"Overriding","\u002Fdocs\u002Fstudios\u002Fsites\u002Ftheme\u002Foverriding","docs\u002Fstudios\u002Fsites\u002Ftheme\u002Foverriding\u002Findex",[2092],{"title":2088,"path":2089,"stem":2090},{"title":2094,"path":2095,"stem":2096,"children":2097},"Rendering","\u002Fdocs\u002Fstudios\u002Fsites\u002Ftheme\u002Frendering","docs\u002Fstudios\u002Fsites\u002Ftheme\u002Frendering\u002Findex",[2098,2099,2105],{"title":2094,"path":2095,"stem":2096},{"title":2100,"path":2101,"stem":2102,"children":2103},"SSR","\u002Fdocs\u002Fstudios\u002Fsites\u002Ftheme\u002Frendering\u002Fssr","docs\u002Fstudios\u002Fsites\u002Ftheme\u002Frendering\u002Fssr\u002Findex",[2104],{"title":2100,"path":2101,"stem":2102},{"title":2106,"path":2107,"stem":2108,"children":2109},"Static","\u002Fdocs\u002Fstudios\u002Fsites\u002Ftheme\u002Frendering\u002Fstatic","docs\u002Fstudios\u002Fsites\u002Ftheme\u002Frendering\u002Fstatic\u002Findex",[2110],{"title":2106,"path":2107,"stem":2108},{"title":2112,"path":2113,"stem":2114,"children":2115},"Service modes","\u002Fdocs\u002Fstudios\u002Fsites\u002Ftheme\u002Fservice-modes","docs\u002Fstudios\u002Fsites\u002Ftheme\u002Fservice-modes\u002Findex",[2116],{"title":2112,"path":2113,"stem":2114},{"title":2118,"path":2119,"stem":2120,"children":2121},"Tools","\u002Fdocs\u002Ftools","docs\u002Ftools\u002Findex",[2122,2123,2130,2345],{"title":2118,"path":2119,"stem":2120},{"title":2124,"path":2125,"stem":2126,"children":2127,"icon":2129},"AI agents","\u002Fdocs\u002Ftools\u002Fai-agents","docs\u002Ftools\u002Fai-agents\u002Findex",[2128],{"title":2124,"path":2125,"stem":2126,"icon":2129},"i-lucide-shield-alert",{"title":2131,"path":2132,"stem":2133,"children":2134},"Command line","\u002Fdocs\u002Ftools\u002Fcommand-line","docs\u002Ftools\u002Fcommand-line\u002Findex",[2135,2136,2142,2147,2153,2159,2165,2171,2177,2183,2303,2309,2315,2321,2327,2333,2339],{"title":2131,"path":2132,"stem":2133},{"title":2137,"path":2138,"stem":2139,"children":2140},"Aliases","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Faliases","docs\u002Ftools\u002Fcommand-line\u002Faliases\u002Findex",[2141],{"title":2137,"path":2138,"stem":2139},{"title":550,"path":2143,"stem":2144,"children":2145},"\u002Fdocs\u002Ftools\u002Fcommand-line\u002Fauthentication","docs\u002Ftools\u002Fcommand-line\u002Fauthentication\u002Findex",[2146],{"title":550,"path":2143,"stem":2144},{"title":2148,"path":2149,"stem":2150,"children":2151},"Commands","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Fcommands","docs\u002Ftools\u002Fcommand-line\u002Fcommands\u002Findex",[2152],{"title":2148,"path":2149,"stem":2150},{"title":2154,"path":2155,"stem":2156,"children":2157},"Global commands reference","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Fglobal-commands","docs\u002Ftools\u002Fcommand-line\u002Fglobal-commands\u002Findex",[2158],{"title":2154,"path":2155,"stem":2156},{"title":2160,"path":2161,"stem":2162,"children":2163},"Installation","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Finstallation","docs\u002Ftools\u002Fcommand-line\u002Finstallation\u002Findex",[2164],{"title":2160,"path":2161,"stem":2162},{"title":2166,"path":2167,"stem":2168,"children":2169},"Interactive use","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Finteractive","docs\u002Ftools\u002Fcommand-line\u002Finteractive\u002Findex",[2170],{"title":2166,"path":2167,"stem":2168},{"title":2172,"path":2173,"stem":2174,"children":2175},"Non-interactive use","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Fnon-interactive","docs\u002Ftools\u002Fcommand-line\u002Fnon-interactive\u002Findex",[2176],{"title":2172,"path":2173,"stem":2174},{"title":2178,"path":2179,"stem":2180,"children":2181},"Project configuration","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Fproject-configuration","docs\u002Ftools\u002Fcommand-line\u002Fproject-configuration\u002Findex",[2182],{"title":2178,"path":2179,"stem":2180},{"title":2184,"path":2185,"stem":2186,"children":2187},"Command reference","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Freference","docs\u002Ftools\u002Fcommand-line\u002Freference\u002Findex",[2188,2189,2195,2201,2207,2213,2219,2225,2231,2237,2243,2249,2255,2261,2267,2273,2279,2285,2291,2297],{"title":2184,"path":2185,"stem":2186},{"title":2190,"path":2191,"stem":2192,"children":2193},"About commands","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Freference\u002Fabout","docs\u002Ftools\u002Fcommand-line\u002Freference\u002Fabout\u002Findex",[2194],{"title":2190,"path":2191,"stem":2192},{"title":2196,"path":2197,"stem":2198,"children":2199},"Apps commands","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Freference\u002Fapps","docs\u002Ftools\u002Fcommand-line\u002Freference\u002Fapps\u002Findex",[2200],{"title":2196,"path":2197,"stem":2198},{"title":2202,"path":2203,"stem":2204,"children":2205},"Carts commands","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Freference\u002Fcarts","docs\u002Ftools\u002Fcommand-line\u002Freference\u002Fcarts\u002Findex",[2206],{"title":2202,"path":2203,"stem":2204},{"title":2208,"path":2209,"stem":2210,"children":2211},"Channels commands","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Freference\u002Fchannels","docs\u002Ftools\u002Fcommand-line\u002Freference\u002Fchannels\u002Findex",[2212],{"title":2208,"path":2209,"stem":2210},{"title":2214,"path":2215,"stem":2216,"children":2217},"Create commands","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Freference\u002Fcreate","docs\u002Ftools\u002Fcommand-line\u002Freference\u002Fcreate\u002Findex",[2218],{"title":2214,"path":2215,"stem":2216},{"title":2220,"path":2221,"stem":2222,"children":2223},"Customers commands","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Freference\u002Fcustomers","docs\u002Ftools\u002Fcommand-line\u002Freference\u002Fcustomers\u002Findex",[2224],{"title":2220,"path":2221,"stem":2222},{"title":2226,"path":2227,"stem":2228,"children":2229},"Deploy commands","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Freference\u002Fdeploy","docs\u002Ftools\u002Fcommand-line\u002Freference\u002Fdeploy\u002Findex",[2230],{"title":2226,"path":2227,"stem":2228},{"title":2232,"path":2233,"stem":2234,"children":2235},"Forms commands","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Freference\u002Fforms","docs\u002Ftools\u002Fcommand-line\u002Freference\u002Fforms\u002Findex",[2236],{"title":2232,"path":2233,"stem":2234},{"title":2238,"path":2239,"stem":2240,"children":2241},"Markets commands","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Freference\u002Fmarkets","docs\u002Ftools\u002Fcommand-line\u002Freference\u002Fmarkets\u002Findex",[2242],{"title":2238,"path":2239,"stem":2240},{"title":2244,"path":2245,"stem":2246,"children":2247},"Order lists commands","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Freference\u002Forderlists","docs\u002Ftools\u002Fcommand-line\u002Freference\u002Forderlists\u002Findex",[2248],{"title":2244,"path":2245,"stem":2246},{"title":2250,"path":2251,"stem":2252,"children":2253},"Orders commands","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Freference\u002Forders","docs\u002Ftools\u002Fcommand-line\u002Freference\u002Forders\u002Findex",[2254],{"title":2250,"path":2251,"stem":2252},{"title":2256,"path":2257,"stem":2258,"children":2259},"Pages commands","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Freference\u002Fpages","docs\u002Ftools\u002Fcommand-line\u002Freference\u002Fpages\u002Findex",[2260],{"title":2256,"path":2257,"stem":2258},{"title":2262,"path":2263,"stem":2264,"children":2265},"Prices commands","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Freference\u002Fprices","docs\u002Ftools\u002Fcommand-line\u002Freference\u002Fprices\u002Findex",[2266],{"title":2262,"path":2263,"stem":2264},{"title":2268,"path":2269,"stem":2270,"children":2271},"Products commands","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Freference\u002Fproducts","docs\u002Ftools\u002Fcommand-line\u002Freference\u002Fproducts\u002Findex",[2272],{"title":2268,"path":2269,"stem":2270},{"title":2274,"path":2275,"stem":2276,"children":2277},"Search commands","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Freference\u002Fsearch","docs\u002Ftools\u002Fcommand-line\u002Freference\u002Fsearch\u002Findex",[2278],{"title":2274,"path":2275,"stem":2276},{"title":2280,"path":2281,"stem":2282,"children":2283},"Settings commands","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Freference\u002Fsettings","docs\u002Ftools\u002Fcommand-line\u002Freference\u002Fsettings\u002Findex",[2284],{"title":2280,"path":2281,"stem":2282},{"title":2286,"path":2287,"stem":2288,"children":2289},"Sites commands","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Freference\u002Fsites","docs\u002Ftools\u002Fcommand-line\u002Freference\u002Fsites\u002Findex",[2290],{"title":2286,"path":2287,"stem":2288},{"title":2292,"path":2293,"stem":2294,"children":2295},"Skills commands","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Freference\u002Fskills","docs\u002Ftools\u002Fcommand-line\u002Freference\u002Fskills\u002Findex",[2296],{"title":2292,"path":2293,"stem":2294},{"title":2298,"path":2299,"stem":2300,"children":2301},"Storage commands","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Freference\u002Fstorage","docs\u002Ftools\u002Fcommand-line\u002Freference\u002Fstorage\u002Findex",[2302],{"title":2298,"path":2299,"stem":2300},{"title":2304,"path":2305,"stem":2306,"children":2307},"Interactive shell (REPL)","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Frepl","docs\u002Ftools\u002Fcommand-line\u002Frepl\u002Findex",[2308],{"title":2304,"path":2305,"stem":2306},{"title":2310,"path":2311,"stem":2312,"children":2313},"Scaffolding","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Fscaffolding","docs\u002Ftools\u002Fcommand-line\u002Fscaffolding\u002Findex",[2314],{"title":2310,"path":2311,"stem":2312},{"title":2316,"path":2317,"stem":2318,"children":2319},"Scripting & output","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Fscripting","docs\u002Ftools\u002Fcommand-line\u002Fscripting\u002Findex",[2320],{"title":2316,"path":2317,"stem":2318},{"title":2322,"path":2323,"stem":2324,"children":2325},"Skills","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Fskills","docs\u002Ftools\u002Fcommand-line\u002Fskills\u002Findex",[2326],{"title":2322,"path":2323,"stem":2324},{"title":2328,"path":2329,"stem":2330,"children":2331},"Full-screen app (TUI)","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Ftui","docs\u002Ftools\u002Fcommand-line\u002Ftui\u002Findex",[2332],{"title":2328,"path":2329,"stem":2330},{"title":2334,"path":2335,"stem":2336,"children":2337},"Type generation","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Ftype-generation","docs\u002Ftools\u002Fcommand-line\u002Ftype-generation\u002Findex",[2338],{"title":2334,"path":2335,"stem":2336},{"title":2340,"path":2341,"stem":2342,"children":2343},"Background watchers","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Fwatch","docs\u002Ftools\u002Fcommand-line\u002Fwatch\u002Findex",[2344],{"title":2340,"path":2341,"stem":2342},{"title":2346,"path":2347,"stem":2348,"children":2349},"Model Context Protocol","\u002Fdocs\u002Ftools\u002Fmcp","docs\u002Ftools\u002Fmcp\u002Findex",[2350,2351,2357,2363,2369,2375,2381,2387,2393],{"title":2346,"path":2347,"stem":2348},{"title":2352,"path":2353,"stem":2354,"children":2355},"revenexx docs MCP in Google Antigravity","\u002Fdocs\u002Ftools\u002Fmcp\u002Fantigravity","docs\u002Ftools\u002Fmcp\u002Fantigravity\u002Findex",[2356],{"title":2352,"path":2353,"stem":2354},{"title":2358,"path":2359,"stem":2360,"children":2361},"revenexx docs MCP in Claude Code","\u002Fdocs\u002Ftools\u002Fmcp\u002Fclaude-code","docs\u002Ftools\u002Fmcp\u002Fclaude-code\u002Findex",[2362],{"title":2358,"path":2359,"stem":2360},{"title":2364,"path":2365,"stem":2366,"children":2367},"revenexx docs MCP in Claude Desktop","\u002Fdocs\u002Ftools\u002Fmcp\u002Fclaude-desktop","docs\u002Ftools\u002Fmcp\u002Fclaude-desktop\u002Findex",[2368],{"title":2364,"path":2365,"stem":2366},{"title":2370,"path":2371,"stem":2372,"children":2373},"revenexx docs MCP in Cursor","\u002Fdocs\u002Ftools\u002Fmcp\u002Fcursor","docs\u002Ftools\u002Fmcp\u002Fcursor\u002Findex",[2374],{"title":2370,"path":2371,"stem":2372},{"title":2376,"path":2377,"stem":2378,"children":2379},"revenexx docs MCP in OpenCode","\u002Fdocs\u002Ftools\u002Fmcp\u002Fopencode","docs\u002Ftools\u002Fmcp\u002Fopencode\u002Findex",[2380],{"title":2376,"path":2377,"stem":2378},{"title":2382,"path":2383,"stem":2384,"children":2385},"revenexx docs MCP in VS Code","\u002Fdocs\u002Ftools\u002Fmcp\u002Fvscode","docs\u002Ftools\u002Fmcp\u002Fvscode\u002Findex",[2386],{"title":2382,"path":2383,"stem":2384},{"title":2388,"path":2389,"stem":2390,"children":2391},"revenexx docs MCP in Windsurf","\u002Fdocs\u002Ftools\u002Fmcp\u002Fwindsurf","docs\u002Ftools\u002Fmcp\u002Fwindsurf\u002Findex",[2392],{"title":2388,"path":2389,"stem":2390},{"title":2394,"path":2395,"stem":2396,"children":2397},"revenexx docs MCP in Zenflow","\u002Fdocs\u002Ftools\u002Fmcp\u002Fzenflow","docs\u002Ftools\u002Fmcp\u002Fzenflow\u002Findex",[2398],{"title":2394,"path":2395,"stem":2396},{"id":2400,"title":96,"body":2401,"description":6943,"extension":6944,"landing":6945,"links":6945,"meta":6946,"navigation":6947,"path":97,"seo":6948,"sitemap":6949,"stem":98,"__hash__":6950},"docs\u002Fdocs\u002Fguides\u002Fapps\u002Fadd-a-cockpit-screen\u002Findex.md",{"type":2402,"value":2403,"toc":6930},"minimark",[2404,2422,2488,2496,2501,2509,2539,2560,2564,2604,3540,3576,3580,3594,3624,3651,3655,3669,4511,4524,4528,4553,5306,5950,5996,6000,6014,6357,6371,6409,6412,6458,6462,6476,6504,6508,6544,6553,6634,6671,6675,6716,6720,6887,6891,6894,6926],[2405,2406,2407,2408,2411,2412,2416,2417,2421],"p",{},"The Locations App from ",[2409,2410,110],"a",{"href":111}," answers API calls, and the first question from the client is \"where do I see it?\". Operators, the merchant's staff, work in Cockpit, the admin UI, and its commerce section is called Commerce Studio. At the end of this guide an operator finds ",[2413,2414,2415],"strong",{},"Locations"," in the Commerce Studio sidebar, scans a list, opens a location, creates and edits one, and presses a button that seeds the main warehouse through your own route. You write one file, ",[2418,2419,2420],"code",{},"cockpit.json",", and no UI code.",[2405,2423,2424,2425,2428,2429,2432,2433,2437,2438,2442,2443,2446,2447,2451,2452,2455,2456,2459,2460,2464,2465,2467,2468,2470,2471,2470,2474,2470,2477,2470,2480,2483,2484,2487],{},"This is for developers who have the Locations App from that guide. You need its directory, the ",[2409,2426,2427],{"href":460},"revenexx CLI"," signed in with ",[2418,2430,2431],{},"revenexx login",", a ",[2409,2434,2436],{"href":2435},"\u002Fdocs\u002Fgetting-started\u002Fprerequisites#find-your-tenant-slug","tenant slug"," to deploy to, a login to ",[2409,2439,2441],{"href":2440},"\u002Fdocs\u002Fgetting-started\u002Fprerequisites#cockpit-and-who-grants-access","Cockpit"," to see the result, and an ",[2418,2444,2445],{},"X-Revenexx-Api-Key"," (see ",[2409,2448,2450],{"href":2449},"\u002Fdocs\u002Fgetting-started\u002Fprerequisites#create-an-api-key","create an API key","). A development key with full access (",[2418,2453,2454],{},"*",") is simplest for the deploy; calling the finished App's routes needs ",[2418,2457,2458],{},"locations.*"," (",[2409,2461,2463],{"href":2462},"\u002Fdocs\u002Fgetting-started\u002Fprerequisites#which-scope-covers-which-app","which scope covers which app","). Scaffolded Apps already contain a ",[2418,2466,2420],{}," with one list view, and you replace it here. The snippets use Locations' columns (",[2418,2469,2418],{},", ",[2418,2472,2473],{},"name",[2418,2475,2476],{},"type",[2418,2478,2479],{},"priority",[2418,2481,2482],{},"enabled","), so for another App swap in the names from your own ",[2418,2485,2486],{},"schema.json",".",[2489,2490,2491,2492,2495],"note",{},"Statements below about behaviour that is unconfirmed, not enforced, or specific to one devkit version, including the devkit version and the ",[2418,2493,2494],{},"\u002Fcommerce"," 500, can change (as of 2026-10).",[2497,2498,2500],"h2",{"id":2499},"how-a-screen-gets-there","How a screen gets there",[2405,2502,2503,2505,2506,2508],{},[2418,2504,2420],{}," is declarative. Commerce Studio reads it, merges it with the files of every other installed App, and draws what it declares: your navigation entries land in the sidebar and each view becomes a page under ",[2418,2507,2494],{},". The file is stored with your App's version and read when a page is drawn, so no code of yours runs to draw a screen.",[2405,2510,2511,2512,2515,2516,2519,2520,2523,2524,2527,2528,2531,2532,2535,2536,2538],{},"Two words are used for paths, so keep them apart. A ",[2413,2513,2514],{},"page route"," is where a screen lives in Cockpit, such as ",[2418,2517,2518],{},"\u002Flocations",", written relative to the studio. An ",[2413,2521,2522],{},"API route"," is one your App serves under ",[2418,2525,2526],{},"\u002Fv1"," and declares in ",[2418,2529,2530],{},"manifest.capabilities.json","; that declaration is a ",[2413,2533,2534],{},"capability",". A button or a form that saves through your own code calls an API route, and it works only once that capability exists (",[2409,2537,1303],{"href":1304},").",[2405,2540,2541,2542,2470,2545,2470,2548,2551,2552,2555,2556,2559],{},"Four top-level keys exist: ",[2418,2543,2544],{},"navigation",[2418,2546,2547],{},"views",[2418,2549,2550],{},"widgets"," and ",[2418,2553,2554],{},"action_buttons",". This guide uses the first two. The public schema gives completion and validation in your editor when you reference it with ",[2418,2557,2558],{},"$schema",", as the file below does.",[2497,2561,2563],{"id":2562},"_1-add-a-sidebar-entry-and-a-list","1. Add a sidebar entry and a list",[2405,2565,2566,2567,2569,2570,2573,2574,2577,2578,2582,2583,2586,2587,2470,2589,2470,2591,2551,2594,2597,2598,2600,2601,2603],{},"Replace the contents of ",[2418,2568,2420],{},". A navigation entry needs a ",[2418,2571,2572],{},"label",", an ",[2418,2575,2576],{},"icon"," (a ",[2409,2579,2581],{"href":2580},"\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Fnavigation#icons-are-solar-names","Solar icon name",", kebab-cased) and a page ",[2418,2584,2585],{},"route",". A list view needs ",[2418,2588,2585],{},[2418,2590,2476],{},[2418,2592,2593],{},"entity",[2418,2595,2596],{},"columns",", where ",[2418,2599,2593],{}," is the table name from your ",[2418,2602,2486],{},":",[2605,2606,2611],"pre",{"className":2607,"code":2608,"filename":2420,"language":2609,"meta":2610,"style":2610},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"$schema\": \"https:\u002F\u002Fschemas.revenexx.com\u002Fcockpit.schema.json\",\n  \"navigation\": [\n    {\n      \"id\": \"order-management.locations\",\n      \"label\": { \"en\": \"Locations\" },\n      \"icon\": \"delivery\",\n      \"route\": \"\u002Flocations\",\n      \"position\": 40,\n      \"group\": \"order-management\"\n    }\n  ],\n  \"views\": [\n    {\n      \"route\": \"\u002Flocations\",\n      \"type\": \"list\",\n      \"entity\": \"locations\",\n      \"title\": { \"en\": \"Locations\" },\n      \"columns\": [\n        { \"name\": \"code\", \"label\": \"Code\", \"type\": \"text\", \"sortable\": true },\n        { \"name\": \"name\", \"label\": \"Name\", \"type\": \"text\" },\n        { \"name\": \"type\", \"label\": \"Type\", \"type\": \"text\" },\n        { \"name\": \"priority\", \"label\": \"Priority\", \"type\": \"number\", \"sortable\": true },\n        { \"name\": \"enabled\", \"label\": \"Enabled\", \"type\": \"boolean\" }\n      ],\n      \"filters\": [\n        { \"name\": \"q\", \"label\": \"Search\", \"type\": \"text\", \"columns\": [\"code\", \"name\"] },\n        { \"name\": \"enabled\", \"label\": \"Enabled\", \"type\": \"boolean\", \"column\": \"enabled\" }\n      ],\n      \"sort\": { \"column\": \"priority\", \"direction\": \"asc\" },\n      \"page_size\": 50,\n      \"row_action\": \"\u002Flocations\u002F:id\",\n      \"permissions\": [\"locations.read\"]\n    }\n  ]\n}\n","json","",[2418,2612,2613,2622,2648,2662,2668,2691,2724,2744,2763,2780,2800,2806,2812,2825,2830,2849,2869,2889,2919,2932,3003,3057,3111,3178,3234,3240,3254,3338,3408,3413,3461,3478,3499,3523,3528,3534],{"__ignoreMap":2610},[2614,2615,2618],"span",{"class":2616,"line":2617},"line",1,[2614,2619,2621],{"class":2620},"sMK4o","{\n",[2614,2623,2625,2628,2631,2634,2636,2639,2643,2645],{"class":2616,"line":2624},2,[2614,2626,2627],{"class":2620},"  \"",[2614,2629,2558],{"class":2630},"spNyl",[2614,2632,2633],{"class":2620},"\"",[2614,2635,2603],{"class":2620},[2614,2637,2638],{"class":2620}," \"",[2614,2640,2642],{"class":2641},"sfazB","https:\u002F\u002Fschemas.revenexx.com\u002Fcockpit.schema.json",[2614,2644,2633],{"class":2620},[2614,2646,2647],{"class":2620},",\n",[2614,2649,2651,2653,2655,2657,2659],{"class":2616,"line":2650},3,[2614,2652,2627],{"class":2620},[2614,2654,2544],{"class":2630},[2614,2656,2633],{"class":2620},[2614,2658,2603],{"class":2620},[2614,2660,2661],{"class":2620}," [\n",[2614,2663,2665],{"class":2616,"line":2664},4,[2614,2666,2667],{"class":2620},"    {\n",[2614,2669,2671,2674,2678,2680,2682,2684,2687,2689],{"class":2616,"line":2670},5,[2614,2672,2673],{"class":2620},"      \"",[2614,2675,2677],{"class":2676},"sBMFI","id",[2614,2679,2633],{"class":2620},[2614,2681,2603],{"class":2620},[2614,2683,2638],{"class":2620},[2614,2685,2686],{"class":2641},"order-management.locations",[2614,2688,2633],{"class":2620},[2614,2690,2647],{"class":2620},[2614,2692,2694,2696,2698,2700,2702,2705,2707,2711,2713,2715,2717,2719,2721],{"class":2616,"line":2693},6,[2614,2695,2673],{"class":2620},[2614,2697,2572],{"class":2676},[2614,2699,2633],{"class":2620},[2614,2701,2603],{"class":2620},[2614,2703,2704],{"class":2620}," {",[2614,2706,2638],{"class":2620},[2614,2708,2710],{"class":2709},"sbssI","en",[2614,2712,2633],{"class":2620},[2614,2714,2603],{"class":2620},[2614,2716,2638],{"class":2620},[2614,2718,2415],{"class":2641},[2614,2720,2633],{"class":2620},[2614,2722,2723],{"class":2620}," },\n",[2614,2725,2727,2729,2731,2733,2735,2737,2740,2742],{"class":2616,"line":2726},7,[2614,2728,2673],{"class":2620},[2614,2730,2576],{"class":2676},[2614,2732,2633],{"class":2620},[2614,2734,2603],{"class":2620},[2614,2736,2638],{"class":2620},[2614,2738,2739],{"class":2641},"delivery",[2614,2741,2633],{"class":2620},[2614,2743,2647],{"class":2620},[2614,2745,2747,2749,2751,2753,2755,2757,2759,2761],{"class":2616,"line":2746},8,[2614,2748,2673],{"class":2620},[2614,2750,2585],{"class":2676},[2614,2752,2633],{"class":2620},[2614,2754,2603],{"class":2620},[2614,2756,2638],{"class":2620},[2614,2758,2518],{"class":2641},[2614,2760,2633],{"class":2620},[2614,2762,2647],{"class":2620},[2614,2764,2766,2768,2771,2773,2775,2778],{"class":2616,"line":2765},9,[2614,2767,2673],{"class":2620},[2614,2769,2770],{"class":2676},"position",[2614,2772,2633],{"class":2620},[2614,2774,2603],{"class":2620},[2614,2776,2777],{"class":2709}," 40",[2614,2779,2647],{"class":2620},[2614,2781,2783,2785,2788,2790,2792,2794,2797],{"class":2616,"line":2782},10,[2614,2784,2673],{"class":2620},[2614,2786,2787],{"class":2676},"group",[2614,2789,2633],{"class":2620},[2614,2791,2603],{"class":2620},[2614,2793,2638],{"class":2620},[2614,2795,2796],{"class":2641},"order-management",[2614,2798,2799],{"class":2620},"\"\n",[2614,2801,2803],{"class":2616,"line":2802},11,[2614,2804,2805],{"class":2620},"    }\n",[2614,2807,2809],{"class":2616,"line":2808},12,[2614,2810,2811],{"class":2620},"  ],\n",[2614,2813,2815,2817,2819,2821,2823],{"class":2616,"line":2814},13,[2614,2816,2627],{"class":2620},[2614,2818,2547],{"class":2630},[2614,2820,2633],{"class":2620},[2614,2822,2603],{"class":2620},[2614,2824,2661],{"class":2620},[2614,2826,2828],{"class":2616,"line":2827},14,[2614,2829,2667],{"class":2620},[2614,2831,2833,2835,2837,2839,2841,2843,2845,2847],{"class":2616,"line":2832},15,[2614,2834,2673],{"class":2620},[2614,2836,2585],{"class":2676},[2614,2838,2633],{"class":2620},[2614,2840,2603],{"class":2620},[2614,2842,2638],{"class":2620},[2614,2844,2518],{"class":2641},[2614,2846,2633],{"class":2620},[2614,2848,2647],{"class":2620},[2614,2850,2852,2854,2856,2858,2860,2862,2865,2867],{"class":2616,"line":2851},16,[2614,2853,2673],{"class":2620},[2614,2855,2476],{"class":2676},[2614,2857,2633],{"class":2620},[2614,2859,2603],{"class":2620},[2614,2861,2638],{"class":2620},[2614,2863,2864],{"class":2641},"list",[2614,2866,2633],{"class":2620},[2614,2868,2647],{"class":2620},[2614,2870,2872,2874,2876,2878,2880,2882,2885,2887],{"class":2616,"line":2871},17,[2614,2873,2673],{"class":2620},[2614,2875,2593],{"class":2676},[2614,2877,2633],{"class":2620},[2614,2879,2603],{"class":2620},[2614,2881,2638],{"class":2620},[2614,2883,2884],{"class":2641},"locations",[2614,2886,2633],{"class":2620},[2614,2888,2647],{"class":2620},[2614,2890,2892,2894,2897,2899,2901,2903,2905,2907,2909,2911,2913,2915,2917],{"class":2616,"line":2891},18,[2614,2893,2673],{"class":2620},[2614,2895,2896],{"class":2676},"title",[2614,2898,2633],{"class":2620},[2614,2900,2603],{"class":2620},[2614,2902,2704],{"class":2620},[2614,2904,2638],{"class":2620},[2614,2906,2710],{"class":2709},[2614,2908,2633],{"class":2620},[2614,2910,2603],{"class":2620},[2614,2912,2638],{"class":2620},[2614,2914,2415],{"class":2641},[2614,2916,2633],{"class":2620},[2614,2918,2723],{"class":2620},[2614,2920,2922,2924,2926,2928,2930],{"class":2616,"line":2921},19,[2614,2923,2673],{"class":2620},[2614,2925,2596],{"class":2676},[2614,2927,2633],{"class":2620},[2614,2929,2603],{"class":2620},[2614,2931,2661],{"class":2620},[2614,2933,2935,2938,2940,2942,2944,2946,2948,2950,2952,2955,2957,2959,2961,2963,2965,2968,2970,2972,2974,2976,2978,2980,2982,2985,2987,2989,2991,2994,2996,2998,3001],{"class":2616,"line":2934},20,[2614,2936,2937],{"class":2620},"        {",[2614,2939,2638],{"class":2620},[2614,2941,2473],{"class":2709},[2614,2943,2633],{"class":2620},[2614,2945,2603],{"class":2620},[2614,2947,2638],{"class":2620},[2614,2949,2418],{"class":2641},[2614,2951,2633],{"class":2620},[2614,2953,2954],{"class":2620},",",[2614,2956,2638],{"class":2620},[2614,2958,2572],{"class":2709},[2614,2960,2633],{"class":2620},[2614,2962,2603],{"class":2620},[2614,2964,2638],{"class":2620},[2614,2966,2967],{"class":2641},"Code",[2614,2969,2633],{"class":2620},[2614,2971,2954],{"class":2620},[2614,2973,2638],{"class":2620},[2614,2975,2476],{"class":2709},[2614,2977,2633],{"class":2620},[2614,2979,2603],{"class":2620},[2614,2981,2638],{"class":2620},[2614,2983,2984],{"class":2641},"text",[2614,2986,2633],{"class":2620},[2614,2988,2954],{"class":2620},[2614,2990,2638],{"class":2620},[2614,2992,2993],{"class":2709},"sortable",[2614,2995,2633],{"class":2620},[2614,2997,2603],{"class":2620},[2614,2999,3000],{"class":2620}," true",[2614,3002,2723],{"class":2620},[2614,3004,3006,3008,3010,3012,3014,3016,3018,3020,3022,3024,3026,3028,3030,3032,3034,3037,3039,3041,3043,3045,3047,3049,3051,3053,3055],{"class":2616,"line":3005},21,[2614,3007,2937],{"class":2620},[2614,3009,2638],{"class":2620},[2614,3011,2473],{"class":2709},[2614,3013,2633],{"class":2620},[2614,3015,2603],{"class":2620},[2614,3017,2638],{"class":2620},[2614,3019,2473],{"class":2641},[2614,3021,2633],{"class":2620},[2614,3023,2954],{"class":2620},[2614,3025,2638],{"class":2620},[2614,3027,2572],{"class":2709},[2614,3029,2633],{"class":2620},[2614,3031,2603],{"class":2620},[2614,3033,2638],{"class":2620},[2614,3035,3036],{"class":2641},"Name",[2614,3038,2633],{"class":2620},[2614,3040,2954],{"class":2620},[2614,3042,2638],{"class":2620},[2614,3044,2476],{"class":2709},[2614,3046,2633],{"class":2620},[2614,3048,2603],{"class":2620},[2614,3050,2638],{"class":2620},[2614,3052,2984],{"class":2641},[2614,3054,2633],{"class":2620},[2614,3056,2723],{"class":2620},[2614,3058,3060,3062,3064,3066,3068,3070,3072,3074,3076,3078,3080,3082,3084,3086,3088,3091,3093,3095,3097,3099,3101,3103,3105,3107,3109],{"class":2616,"line":3059},22,[2614,3061,2937],{"class":2620},[2614,3063,2638],{"class":2620},[2614,3065,2473],{"class":2709},[2614,3067,2633],{"class":2620},[2614,3069,2603],{"class":2620},[2614,3071,2638],{"class":2620},[2614,3073,2476],{"class":2641},[2614,3075,2633],{"class":2620},[2614,3077,2954],{"class":2620},[2614,3079,2638],{"class":2620},[2614,3081,2572],{"class":2709},[2614,3083,2633],{"class":2620},[2614,3085,2603],{"class":2620},[2614,3087,2638],{"class":2620},[2614,3089,3090],{"class":2641},"Type",[2614,3092,2633],{"class":2620},[2614,3094,2954],{"class":2620},[2614,3096,2638],{"class":2620},[2614,3098,2476],{"class":2709},[2614,3100,2633],{"class":2620},[2614,3102,2603],{"class":2620},[2614,3104,2638],{"class":2620},[2614,3106,2984],{"class":2641},[2614,3108,2633],{"class":2620},[2614,3110,2723],{"class":2620},[2614,3112,3114,3116,3118,3120,3122,3124,3126,3128,3130,3132,3134,3136,3138,3140,3142,3145,3147,3149,3151,3153,3155,3157,3159,3162,3164,3166,3168,3170,3172,3174,3176],{"class":2616,"line":3113},23,[2614,3115,2937],{"class":2620},[2614,3117,2638],{"class":2620},[2614,3119,2473],{"class":2709},[2614,3121,2633],{"class":2620},[2614,3123,2603],{"class":2620},[2614,3125,2638],{"class":2620},[2614,3127,2479],{"class":2641},[2614,3129,2633],{"class":2620},[2614,3131,2954],{"class":2620},[2614,3133,2638],{"class":2620},[2614,3135,2572],{"class":2709},[2614,3137,2633],{"class":2620},[2614,3139,2603],{"class":2620},[2614,3141,2638],{"class":2620},[2614,3143,3144],{"class":2641},"Priority",[2614,3146,2633],{"class":2620},[2614,3148,2954],{"class":2620},[2614,3150,2638],{"class":2620},[2614,3152,2476],{"class":2709},[2614,3154,2633],{"class":2620},[2614,3156,2603],{"class":2620},[2614,3158,2638],{"class":2620},[2614,3160,3161],{"class":2641},"number",[2614,3163,2633],{"class":2620},[2614,3165,2954],{"class":2620},[2614,3167,2638],{"class":2620},[2614,3169,2993],{"class":2709},[2614,3171,2633],{"class":2620},[2614,3173,2603],{"class":2620},[2614,3175,3000],{"class":2620},[2614,3177,2723],{"class":2620},[2614,3179,3181,3183,3185,3187,3189,3191,3193,3195,3197,3199,3201,3203,3205,3207,3209,3212,3214,3216,3218,3220,3222,3224,3226,3229,3231],{"class":2616,"line":3180},24,[2614,3182,2937],{"class":2620},[2614,3184,2638],{"class":2620},[2614,3186,2473],{"class":2709},[2614,3188,2633],{"class":2620},[2614,3190,2603],{"class":2620},[2614,3192,2638],{"class":2620},[2614,3194,2482],{"class":2641},[2614,3196,2633],{"class":2620},[2614,3198,2954],{"class":2620},[2614,3200,2638],{"class":2620},[2614,3202,2572],{"class":2709},[2614,3204,2633],{"class":2620},[2614,3206,2603],{"class":2620},[2614,3208,2638],{"class":2620},[2614,3210,3211],{"class":2641},"Enabled",[2614,3213,2633],{"class":2620},[2614,3215,2954],{"class":2620},[2614,3217,2638],{"class":2620},[2614,3219,2476],{"class":2709},[2614,3221,2633],{"class":2620},[2614,3223,2603],{"class":2620},[2614,3225,2638],{"class":2620},[2614,3227,3228],{"class":2641},"boolean",[2614,3230,2633],{"class":2620},[2614,3232,3233],{"class":2620}," }\n",[2614,3235,3237],{"class":2616,"line":3236},25,[2614,3238,3239],{"class":2620},"      ],\n",[2614,3241,3243,3245,3248,3250,3252],{"class":2616,"line":3242},26,[2614,3244,2673],{"class":2620},[2614,3246,3247],{"class":2676},"filters",[2614,3249,2633],{"class":2620},[2614,3251,2603],{"class":2620},[2614,3253,2661],{"class":2620},[2614,3255,3257,3259,3261,3263,3265,3267,3269,3272,3274,3276,3278,3280,3282,3284,3286,3288,3290,3292,3294,3296,3298,3300,3302,3304,3306,3308,3310,3312,3314,3316,3319,3321,3323,3325,3327,3329,3331,3333,3336],{"class":2616,"line":3256},27,[2614,3258,2937],{"class":2620},[2614,3260,2638],{"class":2620},[2614,3262,2473],{"class":2709},[2614,3264,2633],{"class":2620},[2614,3266,2603],{"class":2620},[2614,3268,2638],{"class":2620},[2614,3270,3271],{"class":2641},"q",[2614,3273,2633],{"class":2620},[2614,3275,2954],{"class":2620},[2614,3277,2638],{"class":2620},[2614,3279,2572],{"class":2709},[2614,3281,2633],{"class":2620},[2614,3283,2603],{"class":2620},[2614,3285,2638],{"class":2620},[2614,3287,1866],{"class":2641},[2614,3289,2633],{"class":2620},[2614,3291,2954],{"class":2620},[2614,3293,2638],{"class":2620},[2614,3295,2476],{"class":2709},[2614,3297,2633],{"class":2620},[2614,3299,2603],{"class":2620},[2614,3301,2638],{"class":2620},[2614,3303,2984],{"class":2641},[2614,3305,2633],{"class":2620},[2614,3307,2954],{"class":2620},[2614,3309,2638],{"class":2620},[2614,3311,2596],{"class":2709},[2614,3313,2633],{"class":2620},[2614,3315,2603],{"class":2620},[2614,3317,3318],{"class":2620}," [",[2614,3320,2633],{"class":2620},[2614,3322,2418],{"class":2641},[2614,3324,2633],{"class":2620},[2614,3326,2954],{"class":2620},[2614,3328,2638],{"class":2620},[2614,3330,2473],{"class":2641},[2614,3332,2633],{"class":2620},[2614,3334,3335],{"class":2620},"]",[2614,3337,2723],{"class":2620},[2614,3339,3341,3343,3345,3347,3349,3351,3353,3355,3357,3359,3361,3363,3365,3367,3369,3371,3373,3375,3377,3379,3381,3383,3385,3387,3389,3391,3393,3396,3398,3400,3402,3404,3406],{"class":2616,"line":3340},28,[2614,3342,2937],{"class":2620},[2614,3344,2638],{"class":2620},[2614,3346,2473],{"class":2709},[2614,3348,2633],{"class":2620},[2614,3350,2603],{"class":2620},[2614,3352,2638],{"class":2620},[2614,3354,2482],{"class":2641},[2614,3356,2633],{"class":2620},[2614,3358,2954],{"class":2620},[2614,3360,2638],{"class":2620},[2614,3362,2572],{"class":2709},[2614,3364,2633],{"class":2620},[2614,3366,2603],{"class":2620},[2614,3368,2638],{"class":2620},[2614,3370,3211],{"class":2641},[2614,3372,2633],{"class":2620},[2614,3374,2954],{"class":2620},[2614,3376,2638],{"class":2620},[2614,3378,2476],{"class":2709},[2614,3380,2633],{"class":2620},[2614,3382,2603],{"class":2620},[2614,3384,2638],{"class":2620},[2614,3386,3228],{"class":2641},[2614,3388,2633],{"class":2620},[2614,3390,2954],{"class":2620},[2614,3392,2638],{"class":2620},[2614,3394,3395],{"class":2709},"column",[2614,3397,2633],{"class":2620},[2614,3399,2603],{"class":2620},[2614,3401,2638],{"class":2620},[2614,3403,2482],{"class":2641},[2614,3405,2633],{"class":2620},[2614,3407,3233],{"class":2620},[2614,3409,3411],{"class":2616,"line":3410},29,[2614,3412,3239],{"class":2620},[2614,3414,3416,3418,3421,3423,3425,3427,3429,3431,3433,3435,3437,3439,3441,3443,3445,3448,3450,3452,3454,3457,3459],{"class":2616,"line":3415},30,[2614,3417,2673],{"class":2620},[2614,3419,3420],{"class":2676},"sort",[2614,3422,2633],{"class":2620},[2614,3424,2603],{"class":2620},[2614,3426,2704],{"class":2620},[2614,3428,2638],{"class":2620},[2614,3430,3395],{"class":2709},[2614,3432,2633],{"class":2620},[2614,3434,2603],{"class":2620},[2614,3436,2638],{"class":2620},[2614,3438,2479],{"class":2641},[2614,3440,2633],{"class":2620},[2614,3442,2954],{"class":2620},[2614,3444,2638],{"class":2620},[2614,3446,3447],{"class":2709},"direction",[2614,3449,2633],{"class":2620},[2614,3451,2603],{"class":2620},[2614,3453,2638],{"class":2620},[2614,3455,3456],{"class":2641},"asc",[2614,3458,2633],{"class":2620},[2614,3460,2723],{"class":2620},[2614,3462,3464,3466,3469,3471,3473,3476],{"class":2616,"line":3463},31,[2614,3465,2673],{"class":2620},[2614,3467,3468],{"class":2676},"page_size",[2614,3470,2633],{"class":2620},[2614,3472,2603],{"class":2620},[2614,3474,3475],{"class":2709}," 50",[2614,3477,2647],{"class":2620},[2614,3479,3481,3483,3486,3488,3490,3492,3495,3497],{"class":2616,"line":3480},32,[2614,3482,2673],{"class":2620},[2614,3484,3485],{"class":2676},"row_action",[2614,3487,2633],{"class":2620},[2614,3489,2603],{"class":2620},[2614,3491,2638],{"class":2620},[2614,3493,3494],{"class":2641},"\u002Flocations\u002F:id",[2614,3496,2633],{"class":2620},[2614,3498,2647],{"class":2620},[2614,3500,3502,3504,3507,3509,3511,3513,3515,3518,3520],{"class":2616,"line":3501},33,[2614,3503,2673],{"class":2620},[2614,3505,3506],{"class":2676},"permissions",[2614,3508,2633],{"class":2620},[2614,3510,2603],{"class":2620},[2614,3512,3318],{"class":2620},[2614,3514,2633],{"class":2620},[2614,3516,3517],{"class":2641},"locations.read",[2614,3519,2633],{"class":2620},[2614,3521,3522],{"class":2620},"]\n",[2614,3524,3526],{"class":2616,"line":3525},34,[2614,3527,2805],{"class":2620},[2614,3529,3531],{"class":2616,"line":3530},35,[2614,3532,3533],{"class":2620},"  ]\n",[2614,3535,3537],{"class":2616,"line":3536},36,[2614,3538,3539],{"class":2620},"}\n",[2405,3541,3542,3544,3545,2470,3548,2470,3551,2470,3554,2470,3556,3559,3560,3563,3564,3566,3567,3569,3570,3572,3573,3575],{},[2418,3543,2787],{}," picks the sidebar section: ",[2418,3546,3547],{},"pim",[2418,3549,3550],{},"crm",[2418,3552,3553],{},"marketing",[2418,3555,2796],{},[2418,3557,3558],{},"procurement"," or ",[2418,3561,3562],{},"configuration",". ",[2418,3565,2677],{}," is optional and names the entry so another App can attach a page under it. It is lowercase words joined by dots, and the group prefix is a naming convention, not a rule: ",[2418,3568,2787],{}," alone decides the section. ",[2418,3571,3485],{}," makes a row open its detail view, which comes in step 3. The ",[2418,3574,3506],{}," line restricts nothing today; step 6 explains. Misconfigurations here fail quietly rather than loudly (see Troubleshooting).",[2497,3577,3579],{"id":3578},"_2-preview-it-on-your-machine","2. Preview it on your machine",[2405,3581,3582,3583,3585,3586,2551,3588,3590,3591,3593],{},"Render the file in the real Commerce Studio, against mock rows generated from your ",[2418,3584,2486],{},", before you deploy anything. Run it in the App's own directory, with ",[2418,3587,2420],{},[2418,3589,2486],{}," side by side; without ",[2418,3592,2486],{}," the list shows \"Unknown entity\" and no rows.",[2605,3595,3600],{"className":3596,"code":3597,"filename":3598,"language":3599,"meta":2610,"style":2610},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","npm i -D @revenexx\u002Fstudio-commerce-devkit\nnpx commerce-studio\n","Preview","bash",[2418,3601,3602,3616],{"__ignoreMap":2610},[2614,3603,3604,3607,3610,3613],{"class":2616,"line":2617},[2614,3605,3606],{"class":2676},"npm",[2614,3608,3609],{"class":2641}," i",[2614,3611,3612],{"class":2641}," -D",[2614,3614,3615],{"class":2641}," @revenexx\u002Fstudio-commerce-devkit\n",[2614,3617,3618,3621],{"class":2616,"line":2624},[2614,3619,3620],{"class":2676},"npx",[2614,3622,3623],{"class":2641}," commerce-studio\n",[2405,3625,3626,3627,3630,3631,3633,3634,3636,3637,3640,3641,3644,3645,3563,3648,3650],{},"Open ",[2418,3628,3629],{},"http:\u002F\u002Flocalhost:3030\u002Fcommerce\u002Flocations",", the page route of your list view with ",[2418,3632,2494],{}," in front, and ",[2413,3635,2415],{}," is highlighted in the sidebar. Do not start at ",[2418,3638,3639],{},"http:\u002F\u002Flocalhost:3030\u002Fcommerce",": its dashboard fails to load in the current devkit (0.1.11) with \"does not provide an export named 'default'\", and the browser shows a 500. Reload the page after every edit in the steps below; the files are read again on each request, so there is no rebuild. Creates and edits live in memory for the session. The preview creates a ",[2418,3642,3643],{},".commerce-studio\u002F"," folder, so add it to your ",[2418,3646,3647],{},".gitignore",[2409,3649,932],{"href":1333}," covers the variables and what the preview leaves out.",[2497,3652,3654],{"id":3653},"_3-add-a-detail-view","3. Add a detail view",[2405,3656,3657,3658,3661,3662,3665,3666,3668],{},"A detail view shows one record. ",[2418,3659,3660],{},":id"," in the page route is the record's id, and the content comes from ",[2418,3663,3664],{},"sections",". Add this object to the ",[2418,3667,2547],{}," array, after the list view and separated from it by a comma:",[2605,3670,3672],{"className":2607,"code":3671,"filename":2420,"language":2609,"meta":2610,"style":2610},"{\n  \"route\": \"\u002Flocations\u002F:id\",\n  \"type\": \"detail\",\n  \"entity\": \"locations\",\n  \"title\": { \"en\": \"Location\" },\n  \"layout\": \"main-aside\",\n  \"sections\": [\n    {\n      \"title\": { \"en\": \"Identity\" },\n      \"fields\": [\n        { \"name\": \"code\", \"label\": \"Code\", \"type\": \"text\", \"readonly\": true },\n        { \"name\": \"name\", \"label\": \"Name\", \"type\": \"text\" },\n        { \"name\": \"type\", \"label\": \"Type\", \"type\": \"text\" }\n      ]\n    },\n    {\n      \"title\": { \"en\": \"Settings\" },\n      \"fields\": [\n        { \"name\": \"priority\", \"label\": \"Priority\", \"type\": \"number\" },\n        { \"name\": \"enabled\", \"label\": \"Enabled\", \"type\": \"boolean\" }\n      ]\n    },\n    {\n      \"title\": { \"en\": \"Timestamps\" },\n      \"column\": \"aside\",\n      \"fields\": [\n        { \"name\": \"created_at\", \"label\": \"Created\", \"type\": \"datetime\", \"readonly\": true },\n        { \"name\": \"updated_at\", \"label\": \"Updated\", \"type\": \"datetime\", \"readonly\": true }\n      ]\n    }\n  ],\n  \"actions\": [\n    { \"label\": { \"en\": \"Edit\" }, \"icon\": \"pen\", \"kind\": \"navigate\", \"to\": \"\u002Flocations\u002F:id\u002Fedit\" }\n  ],\n  \"permissions\": [\"locations.read\"]\n}\n",[2418,3673,3674,3678,3696,3715,3733,3762,3782,3794,3798,3827,3840,3905,3957,4009,4014,4019,4023,4051,4063,4115,4167,4171,4175,4179,4208,4227,4239,4306,4372,4376,4380,4384,4397,4483,4487,4507],{"__ignoreMap":2610},[2614,3675,3676],{"class":2616,"line":2617},[2614,3677,2621],{"class":2620},[2614,3679,3680,3682,3684,3686,3688,3690,3692,3694],{"class":2616,"line":2624},[2614,3681,2627],{"class":2620},[2614,3683,2585],{"class":2630},[2614,3685,2633],{"class":2620},[2614,3687,2603],{"class":2620},[2614,3689,2638],{"class":2620},[2614,3691,3494],{"class":2641},[2614,3693,2633],{"class":2620},[2614,3695,2647],{"class":2620},[2614,3697,3698,3700,3702,3704,3706,3708,3711,3713],{"class":2616,"line":2650},[2614,3699,2627],{"class":2620},[2614,3701,2476],{"class":2630},[2614,3703,2633],{"class":2620},[2614,3705,2603],{"class":2620},[2614,3707,2638],{"class":2620},[2614,3709,3710],{"class":2641},"detail",[2614,3712,2633],{"class":2620},[2614,3714,2647],{"class":2620},[2614,3716,3717,3719,3721,3723,3725,3727,3729,3731],{"class":2616,"line":2664},[2614,3718,2627],{"class":2620},[2614,3720,2593],{"class":2630},[2614,3722,2633],{"class":2620},[2614,3724,2603],{"class":2620},[2614,3726,2638],{"class":2620},[2614,3728,2884],{"class":2641},[2614,3730,2633],{"class":2620},[2614,3732,2647],{"class":2620},[2614,3734,3735,3737,3739,3741,3743,3745,3747,3749,3751,3753,3755,3758,3760],{"class":2616,"line":2670},[2614,3736,2627],{"class":2620},[2614,3738,2896],{"class":2630},[2614,3740,2633],{"class":2620},[2614,3742,2603],{"class":2620},[2614,3744,2704],{"class":2620},[2614,3746,2638],{"class":2620},[2614,3748,2710],{"class":2676},[2614,3750,2633],{"class":2620},[2614,3752,2603],{"class":2620},[2614,3754,2638],{"class":2620},[2614,3756,3757],{"class":2641},"Location",[2614,3759,2633],{"class":2620},[2614,3761,2723],{"class":2620},[2614,3763,3764,3766,3769,3771,3773,3775,3778,3780],{"class":2616,"line":2693},[2614,3765,2627],{"class":2620},[2614,3767,3768],{"class":2630},"layout",[2614,3770,2633],{"class":2620},[2614,3772,2603],{"class":2620},[2614,3774,2638],{"class":2620},[2614,3776,3777],{"class":2641},"main-aside",[2614,3779,2633],{"class":2620},[2614,3781,2647],{"class":2620},[2614,3783,3784,3786,3788,3790,3792],{"class":2616,"line":2726},[2614,3785,2627],{"class":2620},[2614,3787,3664],{"class":2630},[2614,3789,2633],{"class":2620},[2614,3791,2603],{"class":2620},[2614,3793,2661],{"class":2620},[2614,3795,3796],{"class":2616,"line":2746},[2614,3797,2667],{"class":2620},[2614,3799,3800,3802,3804,3806,3808,3810,3812,3814,3816,3818,3820,3823,3825],{"class":2616,"line":2765},[2614,3801,2673],{"class":2620},[2614,3803,2896],{"class":2676},[2614,3805,2633],{"class":2620},[2614,3807,2603],{"class":2620},[2614,3809,2704],{"class":2620},[2614,3811,2638],{"class":2620},[2614,3813,2710],{"class":2709},[2614,3815,2633],{"class":2620},[2614,3817,2603],{"class":2620},[2614,3819,2638],{"class":2620},[2614,3821,3822],{"class":2641},"Identity",[2614,3824,2633],{"class":2620},[2614,3826,2723],{"class":2620},[2614,3828,3829,3831,3834,3836,3838],{"class":2616,"line":2782},[2614,3830,2673],{"class":2620},[2614,3832,3833],{"class":2676},"fields",[2614,3835,2633],{"class":2620},[2614,3837,2603],{"class":2620},[2614,3839,2661],{"class":2620},[2614,3841,3842,3844,3846,3848,3850,3852,3854,3856,3858,3860,3862,3864,3866,3868,3870,3872,3874,3876,3878,3880,3882,3884,3886,3888,3890,3892,3894,3897,3899,3901,3903],{"class":2616,"line":2802},[2614,3843,2937],{"class":2620},[2614,3845,2638],{"class":2620},[2614,3847,2473],{"class":2709},[2614,3849,2633],{"class":2620},[2614,3851,2603],{"class":2620},[2614,3853,2638],{"class":2620},[2614,3855,2418],{"class":2641},[2614,3857,2633],{"class":2620},[2614,3859,2954],{"class":2620},[2614,3861,2638],{"class":2620},[2614,3863,2572],{"class":2709},[2614,3865,2633],{"class":2620},[2614,3867,2603],{"class":2620},[2614,3869,2638],{"class":2620},[2614,3871,2967],{"class":2641},[2614,3873,2633],{"class":2620},[2614,3875,2954],{"class":2620},[2614,3877,2638],{"class":2620},[2614,3879,2476],{"class":2709},[2614,3881,2633],{"class":2620},[2614,3883,2603],{"class":2620},[2614,3885,2638],{"class":2620},[2614,3887,2984],{"class":2641},[2614,3889,2633],{"class":2620},[2614,3891,2954],{"class":2620},[2614,3893,2638],{"class":2620},[2614,3895,3896],{"class":2709},"readonly",[2614,3898,2633],{"class":2620},[2614,3900,2603],{"class":2620},[2614,3902,3000],{"class":2620},[2614,3904,2723],{"class":2620},[2614,3906,3907,3909,3911,3913,3915,3917,3919,3921,3923,3925,3927,3929,3931,3933,3935,3937,3939,3941,3943,3945,3947,3949,3951,3953,3955],{"class":2616,"line":2808},[2614,3908,2937],{"class":2620},[2614,3910,2638],{"class":2620},[2614,3912,2473],{"class":2709},[2614,3914,2633],{"class":2620},[2614,3916,2603],{"class":2620},[2614,3918,2638],{"class":2620},[2614,3920,2473],{"class":2641},[2614,3922,2633],{"class":2620},[2614,3924,2954],{"class":2620},[2614,3926,2638],{"class":2620},[2614,3928,2572],{"class":2709},[2614,3930,2633],{"class":2620},[2614,3932,2603],{"class":2620},[2614,3934,2638],{"class":2620},[2614,3936,3036],{"class":2641},[2614,3938,2633],{"class":2620},[2614,3940,2954],{"class":2620},[2614,3942,2638],{"class":2620},[2614,3944,2476],{"class":2709},[2614,3946,2633],{"class":2620},[2614,3948,2603],{"class":2620},[2614,3950,2638],{"class":2620},[2614,3952,2984],{"class":2641},[2614,3954,2633],{"class":2620},[2614,3956,2723],{"class":2620},[2614,3958,3959,3961,3963,3965,3967,3969,3971,3973,3975,3977,3979,3981,3983,3985,3987,3989,3991,3993,3995,3997,3999,4001,4003,4005,4007],{"class":2616,"line":2814},[2614,3960,2937],{"class":2620},[2614,3962,2638],{"class":2620},[2614,3964,2473],{"class":2709},[2614,3966,2633],{"class":2620},[2614,3968,2603],{"class":2620},[2614,3970,2638],{"class":2620},[2614,3972,2476],{"class":2641},[2614,3974,2633],{"class":2620},[2614,3976,2954],{"class":2620},[2614,3978,2638],{"class":2620},[2614,3980,2572],{"class":2709},[2614,3982,2633],{"class":2620},[2614,3984,2603],{"class":2620},[2614,3986,2638],{"class":2620},[2614,3988,3090],{"class":2641},[2614,3990,2633],{"class":2620},[2614,3992,2954],{"class":2620},[2614,3994,2638],{"class":2620},[2614,3996,2476],{"class":2709},[2614,3998,2633],{"class":2620},[2614,4000,2603],{"class":2620},[2614,4002,2638],{"class":2620},[2614,4004,2984],{"class":2641},[2614,4006,2633],{"class":2620},[2614,4008,3233],{"class":2620},[2614,4010,4011],{"class":2616,"line":2827},[2614,4012,4013],{"class":2620},"      ]\n",[2614,4015,4016],{"class":2616,"line":2832},[2614,4017,4018],{"class":2620},"    },\n",[2614,4020,4021],{"class":2616,"line":2851},[2614,4022,2667],{"class":2620},[2614,4024,4025,4027,4029,4031,4033,4035,4037,4039,4041,4043,4045,4047,4049],{"class":2616,"line":2871},[2614,4026,2673],{"class":2620},[2614,4028,2896],{"class":2676},[2614,4030,2633],{"class":2620},[2614,4032,2603],{"class":2620},[2614,4034,2704],{"class":2620},[2614,4036,2638],{"class":2620},[2614,4038,2710],{"class":2709},[2614,4040,2633],{"class":2620},[2614,4042,2603],{"class":2620},[2614,4044,2638],{"class":2620},[2614,4046,944],{"class":2641},[2614,4048,2633],{"class":2620},[2614,4050,2723],{"class":2620},[2614,4052,4053,4055,4057,4059,4061],{"class":2616,"line":2891},[2614,4054,2673],{"class":2620},[2614,4056,3833],{"class":2676},[2614,4058,2633],{"class":2620},[2614,4060,2603],{"class":2620},[2614,4062,2661],{"class":2620},[2614,4064,4065,4067,4069,4071,4073,4075,4077,4079,4081,4083,4085,4087,4089,4091,4093,4095,4097,4099,4101,4103,4105,4107,4109,4111,4113],{"class":2616,"line":2921},[2614,4066,2937],{"class":2620},[2614,4068,2638],{"class":2620},[2614,4070,2473],{"class":2709},[2614,4072,2633],{"class":2620},[2614,4074,2603],{"class":2620},[2614,4076,2638],{"class":2620},[2614,4078,2479],{"class":2641},[2614,4080,2633],{"class":2620},[2614,4082,2954],{"class":2620},[2614,4084,2638],{"class":2620},[2614,4086,2572],{"class":2709},[2614,4088,2633],{"class":2620},[2614,4090,2603],{"class":2620},[2614,4092,2638],{"class":2620},[2614,4094,3144],{"class":2641},[2614,4096,2633],{"class":2620},[2614,4098,2954],{"class":2620},[2614,4100,2638],{"class":2620},[2614,4102,2476],{"class":2709},[2614,4104,2633],{"class":2620},[2614,4106,2603],{"class":2620},[2614,4108,2638],{"class":2620},[2614,4110,3161],{"class":2641},[2614,4112,2633],{"class":2620},[2614,4114,2723],{"class":2620},[2614,4116,4117,4119,4121,4123,4125,4127,4129,4131,4133,4135,4137,4139,4141,4143,4145,4147,4149,4151,4153,4155,4157,4159,4161,4163,4165],{"class":2616,"line":2934},[2614,4118,2937],{"class":2620},[2614,4120,2638],{"class":2620},[2614,4122,2473],{"class":2709},[2614,4124,2633],{"class":2620},[2614,4126,2603],{"class":2620},[2614,4128,2638],{"class":2620},[2614,4130,2482],{"class":2641},[2614,4132,2633],{"class":2620},[2614,4134,2954],{"class":2620},[2614,4136,2638],{"class":2620},[2614,4138,2572],{"class":2709},[2614,4140,2633],{"class":2620},[2614,4142,2603],{"class":2620},[2614,4144,2638],{"class":2620},[2614,4146,3211],{"class":2641},[2614,4148,2633],{"class":2620},[2614,4150,2954],{"class":2620},[2614,4152,2638],{"class":2620},[2614,4154,2476],{"class":2709},[2614,4156,2633],{"class":2620},[2614,4158,2603],{"class":2620},[2614,4160,2638],{"class":2620},[2614,4162,3228],{"class":2641},[2614,4164,2633],{"class":2620},[2614,4166,3233],{"class":2620},[2614,4168,4169],{"class":2616,"line":3005},[2614,4170,4013],{"class":2620},[2614,4172,4173],{"class":2616,"line":3059},[2614,4174,4018],{"class":2620},[2614,4176,4177],{"class":2616,"line":3113},[2614,4178,2667],{"class":2620},[2614,4180,4181,4183,4185,4187,4189,4191,4193,4195,4197,4199,4201,4204,4206],{"class":2616,"line":3180},[2614,4182,2673],{"class":2620},[2614,4184,2896],{"class":2676},[2614,4186,2633],{"class":2620},[2614,4188,2603],{"class":2620},[2614,4190,2704],{"class":2620},[2614,4192,2638],{"class":2620},[2614,4194,2710],{"class":2709},[2614,4196,2633],{"class":2620},[2614,4198,2603],{"class":2620},[2614,4200,2638],{"class":2620},[2614,4202,4203],{"class":2641},"Timestamps",[2614,4205,2633],{"class":2620},[2614,4207,2723],{"class":2620},[2614,4209,4210,4212,4214,4216,4218,4220,4223,4225],{"class":2616,"line":3236},[2614,4211,2673],{"class":2620},[2614,4213,3395],{"class":2676},[2614,4215,2633],{"class":2620},[2614,4217,2603],{"class":2620},[2614,4219,2638],{"class":2620},[2614,4221,4222],{"class":2641},"aside",[2614,4224,2633],{"class":2620},[2614,4226,2647],{"class":2620},[2614,4228,4229,4231,4233,4235,4237],{"class":2616,"line":3242},[2614,4230,2673],{"class":2620},[2614,4232,3833],{"class":2676},[2614,4234,2633],{"class":2620},[2614,4236,2603],{"class":2620},[2614,4238,2661],{"class":2620},[2614,4240,4241,4243,4245,4247,4249,4251,4253,4256,4258,4260,4262,4264,4266,4268,4270,4273,4275,4277,4279,4281,4283,4285,4287,4290,4292,4294,4296,4298,4300,4302,4304],{"class":2616,"line":3256},[2614,4242,2937],{"class":2620},[2614,4244,2638],{"class":2620},[2614,4246,2473],{"class":2709},[2614,4248,2633],{"class":2620},[2614,4250,2603],{"class":2620},[2614,4252,2638],{"class":2620},[2614,4254,4255],{"class":2641},"created_at",[2614,4257,2633],{"class":2620},[2614,4259,2954],{"class":2620},[2614,4261,2638],{"class":2620},[2614,4263,2572],{"class":2709},[2614,4265,2633],{"class":2620},[2614,4267,2603],{"class":2620},[2614,4269,2638],{"class":2620},[2614,4271,4272],{"class":2641},"Created",[2614,4274,2633],{"class":2620},[2614,4276,2954],{"class":2620},[2614,4278,2638],{"class":2620},[2614,4280,2476],{"class":2709},[2614,4282,2633],{"class":2620},[2614,4284,2603],{"class":2620},[2614,4286,2638],{"class":2620},[2614,4288,4289],{"class":2641},"datetime",[2614,4291,2633],{"class":2620},[2614,4293,2954],{"class":2620},[2614,4295,2638],{"class":2620},[2614,4297,3896],{"class":2709},[2614,4299,2633],{"class":2620},[2614,4301,2603],{"class":2620},[2614,4303,3000],{"class":2620},[2614,4305,2723],{"class":2620},[2614,4307,4308,4310,4312,4314,4316,4318,4320,4323,4325,4327,4329,4331,4333,4335,4337,4340,4342,4344,4346,4348,4350,4352,4354,4356,4358,4360,4362,4364,4366,4368,4370],{"class":2616,"line":3340},[2614,4309,2937],{"class":2620},[2614,4311,2638],{"class":2620},[2614,4313,2473],{"class":2709},[2614,4315,2633],{"class":2620},[2614,4317,2603],{"class":2620},[2614,4319,2638],{"class":2620},[2614,4321,4322],{"class":2641},"updated_at",[2614,4324,2633],{"class":2620},[2614,4326,2954],{"class":2620},[2614,4328,2638],{"class":2620},[2614,4330,2572],{"class":2709},[2614,4332,2633],{"class":2620},[2614,4334,2603],{"class":2620},[2614,4336,2638],{"class":2620},[2614,4338,4339],{"class":2641},"Updated",[2614,4341,2633],{"class":2620},[2614,4343,2954],{"class":2620},[2614,4345,2638],{"class":2620},[2614,4347,2476],{"class":2709},[2614,4349,2633],{"class":2620},[2614,4351,2603],{"class":2620},[2614,4353,2638],{"class":2620},[2614,4355,4289],{"class":2641},[2614,4357,2633],{"class":2620},[2614,4359,2954],{"class":2620},[2614,4361,2638],{"class":2620},[2614,4363,3896],{"class":2709},[2614,4365,2633],{"class":2620},[2614,4367,2603],{"class":2620},[2614,4369,3000],{"class":2620},[2614,4371,3233],{"class":2620},[2614,4373,4374],{"class":2616,"line":3410},[2614,4375,4013],{"class":2620},[2614,4377,4378],{"class":2616,"line":3415},[2614,4379,2805],{"class":2620},[2614,4381,4382],{"class":2616,"line":3463},[2614,4383,2811],{"class":2620},[2614,4385,4386,4388,4391,4393,4395],{"class":2616,"line":3480},[2614,4387,2627],{"class":2620},[2614,4389,4390],{"class":2630},"actions",[2614,4392,2633],{"class":2620},[2614,4394,2603],{"class":2620},[2614,4396,2661],{"class":2620},[2614,4398,4399,4402,4404,4406,4408,4410,4412,4414,4416,4418,4420,4422,4425,4427,4430,4432,4434,4436,4438,4440,4443,4445,4447,4449,4452,4454,4456,4458,4461,4463,4465,4467,4470,4472,4474,4476,4479,4481],{"class":2616,"line":3501},[2614,4400,4401],{"class":2620},"    {",[2614,4403,2638],{"class":2620},[2614,4405,2572],{"class":2676},[2614,4407,2633],{"class":2620},[2614,4409,2603],{"class":2620},[2614,4411,2704],{"class":2620},[2614,4413,2638],{"class":2620},[2614,4415,2710],{"class":2709},[2614,4417,2633],{"class":2620},[2614,4419,2603],{"class":2620},[2614,4421,2638],{"class":2620},[2614,4423,4424],{"class":2641},"Edit",[2614,4426,2633],{"class":2620},[2614,4428,4429],{"class":2620}," },",[2614,4431,2638],{"class":2620},[2614,4433,2576],{"class":2676},[2614,4435,2633],{"class":2620},[2614,4437,2603],{"class":2620},[2614,4439,2638],{"class":2620},[2614,4441,4442],{"class":2641},"pen",[2614,4444,2633],{"class":2620},[2614,4446,2954],{"class":2620},[2614,4448,2638],{"class":2620},[2614,4450,4451],{"class":2676},"kind",[2614,4453,2633],{"class":2620},[2614,4455,2603],{"class":2620},[2614,4457,2638],{"class":2620},[2614,4459,4460],{"class":2641},"navigate",[2614,4462,2633],{"class":2620},[2614,4464,2954],{"class":2620},[2614,4466,2638],{"class":2620},[2614,4468,4469],{"class":2676},"to",[2614,4471,2633],{"class":2620},[2614,4473,2603],{"class":2620},[2614,4475,2638],{"class":2620},[2614,4477,4478],{"class":2641},"\u002Flocations\u002F:id\u002Fedit",[2614,4480,2633],{"class":2620},[2614,4482,3233],{"class":2620},[2614,4484,4485],{"class":2616,"line":3525},[2614,4486,2811],{"class":2620},[2614,4488,4489,4491,4493,4495,4497,4499,4501,4503,4505],{"class":2616,"line":3530},[2614,4490,2627],{"class":2620},[2614,4492,3506],{"class":2630},[2614,4494,2633],{"class":2620},[2614,4496,2603],{"class":2620},[2614,4498,3318],{"class":2620},[2614,4500,2633],{"class":2620},[2614,4502,3517],{"class":2641},[2614,4504,2633],{"class":2620},[2614,4506,3522],{"class":2620},[2614,4508,4509],{"class":2616,"line":3536},[2614,4510,3539],{"class":2620},[2405,4512,4513,4516,4517,4520,4521,4523],{},[2418,4514,4515],{},"\"layout\": \"main-aside\""," is what moves the section marked ",[2418,4518,4519],{},"\"column\": \"aside\""," into a right-hand rail; without it every section stacks in the main column. Reload the preview and open a row. The ",[2413,4522,4424],{}," button points at a page you add next.",[2497,4525,4527],{"id":4526},"_4-add-a-form-for-create-and-edit","4. Add a form for create and edit",[2405,4529,4530,4531,4534,4535,4538,4539,4542,4543,4545,4546,4548,4549,4552],{},"A form view writes one record: ",[2418,4532,4533],{},"mode"," is ",[2418,4536,4537],{},"create"," (the default) or ",[2418,4540,4541],{},"edit",". A create form has a static page route and an edit form has ",[2418,4544,3660],{},". Add both of these to ",[2418,4547,2547],{},", after the detail view. The ",[2413,4550,4551],{},"New location"," button in step 5 opens the first:",[2605,4554,4556],{"className":2607,"code":4555,"filename":2420,"language":2609,"meta":2610,"style":2610},"{\n  \"route\": \"\u002Flocations\u002Fnew\",\n  \"type\": \"form\",\n  \"entity\": \"locations\",\n  \"mode\": \"create\",\n  \"title\": { \"en\": \"New location\" },\n  \"fields\": [\n    { \"name\": \"code\", \"label\": \"Code\", \"type\": \"text\", \"required\": true,\n      \"transform\": \"lowercase\", \"validation\": { \"pattern\": \"^[a-z0-9_-]{2,40}$\" } },\n    { \"name\": \"name\", \"label\": \"Name\", \"type\": \"text\", \"required\": true },\n    { \"name\": \"type\", \"label\": \"Type\", \"type\": \"select\", \"default\": \"warehouse\",\n      \"options\": [\n        { \"value\": \"warehouse\", \"label\": \"Warehouse\" },\n        { \"value\": \"store\", \"label\": \"Store\" },\n        { \"value\": \"dropship\", \"label\": \"Dropship\" },\n        { \"value\": \"virtual\", \"label\": \"Virtual\" }\n      ] },\n    { \"name\": \"priority\", \"label\": \"Priority\", \"type\": \"number\", \"default\": 0 },\n    { \"name\": \"enabled\", \"label\": \"Enabled\", \"type\": \"boolean\", \"default\": true }\n  ],\n  \"submit_label\": { \"en\": \"Create\" },\n  \"on_success\": \"\u002Flocations\u002F:id\",\n  \"permissions\": [\"locations.write\"]\n}\n",[2418,4557,4558,4562,4581,4600,4618,4636,4664,4676,4740,4792,4856,4927,4940,4978,5016,5054,5092,5099,5164,5228,5232,5262,5281,5302],{"__ignoreMap":2610},[2614,4559,4560],{"class":2616,"line":2617},[2614,4561,2621],{"class":2620},[2614,4563,4564,4566,4568,4570,4572,4574,4577,4579],{"class":2616,"line":2624},[2614,4565,2627],{"class":2620},[2614,4567,2585],{"class":2630},[2614,4569,2633],{"class":2620},[2614,4571,2603],{"class":2620},[2614,4573,2638],{"class":2620},[2614,4575,4576],{"class":2641},"\u002Flocations\u002Fnew",[2614,4578,2633],{"class":2620},[2614,4580,2647],{"class":2620},[2614,4582,4583,4585,4587,4589,4591,4593,4596,4598],{"class":2616,"line":2650},[2614,4584,2627],{"class":2620},[2614,4586,2476],{"class":2630},[2614,4588,2633],{"class":2620},[2614,4590,2603],{"class":2620},[2614,4592,2638],{"class":2620},[2614,4594,4595],{"class":2641},"form",[2614,4597,2633],{"class":2620},[2614,4599,2647],{"class":2620},[2614,4601,4602,4604,4606,4608,4610,4612,4614,4616],{"class":2616,"line":2664},[2614,4603,2627],{"class":2620},[2614,4605,2593],{"class":2630},[2614,4607,2633],{"class":2620},[2614,4609,2603],{"class":2620},[2614,4611,2638],{"class":2620},[2614,4613,2884],{"class":2641},[2614,4615,2633],{"class":2620},[2614,4617,2647],{"class":2620},[2614,4619,4620,4622,4624,4626,4628,4630,4632,4634],{"class":2616,"line":2670},[2614,4621,2627],{"class":2620},[2614,4623,4533],{"class":2630},[2614,4625,2633],{"class":2620},[2614,4627,2603],{"class":2620},[2614,4629,2638],{"class":2620},[2614,4631,4537],{"class":2641},[2614,4633,2633],{"class":2620},[2614,4635,2647],{"class":2620},[2614,4637,4638,4640,4642,4644,4646,4648,4650,4652,4654,4656,4658,4660,4662],{"class":2616,"line":2693},[2614,4639,2627],{"class":2620},[2614,4641,2896],{"class":2630},[2614,4643,2633],{"class":2620},[2614,4645,2603],{"class":2620},[2614,4647,2704],{"class":2620},[2614,4649,2638],{"class":2620},[2614,4651,2710],{"class":2676},[2614,4653,2633],{"class":2620},[2614,4655,2603],{"class":2620},[2614,4657,2638],{"class":2620},[2614,4659,4551],{"class":2641},[2614,4661,2633],{"class":2620},[2614,4663,2723],{"class":2620},[2614,4665,4666,4668,4670,4672,4674],{"class":2616,"line":2726},[2614,4667,2627],{"class":2620},[2614,4669,3833],{"class":2630},[2614,4671,2633],{"class":2620},[2614,4673,2603],{"class":2620},[2614,4675,2661],{"class":2620},[2614,4677,4678,4680,4682,4684,4686,4688,4690,4692,4694,4696,4698,4700,4702,4704,4706,4708,4710,4712,4714,4716,4718,4720,4722,4724,4726,4728,4730,4733,4735,4737],{"class":2616,"line":2746},[2614,4679,4401],{"class":2620},[2614,4681,2638],{"class":2620},[2614,4683,2473],{"class":2676},[2614,4685,2633],{"class":2620},[2614,4687,2603],{"class":2620},[2614,4689,2638],{"class":2620},[2614,4691,2418],{"class":2641},[2614,4693,2633],{"class":2620},[2614,4695,2954],{"class":2620},[2614,4697,2638],{"class":2620},[2614,4699,2572],{"class":2676},[2614,4701,2633],{"class":2620},[2614,4703,2603],{"class":2620},[2614,4705,2638],{"class":2620},[2614,4707,2967],{"class":2641},[2614,4709,2633],{"class":2620},[2614,4711,2954],{"class":2620},[2614,4713,2638],{"class":2620},[2614,4715,2476],{"class":2676},[2614,4717,2633],{"class":2620},[2614,4719,2603],{"class":2620},[2614,4721,2638],{"class":2620},[2614,4723,2984],{"class":2641},[2614,4725,2633],{"class":2620},[2614,4727,2954],{"class":2620},[2614,4729,2638],{"class":2620},[2614,4731,4732],{"class":2676},"required",[2614,4734,2633],{"class":2620},[2614,4736,2603],{"class":2620},[2614,4738,4739],{"class":2620}," true,\n",[2614,4741,4742,4744,4747,4749,4751,4753,4756,4758,4760,4762,4765,4767,4769,4771,4773,4776,4778,4780,4782,4785,4787,4790],{"class":2616,"line":2765},[2614,4743,2673],{"class":2620},[2614,4745,4746],{"class":2676},"transform",[2614,4748,2633],{"class":2620},[2614,4750,2603],{"class":2620},[2614,4752,2638],{"class":2620},[2614,4754,4755],{"class":2641},"lowercase",[2614,4757,2633],{"class":2620},[2614,4759,2954],{"class":2620},[2614,4761,2638],{"class":2620},[2614,4763,4764],{"class":2676},"validation",[2614,4766,2633],{"class":2620},[2614,4768,2603],{"class":2620},[2614,4770,2704],{"class":2620},[2614,4772,2638],{"class":2620},[2614,4774,4775],{"class":2709},"pattern",[2614,4777,2633],{"class":2620},[2614,4779,2603],{"class":2620},[2614,4781,2638],{"class":2620},[2614,4783,4784],{"class":2641},"^[a-z0-9_-]{2,40}$",[2614,4786,2633],{"class":2620},[2614,4788,4789],{"class":2620}," }",[2614,4791,2723],{"class":2620},[2614,4793,4794,4796,4798,4800,4802,4804,4806,4808,4810,4812,4814,4816,4818,4820,4822,4824,4826,4828,4830,4832,4834,4836,4838,4840,4842,4844,4846,4848,4850,4852,4854],{"class":2616,"line":2782},[2614,4795,4401],{"class":2620},[2614,4797,2638],{"class":2620},[2614,4799,2473],{"class":2676},[2614,4801,2633],{"class":2620},[2614,4803,2603],{"class":2620},[2614,4805,2638],{"class":2620},[2614,4807,2473],{"class":2641},[2614,4809,2633],{"class":2620},[2614,4811,2954],{"class":2620},[2614,4813,2638],{"class":2620},[2614,4815,2572],{"class":2676},[2614,4817,2633],{"class":2620},[2614,4819,2603],{"class":2620},[2614,4821,2638],{"class":2620},[2614,4823,3036],{"class":2641},[2614,4825,2633],{"class":2620},[2614,4827,2954],{"class":2620},[2614,4829,2638],{"class":2620},[2614,4831,2476],{"class":2676},[2614,4833,2633],{"class":2620},[2614,4835,2603],{"class":2620},[2614,4837,2638],{"class":2620},[2614,4839,2984],{"class":2641},[2614,4841,2633],{"class":2620},[2614,4843,2954],{"class":2620},[2614,4845,2638],{"class":2620},[2614,4847,4732],{"class":2676},[2614,4849,2633],{"class":2620},[2614,4851,2603],{"class":2620},[2614,4853,3000],{"class":2620},[2614,4855,2723],{"class":2620},[2614,4857,4858,4860,4862,4864,4866,4868,4870,4872,4874,4876,4878,4880,4882,4884,4886,4888,4890,4892,4894,4896,4898,4900,4902,4905,4907,4909,4911,4914,4916,4918,4920,4923,4925],{"class":2616,"line":2802},[2614,4859,4401],{"class":2620},[2614,4861,2638],{"class":2620},[2614,4863,2473],{"class":2676},[2614,4865,2633],{"class":2620},[2614,4867,2603],{"class":2620},[2614,4869,2638],{"class":2620},[2614,4871,2476],{"class":2641},[2614,4873,2633],{"class":2620},[2614,4875,2954],{"class":2620},[2614,4877,2638],{"class":2620},[2614,4879,2572],{"class":2676},[2614,4881,2633],{"class":2620},[2614,4883,2603],{"class":2620},[2614,4885,2638],{"class":2620},[2614,4887,3090],{"class":2641},[2614,4889,2633],{"class":2620},[2614,4891,2954],{"class":2620},[2614,4893,2638],{"class":2620},[2614,4895,2476],{"class":2676},[2614,4897,2633],{"class":2620},[2614,4899,2603],{"class":2620},[2614,4901,2638],{"class":2620},[2614,4903,4904],{"class":2641},"select",[2614,4906,2633],{"class":2620},[2614,4908,2954],{"class":2620},[2614,4910,2638],{"class":2620},[2614,4912,4913],{"class":2676},"default",[2614,4915,2633],{"class":2620},[2614,4917,2603],{"class":2620},[2614,4919,2638],{"class":2620},[2614,4921,4922],{"class":2641},"warehouse",[2614,4924,2633],{"class":2620},[2614,4926,2647],{"class":2620},[2614,4928,4929,4931,4934,4936,4938],{"class":2616,"line":2808},[2614,4930,2673],{"class":2620},[2614,4932,4933],{"class":2676},"options",[2614,4935,2633],{"class":2620},[2614,4937,2603],{"class":2620},[2614,4939,2661],{"class":2620},[2614,4941,4942,4944,4946,4949,4951,4953,4955,4957,4959,4961,4963,4965,4967,4969,4971,4974,4976],{"class":2616,"line":2814},[2614,4943,2937],{"class":2620},[2614,4945,2638],{"class":2620},[2614,4947,4948],{"class":2709},"value",[2614,4950,2633],{"class":2620},[2614,4952,2603],{"class":2620},[2614,4954,2638],{"class":2620},[2614,4956,4922],{"class":2641},[2614,4958,2633],{"class":2620},[2614,4960,2954],{"class":2620},[2614,4962,2638],{"class":2620},[2614,4964,2572],{"class":2709},[2614,4966,2633],{"class":2620},[2614,4968,2603],{"class":2620},[2614,4970,2638],{"class":2620},[2614,4972,4973],{"class":2641},"Warehouse",[2614,4975,2633],{"class":2620},[2614,4977,2723],{"class":2620},[2614,4979,4980,4982,4984,4986,4988,4990,4992,4995,4997,4999,5001,5003,5005,5007,5009,5012,5014],{"class":2616,"line":2827},[2614,4981,2937],{"class":2620},[2614,4983,2638],{"class":2620},[2614,4985,4948],{"class":2709},[2614,4987,2633],{"class":2620},[2614,4989,2603],{"class":2620},[2614,4991,2638],{"class":2620},[2614,4993,4994],{"class":2641},"store",[2614,4996,2633],{"class":2620},[2614,4998,2954],{"class":2620},[2614,5000,2638],{"class":2620},[2614,5002,2572],{"class":2709},[2614,5004,2633],{"class":2620},[2614,5006,2603],{"class":2620},[2614,5008,2638],{"class":2620},[2614,5010,5011],{"class":2641},"Store",[2614,5013,2633],{"class":2620},[2614,5015,2723],{"class":2620},[2614,5017,5018,5020,5022,5024,5026,5028,5030,5033,5035,5037,5039,5041,5043,5045,5047,5050,5052],{"class":2616,"line":2832},[2614,5019,2937],{"class":2620},[2614,5021,2638],{"class":2620},[2614,5023,4948],{"class":2709},[2614,5025,2633],{"class":2620},[2614,5027,2603],{"class":2620},[2614,5029,2638],{"class":2620},[2614,5031,5032],{"class":2641},"dropship",[2614,5034,2633],{"class":2620},[2614,5036,2954],{"class":2620},[2614,5038,2638],{"class":2620},[2614,5040,2572],{"class":2709},[2614,5042,2633],{"class":2620},[2614,5044,2603],{"class":2620},[2614,5046,2638],{"class":2620},[2614,5048,5049],{"class":2641},"Dropship",[2614,5051,2633],{"class":2620},[2614,5053,2723],{"class":2620},[2614,5055,5056,5058,5060,5062,5064,5066,5068,5071,5073,5075,5077,5079,5081,5083,5085,5088,5090],{"class":2616,"line":2851},[2614,5057,2937],{"class":2620},[2614,5059,2638],{"class":2620},[2614,5061,4948],{"class":2709},[2614,5063,2633],{"class":2620},[2614,5065,2603],{"class":2620},[2614,5067,2638],{"class":2620},[2614,5069,5070],{"class":2641},"virtual",[2614,5072,2633],{"class":2620},[2614,5074,2954],{"class":2620},[2614,5076,2638],{"class":2620},[2614,5078,2572],{"class":2709},[2614,5080,2633],{"class":2620},[2614,5082,2603],{"class":2620},[2614,5084,2638],{"class":2620},[2614,5086,5087],{"class":2641},"Virtual",[2614,5089,2633],{"class":2620},[2614,5091,3233],{"class":2620},[2614,5093,5094,5097],{"class":2616,"line":2871},[2614,5095,5096],{"class":2620},"      ]",[2614,5098,2723],{"class":2620},[2614,5100,5101,5103,5105,5107,5109,5111,5113,5115,5117,5119,5121,5123,5125,5127,5129,5131,5133,5135,5137,5139,5141,5143,5145,5147,5149,5151,5153,5155,5157,5159,5162],{"class":2616,"line":2891},[2614,5102,4401],{"class":2620},[2614,5104,2638],{"class":2620},[2614,5106,2473],{"class":2676},[2614,5108,2633],{"class":2620},[2614,5110,2603],{"class":2620},[2614,5112,2638],{"class":2620},[2614,5114,2479],{"class":2641},[2614,5116,2633],{"class":2620},[2614,5118,2954],{"class":2620},[2614,5120,2638],{"class":2620},[2614,5122,2572],{"class":2676},[2614,5124,2633],{"class":2620},[2614,5126,2603],{"class":2620},[2614,5128,2638],{"class":2620},[2614,5130,3144],{"class":2641},[2614,5132,2633],{"class":2620},[2614,5134,2954],{"class":2620},[2614,5136,2638],{"class":2620},[2614,5138,2476],{"class":2676},[2614,5140,2633],{"class":2620},[2614,5142,2603],{"class":2620},[2614,5144,2638],{"class":2620},[2614,5146,3161],{"class":2641},[2614,5148,2633],{"class":2620},[2614,5150,2954],{"class":2620},[2614,5152,2638],{"class":2620},[2614,5154,4913],{"class":2676},[2614,5156,2633],{"class":2620},[2614,5158,2603],{"class":2620},[2614,5160,5161],{"class":2709}," 0",[2614,5163,2723],{"class":2620},[2614,5165,5166,5168,5170,5172,5174,5176,5178,5180,5182,5184,5186,5188,5190,5192,5194,5196,5198,5200,5202,5204,5206,5208,5210,5212,5214,5216,5218,5220,5222,5224,5226],{"class":2616,"line":2921},[2614,5167,4401],{"class":2620},[2614,5169,2638],{"class":2620},[2614,5171,2473],{"class":2676},[2614,5173,2633],{"class":2620},[2614,5175,2603],{"class":2620},[2614,5177,2638],{"class":2620},[2614,5179,2482],{"class":2641},[2614,5181,2633],{"class":2620},[2614,5183,2954],{"class":2620},[2614,5185,2638],{"class":2620},[2614,5187,2572],{"class":2676},[2614,5189,2633],{"class":2620},[2614,5191,2603],{"class":2620},[2614,5193,2638],{"class":2620},[2614,5195,3211],{"class":2641},[2614,5197,2633],{"class":2620},[2614,5199,2954],{"class":2620},[2614,5201,2638],{"class":2620},[2614,5203,2476],{"class":2676},[2614,5205,2633],{"class":2620},[2614,5207,2603],{"class":2620},[2614,5209,2638],{"class":2620},[2614,5211,3228],{"class":2641},[2614,5213,2633],{"class":2620},[2614,5215,2954],{"class":2620},[2614,5217,2638],{"class":2620},[2614,5219,4913],{"class":2676},[2614,5221,2633],{"class":2620},[2614,5223,2603],{"class":2620},[2614,5225,3000],{"class":2620},[2614,5227,3233],{"class":2620},[2614,5229,5230],{"class":2616,"line":2934},[2614,5231,2811],{"class":2620},[2614,5233,5234,5236,5239,5241,5243,5245,5247,5249,5251,5253,5255,5258,5260],{"class":2616,"line":3005},[2614,5235,2627],{"class":2620},[2614,5237,5238],{"class":2630},"submit_label",[2614,5240,2633],{"class":2620},[2614,5242,2603],{"class":2620},[2614,5244,2704],{"class":2620},[2614,5246,2638],{"class":2620},[2614,5248,2710],{"class":2676},[2614,5250,2633],{"class":2620},[2614,5252,2603],{"class":2620},[2614,5254,2638],{"class":2620},[2614,5256,5257],{"class":2641},"Create",[2614,5259,2633],{"class":2620},[2614,5261,2723],{"class":2620},[2614,5263,5264,5266,5269,5271,5273,5275,5277,5279],{"class":2616,"line":3059},[2614,5265,2627],{"class":2620},[2614,5267,5268],{"class":2630},"on_success",[2614,5270,2633],{"class":2620},[2614,5272,2603],{"class":2620},[2614,5274,2638],{"class":2620},[2614,5276,3494],{"class":2641},[2614,5278,2633],{"class":2620},[2614,5280,2647],{"class":2620},[2614,5282,5283,5285,5287,5289,5291,5293,5295,5298,5300],{"class":2616,"line":3113},[2614,5284,2627],{"class":2620},[2614,5286,3506],{"class":2630},[2614,5288,2633],{"class":2620},[2614,5290,2603],{"class":2620},[2614,5292,3318],{"class":2620},[2614,5294,2633],{"class":2620},[2614,5296,5297],{"class":2641},"locations.write",[2614,5299,2633],{"class":2620},[2614,5301,3522],{"class":2620},[2614,5303,5304],{"class":2616,"line":3180},[2614,5305,3539],{"class":2620},[2605,5307,5309],{"className":2607,"code":5308,"filename":2420,"language":2609,"meta":2610,"style":2610},"{\n  \"route\": \"\u002Flocations\u002F:id\u002Fedit\",\n  \"type\": \"form\",\n  \"entity\": \"locations\",\n  \"mode\": \"edit\",\n  \"title\": { \"en\": \"Edit location\" },\n  \"fields\": [\n    { \"name\": \"code\", \"label\": \"Code\", \"type\": \"text\", \"write_once\": true },\n    { \"name\": \"name\", \"label\": \"Name\", \"type\": \"text\", \"required\": true },\n    { \"name\": \"type\", \"label\": \"Type\", \"type\": \"select\",\n      \"options\": [\n        { \"value\": \"warehouse\", \"label\": \"Warehouse\" },\n        { \"value\": \"store\", \"label\": \"Store\" },\n        { \"value\": \"dropship\", \"label\": \"Dropship\" },\n        { \"value\": \"virtual\", \"label\": \"Virtual\" }\n      ] },\n    { \"name\": \"priority\", \"label\": \"Priority\", \"type\": \"number\" },\n    { \"name\": \"enabled\", \"label\": \"Enabled\", \"type\": \"boolean\" }\n  ],\n  \"submit_label\": { \"en\": \"Save\" },\n  \"on_success\": \"\u002Flocations\u002F:id\",\n  \"permissions\": [\"locations.write\"]\n}\n",[2418,5310,5311,5315,5333,5351,5369,5387,5416,5428,5493,5557,5609,5621,5657,5693,5729,5765,5771,5823,5875,5879,5908,5926,5946],{"__ignoreMap":2610},[2614,5312,5313],{"class":2616,"line":2617},[2614,5314,2621],{"class":2620},[2614,5316,5317,5319,5321,5323,5325,5327,5329,5331],{"class":2616,"line":2624},[2614,5318,2627],{"class":2620},[2614,5320,2585],{"class":2630},[2614,5322,2633],{"class":2620},[2614,5324,2603],{"class":2620},[2614,5326,2638],{"class":2620},[2614,5328,4478],{"class":2641},[2614,5330,2633],{"class":2620},[2614,5332,2647],{"class":2620},[2614,5334,5335,5337,5339,5341,5343,5345,5347,5349],{"class":2616,"line":2650},[2614,5336,2627],{"class":2620},[2614,5338,2476],{"class":2630},[2614,5340,2633],{"class":2620},[2614,5342,2603],{"class":2620},[2614,5344,2638],{"class":2620},[2614,5346,4595],{"class":2641},[2614,5348,2633],{"class":2620},[2614,5350,2647],{"class":2620},[2614,5352,5353,5355,5357,5359,5361,5363,5365,5367],{"class":2616,"line":2664},[2614,5354,2627],{"class":2620},[2614,5356,2593],{"class":2630},[2614,5358,2633],{"class":2620},[2614,5360,2603],{"class":2620},[2614,5362,2638],{"class":2620},[2614,5364,2884],{"class":2641},[2614,5366,2633],{"class":2620},[2614,5368,2647],{"class":2620},[2614,5370,5371,5373,5375,5377,5379,5381,5383,5385],{"class":2616,"line":2670},[2614,5372,2627],{"class":2620},[2614,5374,4533],{"class":2630},[2614,5376,2633],{"class":2620},[2614,5378,2603],{"class":2620},[2614,5380,2638],{"class":2620},[2614,5382,4541],{"class":2641},[2614,5384,2633],{"class":2620},[2614,5386,2647],{"class":2620},[2614,5388,5389,5391,5393,5395,5397,5399,5401,5403,5405,5407,5409,5412,5414],{"class":2616,"line":2693},[2614,5390,2627],{"class":2620},[2614,5392,2896],{"class":2630},[2614,5394,2633],{"class":2620},[2614,5396,2603],{"class":2620},[2614,5398,2704],{"class":2620},[2614,5400,2638],{"class":2620},[2614,5402,2710],{"class":2676},[2614,5404,2633],{"class":2620},[2614,5406,2603],{"class":2620},[2614,5408,2638],{"class":2620},[2614,5410,5411],{"class":2641},"Edit location",[2614,5413,2633],{"class":2620},[2614,5415,2723],{"class":2620},[2614,5417,5418,5420,5422,5424,5426],{"class":2616,"line":2726},[2614,5419,2627],{"class":2620},[2614,5421,3833],{"class":2630},[2614,5423,2633],{"class":2620},[2614,5425,2603],{"class":2620},[2614,5427,2661],{"class":2620},[2614,5429,5430,5432,5434,5436,5438,5440,5442,5444,5446,5448,5450,5452,5454,5456,5458,5460,5462,5464,5466,5468,5470,5472,5474,5476,5478,5480,5482,5485,5487,5489,5491],{"class":2616,"line":2746},[2614,5431,4401],{"class":2620},[2614,5433,2638],{"class":2620},[2614,5435,2473],{"class":2676},[2614,5437,2633],{"class":2620},[2614,5439,2603],{"class":2620},[2614,5441,2638],{"class":2620},[2614,5443,2418],{"class":2641},[2614,5445,2633],{"class":2620},[2614,5447,2954],{"class":2620},[2614,5449,2638],{"class":2620},[2614,5451,2572],{"class":2676},[2614,5453,2633],{"class":2620},[2614,5455,2603],{"class":2620},[2614,5457,2638],{"class":2620},[2614,5459,2967],{"class":2641},[2614,5461,2633],{"class":2620},[2614,5463,2954],{"class":2620},[2614,5465,2638],{"class":2620},[2614,5467,2476],{"class":2676},[2614,5469,2633],{"class":2620},[2614,5471,2603],{"class":2620},[2614,5473,2638],{"class":2620},[2614,5475,2984],{"class":2641},[2614,5477,2633],{"class":2620},[2614,5479,2954],{"class":2620},[2614,5481,2638],{"class":2620},[2614,5483,5484],{"class":2676},"write_once",[2614,5486,2633],{"class":2620},[2614,5488,2603],{"class":2620},[2614,5490,3000],{"class":2620},[2614,5492,2723],{"class":2620},[2614,5494,5495,5497,5499,5501,5503,5505,5507,5509,5511,5513,5515,5517,5519,5521,5523,5525,5527,5529,5531,5533,5535,5537,5539,5541,5543,5545,5547,5549,5551,5553,5555],{"class":2616,"line":2765},[2614,5496,4401],{"class":2620},[2614,5498,2638],{"class":2620},[2614,5500,2473],{"class":2676},[2614,5502,2633],{"class":2620},[2614,5504,2603],{"class":2620},[2614,5506,2638],{"class":2620},[2614,5508,2473],{"class":2641},[2614,5510,2633],{"class":2620},[2614,5512,2954],{"class":2620},[2614,5514,2638],{"class":2620},[2614,5516,2572],{"class":2676},[2614,5518,2633],{"class":2620},[2614,5520,2603],{"class":2620},[2614,5522,2638],{"class":2620},[2614,5524,3036],{"class":2641},[2614,5526,2633],{"class":2620},[2614,5528,2954],{"class":2620},[2614,5530,2638],{"class":2620},[2614,5532,2476],{"class":2676},[2614,5534,2633],{"class":2620},[2614,5536,2603],{"class":2620},[2614,5538,2638],{"class":2620},[2614,5540,2984],{"class":2641},[2614,5542,2633],{"class":2620},[2614,5544,2954],{"class":2620},[2614,5546,2638],{"class":2620},[2614,5548,4732],{"class":2676},[2614,5550,2633],{"class":2620},[2614,5552,2603],{"class":2620},[2614,5554,3000],{"class":2620},[2614,5556,2723],{"class":2620},[2614,5558,5559,5561,5563,5565,5567,5569,5571,5573,5575,5577,5579,5581,5583,5585,5587,5589,5591,5593,5595,5597,5599,5601,5603,5605,5607],{"class":2616,"line":2782},[2614,5560,4401],{"class":2620},[2614,5562,2638],{"class":2620},[2614,5564,2473],{"class":2676},[2614,5566,2633],{"class":2620},[2614,5568,2603],{"class":2620},[2614,5570,2638],{"class":2620},[2614,5572,2476],{"class":2641},[2614,5574,2633],{"class":2620},[2614,5576,2954],{"class":2620},[2614,5578,2638],{"class":2620},[2614,5580,2572],{"class":2676},[2614,5582,2633],{"class":2620},[2614,5584,2603],{"class":2620},[2614,5586,2638],{"class":2620},[2614,5588,3090],{"class":2641},[2614,5590,2633],{"class":2620},[2614,5592,2954],{"class":2620},[2614,5594,2638],{"class":2620},[2614,5596,2476],{"class":2676},[2614,5598,2633],{"class":2620},[2614,5600,2603],{"class":2620},[2614,5602,2638],{"class":2620},[2614,5604,4904],{"class":2641},[2614,5606,2633],{"class":2620},[2614,5608,2647],{"class":2620},[2614,5610,5611,5613,5615,5617,5619],{"class":2616,"line":2802},[2614,5612,2673],{"class":2620},[2614,5614,4933],{"class":2676},[2614,5616,2633],{"class":2620},[2614,5618,2603],{"class":2620},[2614,5620,2661],{"class":2620},[2614,5622,5623,5625,5627,5629,5631,5633,5635,5637,5639,5641,5643,5645,5647,5649,5651,5653,5655],{"class":2616,"line":2808},[2614,5624,2937],{"class":2620},[2614,5626,2638],{"class":2620},[2614,5628,4948],{"class":2709},[2614,5630,2633],{"class":2620},[2614,5632,2603],{"class":2620},[2614,5634,2638],{"class":2620},[2614,5636,4922],{"class":2641},[2614,5638,2633],{"class":2620},[2614,5640,2954],{"class":2620},[2614,5642,2638],{"class":2620},[2614,5644,2572],{"class":2709},[2614,5646,2633],{"class":2620},[2614,5648,2603],{"class":2620},[2614,5650,2638],{"class":2620},[2614,5652,4973],{"class":2641},[2614,5654,2633],{"class":2620},[2614,5656,2723],{"class":2620},[2614,5658,5659,5661,5663,5665,5667,5669,5671,5673,5675,5677,5679,5681,5683,5685,5687,5689,5691],{"class":2616,"line":2814},[2614,5660,2937],{"class":2620},[2614,5662,2638],{"class":2620},[2614,5664,4948],{"class":2709},[2614,5666,2633],{"class":2620},[2614,5668,2603],{"class":2620},[2614,5670,2638],{"class":2620},[2614,5672,4994],{"class":2641},[2614,5674,2633],{"class":2620},[2614,5676,2954],{"class":2620},[2614,5678,2638],{"class":2620},[2614,5680,2572],{"class":2709},[2614,5682,2633],{"class":2620},[2614,5684,2603],{"class":2620},[2614,5686,2638],{"class":2620},[2614,5688,5011],{"class":2641},[2614,5690,2633],{"class":2620},[2614,5692,2723],{"class":2620},[2614,5694,5695,5697,5699,5701,5703,5705,5707,5709,5711,5713,5715,5717,5719,5721,5723,5725,5727],{"class":2616,"line":2827},[2614,5696,2937],{"class":2620},[2614,5698,2638],{"class":2620},[2614,5700,4948],{"class":2709},[2614,5702,2633],{"class":2620},[2614,5704,2603],{"class":2620},[2614,5706,2638],{"class":2620},[2614,5708,5032],{"class":2641},[2614,5710,2633],{"class":2620},[2614,5712,2954],{"class":2620},[2614,5714,2638],{"class":2620},[2614,5716,2572],{"class":2709},[2614,5718,2633],{"class":2620},[2614,5720,2603],{"class":2620},[2614,5722,2638],{"class":2620},[2614,5724,5049],{"class":2641},[2614,5726,2633],{"class":2620},[2614,5728,2723],{"class":2620},[2614,5730,5731,5733,5735,5737,5739,5741,5743,5745,5747,5749,5751,5753,5755,5757,5759,5761,5763],{"class":2616,"line":2832},[2614,5732,2937],{"class":2620},[2614,5734,2638],{"class":2620},[2614,5736,4948],{"class":2709},[2614,5738,2633],{"class":2620},[2614,5740,2603],{"class":2620},[2614,5742,2638],{"class":2620},[2614,5744,5070],{"class":2641},[2614,5746,2633],{"class":2620},[2614,5748,2954],{"class":2620},[2614,5750,2638],{"class":2620},[2614,5752,2572],{"class":2709},[2614,5754,2633],{"class":2620},[2614,5756,2603],{"class":2620},[2614,5758,2638],{"class":2620},[2614,5760,5087],{"class":2641},[2614,5762,2633],{"class":2620},[2614,5764,3233],{"class":2620},[2614,5766,5767,5769],{"class":2616,"line":2851},[2614,5768,5096],{"class":2620},[2614,5770,2723],{"class":2620},[2614,5772,5773,5775,5777,5779,5781,5783,5785,5787,5789,5791,5793,5795,5797,5799,5801,5803,5805,5807,5809,5811,5813,5815,5817,5819,5821],{"class":2616,"line":2871},[2614,5774,4401],{"class":2620},[2614,5776,2638],{"class":2620},[2614,5778,2473],{"class":2676},[2614,5780,2633],{"class":2620},[2614,5782,2603],{"class":2620},[2614,5784,2638],{"class":2620},[2614,5786,2479],{"class":2641},[2614,5788,2633],{"class":2620},[2614,5790,2954],{"class":2620},[2614,5792,2638],{"class":2620},[2614,5794,2572],{"class":2676},[2614,5796,2633],{"class":2620},[2614,5798,2603],{"class":2620},[2614,5800,2638],{"class":2620},[2614,5802,3144],{"class":2641},[2614,5804,2633],{"class":2620},[2614,5806,2954],{"class":2620},[2614,5808,2638],{"class":2620},[2614,5810,2476],{"class":2676},[2614,5812,2633],{"class":2620},[2614,5814,2603],{"class":2620},[2614,5816,2638],{"class":2620},[2614,5818,3161],{"class":2641},[2614,5820,2633],{"class":2620},[2614,5822,2723],{"class":2620},[2614,5824,5825,5827,5829,5831,5833,5835,5837,5839,5841,5843,5845,5847,5849,5851,5853,5855,5857,5859,5861,5863,5865,5867,5869,5871,5873],{"class":2616,"line":2891},[2614,5826,4401],{"class":2620},[2614,5828,2638],{"class":2620},[2614,5830,2473],{"class":2676},[2614,5832,2633],{"class":2620},[2614,5834,2603],{"class":2620},[2614,5836,2638],{"class":2620},[2614,5838,2482],{"class":2641},[2614,5840,2633],{"class":2620},[2614,5842,2954],{"class":2620},[2614,5844,2638],{"class":2620},[2614,5846,2572],{"class":2676},[2614,5848,2633],{"class":2620},[2614,5850,2603],{"class":2620},[2614,5852,2638],{"class":2620},[2614,5854,3211],{"class":2641},[2614,5856,2633],{"class":2620},[2614,5858,2954],{"class":2620},[2614,5860,2638],{"class":2620},[2614,5862,2476],{"class":2676},[2614,5864,2633],{"class":2620},[2614,5866,2603],{"class":2620},[2614,5868,2638],{"class":2620},[2614,5870,3228],{"class":2641},[2614,5872,2633],{"class":2620},[2614,5874,3233],{"class":2620},[2614,5876,5877],{"class":2616,"line":2921},[2614,5878,2811],{"class":2620},[2614,5880,5881,5883,5885,5887,5889,5891,5893,5895,5897,5899,5901,5904,5906],{"class":2616,"line":2934},[2614,5882,2627],{"class":2620},[2614,5884,5238],{"class":2630},[2614,5886,2633],{"class":2620},[2614,5888,2603],{"class":2620},[2614,5890,2704],{"class":2620},[2614,5892,2638],{"class":2620},[2614,5894,2710],{"class":2676},[2614,5896,2633],{"class":2620},[2614,5898,2603],{"class":2620},[2614,5900,2638],{"class":2620},[2614,5902,5903],{"class":2641},"Save",[2614,5905,2633],{"class":2620},[2614,5907,2723],{"class":2620},[2614,5909,5910,5912,5914,5916,5918,5920,5922,5924],{"class":2616,"line":3005},[2614,5911,2627],{"class":2620},[2614,5913,5268],{"class":2630},[2614,5915,2633],{"class":2620},[2614,5917,2603],{"class":2620},[2614,5919,2638],{"class":2620},[2614,5921,3494],{"class":2641},[2614,5923,2633],{"class":2620},[2614,5925,2647],{"class":2620},[2614,5927,5928,5930,5932,5934,5936,5938,5940,5942,5944],{"class":2616,"line":3059},[2614,5929,2627],{"class":2620},[2614,5931,3506],{"class":2630},[2614,5933,2633],{"class":2620},[2614,5935,2603],{"class":2620},[2614,5937,3318],{"class":2620},[2614,5939,2633],{"class":2620},[2614,5941,5297],{"class":2641},[2614,5943,2633],{"class":2620},[2614,5945,3522],{"class":2620},[2614,5947,5948],{"class":2616,"line":3113},[2614,5949,3539],{"class":2620},[2405,5951,5952,5954,5955,5958,5959,5961,5962,5965,5966,5968,5969,5971,5972,5974,5975,2551,5977,5979,5980,5985,5986,5958,5988,5990,5991,2551,5993,5995],{},[2418,5953,5484],{}," lets a field be set on create and fixes it afterwards. By default a form writes the entity itself: a create inserts a row in the entity's table and an edit updates it, with no route of yours in between, which suits a plain admin surface. Nothing of yours can refuse such a save. What can is the ",[2418,5956,5957],{},"check"," constraint in ",[2418,5960,2486],{},", the tenant and the install check; nothing looks at the operator's role (step 6). To run your own code on save, for a side effect the database cannot produce on its own, declare ",[2418,5963,5964],{},"write"," with an API route (",[2409,5967,1279],{"href":1280},"). A ",[2418,5970,4904],{}," takes ",[2418,5973,4933],{}," as ",[2418,5976,4948],{},[2418,5978,2572],{}," pairs, or a ",[2409,5981,5982],{"href":1448},[2418,5983,5984],{},"vocabulary",", a named list of values your App publishes. The ",[2418,5987,5957],{},[2418,5989,2486],{}," stays the real validation; the form's ",[2418,5992,4732],{},[2418,5994,4775],{}," only help the person typing.",[2497,5997,5999],{"id":5998},"_5-add-a-button-that-calls-your-own-route","5. Add a button that calls your own route",[2405,6001,6002,6003,6006,6007,6010,6011,6013],{},"An ",[2418,6004,6005],{},"api"," action puts a button on a screen that calls an API route of your App. Locations already has one: ",[2418,6008,6009],{},"POST \u002Flocations\u002Fdefaults"," seeds the main warehouse and, as the first-app guide builds it, is safe to repeat. Add this member to the list view object, after its ",[2418,6012,3506],{}," line, and put a comma at the end of that line:",[2605,6015,6017],{"className":2607,"code":6016,"filename":2420,"language":2609,"meta":2610,"style":2610},"\"actions\": [\n  { \"label\": { \"en\": \"New location\" }, \"icon\": \"add-circle\", \"kind\": \"navigate\",\n    \"to\": \"\u002Flocations\u002Fnew\", \"variant\": \"primary\" },\n  { \"label\": { \"en\": \"Seed main warehouse\" }, \"kind\": \"api\", \"method\": \"POST\",\n    \"endpoint\": \"\u002Flocations\u002Fdefaults\",\n    \"confirm\": { \"title\": { \"en\": \"Seed main warehouse\" },\n                 \"message\": { \"en\": \"Creates the main warehouse if it does not exist yet.\" } },\n    \"success_message\": { \"en\": \"Main warehouse is in place.\" },\n    \"note\": { \"en\": \"Does not change locations that already exist.\" } }\n]\n",[2418,6018,6019,6034,6098,6135,6200,6220,6259,6292,6322,6353],{"__ignoreMap":2610},[2614,6020,6021,6023,6025,6027,6031],{"class":2616,"line":2617},[2614,6022,2633],{"class":2620},[2614,6024,4390],{"class":2641},[2614,6026,2633],{"class":2620},[2614,6028,6030],{"class":6029},"sTEyZ",": ",[2614,6032,6033],{"class":2620},"[\n",[2614,6035,6036,6039,6041,6043,6045,6047,6049,6051,6053,6055,6057,6059,6061,6063,6065,6067,6069,6071,6073,6075,6078,6080,6082,6084,6086,6088,6090,6092,6094,6096],{"class":2616,"line":2624},[2614,6037,6038],{"class":2620},"  {",[2614,6040,2638],{"class":2620},[2614,6042,2572],{"class":2630},[2614,6044,2633],{"class":2620},[2614,6046,2603],{"class":2620},[2614,6048,2704],{"class":2620},[2614,6050,2638],{"class":2620},[2614,6052,2710],{"class":2676},[2614,6054,2633],{"class":2620},[2614,6056,2603],{"class":2620},[2614,6058,2638],{"class":2620},[2614,6060,4551],{"class":2641},[2614,6062,2633],{"class":2620},[2614,6064,4429],{"class":2620},[2614,6066,2638],{"class":2620},[2614,6068,2576],{"class":2630},[2614,6070,2633],{"class":2620},[2614,6072,2603],{"class":2620},[2614,6074,2638],{"class":2620},[2614,6076,6077],{"class":2641},"add-circle",[2614,6079,2633],{"class":2620},[2614,6081,2954],{"class":2620},[2614,6083,2638],{"class":2620},[2614,6085,4451],{"class":2630},[2614,6087,2633],{"class":2620},[2614,6089,2603],{"class":2620},[2614,6091,2638],{"class":2620},[2614,6093,4460],{"class":2641},[2614,6095,2633],{"class":2620},[2614,6097,2647],{"class":2620},[2614,6099,6100,6103,6105,6107,6109,6111,6113,6115,6117,6119,6122,6124,6126,6128,6131,6133],{"class":2616,"line":2650},[2614,6101,6102],{"class":2620},"    \"",[2614,6104,4469],{"class":2630},[2614,6106,2633],{"class":2620},[2614,6108,2603],{"class":2620},[2614,6110,2638],{"class":2620},[2614,6112,4576],{"class":2641},[2614,6114,2633],{"class":2620},[2614,6116,2954],{"class":2620},[2614,6118,2638],{"class":2620},[2614,6120,6121],{"class":2630},"variant",[2614,6123,2633],{"class":2620},[2614,6125,2603],{"class":2620},[2614,6127,2638],{"class":2620},[2614,6129,6130],{"class":2641},"primary",[2614,6132,2633],{"class":2620},[2614,6134,2723],{"class":2620},[2614,6136,6137,6139,6141,6143,6145,6147,6149,6151,6153,6155,6157,6159,6162,6164,6166,6168,6170,6172,6174,6176,6178,6180,6182,6184,6187,6189,6191,6193,6196,6198],{"class":2616,"line":2664},[2614,6138,6038],{"class":2620},[2614,6140,2638],{"class":2620},[2614,6142,2572],{"class":2630},[2614,6144,2633],{"class":2620},[2614,6146,2603],{"class":2620},[2614,6148,2704],{"class":2620},[2614,6150,2638],{"class":2620},[2614,6152,2710],{"class":2676},[2614,6154,2633],{"class":2620},[2614,6156,2603],{"class":2620},[2614,6158,2638],{"class":2620},[2614,6160,6161],{"class":2641},"Seed main warehouse",[2614,6163,2633],{"class":2620},[2614,6165,4429],{"class":2620},[2614,6167,2638],{"class":2620},[2614,6169,4451],{"class":2630},[2614,6171,2633],{"class":2620},[2614,6173,2603],{"class":2620},[2614,6175,2638],{"class":2620},[2614,6177,6005],{"class":2641},[2614,6179,2633],{"class":2620},[2614,6181,2954],{"class":2620},[2614,6183,2638],{"class":2620},[2614,6185,6186],{"class":2630},"method",[2614,6188,2633],{"class":2620},[2614,6190,2603],{"class":2620},[2614,6192,2638],{"class":2620},[2614,6194,6195],{"class":2641},"POST",[2614,6197,2633],{"class":2620},[2614,6199,2647],{"class":2620},[2614,6201,6202,6204,6207,6209,6211,6213,6216,6218],{"class":2616,"line":2670},[2614,6203,6102],{"class":2620},[2614,6205,6206],{"class":2630},"endpoint",[2614,6208,2633],{"class":2620},[2614,6210,2603],{"class":2620},[2614,6212,2638],{"class":2620},[2614,6214,6215],{"class":2641},"\u002Flocations\u002Fdefaults",[2614,6217,2633],{"class":2620},[2614,6219,2647],{"class":2620},[2614,6221,6222,6224,6227,6229,6231,6233,6235,6237,6239,6241,6243,6245,6247,6249,6251,6253,6255,6257],{"class":2616,"line":2693},[2614,6223,6102],{"class":2620},[2614,6225,6226],{"class":2630},"confirm",[2614,6228,2633],{"class":2620},[2614,6230,2603],{"class":2620},[2614,6232,2704],{"class":2620},[2614,6234,2638],{"class":2620},[2614,6236,2896],{"class":2676},[2614,6238,2633],{"class":2620},[2614,6240,2603],{"class":2620},[2614,6242,2704],{"class":2620},[2614,6244,2638],{"class":2620},[2614,6246,2710],{"class":2709},[2614,6248,2633],{"class":2620},[2614,6250,2603],{"class":2620},[2614,6252,2638],{"class":2620},[2614,6254,6161],{"class":2641},[2614,6256,2633],{"class":2620},[2614,6258,2723],{"class":2620},[2614,6260,6261,6264,6267,6269,6271,6273,6275,6277,6279,6281,6283,6286,6288,6290],{"class":2616,"line":2726},[2614,6262,6263],{"class":2620},"                 \"",[2614,6265,6266],{"class":2676},"message",[2614,6268,2633],{"class":2620},[2614,6270,2603],{"class":2620},[2614,6272,2704],{"class":2620},[2614,6274,2638],{"class":2620},[2614,6276,2710],{"class":2709},[2614,6278,2633],{"class":2620},[2614,6280,2603],{"class":2620},[2614,6282,2638],{"class":2620},[2614,6284,6285],{"class":2641},"Creates the main warehouse if it does not exist yet.",[2614,6287,2633],{"class":2620},[2614,6289,4789],{"class":2620},[2614,6291,2723],{"class":2620},[2614,6293,6294,6296,6299,6301,6303,6305,6307,6309,6311,6313,6315,6318,6320],{"class":2616,"line":2746},[2614,6295,6102],{"class":2620},[2614,6297,6298],{"class":2630},"success_message",[2614,6300,2633],{"class":2620},[2614,6302,2603],{"class":2620},[2614,6304,2704],{"class":2620},[2614,6306,2638],{"class":2620},[2614,6308,2710],{"class":2676},[2614,6310,2633],{"class":2620},[2614,6312,2603],{"class":2620},[2614,6314,2638],{"class":2620},[2614,6316,6317],{"class":2641},"Main warehouse is in place.",[2614,6319,2633],{"class":2620},[2614,6321,2723],{"class":2620},[2614,6323,6324,6326,6328,6330,6332,6334,6336,6338,6340,6342,6344,6347,6349,6351],{"class":2616,"line":2765},[2614,6325,6102],{"class":2620},[2614,6327,2489],{"class":2630},[2614,6329,2633],{"class":2620},[2614,6331,2603],{"class":2620},[2614,6333,2704],{"class":2620},[2614,6335,2638],{"class":2620},[2614,6337,2710],{"class":2676},[2614,6339,2633],{"class":2620},[2614,6341,2603],{"class":2620},[2614,6343,2638],{"class":2620},[2614,6345,6346],{"class":2641},"Does not change locations that already exist.",[2614,6348,2633],{"class":2620},[2614,6350,4789],{"class":2620},[2614,6352,3233],{"class":2620},[2614,6354,6355],{"class":2616,"line":2782},[2614,6356,3522],{"class":2620},[2405,6358,6359,6360,6362,6363,6365,6366,2551,6368,6370],{},"The file now holds one navigation entry and four views: the list at ",[2418,6361,2518],{},", the detail at ",[2418,6364,3494],{},", and the forms at ",[2418,6367,4576],{},[2418,6369,4478],{},". Reload the preview to see the buttons.",[2405,6372,6373,6374,6376,6377,6380,6381,6384,6385,2551,6388,6391,6392,6394,6395,6397,6398,6401,6402,6405,6406,6408],{},"The ",[2418,6375,6206],{}," resolves against your App's own API routes, so the button calls ",[2418,6378,6379],{},"POST https:\u002F\u002Fapi.revenexx.com\u002Fv1\u002Flocations\u002Fdefaults"," with the operator's ",[2418,6382,6383],{},"Authorization: Bearer"," token plus ",[2418,6386,6387],{},"X-Revenexx-Tenant",[2418,6389,6390],{},"X-Revenexx-Market"," headers (",[2409,6393,1279],{"href":1280},"). It is the same public route a partner integration would call, with no privileged path. The route has to be declared in ",[2418,6396,2530],{},", which the first-app guide's capabilities script already does for ",[2418,6399,6400],{},"locations.defaults","; an endpoint with no declaration answers ",[2418,6403,6404],{},"404"," after the click. The ",[2418,6407,2489],{}," is a sentence beside the button saying what it does not do. Your App owns that claim, and Cockpit never invents one.",[2405,6410,6411],{},"Commerce Studio checks no role or permission before it sends the click, and the first-app route rejects only a request without a tenant, so any signed-in operator of the tenant can press the button. How a route learns an operator's role from that token is not documented (as of 2026-10), so treat a button as open to every operator of the tenant.",[2405,6413,6414,6415,6417,6418,6421,6422,2470,6426,2470,6428,2470,6430,2470,6432,2551,6435,6438,6439,2470,6442,2470,6445,2470,6448,2470,6451,2551,6454,6457],{},"If a button needs input, add ",[2418,6416,3833],{}," and Cockpit opens a dialog whose values become the JSON body. In the preview, ",[2418,6419,6420],{},"\u002Ffunctions"," lists your API routes and lets you send one to your function. Of the ",[2409,6423,6425],{"href":6424},"\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Factions-and-writes#the-11-kinds-and-which-are-proven","eleven action kinds",[2418,6427,4460],{},[2418,6429,6005],{},[2418,6431,4537],{},[2418,6433,6434],{},"delete",[2418,6436,6437],{},"bulk-edit"," are in production use. The other six, ",[2418,6440,6441],{},"link",[2418,6443,6444],{},"edit-dialog",[2418,6446,6447],{},"bulk-adjust",[2418,6449,6450],{},"inline-create",[2418,6452,6453],{},"assign",[2418,6455,6456],{},"refresh",", are supported but used by no shipped App, so prefer the first five.",[2497,6459,6461],{"id":6460},"_6-decide-what-a-views-permissions-key-does","6. Decide what a view's permissions key does",[2405,6463,6464,6465,6467,6468,6471,6472,6475],{},"Every view accepts a ",[2418,6466,3506],{}," array, and the snippets above already carry one. The convention in the shipped commerce Apps that declare view permissions is ",[2418,6469,6470],{},"\u003Centity>.read"," for a view that reads and ",[2418,6473,6474],{},"\u003Centity>.write"," for one that writes, so follow the spelling.",[2405,6477,6478,6479,6481,6482,6484,6485,6487,6488,6490,6491,2459,6494,6497,6498,2487],{},"Commerce Studio does not read this key when it draws a view or sends a click (as of 2026-10), so today it changes nothing an operator can see or do. That includes the default lists, details and forms in this guide, which read and write your App's data directly with no route of yours in front. The platform accepts such a request when the operator's token is valid for the tenant and your App is installed there, and it limits the rows to that tenant. It does not check ",[2418,6480,3506],{}," (as of 2026-10), so any signed-in operator of the tenant can read, create and edit locations through those views, and the ",[2418,6483,5297],{}," on the forms above protects nothing. The only places your own code can run before a write are a form's ",[2418,6486,5964],{}," route and a button's API route, and what those can learn about the operator is not documented (see step 5). Declare the keys anyway and keep the spelling: ",[2409,6489,1327],{"href":1328}," says an operator's role is configured against them, and where that is done is not documented yet. The key is also not a grant to your App, which is declared in ",[2418,6492,6493],{},"manifest.json",[2409,6495,6496],{"href":1152},"App permissions","), and not a buyer-side grant, which an App publishes with ",[2409,6499,6501],{"href":6500},"\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Fpermissions-and-scope#publishing-your-own-buyer-side-grants",[2418,6502,6503],{},"provides_permissions",[2497,6505,6507],{"id":6506},"_7-deploy-it-and-see-it-in-cockpit","7. Deploy it and see it in Cockpit",[2405,6509,6510,6513,6514,6517,6518,6521,6522,6524,6525,6528,6529,6531,6532,6535,6536,6538,6539,6541,6542,2538],{},[2418,6511,6512],{},"deploy app"," publishes by default, and publishing lists an App for every tenant, so any tenant can install it. If you already deployed the first-app guide with its defaults, Locations is installable by other tenants. ",[2418,6515,6516],{},"revenexx apps unpublish --function-id \u003CAPP_ID>"," (find the id with ",[2418,6519,6520],{},"revenexx apps list","; the name won't work) takes it off the Marketplace so nobody new can install it, but it does not uninstall it from tenants that already have it (",[2409,6523,1236],{"href":1237},"). Deploy this guide with ",[2418,6526,6527],{},"--no-publish",": it builds the App and installs it on your tenant without listing it. For an App only your own tenant should ever run, also set ",[2418,6530,2476],{}," to ",[2418,6533,6534],{},"private"," in ",[2418,6537,6493],{},"; publishing a private App is refused, so ",[2418,6540,6527],{}," is then required (",[2409,6543,1303],{"href":1304},[2405,6545,6546,6547,6550,6551,2603],{},"Deploy from the App's directory. ",[2418,6548,6549],{},"login"," saves the key but not the tenant, so in a new shell export the tenant slug as well, as in the first-app guide. The key is your development key and the tenant is your ",[2409,6552,2436],{"href":2435},[2605,6554,6557],{"className":3596,"code":6555,"filename":6556,"language":3599,"meta":2610,"style":2610},"export REVENEXX_API_KEY=\"rvxk_...\"\nexport REVENEXX_TENANT=\"\u003CTENANT_SLUG>\"\nrevenexx login --token \"$REVENEXX_API_KEY\" --tenant \"$REVENEXX_TENANT\"\nrevenexx deploy app --no-publish\n","Deploy",[2418,6558,6559,6577,6593,6621],{"__ignoreMap":2610},[2614,6560,6561,6564,6567,6570,6572,6575],{"class":2616,"line":2617},[2614,6562,6563],{"class":2630},"export",[2614,6565,6566],{"class":6029}," REVENEXX_API_KEY",[2614,6568,6569],{"class":2620},"=",[2614,6571,2633],{"class":2620},[2614,6573,6574],{"class":2641},"rvxk_...",[2614,6576,2799],{"class":2620},[2614,6578,6579,6581,6584,6586,6588,6591],{"class":2616,"line":2624},[2614,6580,6563],{"class":2630},[2614,6582,6583],{"class":6029}," REVENEXX_TENANT",[2614,6585,6569],{"class":2620},[2614,6587,2633],{"class":2620},[2614,6589,6590],{"class":2641},"\u003CTENANT_SLUG>",[2614,6592,2799],{"class":2620},[2614,6594,6595,6598,6601,6604,6606,6609,6611,6614,6616,6619],{"class":2616,"line":2650},[2614,6596,6597],{"class":2676},"revenexx",[2614,6599,6600],{"class":2641}," login",[2614,6602,6603],{"class":2641}," --token",[2614,6605,2638],{"class":2620},[2614,6607,6608],{"class":6029},"$REVENEXX_API_KEY",[2614,6610,2633],{"class":2620},[2614,6612,6613],{"class":2641}," --tenant",[2614,6615,2638],{"class":2620},[2614,6617,6618],{"class":6029},"$REVENEXX_TENANT",[2614,6620,2799],{"class":2620},[2614,6622,6623,6625,6628,6631],{"class":2616,"line":2664},[2614,6624,6597],{"class":2676},[2614,6626,6627],{"class":2641}," deploy",[2614,6629,6630],{"class":2641}," app",[2614,6632,6633],{"class":2641}," --no-publish\n",[2405,6635,6636,6637,6639,6640,6645,6646,6649,6650,6652,6653,6655,6656,6658,6659,6661,6662,6664,6665,6668,6669,2487],{},"One command registers the version, builds it and installs it on your tenant; without ",[2418,6638,6527],{}," it would also publish it. Sign in to ",[2409,6641,2441],{"href":6642,"rel":6643},"https:\u002F\u002Fapp.revenexx.com",[6644],"nofollow"," (an admin of your organization can ",[2409,6647,6648],{"href":2440},"grant access","), choose ",[2413,6651,1265],{}," in the navigation rail, and ",[2413,6654,2415],{}," appears in the Order management section of the sidebar. The screens change as soon as the deployment is active, because ",[2418,6657,2420],{}," is read when a page is drawn. A new API route behind a button exists only after the install step has run for that version, which ",[2418,6660,6512],{}," does by default, with or without ",[2418,6663,6527],{},"; a deploy with ",[2418,6666,6667],{},"--no-install"," gives an operator a button that answers ",[2418,6670,6404],{},[2497,6672,6674],{"id":6673},"limits-to-plan-for","Limits to plan for",[6676,6677,6678,6694,6710],"ul",{},[6679,6680,6681,6684,6685,6687,6688,6691,6692,2538],"li",{},[2413,6682,6683],{},"Widgets."," A ",[2418,6686,2550],{}," entry puts a card on the dashboard, and the dashboard draws only the renderers that exist: a count, a list and an App panel. Any other ",[2418,6689,6690],{},"component"," value renders as a count card, so a typo shows up as a number rather than an error; a placeholder appears only once the widget's App is uninstalled (",[2409,6693,1338],{"href":1339},[6679,6695,6696,6700,6701,6707,6708,2487],{},[2413,6697,6698],{},[2418,6699,2554],{}," is in the schema and no shipped App uses it. For a page under another App's heading, give your navigation entry a ",[2409,6702,6704],{"href":6703},"\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Fnavigation#anchors-composing-a-sidebar-across-apps",[2418,6705,6706],{},"parent"," naming that heading's ",[2418,6709,2677],{},[6679,6711,6712,6715],{},[2413,6713,6714],{},"The preview"," serves mock data and a simulated gateway, and its media picker is inert, so it proves the layout and not authorisation or your deployed routes.",[2497,6717,6719],{"id":6718},"troubleshooting","Troubleshooting",[6721,6722,6723,6739],"table",{},[6724,6725,6726],"thead",{},[6727,6728,6729,6733,6736],"tr",{},[6730,6731,6732],"th",{},"Symptom",[6730,6734,6735],{},"Cause",[6730,6737,6738],{},"Fix",[6740,6741,6742,6759,6782,6807,6823,6843,6861,6876],"tbody",{},[6727,6743,6744,6750,6753],{},[6745,6746,6747,6748],"td",{},"The browser shows a 500 at ",[2418,6749,2494],{},[6745,6751,6752],{},"The devkit's dashboard page fails to load",[6745,6754,6755,6756],{},"Open a view's page directly, such as ",[2418,6757,6758],{},"\u002Fcommerce\u002Flocations",[6727,6760,6761,6764,6774],{},[6745,6762,6763],{},"The entry is missing from the sidebar",[6745,6765,6766,6767,6769,6770,6773],{},"It has neither a page ",[2418,6768,2585],{}," nor ",[2418,6771,6772],{},"children",", or the file has a syntax error",[6745,6775,6776,6777,6779,6780],{},"Add a ",[2418,6778,2585],{},"; open the file in an editor that reads the ",[2418,6781,2558],{},[6727,6783,6784,6787,6792],{},[6745,6785,6786],{},"The entry is in the wrong section",[6745,6788,6789,6791],{},[2418,6790,2787],{}," is not one of the six keys, so it is filed under \"More\"",[6745,6793,6794,6795,2470,6797,2470,6799,2470,6801,2470,6803,3559,6805],{},"Use ",[2418,6796,3547],{},[2418,6798,3550],{},[2418,6800,3553],{},[2418,6802,2796],{},[2418,6804,3558],{},[2418,6806,3562],{},[6727,6808,6809,6812,6820],{},[6745,6810,6811],{},"The list renders and is empty",[6745,6813,6814,6816,6817,6819],{},[2418,6815,2593],{}," does not match a table in ",[2418,6818,2486],{},", or the table has no rows",[6745,6821,6822],{},"Check the entity name and create a row in the preview",[6727,6824,6825,6828,6836],{},[6745,6826,6827],{},"The preview says \"Unknown entity\"",[6745,6829,6830,6831,6833,6834],{},"There is no ",[2418,6832,2486],{}," next to ",[2418,6835,2420],{},[6745,6837,6838,6839,6842],{},"Run ",[2418,6840,6841],{},"npx commerce-studio"," in the App's directory, where both files are",[6727,6844,6845,6850,6858],{},[6745,6846,6847,6848],{},"A button answers ",[2418,6849,6404],{},[6745,6851,6373,6852,6854,6855,6857],{},[2418,6853,6206],{}," has no capability in ",[2418,6856,2530],{},", or the version was deployed without install",[6745,6859,6860],{},"Declare the route and deploy with install (step 7)",[6727,6862,6863,6866,6869],{},[6745,6864,6865],{},"A route works in the preview and not in Cockpit",[6745,6867,6868],{},"The preview serves mock data and a simulated gateway",[6745,6870,6871,6872,6875],{},"Test the deployed route with ",[2418,6873,6874],{},"curl"," as in the first-app guide",[6727,6877,6878,6881,6884],{},[6745,6879,6880],{},"An icon is a generic box",[6745,6882,6883],{},"The Solar icon name did not resolve",[6745,6885,6886],{},"Fix the spelling",[2497,6888,6890],{"id":6889},"where-to-go-next","Where to go next",[2405,6892,6893],{},"Add a second view of your own, such as a list of the records that reference a location. Then read:",[6676,6895,6896,6911,6916,6921],{},[6679,6897,6898,6900,6901,2470,6904,2551,6907,6910],{},[2409,6899,1285],{"href":1286}," and the pages for ",[2409,6902,6903],{"href":1316},"list views",[2409,6905,6906],{"href":1292},"detail views",[2409,6908,6909],{"href":1298},"forms",": every option.",[6679,6912,6913,6915],{},[2409,6914,103],{"href":104},": a second entity and a guarded action route to put a screen on.",[6679,6917,6918,6920],{},[2409,6919,124],{"href":125},": announce a change from the same App.",[6679,6922,6923,6925],{},[2409,6924,932],{"href":1333},": the loop in full.",[6927,6928,6929],"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 .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}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":2610,"searchDepth":2624,"depth":2624,"links":6931},[6932,6933,6934,6935,6936,6937,6938,6939,6940,6941,6942],{"id":2499,"depth":2624,"text":2500},{"id":2562,"depth":2624,"text":2563},{"id":3578,"depth":2624,"text":3579},{"id":3653,"depth":2624,"text":3654},{"id":4526,"depth":2624,"text":4527},{"id":5998,"depth":2624,"text":5999},{"id":6460,"depth":2624,"text":6461},{"id":6506,"depth":2624,"text":6507},{"id":6673,"depth":2624,"text":6674},{"id":6718,"depth":2624,"text":6719},{"id":6889,"depth":2624,"text":6890},"Add a sidebar entry, a list, a detail view, a create and edit form and a button that calls your own route to the Locations App, preview it on your machine, deploy it, and see what a view's permissions key does and does not do.","md",null,{},{"icon":101},{"title":96,"description":6943},{"loc":97},"2fNX8SE80qCNR_nxN0Ijywb9j2G4FAEoHqIz3aIpMJY",1792158126739]