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