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