[{"data":1,"prerenderedAt":4739},["ShallowReactive",2],{"navigation_docs":3,"-docs-guides-commerce-ship-cancel-and-return":2399},[4,82,446,500,736,2117],{"title":5,"path":6,"stem":7,"children":8},"Getting Started","\u002Fdocs\u002Fgetting-started","docs\u002Fgetting-started\u002Findex",[9,10,17,23,30,37,44,51,57,63,69,75],{"title":5,"path":6,"stem":7},{"title":11,"path":12,"stem":13,"children":14,"icon":16},"Apps and Sites","\u002Fdocs\u002Fgetting-started\u002Fapps-and-sites","docs\u002Fgetting-started\u002Fapps-and-sites\u002Findex",[15],{"title":11,"path":12,"stem":13,"icon":16},"i-lucide-columns-2",{"title":18,"path":19,"stem":20,"children":21},"Architecture Overview","\u002Fdocs\u002Fgetting-started\u002Farchitecture","docs\u002Fgetting-started\u002Farchitecture\u002Findex",[22],{"title":18,"path":19,"stem":20},{"title":24,"path":25,"stem":26,"children":27,"icon":29},"Bring an existing frontend","\u002Fdocs\u002Fgetting-started\u002Fbring-an-existing-frontend","docs\u002Fgetting-started\u002Fbring-an-existing-frontend\u002Findex",[28],{"title":24,"path":25,"stem":26,"icon":29},"i-lucide-arrow-right-left",{"title":31,"path":32,"stem":33,"children":34,"icon":36},"Concepts","\u002Fdocs\u002Fgetting-started\u002Fconcepts","docs\u002Fgetting-started\u002Fconcepts\u002Findex",[35],{"title":31,"path":32,"stem":33,"icon":36},"i-lucide-shapes",{"title":38,"path":39,"stem":40,"children":41,"icon":43},"Frontend stacks","\u002Fdocs\u002Fgetting-started\u002Ffrontend-stacks","docs\u002Fgetting-started\u002Ffrontend-stacks\u002Findex",[42],{"title":38,"path":39,"stem":40,"icon":43},"i-lucide-layers",{"title":45,"path":46,"stem":47,"children":48,"icon":50},"Get Help","\u002Fdocs\u002Fgetting-started\u002Fget-help","docs\u002Fgetting-started\u002Fget-help\u002Findex",[49],{"title":45,"path":46,"stem":47,"icon":50},"i-lucide-life-buoy",{"title":52,"path":53,"stem":54,"children":55},"Glossary","\u002Fdocs\u002Fgetting-started\u002Fglossary","docs\u002Fgetting-started\u002Fglossary\u002Findex",[56],{"title":52,"path":53,"stem":54},{"title":58,"path":59,"stem":60,"children":61},"Platform Overview","\u002Fdocs\u002Fgetting-started\u002Fplatform-overview","docs\u002Fgetting-started\u002Fplatform-overview\u002Findex",[62],{"title":58,"path":59,"stem":60},{"title":64,"path":65,"stem":66,"children":67},"Prerequisites","\u002Fdocs\u002Fgetting-started\u002Fprerequisites","docs\u002Fgetting-started\u002Fprerequisites\u002Findex",[68],{"title":64,"path":65,"stem":66},{"title":70,"path":71,"stem":72,"children":73},"Your First App in 15 Minutes","\u002Fdocs\u002Fgetting-started\u002Fquick-start","docs\u002Fgetting-started\u002Fquick-start\u002Findex",[74],{"title":70,"path":71,"stem":72},{"title":76,"path":77,"stem":78,"children":79,"icon":81},"Security and trust","\u002Fdocs\u002Fgetting-started\u002Fsecurity-and-trust","docs\u002Fgetting-started\u002Fsecurity-and-trust\u002Findex",[80],{"title":76,"path":77,"stem":78,"icon":81},"i-lucide-shield-check",{"title":83,"path":84,"stem":85,"children":86},"Guides","\u002Fdocs\u002Fguides","docs\u002Fguides\u002Findex",[87,88,151,249,256,310,364,391],{"title":83,"path":84,"stem":85},{"title":89,"path":90,"stem":91,"children":92,"icon":94},"Build an App","\u002Fdocs\u002Fguides\u002Fapps","docs\u002Fguides\u002Fapps\u002Findex",[93,95,102,109,116,123,130,137,144],{"title":89,"path":90,"stem":91,"icon":94},"i-lucide-layout-grid",{"title":96,"path":97,"stem":98,"children":99,"icon":101},"Give your App a Cockpit screen","\u002Fdocs\u002Fguides\u002Fapps\u002Fadd-a-cockpit-screen","docs\u002Fguides\u002Fapps\u002Fadd-a-cockpit-screen\u002Findex",[100],{"title":96,"path":97,"stem":98,"icon":101},"i-lucide-layout-dashboard",{"title":103,"path":104,"stem":105,"children":106,"icon":108},"Add a data model","\u002Fdocs\u002Fguides\u002Fapps\u002Fadd-a-data-model","docs\u002Fguides\u002Fapps\u002Fadd-a-data-model\u002Findex",[107],{"title":103,"path":104,"stem":105,"icon":108},"i-lucide-database",{"title":110,"path":111,"stem":112,"children":113,"icon":115},"Build your first App","\u002Fdocs\u002Fguides\u002Fapps\u002Fbuild-your-first-app","docs\u002Fguides\u002Fapps\u002Fbuild-your-first-app\u002Findex",[114],{"title":110,"path":111,"stem":112,"icon":115},"i-lucide-hammer",{"title":117,"path":118,"stem":119,"children":120,"icon":122},"Deploy and verify an App","\u002Fdocs\u002Fguides\u002Fapps\u002Fdeploy-with-the-cli","docs\u002Fguides\u002Fapps\u002Fdeploy-with-the-cli\u002Findex",[121],{"title":117,"path":118,"stem":119,"icon":122},"i-lucide-square-terminal",{"title":124,"path":125,"stem":126,"children":127,"icon":129},"Publish a business event from your App","\u002Fdocs\u002Fguides\u002Fapps\u002Fpublish-a-business-event","docs\u002Fguides\u002Fapps\u002Fpublish-a-business-event\u002Findex",[128],{"title":124,"path":125,"stem":126,"icon":129},"i-lucide-megaphone",{"title":131,"path":132,"stem":133,"children":134,"icon":136},"Publish on the Marketplace","\u002Fdocs\u002Fguides\u002Fapps\u002Fpublish-on-the-marketplace","docs\u002Fguides\u002Fapps\u002Fpublish-on-the-marketplace\u002Findex",[135],{"title":131,"path":132,"stem":133,"icon":136},"i-lucide-store",{"title":138,"path":139,"stem":140,"children":141,"icon":143},"React to events and run scheduled work in your App","\u002Fdocs\u002Fguides\u002Fapps\u002Freact-to-events-and-run-scheduled-work","docs\u002Fguides\u002Fapps\u002Freact-to-events-and-run-scheduled-work\u002Findex",[142],{"title":138,"path":139,"stem":140,"icon":143},"i-lucide-timer",{"title":145,"path":146,"stem":147,"children":148,"icon":150},"Ship a schema change","\u002Fdocs\u002Fguides\u002Fapps\u002Fship-a-schema-change","docs\u002Fguides\u002Fapps\u002Fship-a-schema-change\u002Findex",[149],{"title":145,"path":146,"stem":147,"icon":150},"i-lucide-git-branch",{"title":152,"path":153,"stem":154,"children":155,"icon":157},"Set up selling","\u002Fdocs\u002Fguides\u002Fcommerce","docs\u002Fguides\u002Fcommerce\u002Findex",[156,158,165,172,179,186,193,200,207,214,221,228,235,242],{"title":152,"path":153,"stem":154,"icon":157},"i-lucide-shopping-cart",{"title":159,"path":160,"stem":161,"children":162,"icon":164},"Set up B2B pricing","\u002Fdocs\u002Fguides\u002Fcommerce\u002Fb2b-pricing","docs\u002Fguides\u002Fcommerce\u002Fb2b-pricing\u002Findex",[163],{"title":159,"path":160,"stem":161,"icon":164},"i-lucide-circle-dollar-sign",{"title":166,"path":167,"stem":168,"children":169,"icon":171},"Give buyer staff the right permissions","\u002Fdocs\u002Fguides\u002Fcommerce\u002Fbuyer-permissions","docs\u002Fguides\u002Fcommerce\u002Fbuyer-permissions\u002Findex",[170],{"title":166,"path":167,"stem":168,"icon":171},"i-lucide-user-cog",{"title":173,"path":174,"stem":175,"children":176,"icon":178},"Confirm invoice payments","\u002Fdocs\u002Fguides\u002Fcommerce\u002Fconfirm-invoice-payments","docs\u002Fguides\u002Fcommerce\u002Fconfirm-invoice-payments\u002Findex",[177],{"title":173,"path":174,"stem":175,"icon":178},"i-lucide-receipt",{"title":180,"path":181,"stem":182,"children":183,"icon":185},"Model a catalog with attributes, families and variants","\u002Fdocs\u002Fguides\u002Fcommerce\u002Fmodel-a-catalog","docs\u002Fguides\u002Fcommerce\u002Fmodel-a-catalog\u002Findex",[184],{"title":180,"path":181,"stem":182,"icon":185},"i-lucide-boxes",{"title":187,"path":188,"stem":189,"children":190,"icon":192},"Order and quote numbers","\u002Fdocs\u002Fguides\u002Fcommerce\u002Fnumber-ranges","docs\u002Fguides\u002Fcommerce\u002Fnumber-ranges\u002Findex",[191],{"title":187,"path":188,"stem":189,"icon":192},"i-lucide-hash",{"title":194,"path":195,"stem":196,"children":197,"icon":199},"Manage product images and documents","\u002Fdocs\u002Fguides\u002Fcommerce\u002Fproduct-media","docs\u002Fguides\u002Fcommerce\u002Fproduct-media\u002Findex",[198],{"title":194,"path":195,"stem":196,"icon":199},"i-lucide-image",{"title":201,"path":202,"stem":203,"children":204,"icon":206},"Run promotions and voucher codes","\u002Fdocs\u002Fguides\u002Fcommerce\u002Fpromotions-and-vouchers","docs\u002Fguides\u002Fcommerce\u002Fpromotions-and-vouchers\u002Findex",[205],{"title":201,"path":202,"stem":203,"icon":206},"i-lucide-ticket-percent",{"title":208,"path":209,"stem":210,"children":211,"icon":213},"Set up purchase approvals","\u002Fdocs\u002Fguides\u002Fcommerce\u002Fpurchase-approvals","docs\u002Fguides\u002Fcommerce\u002Fpurchase-approvals\u002Findex",[212],{"title":208,"path":209,"stem":210,"icon":213},"i-lucide-stamp",{"title":215,"path":216,"stem":217,"children":218,"icon":220},"Turn an accepted quote into an order","\u002Fdocs\u002Fguides\u002Fcommerce\u002Fquotes-to-orders","docs\u002Fguides\u002Fcommerce\u002Fquotes-to-orders\u002Findex",[219],{"title":215,"path":216,"stem":217,"icon":220},"i-lucide-handshake",{"title":222,"path":223,"stem":224,"children":225,"icon":227},"Build categories from rules","\u002Fdocs\u002Fguides\u002Fcommerce\u002Frule-based-categories","docs\u002Fguides\u002Fcommerce\u002Frule-based-categories\u002Findex",[226],{"title":222,"path":223,"stem":224,"icon":227},"i-lucide-list-filter",{"title":229,"path":230,"stem":231,"children":232,"icon":234},"Ship, cancel and return an order","\u002Fdocs\u002Fguides\u002Fcommerce\u002Fship-cancel-and-return","docs\u002Fguides\u002Fcommerce\u002Fship-cancel-and-return\u002Findex",[233],{"title":229,"path":230,"stem":231,"icon":234},"i-lucide-package-check",{"title":236,"path":237,"stem":238,"children":239,"icon":241},"Set up shipping rates and tax","\u002Fdocs\u002Fguides\u002Fcommerce\u002Fshipping-rates","docs\u002Fguides\u002Fcommerce\u002Fshipping-rates\u002Findex",[240],{"title":236,"path":237,"stem":238,"icon":241},"i-lucide-truck",{"title":243,"path":244,"stem":245,"children":246,"icon":248},"Connect a payment provider and take a test payment","\u002Fdocs\u002Fguides\u002Fcommerce\u002Ftest-payments","docs\u002Fguides\u002Fcommerce\u002Ftest-payments\u002Findex",[247],{"title":243,"path":244,"stem":245,"icon":248},"i-lucide-credit-card",{"title":250,"path":251,"stem":252,"children":253,"icon":255},"Start from an example","\u002Fdocs\u002Fguides\u002Fexamples","docs\u002Fguides\u002Fexamples\u002Findex",[254],{"title":250,"path":251,"stem":252,"icon":255},"i-lucide-folder-code",{"title":257,"path":258,"stem":259,"children":260,"icon":262},"Connect a system","\u002Fdocs\u002Fguides\u002Fintegrations","docs\u002Fguides\u002Fintegrations\u002Findex",[261,263,269,276,283,289,296,303],{"title":257,"path":258,"stem":259,"icon":262},"i-lucide-plug",{"title":264,"path":265,"stem":266,"children":267,"icon":29},"Connect a procurement system by punchout","\u002Fdocs\u002Fguides\u002Fintegrations\u002Fconnect-by-punchout","docs\u002Fguides\u002Fintegrations\u002Fconnect-by-punchout\u002Findex",[268],{"title":264,"path":265,"stem":266,"icon":29},{"title":270,"path":271,"stem":272,"children":273,"icon":275},"Hand an order to the ERP","\u002Fdocs\u002Fguides\u002Fintegrations\u002Fhand-an-order-to-the-erp","docs\u002Fguides\u002Fintegrations\u002Fhand-an-order-to-the-erp\u002Findex",[274],{"title":270,"path":271,"stem":272,"icon":275},"i-lucide-arrow-left-right",{"title":277,"path":278,"stem":279,"children":280,"icon":282},"Import a BMECAT catalog","\u002Fdocs\u002Fguides\u002Fintegrations\u002Fimport-a-bmecat-catalog","docs\u002Fguides\u002Fintegrations\u002Fimport-a-bmecat-catalog\u002Findex",[281],{"title":277,"path":278,"stem":279,"icon":282},"i-lucide-package-plus",{"title":284,"path":285,"stem":286,"children":287,"icon":50},"Keep an Integration Studio workflow running","\u002Fdocs\u002Fguides\u002Fintegrations\u002Fkeep-a-workflow-running","docs\u002Fguides\u002Fintegrations\u002Fkeep-a-workflow-running\u002Findex",[288],{"title":284,"path":285,"stem":286,"icon":50},{"title":290,"path":291,"stem":292,"children":293,"icon":295},"Receive platform events at your own endpoint","\u002Fdocs\u002Fguides\u002Fintegrations\u002Freceive-platform-events","docs\u002Fguides\u002Fintegrations\u002Freceive-platform-events\u002Findex",[294],{"title":290,"path":291,"stem":292,"icon":295},"i-lucide-webhook",{"title":297,"path":298,"stem":299,"children":300,"icon":302},"Recover abandoned carts with a workflow","\u002Fdocs\u002Fguides\u002Fintegrations\u002Frecover-abandoned-carts","docs\u002Fguides\u002Fintegrations\u002Frecover-abandoned-carts\u002Findex",[301],{"title":297,"path":298,"stem":299,"icon":302},"i-lucide-mail-check",{"title":304,"path":305,"stem":306,"children":307,"icon":309},"Send low-stock alerts to the ERP","\u002Fdocs\u002Fguides\u002Fintegrations\u002Fsend-low-stock-alerts-to-the-erp","docs\u002Fguides\u002Fintegrations\u002Fsend-low-stock-alerts-to-the-erp\u002Findex",[308],{"title":304,"path":305,"stem":306,"icon":309},"i-lucide-bell-ring",{"title":311,"path":312,"stem":313,"children":314,"icon":316},"Operate & go live","\u002Fdocs\u002Fguides\u002Foperate","docs\u002Fguides\u002Foperate\u002Findex",[315,317,323,330,337,344,351,357],{"title":311,"path":312,"stem":313,"icon":316},"i-lucide-activity",{"title":318,"path":319,"stem":320,"children":321,"icon":81},"Answer a customer's security questionnaire","\u002Fdocs\u002Fguides\u002Foperate\u002Fanswer-a-security-questionnaire","docs\u002Fguides\u002Foperate\u002Fanswer-a-security-questionnaire\u002Findex",[322],{"title":318,"path":319,"stem":320,"icon":81},{"title":324,"path":325,"stem":326,"children":327,"icon":329},"Debug a failed request","\u002Fdocs\u002Fguides\u002Foperate\u002Fdebug-a-failed-request","docs\u002Fguides\u002Foperate\u002Fdebug-a-failed-request\u002Findex",[328],{"title":324,"path":325,"stem":326,"icon":329},"i-lucide-bug",{"title":331,"path":332,"stem":333,"children":334,"icon":336},"Go live with a project","\u002Fdocs\u002Fguides\u002Foperate\u002Fgo-live-checklist","docs\u002Fguides\u002Foperate\u002Fgo-live-checklist\u002Findex",[335],{"title":331,"path":332,"stem":333,"icon":336},"i-lucide-list-checks",{"title":338,"path":339,"stem":340,"children":341,"icon":343},"Migrate from an existing shop","\u002Fdocs\u002Fguides\u002Foperate\u002Fmigrate-from-an-existing-shop","docs\u002Fguides\u002Foperate\u002Fmigrate-from-an-existing-shop\u002Findex",[342],{"title":338,"path":339,"stem":340,"icon":343},"i-lucide-route",{"title":345,"path":346,"stem":347,"children":348,"icon":350},"Size a launch","\u002Fdocs\u002Fguides\u002Foperate\u002Fplan-for-limits","docs\u002Fguides\u002Foperate\u002Fplan-for-limits\u002Findex",[349],{"title":345,"path":346,"stem":347,"icon":350},"i-lucide-gauge",{"title":352,"path":353,"stem":354,"children":355,"icon":336},"Script a bulk change","\u002Fdocs\u002Fguides\u002Foperate\u002Fscript-a-bulk-change","docs\u002Fguides\u002Foperate\u002Fscript-a-bulk-change\u002Findex",[356],{"title":352,"path":353,"stem":354,"icon":336},{"title":358,"path":359,"stem":360,"children":361,"icon":363},"Stay current","\u002Fdocs\u002Fguides\u002Foperate\u002Fstay-current","docs\u002Fguides\u002Foperate\u002Fstay-current\u002Findex",[362],{"title":358,"path":359,"stem":360,"icon":363},"i-lucide-refresh-cw",{"title":365,"path":366,"stem":367,"children":368,"icon":370},"Plan before you build","\u002Fdocs\u002Fguides\u002Fplan","docs\u002Fguides\u002Fplan\u002Findex",[369,371,378,385],{"title":365,"path":366,"stem":367,"icon":370},"i-lucide-map",{"title":372,"path":373,"stem":374,"children":375,"icon":377},"Choose a system of record","\u002Fdocs\u002Fguides\u002Fplan\u002Fchoose-a-system-of-record","docs\u002Fguides\u002Fplan\u002Fchoose-a-system-of-record\u002Findex",[376],{"title":372,"path":373,"stem":374,"icon":377},"i-lucide-network",{"title":379,"path":380,"stem":381,"children":382,"icon":384},"Choose an event surface","\u002Fdocs\u002Fguides\u002Fplan\u002Fchoose-an-event-surface","docs\u002Fguides\u002Fplan\u002Fchoose-an-event-surface\u002Findex",[383],{"title":379,"path":380,"stem":381,"icon":384},"i-lucide-signpost",{"title":386,"path":387,"stem":388,"children":389,"icon":343},"Choose where the logic goes","\u002Fdocs\u002Fguides\u002Fplan\u002Fchoose-where-the-logic-goes","docs\u002Fguides\u002Fplan\u002Fchoose-where-the-logic-goes\u002Findex",[390],{"title":386,"path":387,"stem":388,"icon":343},{"title":392,"path":393,"stem":394,"children":395,"icon":397},"Build a storefront","\u002Fdocs\u002Fguides\u002Fstorefronts","docs\u002Fguides\u002Fstorefronts\u002Findex",[396,398,405,412,419,426,432,439],{"title":392,"path":393,"stem":394,"icon":397},"i-lucide-paintbrush",{"title":399,"path":400,"stem":401,"children":402,"icon":404},"Brand a Theme with design tokens","\u002Fdocs\u002Fguides\u002Fstorefronts\u002Fbrand-with-tokens","docs\u002Fguides\u002Fstorefronts\u002Fbrand-with-tokens\u002Findex",[403],{"title":399,"path":400,"stem":401,"icon":404},"i-lucide-palette",{"title":406,"path":407,"stem":408,"children":409,"icon":411},"Build a block","\u002Fdocs\u002Fguides\u002Fstorefronts\u002Fbuild-a-block","docs\u002Fguides\u002Fstorefronts\u002Fbuild-a-block\u002Findex",[410],{"title":406,"path":407,"stem":408,"icon":411},"i-lucide-blocks",{"title":413,"path":414,"stem":415,"children":416,"icon":418},"Build your first Theme","\u002Fdocs\u002Fguides\u002Fstorefronts\u002Fbuild-your-first-theme","docs\u002Fguides\u002Fstorefronts\u002Fbuild-your-first-theme\u002Findex",[417],{"title":413,"path":414,"stem":415,"icon":418},"i-lucide-layout-template",{"title":420,"path":421,"stem":422,"children":423,"icon":425},"Connect your own frontend","\u002Fdocs\u002Fguides\u002Fstorefronts\u002Fconnect-a-frontend","docs\u002Fguides\u002Fstorefronts\u002Fconnect-a-frontend\u002Findex",[424],{"title":420,"path":421,"stem":422,"icon":425},"i-lucide-plug-zap",{"title":427,"path":428,"stem":429,"children":430,"icon":363},"Refresh price caches when a price list changes","\u002Fdocs\u002Fguides\u002Fstorefronts\u002Frefresh-price-caches","docs\u002Fguides\u002Fstorefronts\u002Frefresh-price-caches\u002Findex",[431],{"title":427,"path":428,"stem":429,"icon":363},{"title":433,"path":434,"stem":435,"children":436,"icon":438},"Reorder and quick order","\u002Fdocs\u002Fguides\u002Fstorefronts\u002Freorder-and-quick-order","docs\u002Fguides\u002Fstorefronts\u002Freorder-and-quick-order\u002Findex",[437],{"title":433,"path":434,"stem":435,"icon":438},"i-lucide-repeat",{"title":440,"path":441,"stem":442,"children":443,"icon":445},"Sign a buyer in from your server","\u002Fdocs\u002Fguides\u002Fstorefronts\u002Fsign-a-buyer-in","docs\u002Fguides\u002Fstorefronts\u002Fsign-a-buyer-in\u002Findex",[444],{"title":440,"path":441,"stem":442,"icon":445},"i-lucide-log-in",{"title":447,"path":448,"stem":449,"children":450},"SDKs","\u002Fdocs\u002Fsdks","docs\u002Fsdks\u002Findex",[451,452,458,464,470,476,482,488,494],{"title":447,"path":448,"stem":449},{"title":453,"path":454,"stem":455,"children":456},"App SDK","\u002Fdocs\u002Fsdks\u002Fapp-sdk","docs\u002Fsdks\u002Fapp-sdk\u002Findex",[457],{"title":453,"path":454,"stem":455},{"title":459,"path":460,"stem":461,"children":462},"CLI","\u002Fdocs\u002Fsdks\u002Fcli","docs\u002Fsdks\u002Fcli\u002Findex",[463],{"title":459,"path":460,"stem":461},{"title":465,"path":466,"stem":467,"children":468},"Design systems","\u002Fdocs\u002Fsdks\u002Fdesign-systems","docs\u002Fsdks\u002Fdesign-systems\u002Findex",[469],{"title":465,"path":466,"stem":467},{"title":471,"path":472,"stem":473,"children":474},"Integration Node SDK","\u002Fdocs\u002Fsdks\u002Fintegration-nodes","docs\u002Fsdks\u002Fintegration-nodes\u002Findex",[475],{"title":471,"path":472,"stem":473},{"title":477,"path":478,"stem":479,"children":480},"Node SDK","\u002Fdocs\u002Fsdks\u002Fnode","docs\u002Fsdks\u002Fnode\u002Findex",[481],{"title":477,"path":478,"stem":479},{"title":483,"path":484,"stem":485,"children":486},"PHP SDK","\u002Fdocs\u002Fsdks\u002Fphp","docs\u002Fsdks\u002Fphp\u002Findex",[487],{"title":483,"path":484,"stem":485},{"title":489,"path":490,"stem":491,"children":492,"icon":150},"Versioning","\u002Fdocs\u002Fsdks\u002Fversioning","docs\u002Fsdks\u002Fversioning\u002Findex",[493],{"title":489,"path":490,"stem":491,"icon":150},{"title":495,"path":496,"stem":497,"children":498},"Web \u002F JavaScript SDK","\u002Fdocs\u002Fsdks\u002Fweb","docs\u002Fsdks\u002Fweb\u002Findex",[499],{"title":495,"path":496,"stem":497},{"title":501,"path":502,"stem":503,"children":504},"Services","\u002Fdocs\u002Fservices","docs\u002Fservices\u002Findex",[505,506,542,549,579,585,609,616,670,718],{"title":501,"path":502,"stem":503},{"title":507,"path":508,"stem":509,"children":510},"API usage","\u002Fdocs\u002Fservices\u002Fapi-usage","docs\u002Fservices\u002Fapi-usage\u002Findex",[511,512,518,524,530,536],{"title":507,"path":508,"stem":509},{"title":513,"path":514,"stem":515,"children":516},"Errors","\u002Fdocs\u002Fservices\u002Fapi-usage\u002Ferrors","docs\u002Fservices\u002Fapi-usage\u002Ferrors\u002Findex",[517],{"title":513,"path":514,"stem":515},{"title":519,"path":520,"stem":521,"children":522},"Retries & idempotency","\u002Fdocs\u002Fservices\u002Fapi-usage\u002Fidempotency","docs\u002Fservices\u002Fapi-usage\u002Fidempotency\u002Findex",[523],{"title":519,"path":520,"stem":521},{"title":525,"path":526,"stem":527,"children":528},"Pagination & filtering","\u002Fdocs\u002Fservices\u002Fapi-usage\u002Fpagination","docs\u002Fservices\u002Fapi-usage\u002Fpagination\u002Findex",[529],{"title":525,"path":526,"stem":527},{"title":531,"path":532,"stem":533,"children":534},"Rate limits","\u002Fdocs\u002Fservices\u002Fapi-usage\u002Frate-limits","docs\u002Fservices\u002Fapi-usage\u002Frate-limits\u002Findex",[535],{"title":531,"path":532,"stem":533},{"title":537,"path":538,"stem":539,"children":540},"Versioning & stability","\u002Fdocs\u002Fservices\u002Fapi-usage\u002Fversioning","docs\u002Fservices\u002Fapi-usage\u002Fversioning\u002Findex",[541],{"title":537,"path":538,"stem":539},{"title":543,"path":544,"stem":545,"children":546,"icon":548},"Record history","\u002Fdocs\u002Fservices\u002Faudit","docs\u002Fservices\u002Faudit\u002Findex",[547],{"title":543,"path":544,"stem":545,"icon":548},"i-lucide-history",{"title":550,"path":551,"stem":552,"children":553},"Authentication","\u002Fdocs\u002Fservices\u002Fauth","docs\u002Fservices\u002Fauth\u002Findex",[554,555,561,567,573],{"title":550,"path":551,"stem":552},{"title":556,"path":557,"stem":558,"children":559},"API keys","\u002Fdocs\u002Fservices\u002Fauth\u002Fapi-keys","docs\u002Fservices\u002Fauth\u002Fapi-keys\u002Findex",[560],{"title":556,"path":557,"stem":558},{"title":562,"path":563,"stem":564,"children":565},"Multi-factor authentication","\u002Fdocs\u002Fservices\u002Fauth\u002Fmfa","docs\u002Fservices\u002Fauth\u002Fmfa\u002Findex",[566],{"title":562,"path":563,"stem":564},{"title":568,"path":569,"stem":570,"children":571},"Social sign-in","\u002Fdocs\u002Fservices\u002Fauth\u002Foauth2","docs\u002Fservices\u002Fauth\u002Foauth2\u002Findex",[572],{"title":568,"path":569,"stem":570},{"title":574,"path":575,"stem":576,"children":577},"Sessions","\u002Fdocs\u002Fservices\u002Fauth\u002Fsessions","docs\u002Fservices\u002Fauth\u002Fsessions\u002Findex",[578],{"title":574,"path":575,"stem":576},{"title":580,"path":581,"stem":582,"children":583},"Avatars","\u002Fdocs\u002Fservices\u002Favatars","docs\u002Fservices\u002Favatars\u002Findex",[584],{"title":580,"path":581,"stem":582},{"title":586,"path":587,"stem":588,"children":589},"Events","\u002Fdocs\u002Fservices\u002Fevents","docs\u002Fservices\u002Fevents\u002Findex",[590,591,597,603],{"title":586,"path":587,"stem":588},{"title":592,"path":593,"stem":594,"children":595},"Consuming events","\u002Fdocs\u002Fservices\u002Fevents\u002Fconsuming-events","docs\u002Fservices\u002Fevents\u002Fconsuming-events\u002Findex",[596],{"title":592,"path":593,"stem":594},{"title":598,"path":599,"stem":600,"children":601},"Event catalog","\u002Fdocs\u002Fservices\u002Fevents\u002Fevent-catalog","docs\u002Fservices\u002Fevents\u002Fevent-catalog\u002Findex",[602],{"title":598,"path":599,"stem":600},{"title":604,"path":605,"stem":606,"children":607},"Event types","\u002Fdocs\u002Fservices\u002Fevents\u002Fevent-types","docs\u002Fservices\u002Fevents\u002Fevent-types\u002Findex",[608],{"title":604,"path":605,"stem":606},{"title":610,"path":611,"stem":612,"children":613,"icon":615},"Locale","\u002Fdocs\u002Fservices\u002Flocale","docs\u002Fservices\u002Flocale\u002Findex",[614],{"title":610,"path":611,"stem":612,"icon":615},"i-lucide-globe",{"title":617,"path":618,"stem":619,"children":620},"Network","\u002Fdocs\u002Fservices\u002Fnetwork","docs\u002Fservices\u002Fnetwork\u002Findex",[621,622,628,634,640,646,652,658,664],{"title":617,"path":618,"stem":619},{"title":623,"path":624,"stem":625,"children":626},"Caching","\u002Fdocs\u002Fservices\u002Fnetwork\u002Fcaching","docs\u002Fservices\u002Fnetwork\u002Fcaching\u002Findex",[627],{"title":623,"path":624,"stem":625},{"title":629,"path":630,"stem":631,"children":632},"Content delivery (CDN)","\u002Fdocs\u002Fservices\u002Fnetwork\u002Fcdn","docs\u002Fservices\u002Fnetwork\u002Fcdn\u002Findex",[633],{"title":629,"path":630,"stem":631},{"title":635,"path":636,"stem":637,"children":638},"Compression","\u002Fdocs\u002Fservices\u002Fnetwork\u002Fcompression","docs\u002Fservices\u002Fnetwork\u002Fcompression\u002Findex",[639],{"title":635,"path":636,"stem":637},{"title":641,"path":642,"stem":643,"children":644},"DDoS mitigation","\u002Fdocs\u002Fservices\u002Fnetwork\u002Fddos","docs\u002Fservices\u002Fnetwork\u002Fddos\u002Findex",[645],{"title":641,"path":642,"stem":643},{"title":647,"path":648,"stem":649,"children":650},"Edge network","\u002Fdocs\u002Fservices\u002Fnetwork\u002Fedges","docs\u002Fservices\u002Fnetwork\u002Fedges\u002Findex",[651],{"title":647,"path":648,"stem":649},{"title":653,"path":654,"stem":655,"children":656},"Endpoints","\u002Fdocs\u002Fservices\u002Fnetwork\u002Fendpoints","docs\u002Fservices\u002Fnetwork\u002Fendpoints\u002Findex",[657],{"title":653,"path":654,"stem":655},{"title":659,"path":660,"stem":661,"children":662},"Transport Layer Security (TLS)","\u002Fdocs\u002Fservices\u002Fnetwork\u002Ftls","docs\u002Fservices\u002Fnetwork\u002Ftls\u002Findex",[663],{"title":659,"path":660,"stem":661},{"title":665,"path":666,"stem":667,"children":668},"Web application firewall (WAF)","\u002Fdocs\u002Fservices\u002Fnetwork\u002Fwaf","docs\u002Fservices\u002Fnetwork\u002Fwaf\u002Findex",[669],{"title":665,"path":666,"stem":667},{"title":671,"path":672,"stem":673,"children":674},"Storage","\u002Fdocs\u002Fservices\u002Fstorage","docs\u002Fservices\u002Fstorage\u002Findex",[675,676,682,688,694,700,706,712],{"title":671,"path":672,"stem":673},{"title":677,"path":678,"stem":679,"children":680},"Folders","\u002Fdocs\u002Fservices\u002Fstorage\u002Fbuckets","docs\u002Fservices\u002Fstorage\u002Fbuckets\u002Findex",[681],{"title":677,"path":678,"stem":679},{"title":683,"path":684,"stem":685,"children":686},"Signed URLs and access","\u002Fdocs\u002Fservices\u002Fstorage\u002Ffile-tokens","docs\u002Fservices\u002Fstorage\u002Ffile-tokens\u002Findex",[687],{"title":683,"path":684,"stem":685},{"title":689,"path":690,"stem":691,"children":692},"Serve and transform images","\u002Fdocs\u002Fservices\u002Fstorage\u002Fimages","docs\u002Fservices\u002Fstorage\u002Fimages\u002Findex",[693],{"title":689,"path":690,"stem":691},{"title":695,"path":696,"stem":697,"children":698},"3D assets","\u002Fdocs\u002Fservices\u002Fstorage\u002Fmodel-viewer","docs\u002Fservices\u002Fstorage\u002Fmodel-viewer\u002Findex",[699],{"title":695,"path":696,"stem":697},{"title":701,"path":702,"stem":703,"children":704},"Access control and visibility","\u002Fdocs\u002Fservices\u002Fstorage\u002Fpermissions","docs\u002Fservices\u002Fstorage\u002Fpermissions\u002Findex",[705],{"title":701,"path":702,"stem":703},{"title":707,"path":708,"stem":709,"children":710},"Quick start","\u002Fdocs\u002Fservices\u002Fstorage\u002Fquick-start","docs\u002Fservices\u002Fstorage\u002Fquick-start\u002Findex",[711],{"title":707,"path":708,"stem":709},{"title":713,"path":714,"stem":715,"children":716},"Upload and manage files","\u002Fdocs\u002Fservices\u002Fstorage\u002Fupload-download","docs\u002Fservices\u002Fstorage\u002Fupload-download\u002Findex",[717],{"title":713,"path":714,"stem":715},{"title":719,"path":720,"stem":721,"children":722},"Webhooks","\u002Fdocs\u002Fservices\u002Fwebhooks","docs\u002Fservices\u002Fwebhooks\u002Findex",[723,724,730],{"title":719,"path":720,"stem":721},{"title":725,"path":726,"stem":727,"children":728},"Delivery","\u002Fdocs\u002Fservices\u002Fwebhooks\u002Fdelivery","docs\u002Fservices\u002Fwebhooks\u002Fdelivery\u002Findex",[729],{"title":725,"path":726,"stem":727},{"title":731,"path":732,"stem":733,"children":734},"Security","\u002Fdocs\u002Fservices\u002Fwebhooks\u002Fsecurity","docs\u002Fservices\u002Fwebhooks\u002Fsecurity\u002Findex",[735],{"title":731,"path":732,"stem":733},{"title":737,"path":738,"stem":739,"children":740},"Studios","\u002Fdocs\u002Fstudios","docs\u002Fstudios\u002Findex",[741,742,748,913,1264,1583,1765],{"title":737,"path":738,"stem":739},{"title":743,"path":744,"stem":745,"children":746},"AI Studio","\u002Fdocs\u002Fstudios\u002Fai","docs\u002Fstudios\u002Fai\u002Findex",[747],{"title":743,"path":744,"stem":745},{"title":749,"path":750,"stem":751,"children":752,"icon":754},"Analytics Studio","\u002Fdocs\u002Fstudios\u002Fanalytics","docs\u002Fstudios\u002Fanalytics\u002Findex",[753,755,798,835,841,859,889],{"title":749,"path":750,"stem":751,"icon":754},"i-lucide-chart-column",{"title":756,"path":757,"stem":758,"children":759,"icon":761},"Make your app's data analyzable","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fanalytics-json","docs\u002Fstudios\u002Fanalytics\u002Fanalytics-json\u002Findex",[760,762,768,774,780,786,792],{"title":756,"path":757,"stem":758,"icon":761},"i-lucide-table-2",{"title":763,"path":764,"stem":765,"children":766},"Column locators","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fanalytics-json\u002Fcolumn-locators","docs\u002Fstudios\u002Fanalytics\u002Fanalytics-json\u002Fcolumn-locators\u002Findex",[767],{"title":763,"path":764,"stem":765},{"title":769,"path":770,"stem":771,"children":772},"Declaring a view","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fanalytics-json\u002Fdeclaring-a-view","docs\u002Fstudios\u002Fanalytics\u002Fanalytics-json\u002Fdeclaring-a-view\u002Findex",[773],{"title":769,"path":770,"stem":771},{"title":775,"path":776,"stem":777,"children":778},"Example","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fanalytics-json\u002Fexample","docs\u002Fstudios\u002Fanalytics\u002Fanalytics-json\u002Fexample\u002Findex",[779],{"title":775,"path":776,"stem":777},{"title":781,"path":782,"stem":783,"children":784},"Semantic roles","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fanalytics-json\u002Fsemantic-roles","docs\u002Fstudios\u002Fanalytics\u002Fanalytics-json\u002Fsemantic-roles\u002Findex",[785],{"title":781,"path":782,"stem":783},{"title":787,"path":788,"stem":789,"children":790},"Tenant isolation","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fanalytics-json\u002Ftenant-isolation","docs\u002Fstudios\u002Fanalytics\u002Fanalytics-json\u002Ftenant-isolation\u002Findex",[791],{"title":787,"path":788,"stem":789},{"title":793,"path":794,"stem":795,"children":796},"The contract","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fanalytics-json\u002Fthe-contract","docs\u002Fstudios\u002Fanalytics\u002Fanalytics-json\u002Fthe-contract\u002Findex",[797],{"title":793,"path":794,"stem":795},{"title":799,"path":800,"stem":801,"children":802,"icon":804},"Stream commerce activity","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fevents","docs\u002Fstudios\u002Fanalytics\u002Fevents\u002Findex",[803,805,811,817,823,829],{"title":799,"path":800,"stem":801,"icon":804},"i-lucide-radio",{"title":806,"path":807,"stem":808,"children":809},"Delivery guarantees","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fevents\u002Fdelivery-guarantees","docs\u002Fstudios\u002Fanalytics\u002Fevents\u002Fdelivery-guarantees\u002Findex",[810],{"title":806,"path":807,"stem":808},{"title":812,"path":813,"stem":814,"children":815},"Event types for reporting","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fevents\u002Fevent-types-for-reporting","docs\u002Fstudios\u002Fanalytics\u002Fevents\u002Fevent-types-for-reporting\u002Findex",[816],{"title":812,"path":813,"stem":814},{"title":818,"path":819,"stem":820,"children":821},"Register an endpoint","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fevents\u002Fregister-an-endpoint","docs\u002Fstudios\u002Fanalytics\u002Fevents\u002Fregister-an-endpoint\u002Findex",[822],{"title":818,"path":819,"stem":820},{"title":824,"path":825,"stem":826,"children":827},"The event stream","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fevents\u002Fthe-event-stream","docs\u002Fstudios\u002Fanalytics\u002Fevents\u002Fthe-event-stream\u002Findex",[828],{"title":824,"path":825,"stem":826},{"title":830,"path":831,"stem":832,"children":833},"Verify a delivery","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fevents\u002Fverify-a-delivery","docs\u002Fstudios\u002Fanalytics\u002Fevents\u002Fverify-a-delivery\u002Findex",[834],{"title":830,"path":831,"stem":832},{"title":836,"path":837,"stem":838,"children":839,"icon":29},"Getting data out","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fgetting-data-out","docs\u002Fstudios\u002Fanalytics\u002Fgetting-data-out\u002Findex",[840],{"title":836,"path":837,"stem":838,"icon":29},{"title":842,"path":843,"stem":844,"children":845,"icon":336},"Limits and what's next","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Flimits","docs\u002Fstudios\u002Fanalytics\u002Flimits\u002Findex",[846,847,853],{"title":842,"path":843,"stem":844,"icon":336},{"title":848,"path":849,"stem":850,"children":851},"Designing for what's coming","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Flimits\u002Fdesigning-for-whats-coming","docs\u002Fstudios\u002Fanalytics\u002Flimits\u002Fdesigning-for-whats-coming\u002Findex",[852],{"title":848,"path":849,"stem":850},{"title":854,"path":855,"stem":856,"children":857},"What does not exist yet","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Flimits\u002Fwhat-does-not-exist-yet","docs\u002Fstudios\u002Fanalytics\u002Flimits\u002Fwhat-does-not-exist-yet\u002Findex",[858],{"title":854,"path":855,"stem":856},{"title":860,"path":861,"stem":862,"children":863,"icon":108},"Build your own reporting store","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fown-store","docs\u002Fstudios\u002Fanalytics\u002Fown-store\u002Findex",[864,865,871,877,883],{"title":860,"path":861,"stem":862,"icon":108},{"title":866,"path":867,"stem":868,"children":869},"Backfill","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fown-store\u002Fbackfill","docs\u002Fstudios\u002Fanalytics\u002Fown-store\u002Fbackfill\u002Findex",[870],{"title":866,"path":867,"stem":868},{"title":872,"path":873,"stem":874,"children":875},"Incremental sync","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fown-store\u002Fincremental-sync","docs\u002Fstudios\u002Fanalytics\u002Fown-store\u002Fincremental-sync\u002Findex",[876],{"title":872,"path":873,"stem":874},{"title":878,"path":879,"stem":880,"children":881},"Modelling","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fown-store\u002Fmodelling","docs\u002Fstudios\u002Fanalytics\u002Fown-store\u002Fmodelling\u002Findex",[882],{"title":878,"path":879,"stem":880},{"title":884,"path":885,"stem":886,"children":887},"Pull versus push","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fown-store\u002Fpull-vs-push","docs\u002Fstudios\u002Fanalytics\u002Fown-store\u002Fpull-vs-push\u002Findex",[888],{"title":884,"path":885,"stem":886},{"title":890,"path":891,"stem":892,"children":893,"icon":754},"What the tenant sees","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fwhat-the-tenant-sees","docs\u002Fstudios\u002Fanalytics\u002Fwhat-the-tenant-sees\u002Findex",[894,895,901,907],{"title":890,"path":891,"stem":892,"icon":754},{"title":896,"path":897,"stem":898,"children":899},"Cohorts","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fwhat-the-tenant-sees\u002Fcohorts","docs\u002Fstudios\u002Fanalytics\u002Fwhat-the-tenant-sees\u002Fcohorts\u002Findex",[900],{"title":896,"path":897,"stem":898},{"title":902,"path":903,"stem":904,"children":905},"Datasets and charts","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fwhat-the-tenant-sees\u002Fdatasets-and-charts","docs\u002Fstudios\u002Fanalytics\u002Fwhat-the-tenant-sees\u002Fdatasets-and-charts\u002Findex",[906],{"title":902,"path":903,"stem":904},{"title":908,"path":909,"stem":910,"children":911},"Studio overview","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fwhat-the-tenant-sees\u002Fstudio-overview","docs\u002Fstudios\u002Fanalytics\u002Fwhat-the-tenant-sees\u002Fstudio-overview\u002Findex",[912],{"title":908,"path":909,"stem":910},{"title":914,"path":915,"stem":916,"children":917},"App Studio","\u002Fdocs\u002Fstudios\u002Fapps","docs\u002Fstudios\u002Fapps\u002Findex",[918,919,955,1025,1096,1114,1180],{"title":914,"path":915,"stem":916},{"title":920,"path":921,"stem":922,"children":923,"icon":101},"Admin UI","\u002Fdocs\u002Fstudios\u002Fapps\u002Fadmin-ui","docs\u002Fstudios\u002Fapps\u002Fadmin-ui\u002Findex",[924,925,931,937,943,949],{"title":920,"path":921,"stem":922,"icon":101},{"title":926,"path":927,"stem":928,"children":929},"How the Cockpit renders","\u002Fdocs\u002Fstudios\u002Fapps\u002Fadmin-ui\u002Fhow-cockpit-renders","docs\u002Fstudios\u002Fapps\u002Fadmin-ui\u002Fhow-cockpit-renders\u002Findex",[930],{"title":926,"path":927,"stem":928},{"title":932,"path":933,"stem":934,"children":935},"Preview locally","\u002Fdocs\u002Fstudios\u002Fapps\u002Fadmin-ui\u002Fpreview-locally","docs\u002Fstudios\u002Fapps\u002Fadmin-ui\u002Fpreview-locally\u002Findex",[936],{"title":932,"path":933,"stem":934},{"title":938,"path":939,"stem":940,"children":941},"Reading settings","\u002Fdocs\u002Fstudios\u002Fapps\u002Fadmin-ui\u002Freading-settings","docs\u002Fstudios\u002Fapps\u002Fadmin-ui\u002Freading-settings\u002Findex",[942],{"title":938,"path":939,"stem":940},{"title":944,"path":945,"stem":946,"children":947},"Settings","\u002Fdocs\u002Fstudios\u002Fapps\u002Fadmin-ui\u002Fsettings","docs\u002Fstudios\u002Fapps\u002Fadmin-ui\u002Fsettings\u002Findex",[948],{"title":944,"path":945,"stem":946},{"title":950,"path":951,"stem":952,"children":953},"Vocabularies","\u002Fdocs\u002Fstudios\u002Fapps\u002Fadmin-ui\u002Fvocabularies","docs\u002Fstudios\u002Fapps\u002Fadmin-ui\u002Fvocabularies\u002Findex",[954],{"title":950,"path":951,"stem":952},{"title":956,"path":957,"stem":958,"children":959,"icon":343},"Your app's API","\u002Fdocs\u002Fstudios\u002Fapps\u002Fapi","docs\u002Fstudios\u002Fapps\u002Fapi\u002Findex",[960,961,966,972,978,984,990,995,1001,1007,1013,1019],{"title":956,"path":957,"stem":958,"icon":343},{"title":623,"path":962,"stem":963,"children":964},"\u002Fdocs\u002Fstudios\u002Fapps\u002Fapi\u002Fcaching","docs\u002Fstudios\u002Fapps\u002Fapi\u002Fcaching\u002Findex",[965],{"title":623,"path":962,"stem":963},{"title":967,"path":968,"stem":969,"children":970},"Calling another app","\u002Fdocs\u002Fstudios\u002Fapps\u002Fapi\u002Fcalling-another-app","docs\u002Fstudios\u002Fapps\u002Fapi\u002Fcalling-another-app\u002Findex",[971],{"title":967,"path":968,"stem":969},{"title":973,"path":974,"stem":975,"children":976},"Capabilities","\u002Fdocs\u002Fstudios\u002Fapps\u002Fapi\u002Fcapabilities","docs\u002Fstudios\u002Fapps\u002Fapi\u002Fcapabilities\u002Findex",[977],{"title":973,"path":974,"stem":975},{"title":979,"path":980,"stem":981,"children":982},"Capability reference","\u002Fdocs\u002Fstudios\u002Fapps\u002Fapi\u002Fcapability-reference","docs\u002Fstudios\u002Fapps\u002Fapi\u002Fcapability-reference\u002Findex",[983],{"title":979,"path":980,"stem":981},{"title":985,"path":986,"stem":987,"children":988},"CRUD","\u002Fdocs\u002Fstudios\u002Fapps\u002Fapi\u002Fcrud","docs\u002Fstudios\u002Fapps\u002Fapi\u002Fcrud\u002Findex",[989],{"title":985,"path":986,"stem":987},{"title":513,"path":991,"stem":992,"children":993},"\u002Fdocs\u002Fstudios\u002Fapps\u002Fapi\u002Ferrors","docs\u002Fstudios\u002Fapps\u002Fapi\u002Ferrors\u002Findex",[994],{"title":513,"path":991,"stem":992},{"title":996,"path":997,"stem":998,"children":999},"Overriding a capability","\u002Fdocs\u002Fstudios\u002Fapps\u002Fapi\u002Foverriding-a-capability","docs\u002Fstudios\u002Fapps\u002Fapi\u002Foverriding-a-capability\u002Findex",[1000],{"title":996,"path":997,"stem":998},{"title":1002,"path":1003,"stem":1004,"children":1005},"Pagination and filtering","\u002Fdocs\u002Fstudios\u002Fapps\u002Fapi\u002Fpagination-and-filtering","docs\u002Fstudios\u002Fapps\u002Fapi\u002Fpagination-and-filtering\u002Findex",[1006],{"title":1002,"path":1003,"stem":1004},{"title":1008,"path":1009,"stem":1010,"children":1011},"Published OpenAPI","\u002Fdocs\u002Fstudios\u002Fapps\u002Fapi\u002Fpublished-openapi","docs\u002Fstudios\u002Fapps\u002Fapi\u002Fpublished-openapi\u002Findex",[1012],{"title":1008,"path":1009,"stem":1010},{"title":1014,"path":1015,"stem":1016,"children":1017},"The router","\u002Fdocs\u002Fstudios\u002Fapps\u002Fapi\u002Frouter","docs\u002Fstudios\u002Fapps\u002Fapi\u002Frouter\u002Findex",[1018],{"title":1014,"path":1015,"stem":1016},{"title":1020,"path":1021,"stem":1022,"children":1023},"Tags","\u002Fdocs\u002Fstudios\u002Fapps\u002Fapi\u002Ftags","docs\u002Fstudios\u002Fapps\u002Fapi\u002Ftags\u002Findex",[1024],{"title":1020,"path":1021,"stem":1022},{"title":1026,"path":1027,"stem":1028,"children":1029,"icon":108},"Data model","\u002Fdocs\u002Fstudios\u002Fapps\u002Fdata-model","docs\u002Fstudios\u002Fapps\u002Fdata-model\u002Findex",[1030,1031,1037,1043,1049,1055,1061,1067,1073,1079,1085,1090],{"title":1026,"path":1027,"stem":1028,"icon":108},{"title":1032,"path":1033,"stem":1034,"children":1035},"Adapters","\u002Fdocs\u002Fstudios\u002Fapps\u002Fdata-model\u002Fadapters","docs\u002Fstudios\u002Fapps\u002Fdata-model\u002Fadapters\u002Findex",[1036],{"title":1032,"path":1033,"stem":1034},{"title":1038,"path":1039,"stem":1040,"children":1041},"Column types","\u002Fdocs\u002Fstudios\u002Fapps\u002Fdata-model\u002Fcolumn-types","docs\u002Fstudios\u002Fapps\u002Fdata-model\u002Fcolumn-types\u002Findex",[1042],{"title":1038,"path":1039,"stem":1040},{"title":1044,"path":1045,"stem":1046,"children":1047},"Cross-app lookups","\u002Fdocs\u002Fstudios\u002Fapps\u002Fdata-model\u002Fcross-app-lookups","docs\u002Fstudios\u002Fapps\u002Fdata-model\u002Fcross-app-lookups\u002Findex",[1048],{"title":1044,"path":1045,"stem":1046},{"title":1050,"path":1051,"stem":1052,"children":1053},"Migrations","\u002Fdocs\u002Fstudios\u002Fapps\u002Fdata-model\u002Fmigrations","docs\u002Fstudios\u002Fapps\u002Fdata-model\u002Fmigrations\u002Findex",[1054],{"title":1050,"path":1051,"stem":1052},{"title":1056,"path":1057,"stem":1058,"children":1059},"Projections","\u002Fdocs\u002Fstudios\u002Fapps\u002Fdata-model\u002Fprojections","docs\u002Fstudios\u002Fapps\u002Fdata-model\u002Fprojections\u002Findex",[1060],{"title":1056,"path":1057,"stem":1058},{"title":1062,"path":1063,"stem":1064,"children":1065},"Relationships","\u002Fdocs\u002Fstudios\u002Fapps\u002Fdata-model\u002Frelationships","docs\u002Fstudios\u002Fapps\u002Fdata-model\u002Frelationships\u002Findex",[1066],{"title":1062,"path":1063,"stem":1064},{"title":1068,"path":1069,"stem":1070,"children":1071},"Schema reference","\u002Fdocs\u002Fstudios\u002Fapps\u002Fdata-model\u002Fschema-reference","docs\u002Fstudios\u002Fapps\u002Fdata-model\u002Fschema-reference\u002Findex",[1072],{"title":1068,"path":1069,"stem":1070},{"title":1074,"path":1075,"stem":1076,"children":1077},"Scoping","\u002Fdocs\u002Fstudios\u002Fapps\u002Fdata-model\u002Fscoping","docs\u002Fstudios\u002Fapps\u002Fdata-model\u002Fscoping\u002Findex",[1078],{"title":1074,"path":1075,"stem":1076},{"title":1080,"path":1081,"stem":1082,"children":1083},"search.json reference","\u002Fdocs\u002Fstudios\u002Fapps\u002Fdata-model\u002Fsearch-json","docs\u002Fstudios\u002Fapps\u002Fdata-model\u002Fsearch-json\u002Findex",[1084],{"title":1080,"path":1081,"stem":1082},{"title":787,"path":1086,"stem":1087,"children":1088},"\u002Fdocs\u002Fstudios\u002Fapps\u002Fdata-model\u002Ftenant-isolation","docs\u002Fstudios\u002Fapps\u002Fdata-model\u002Ftenant-isolation\u002Findex",[1089],{"title":787,"path":1086,"stem":1087},{"title":1091,"path":1092,"stem":1093,"children":1094},"The typed client","\u002Fdocs\u002Fstudios\u002Fapps\u002Fdata-model\u002Ftyped-client","docs\u002Fstudios\u002Fapps\u002Fdata-model\u002Ftyped-client\u002Findex",[1095],{"title":1091,"path":1092,"stem":1093},{"title":1097,"path":1098,"stem":1099,"children":1100},"Getting started","\u002Fdocs\u002Fstudios\u002Fapps\u002Fgetting-started","docs\u002Fstudios\u002Fapps\u002Fgetting-started\u002Findex",[1101,1102,1108],{"title":1097,"path":1098,"stem":1099},{"title":1103,"path":1104,"stem":1105,"children":1106},"App model","\u002Fdocs\u002Fstudios\u002Fapps\u002Fgetting-started\u002Fapp-model","docs\u002Fstudios\u002Fapps\u002Fgetting-started\u002Fapp-model\u002Findex",[1107],{"title":1103,"path":1104,"stem":1105},{"title":1109,"path":1110,"stem":1111,"children":1112},"App isolation","\u002Fdocs\u002Fstudios\u002Fapps\u002Fgetting-started\u002Fisolation","docs\u002Fstudios\u002Fapps\u002Fgetting-started\u002Fisolation\u002Findex",[1113],{"title":1109,"path":1110,"stem":1111},{"title":1115,"path":1116,"stem":1117,"children":1118,"icon":185},"Platform services","\u002Fdocs\u002Fstudios\u002Fapps\u002Fplatform-services","docs\u002Fstudios\u002Fapps\u002Fplatform-services\u002Findex",[1119,1120,1126,1132,1138,1144,1150,1156,1162,1168,1174],{"title":1115,"path":1116,"stem":1117,"icon":185},{"title":1121,"path":1122,"stem":1123,"children":1124},"Entity access","\u002Fdocs\u002Fstudios\u002Fapps\u002Fplatform-services\u002Fentity-access","docs\u002Fstudios\u002Fapps\u002Fplatform-services\u002Fentity-access\u002Findex",[1125],{"title":1121,"path":1122,"stem":1123},{"title":1127,"path":1128,"stem":1129,"children":1130},"Events you emit","\u002Fdocs\u002Fstudios\u002Fapps\u002Fplatform-services\u002Fevents-you-emit","docs\u002Fstudios\u002Fapps\u002Fplatform-services\u002Fevents-you-emit\u002Findex",[1131],{"title":1127,"path":1128,"stem":1129},{"title":1133,"path":1134,"stem":1135,"children":1136},"Events you receive","\u002Fdocs\u002Fstudios\u002Fapps\u002Fplatform-services\u002Fevents-you-receive","docs\u002Fstudios\u002Fapps\u002Fplatform-services\u002Fevents-you-receive\u002Findex",[1137],{"title":1133,"path":1134,"stem":1135},{"title":1139,"path":1140,"stem":1141,"children":1142},"Not yet proven","\u002Fdocs\u002Fstudios\u002Fapps\u002Fplatform-services\u002Fnot-yet-proven","docs\u002Fstudios\u002Fapps\u002Fplatform-services\u002Fnot-yet-proven\u002Findex",[1143],{"title":1139,"path":1140,"stem":1141},{"title":1145,"path":1146,"stem":1147,"children":1148},"Outbound HTTP","\u002Fdocs\u002Fstudios\u002Fapps\u002Fplatform-services\u002Foutbound-http","docs\u002Fstudios\u002Fapps\u002Fplatform-services\u002Foutbound-http\u002Findex",[1149],{"title":1145,"path":1146,"stem":1147},{"title":1151,"path":1152,"stem":1153,"children":1154},"Permissions","\u002Fdocs\u002Fstudios\u002Fapps\u002Fplatform-services\u002Fpermissions","docs\u002Fstudios\u002Fapps\u002Fplatform-services\u002Fpermissions\u002Findex",[1155],{"title":1151,"path":1152,"stem":1153},{"title":1157,"path":1158,"stem":1159,"children":1160},"Person permissions","\u002Fdocs\u002Fstudios\u002Fapps\u002Fplatform-services\u002Fperson-permissions","docs\u002Fstudios\u002Fapps\u002Fplatform-services\u002Fperson-permissions\u002Findex",[1161],{"title":1157,"path":1158,"stem":1159},{"title":1163,"path":1164,"stem":1165,"children":1166},"Scheduled work","\u002Fdocs\u002Fstudios\u002Fapps\u002Fplatform-services\u002Fscheduled-work","docs\u002Fstudios\u002Fapps\u002Fplatform-services\u002Fscheduled-work\u002Findex",[1167],{"title":1163,"path":1164,"stem":1165},{"title":1169,"path":1170,"stem":1171,"children":1172},"Tenant identity","\u002Fdocs\u002Fstudios\u002Fapps\u002Fplatform-services\u002Ftenant-identity","docs\u002Fstudios\u002Fapps\u002Fplatform-services\u002Ftenant-identity\u002Findex",[1173],{"title":1169,"path":1170,"stem":1171},{"title":1175,"path":1176,"stem":1177,"children":1178},"Tracing","\u002Fdocs\u002Fstudios\u002Fapps\u002Fplatform-services\u002Ftracing","docs\u002Fstudios\u002Fapps\u002Fplatform-services\u002Ftracing\u002Findex",[1179],{"title":1175,"path":1176,"stem":1177},{"title":1181,"path":1182,"stem":1183,"children":1184,"icon":1186},"Ship and operate","\u002Fdocs\u002Fstudios\u002Fapps\u002Fship-and-operate","docs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Findex",[1185,1187,1193,1199,1205,1211,1217,1223,1229,1235,1241,1247,1253,1259],{"title":1181,"path":1182,"stem":1183,"icon":1186},"i-lucide-rocket",{"title":1188,"path":1189,"stem":1190,"children":1191},"Billing","\u002Fdocs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fbilling","docs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fbilling\u002Findex",[1192],{"title":1188,"path":1189,"stem":1190},{"title":1194,"path":1195,"stem":1196,"children":1197},"Consent","\u002Fdocs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fconsent","docs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fconsent\u002Findex",[1198],{"title":1194,"path":1195,"stem":1196},{"title":1200,"path":1201,"stem":1202,"children":1203},"Dependencies","\u002Fdocs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fdependencies","docs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fdependencies\u002Findex",[1204],{"title":1200,"path":1201,"stem":1202},{"title":1206,"path":1207,"stem":1208,"children":1209},"Deploying","\u002Fdocs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fdeploying","docs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fdeploying\u002Findex",[1210],{"title":1206,"path":1207,"stem":1208},{"title":1212,"path":1213,"stem":1214,"children":1215},"Manifest reference","\u002Fdocs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fmanifest-reference","docs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fmanifest-reference\u002Findex",[1216],{"title":1212,"path":1213,"stem":1214},{"title":1218,"path":1219,"stem":1220,"children":1221},"Operating","\u002Fdocs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Foperating","docs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Foperating\u002Findex",[1222],{"title":1218,"path":1219,"stem":1220},{"title":1224,"path":1225,"stem":1226,"children":1227},"Pairing a frontend","\u002Fdocs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fpairing-a-frontend","docs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fpairing-a-frontend\u002Findex",[1228],{"title":1224,"path":1225,"stem":1226},{"title":1230,"path":1231,"stem":1232,"children":1233},"Private or Marketplace","\u002Fdocs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fprivate-vs-marketplace","docs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fprivate-vs-marketplace\u002Findex",[1234],{"title":1230,"path":1231,"stem":1232},{"title":1236,"path":1237,"stem":1238,"children":1239},"Publish and install","\u002Fdocs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fpublish-and-install","docs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fpublish-and-install\u002Findex",[1240],{"title":1236,"path":1237,"stem":1238},{"title":1242,"path":1243,"stem":1244,"children":1245},"Testing","\u002Fdocs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Ftesting","docs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Ftesting\u002Findex",[1246],{"title":1242,"path":1243,"stem":1244},{"title":1248,"path":1249,"stem":1250,"children":1251},"Validate","\u002Fdocs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fvalidate","docs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fvalidate\u002Findex",[1252],{"title":1248,"path":1249,"stem":1250},{"title":1254,"path":1255,"stem":1256,"children":1257},"Verifying live","\u002Fdocs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fverifying-live","docs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fverifying-live\u002Findex",[1258],{"title":1254,"path":1255,"stem":1256},{"title":489,"path":1260,"stem":1261,"children":1262},"\u002Fdocs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fversioning","docs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fversioning\u002Findex",[1263],{"title":489,"path":1260,"stem":1261},{"title":1265,"path":1266,"stem":1267,"children":1268,"icon":1270},"Commerce Studio","\u002Fdocs\u002Fstudios\u002Fcommerce","docs\u002Fstudios\u002Fcommerce\u002Findex",[1269,1271,1343,1403,1452,1457,1510,1564],{"title":1265,"path":1266,"stem":1267,"icon":1270},"i-lucide-shopping-bag",{"title":1272,"path":1273,"stem":1274,"children":1275,"icon":1277},"Build an app","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app","docs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Findex",[1276,1278,1284,1290,1296,1302,1308,1314,1320,1326,1332,1337],{"title":1272,"path":1273,"stem":1274,"icon":1277},"i-lucide-puzzle",{"title":1279,"path":1280,"stem":1281,"children":1282},"Actions and writes","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Factions-and-writes","docs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Factions-and-writes\u002Findex",[1283],{"title":1279,"path":1280,"stem":1281},{"title":1285,"path":1286,"stem":1287,"children":1288},"cockpit.json reference","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Fcockpit-json-reference","docs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Fcockpit-json-reference\u002Findex",[1289],{"title":1285,"path":1286,"stem":1287},{"title":1291,"path":1292,"stem":1293,"children":1294},"Detail views","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Fdetail-views","docs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Fdetail-views\u002Findex",[1295],{"title":1291,"path":1292,"stem":1293},{"title":1297,"path":1298,"stem":1299,"children":1300},"Forms","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Fforms","docs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Fforms\u002Findex",[1301],{"title":1297,"path":1298,"stem":1299},{"title":1303,"path":1304,"stem":1305,"children":1306},"From manifest to installed","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Ffrom-manifest-to-installed","docs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Ffrom-manifest-to-installed\u002Findex",[1307],{"title":1303,"path":1304,"stem":1305},{"title":1309,"path":1310,"stem":1311,"children":1312},"How it renders","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Fhow-it-renders","docs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Fhow-it-renders\u002Findex",[1313],{"title":1309,"path":1310,"stem":1311},{"title":1315,"path":1316,"stem":1317,"children":1318},"List views","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Flist-views","docs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Flist-views\u002Findex",[1319],{"title":1315,"path":1316,"stem":1317},{"title":1321,"path":1322,"stem":1323,"children":1324},"Navigation","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Fnavigation","docs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Fnavigation\u002Findex",[1325],{"title":1321,"path":1322,"stem":1323},{"title":1327,"path":1328,"stem":1329,"children":1330},"Permissions and scope","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Fpermissions-and-scope","docs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Fpermissions-and-scope\u002Findex",[1331],{"title":1327,"path":1328,"stem":1329},{"title":932,"path":1333,"stem":1334,"children":1335},"\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Fpreview-locally","docs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Fpreview-locally\u002Findex",[1336],{"title":932,"path":1333,"stem":1334},{"title":1338,"path":1339,"stem":1340,"children":1341},"Widgets","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Fwidgets","docs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Fwidgets\u002Findex",[1342],{"title":1338,"path":1339,"stem":1340},{"title":1344,"path":1345,"stem":1346,"children":1347,"icon":1349},"Catalog","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fcatalog","docs\u002Fstudios\u002Fcommerce\u002Fcatalog\u002Findex",[1348,1350,1356,1362,1368,1374,1379,1385,1391,1397],{"title":1344,"path":1345,"stem":1346,"icon":1349},"i-lucide-package",{"title":1351,"path":1352,"stem":1353,"children":1354},"Assets","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fcatalog\u002Fassets","docs\u002Fstudios\u002Fcommerce\u002Fcatalog\u002Fassets\u002Findex",[1355],{"title":1351,"path":1352,"stem":1353},{"title":1357,"path":1358,"stem":1359,"children":1360},"Associations","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fcatalog\u002Fassociations","docs\u002Fstudios\u002Fcommerce\u002Fcatalog\u002Fassociations\u002Findex",[1361],{"title":1357,"path":1358,"stem":1359},{"title":1363,"path":1364,"stem":1365,"children":1366},"Categories","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fcatalog\u002Fcategories","docs\u002Fstudios\u002Fcommerce\u002Fcatalog\u002Fcategories\u002Findex",[1367],{"title":1363,"path":1364,"stem":1365},{"title":1369,"path":1370,"stem":1371,"children":1372},"Completeness","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fcatalog\u002Fcompleteness","docs\u002Fstudios\u002Fcommerce\u002Fcatalog\u002Fcompleteness\u002Findex",[1373],{"title":1369,"path":1370,"stem":1371},{"title":1026,"path":1375,"stem":1376,"children":1377},"\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fcatalog\u002Fdata-model","docs\u002Fstudios\u002Fcommerce\u002Fcatalog\u002Fdata-model\u002Findex",[1378],{"title":1026,"path":1375,"stem":1376},{"title":1380,"path":1381,"stem":1382,"children":1383},"Import and export","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fcatalog\u002Fimport-and-export","docs\u002Fstudios\u002Fcommerce\u002Fcatalog\u002Fimport-and-export\u002Findex",[1384],{"title":1380,"path":1381,"stem":1382},{"title":1386,"path":1387,"stem":1388,"children":1389},"Languages and locale codes","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fcatalog\u002Flanguages-and-locale-codes","docs\u002Fstudios\u002Fcommerce\u002Fcatalog\u002Flanguages-and-locale-codes\u002Findex",[1390],{"title":1386,"path":1387,"stem":1388},{"title":1392,"path":1393,"stem":1394,"children":1395},"Products","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fcatalog\u002Fproducts","docs\u002Fstudios\u002Fcommerce\u002Fcatalog\u002Fproducts\u002Findex",[1396],{"title":1392,"path":1393,"stem":1394},{"title":1398,"path":1399,"stem":1400,"children":1401},"References","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fcatalog\u002Freferences","docs\u002Fstudios\u002Fcommerce\u002Fcatalog\u002Freferences\u002Findex",[1402],{"title":1398,"path":1399,"stem":1400},{"title":1404,"path":1405,"stem":1406,"children":1407,"icon":1409},"Customers","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fcustomers","docs\u002Fstudios\u002Fcommerce\u002Fcustomers\u002Findex",[1408,1410,1416,1422,1428,1434,1440,1446],{"title":1404,"path":1405,"stem":1406,"icon":1409},"i-lucide-building-2",{"title":1411,"path":1412,"stem":1413,"children":1414},"Contacts","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fcustomers\u002Fcontacts","docs\u002Fstudios\u002Fcommerce\u002Fcustomers\u002Fcontacts\u002Findex",[1415],{"title":1411,"path":1412,"stem":1413},{"title":1417,"path":1418,"stem":1419,"children":1420},"Organizations","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fcustomers\u002Forganizations","docs\u002Fstudios\u002Fcommerce\u002Fcustomers\u002Forganizations\u002Findex",[1421],{"title":1417,"path":1418,"stem":1419},{"title":1423,"path":1424,"stem":1425,"children":1426},"Roles and permissions","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fcustomers\u002Froles-and-permissions","docs\u002Fstudios\u002Fcommerce\u002Fcustomers\u002Froles-and-permissions\u002Findex",[1427],{"title":1423,"path":1424,"stem":1425},{"title":1429,"path":1430,"stem":1431,"children":1432},"Sales reps","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fcustomers\u002Fsales-reps","docs\u002Fstudios\u002Fcommerce\u002Fcustomers\u002Fsales-reps\u002Findex",[1433],{"title":1429,"path":1430,"stem":1431},{"title":1435,"path":1436,"stem":1437,"children":1438},"Segments","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fcustomers\u002Fsegments","docs\u002Fstudios\u002Fcommerce\u002Fcustomers\u002Fsegments\u002Findex",[1439],{"title":1435,"path":1436,"stem":1437},{"title":1441,"path":1442,"stem":1443,"children":1444},"Storefront accounts","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fcustomers\u002Fstorefront-accounts","docs\u002Fstudios\u002Fcommerce\u002Fcustomers\u002Fstorefront-accounts\u002Findex",[1445],{"title":1441,"path":1442,"stem":1443},{"title":1447,"path":1448,"stem":1449,"children":1450},"Value lists","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fcustomers\u002Fvalue-lists","docs\u002Fstudios\u002Fcommerce\u002Fcustomers\u002Fvalue-lists\u002Findex",[1451],{"title":1447,"path":1448,"stem":1449},{"title":1097,"path":1453,"stem":1454,"children":1455,"icon":1186},"\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fgetting-started","docs\u002Fstudios\u002Fcommerce\u002Fgetting-started\u002Findex",[1456],{"title":1097,"path":1453,"stem":1454,"icon":1186},{"title":1458,"path":1459,"stem":1460,"children":1461,"icon":615},"Markets and pricing","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fmarkets-and-pricing","docs\u002Fstudios\u002Fcommerce\u002Fmarkets-and-pricing\u002Findex",[1462,1463,1469,1475,1481,1487,1493,1499,1504],{"title":1458,"path":1459,"stem":1460,"icon":615},{"title":1464,"path":1465,"stem":1466,"children":1467},"Carriers and tracking","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fmarkets-and-pricing\u002Fcarriers-and-tracking","docs\u002Fstudios\u002Fcommerce\u002Fmarkets-and-pricing\u002Fcarriers-and-tracking\u002Findex",[1468],{"title":1464,"path":1465,"stem":1466},{"title":1470,"path":1471,"stem":1472,"children":1473},"Channels","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fmarkets-and-pricing\u002Fchannels","docs\u002Fstudios\u002Fcommerce\u002Fmarkets-and-pricing\u002Fchannels\u002Findex",[1474],{"title":1470,"path":1471,"stem":1472},{"title":1476,"path":1477,"stem":1478,"children":1479},"Markets","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fmarkets-and-pricing\u002Fmarkets","docs\u002Fstudios\u002Fcommerce\u002Fmarkets-and-pricing\u002Fmarkets\u002Findex",[1480],{"title":1476,"path":1477,"stem":1478},{"title":1482,"path":1483,"stem":1484,"children":1485},"Payment lifecycle","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fmarkets-and-pricing\u002Fpayment-lifecycle","docs\u002Fstudios\u002Fcommerce\u002Fmarkets-and-pricing\u002Fpayment-lifecycle\u002Findex",[1486],{"title":1482,"path":1483,"stem":1484},{"title":1488,"path":1489,"stem":1490,"children":1491},"Payment methods","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fmarkets-and-pricing\u002Fpayment-methods","docs\u002Fstudios\u002Fcommerce\u002Fmarkets-and-pricing\u002Fpayment-methods\u002Findex",[1492],{"title":1488,"path":1489,"stem":1490},{"title":1494,"path":1495,"stem":1496,"children":1497},"Price lists","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fmarkets-and-pricing\u002Fprice-lists","docs\u002Fstudios\u002Fcommerce\u002Fmarkets-and-pricing\u002Fprice-lists\u002Findex",[1498],{"title":1494,"path":1495,"stem":1496},{"title":944,"path":1500,"stem":1501,"children":1502},"\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fmarkets-and-pricing\u002Fsettings","docs\u002Fstudios\u002Fcommerce\u002Fmarkets-and-pricing\u002Fsettings\u002Findex",[1503],{"title":944,"path":1500,"stem":1501},{"title":1505,"path":1506,"stem":1507,"children":1508},"Shipping rates","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fmarkets-and-pricing\u002Fshipping-rates","docs\u002Fstudios\u002Fcommerce\u002Fmarkets-and-pricing\u002Fshipping-rates\u002Findex",[1509],{"title":1505,"path":1506,"stem":1507},{"title":1511,"path":1512,"stem":1513,"children":1514,"icon":1516},"Orders","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Forders","docs\u002Fstudios\u002Fcommerce\u002Forders\u002Findex",[1515,1517,1523,1529,1535,1541,1547,1552,1558],{"title":1511,"path":1512,"stem":1513,"icon":1516},"i-lucide-receipt-text",{"title":1518,"path":1519,"stem":1520,"children":1521},"Carts","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Forders\u002Fcarts","docs\u002Fstudios\u002Fcommerce\u002Forders\u002Fcarts\u002Findex",[1522],{"title":1518,"path":1519,"stem":1520},{"title":1524,"path":1525,"stem":1526,"children":1527},"Documents","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Forders\u002Fdocuments","docs\u002Fstudios\u002Fcommerce\u002Forders\u002Fdocuments\u002Findex",[1528],{"title":1524,"path":1525,"stem":1526},{"title":1530,"path":1531,"stem":1532,"children":1533},"Events and comments","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Forders\u002Fevents-and-comments","docs\u002Fstudios\u002Fcommerce\u002Forders\u002Fevents-and-comments\u002Findex",[1534],{"title":1530,"path":1531,"stem":1532},{"title":1536,"path":1537,"stem":1538,"children":1539},"Number ranges","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Forders\u002Fnumber-ranges","docs\u002Fstudios\u002Fcommerce\u002Forders\u002Fnumber-ranges\u002Findex",[1540],{"title":1536,"path":1537,"stem":1538},{"title":1542,"path":1543,"stem":1544,"children":1545},"Order lists","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Forders\u002Forder-lists","docs\u002Fstudios\u002Fcommerce\u002Forders\u002Forder-lists\u002Findex",[1546],{"title":1542,"path":1543,"stem":1544},{"title":1511,"path":1548,"stem":1549,"children":1550},"\u002Fdocs\u002Fstudios\u002Fcommerce\u002Forders\u002Forders","docs\u002Fstudios\u002Fcommerce\u002Forders\u002Forders\u002Findex",[1551],{"title":1511,"path":1548,"stem":1549},{"title":1553,"path":1554,"stem":1555,"children":1556},"Returns","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Forders\u002Freturns","docs\u002Fstudios\u002Fcommerce\u002Forders\u002Freturns\u002Findex",[1557],{"title":1553,"path":1554,"stem":1555},{"title":1559,"path":1560,"stem":1561,"children":1562},"Stock","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Forders\u002Fstock","docs\u002Fstudios\u002Fcommerce\u002Forders\u002Fstock\u002Findex",[1563],{"title":1559,"path":1560,"stem":1561},{"title":1565,"path":1566,"stem":1567,"children":1568,"icon":1570},"Procurement","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fprocurement","docs\u002Fstudios\u002Fcommerce\u002Fprocurement\u002Findex",[1569,1571,1577],{"title":1565,"path":1566,"stem":1567,"icon":1570},"i-lucide-clipboard-check",{"title":1572,"path":1573,"stem":1574,"children":1575},"Cost centers","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fprocurement\u002Fcost-centers","docs\u002Fstudios\u002Fcommerce\u002Fprocurement\u002Fcost-centers\u002Findex",[1576],{"title":1572,"path":1573,"stem":1574},{"title":1578,"path":1579,"stem":1580,"children":1581,"icon":29},"Punchout","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fprocurement\u002Fpunchout","docs\u002Fstudios\u002Fcommerce\u002Fprocurement\u002Fpunchout\u002Findex",[1582],{"title":1578,"path":1579,"stem":1580,"icon":29},{"title":1584,"path":1585,"stem":1586,"children":1587},"Integration Studio","\u002Fdocs\u002Fstudios\u002Fintegration-studio","docs\u002Fstudios\u002Fintegration-studio\u002Findex",[1588,1589,1626,1663,1693,1698,1728],{"title":1584,"path":1585,"stem":1586},{"title":1590,"path":1591,"stem":1592,"children":1593,"icon":1595},"Build the workflow","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fbuild","docs\u002Fstudios\u002Fintegration-studio\u002Fbuild\u002Findex",[1594,1596,1602,1608,1614,1620],{"title":1590,"path":1591,"stem":1592,"icon":1595},"i-lucide-workflow",{"title":1597,"path":1598,"stem":1599,"children":1600},"Expressions","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fbuild\u002Fexpressions","docs\u002Fstudios\u002Fintegration-studio\u002Fbuild\u002Fexpressions\u002Findex",[1601],{"title":1597,"path":1598,"stem":1599},{"title":1603,"path":1604,"stem":1605,"children":1606},"Node catalog","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fbuild\u002Fnode-catalog","docs\u002Fstudios\u002Fintegration-studio\u002Fbuild\u002Fnode-catalog\u002Findex",[1607],{"title":1603,"path":1604,"stem":1605},{"title":1609,"path":1610,"stem":1611,"children":1612},"Node configuration","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fbuild\u002Fnode-configuration","docs\u002Fstudios\u002Fintegration-studio\u002Fbuild\u002Fnode-configuration\u002Findex",[1613],{"title":1609,"path":1610,"stem":1611},{"title":1615,"path":1616,"stem":1617,"children":1618},"Templates","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fbuild\u002Ftemplates","docs\u002Fstudios\u002Fintegration-studio\u002Fbuild\u002Ftemplates\u002Findex",[1619],{"title":1615,"path":1616,"stem":1617},{"title":1621,"path":1622,"stem":1623,"children":1624},"The workflow document","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fbuild\u002Fworkflow-model","docs\u002Fstudios\u002Fintegration-studio\u002Fbuild\u002Fworkflow-model\u002Findex",[1625],{"title":1621,"path":1622,"stem":1623},{"title":1627,"path":1628,"stem":1629,"children":1630,"icon":1632},"Connect the systems","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fconnect","docs\u002Fstudios\u002Fintegration-studio\u002Fconnect\u002Findex",[1631,1633,1639,1645,1651,1657],{"title":1627,"path":1628,"stem":1629,"icon":1632},"i-lucide-key-round",{"title":1634,"path":1635,"stem":1636,"children":1637},"Credentials","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fconnect\u002Fcredentials","docs\u002Fstudios\u002Fintegration-studio\u002Fconnect\u002Fcredentials\u002Findex",[1638],{"title":1634,"path":1635,"stem":1636},{"title":1640,"path":1641,"stem":1642,"children":1643},"File transfer","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fconnect\u002Ffiles","docs\u002Fstudios\u002Fintegration-studio\u002Fconnect\u002Ffiles\u002Findex",[1644],{"title":1640,"path":1641,"stem":1642},{"title":1646,"path":1647,"stem":1648,"children":1649},"OAuth","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fconnect\u002Foauth","docs\u002Fstudios\u002Fintegration-studio\u002Fconnect\u002Foauth\u002Findex",[1650],{"title":1646,"path":1647,"stem":1648},{"title":1652,"path":1653,"stem":1654,"children":1655},"Reaching Revenue Cloud","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fconnect\u002Freaching-revenue-cloud","docs\u002Fstudios\u002Fintegration-studio\u002Fconnect\u002Freaching-revenue-cloud\u002Findex",[1656],{"title":1652,"path":1653,"stem":1654},{"title":1658,"path":1659,"stem":1660,"children":1661},"Secrets","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fconnect\u002Fsecrets","docs\u002Fstudios\u002Fintegration-studio\u002Fconnect\u002Fsecrets\u002Findex",[1662],{"title":1658,"path":1659,"stem":1660},{"title":1664,"path":1665,"stem":1666,"children":1667,"icon":1349},"Extend the Studio","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fextend","docs\u002Fstudios\u002Fintegration-studio\u002Fextend\u002Findex",[1668,1669,1675,1681,1687],{"title":1664,"path":1665,"stem":1666,"icon":1349},{"title":1670,"path":1671,"stem":1672,"children":1673},"Custom nodes","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fextend\u002Fcustom-nodes","docs\u002Fstudios\u002Fintegration-studio\u002Fextend\u002Fcustom-nodes\u002Findex",[1674],{"title":1670,"path":1671,"stem":1672},{"title":1676,"path":1677,"stem":1678,"children":1679},"Dynamic behaviour","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fextend\u002Fdynamic-behaviour","docs\u002Fstudios\u002Fintegration-studio\u002Fextend\u002Fdynamic-behaviour\u002Findex",[1680],{"title":1676,"path":1677,"stem":1678},{"title":1682,"path":1683,"stem":1684,"children":1685},"Package manifest","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fextend\u002Fpackage-manifest","docs\u002Fstudios\u002Fintegration-studio\u002Fextend\u002Fpackage-manifest\u002Findex",[1686],{"title":1682,"path":1683,"stem":1684},{"title":1688,"path":1689,"stem":1690,"children":1691},"Registration","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fextend\u002Fregistration","docs\u002Fstudios\u002Fintegration-studio\u002Fextend\u002Fregistration\u002Findex",[1692],{"title":1688,"path":1689,"stem":1690},{"title":1097,"path":1694,"stem":1695,"children":1696,"icon":1186},"\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fgetting-started","docs\u002Fstudios\u002Fintegration-studio\u002Fgetting-started\u002Findex",[1697],{"title":1097,"path":1694,"stem":1695,"icon":1186},{"title":1699,"path":1700,"stem":1701,"children":1702,"icon":316},"Run, watch, recover","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Foperate","docs\u002Fstudios\u002Fintegration-studio\u002Foperate\u002Findex",[1703,1704,1710,1716,1722],{"title":1699,"path":1700,"stem":1701,"icon":316},{"title":1705,"path":1706,"stem":1707,"children":1708},"Missed runs","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Foperate\u002Fdead-letters","docs\u002Fstudios\u002Fintegration-studio\u002Foperate\u002Fdead-letters\u002Findex",[1709],{"title":1705,"path":1706,"stem":1707},{"title":1711,"path":1712,"stem":1713,"children":1714},"Failure handling","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Foperate\u002Ffailure-handling","docs\u002Fstudios\u002Fintegration-studio\u002Foperate\u002Ffailure-handling\u002Findex",[1715],{"title":1711,"path":1712,"stem":1713},{"title":1717,"path":1718,"stem":1719,"children":1720},"Revisions and audit","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Foperate\u002Frevisions-and-audit","docs\u002Fstudios\u002Fintegration-studio\u002Foperate\u002Frevisions-and-audit\u002Findex",[1721],{"title":1717,"path":1718,"stem":1719},{"title":1723,"path":1724,"stem":1725,"children":1726},"Runs","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Foperate\u002Fruns","docs\u002Fstudios\u002Fintegration-studio\u002Foperate\u002Fruns\u002Findex",[1727],{"title":1723,"path":1724,"stem":1725},{"title":1729,"path":1730,"stem":1731,"children":1732,"icon":1734},"Start the workflow","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fstart","docs\u002Fstudios\u002Fintegration-studio\u002Fstart\u002Findex",[1733,1735,1741,1747,1753,1759],{"title":1729,"path":1730,"stem":1731,"icon":1734},"i-lucide-zap",{"title":1736,"path":1737,"stem":1738,"children":1739},"Event triggers","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fstart\u002Fevent-triggers","docs\u002Fstudios\u002Fintegration-studio\u002Fstart\u002Fevent-triggers\u002Findex",[1740],{"title":1736,"path":1737,"stem":1738},{"title":1742,"path":1743,"stem":1744,"children":1745},"Execution modes","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fstart\u002Fexecution-modes","docs\u002Fstudios\u002Fintegration-studio\u002Fstart\u002Fexecution-modes\u002Findex",[1746],{"title":1742,"path":1743,"stem":1744},{"title":1748,"path":1749,"stem":1750,"children":1751},"Schedule triggers","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fstart\u002Fschedule-triggers","docs\u002Fstudios\u002Fintegration-studio\u002Fstart\u002Fschedule-triggers\u002Findex",[1752],{"title":1748,"path":1749,"stem":1750},{"title":1754,"path":1755,"stem":1756,"children":1757},"Triggers","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fstart\u002Ftriggers","docs\u002Fstudios\u002Fintegration-studio\u002Fstart\u002Ftriggers\u002Findex",[1758],{"title":1754,"path":1755,"stem":1756},{"title":1760,"path":1761,"stem":1762,"children":1763},"Webhook triggers","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fstart\u002Fwebhook-triggers","docs\u002Fstudios\u002Fintegration-studio\u002Fstart\u002Fwebhook-triggers\u002Findex",[1764],{"title":1760,"path":1761,"stem":1762},{"title":1766,"path":1767,"stem":1768,"children":1769},"Experience Studio","\u002Fdocs\u002Fstudios\u002Fsites","docs\u002Fstudios\u002Fsites\u002Findex",[1770,1771,1819,1871,1997,2003,2045],{"title":1766,"path":1767,"stem":1768},{"title":1772,"path":1773,"stem":1774,"children":1775,"icon":418},"Compose pages","\u002Fdocs\u002Fstudios\u002Fsites\u002Fblocks","docs\u002Fstudios\u002Fsites\u002Fblocks\u002Findex",[1776,1777,1783,1789,1795,1801,1807,1813],{"title":1772,"path":1773,"stem":1774,"icon":418},{"title":1778,"path":1779,"stem":1780,"children":1781},"Block catalog","\u002Fdocs\u002Fstudios\u002Fsites\u002Fblocks\u002Fblock-catalog","docs\u002Fstudios\u002Fsites\u002Fblocks\u002Fblock-catalog\u002Findex",[1782],{"title":1778,"path":1779,"stem":1780},{"title":1784,"path":1785,"stem":1786,"children":1787},"Block options","\u002Fdocs\u002Fstudios\u002Fsites\u002Fblocks\u002Fblock-options","docs\u002Fstudios\u002Fsites\u002Fblocks\u002Fblock-options\u002Findex",[1788],{"title":1784,"path":1785,"stem":1786},{"title":1790,"path":1791,"stem":1792,"children":1793},"How a block works","\u002Fdocs\u002Fstudios\u002Fsites\u002Fblocks\u002Fhow-a-block-works","docs\u002Fstudios\u002Fsites\u002Fblocks\u002Fhow-a-block-works\u002Findex",[1794],{"title":1790,"path":1791,"stem":1792},{"title":1796,"path":1797,"stem":1798,"children":1799},"Inline editing","\u002Fdocs\u002Fstudios\u002Fsites\u002Fblocks\u002Finline-editing","docs\u002Fstudios\u002Fsites\u002Fblocks\u002Finline-editing\u002Findex",[1800],{"title":1796,"path":1797,"stem":1798},{"title":1802,"path":1803,"stem":1804,"children":1805},"Reading published pages","\u002Fdocs\u002Fstudios\u002Fsites\u002Fblocks\u002Freading-pages","docs\u002Fstudios\u002Fsites\u002Fblocks\u002Freading-pages\u002Findex",[1806],{"title":1802,"path":1803,"stem":1804},{"title":1808,"path":1809,"stem":1810,"children":1811},"Registering blocks","\u002Fdocs\u002Fstudios\u002Fsites\u002Fblocks\u002Fregistering","docs\u002Fstudios\u002Fsites\u002Fblocks\u002Fregistering\u002Findex",[1812],{"title":1808,"path":1809,"stem":1810},{"title":1814,"path":1815,"stem":1816,"children":1817},"Shells and fields","\u002Fdocs\u002Fstudios\u002Fsites\u002Fblocks\u002Fshells-and-fields","docs\u002Fstudios\u002Fsites\u002Fblocks\u002Fshells-and-fields\u002Findex",[1818],{"title":1814,"path":1815,"stem":1816},{"title":1820,"path":1821,"stem":1822,"children":1823,"icon":262},"Connect data","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdata","docs\u002Fstudios\u002Fsites\u002Fdata\u002Findex",[1824,1825,1830,1836,1842,1847,1853,1859,1865],{"title":1820,"path":1821,"stem":1822,"icon":262},{"title":550,"path":1826,"stem":1827,"children":1828},"\u002Fdocs\u002Fstudios\u002Fsites\u002Fdata\u002Fauthentication","docs\u002Fstudios\u002Fsites\u002Fdata\u002Fauthentication\u002Findex",[1829],{"title":550,"path":1826,"stem":1827},{"title":1831,"path":1832,"stem":1833,"children":1834},"The BFF pattern","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdata\u002Fbff-pattern","docs\u002Fstudios\u002Fsites\u002Fdata\u002Fbff-pattern\u002Findex",[1835],{"title":1831,"path":1832,"stem":1833},{"title":1837,"path":1838,"stem":1839,"children":1840},"Catalog, cart, checkout","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdata\u002Fcatalog-cart-checkout","docs\u002Fstudios\u002Fsites\u002Fdata\u002Fcatalog-cart-checkout\u002Findex",[1841],{"title":1837,"path":1838,"stem":1839},{"title":1297,"path":1843,"stem":1844,"children":1845},"\u002Fdocs\u002Fstudios\u002Fsites\u002Fdata\u002Fforms","docs\u002Fstudios\u002Fsites\u002Fdata\u002Fforms\u002Findex",[1846],{"title":1297,"path":1843,"stem":1844},{"title":1848,"path":1849,"stem":1850,"children":1851},"Media and assets","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdata\u002Fmedia","docs\u002Fstudios\u002Fsites\u002Fdata\u002Fmedia\u002Findex",[1852],{"title":1848,"path":1849,"stem":1850},{"title":1854,"path":1855,"stem":1856,"children":1857},"Multi-tenant themes","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdata\u002Fmulti-tenant-themes","docs\u002Fstudios\u002Fsites\u002Fdata\u002Fmulti-tenant-themes\u002Findex",[1858],{"title":1854,"path":1855,"stem":1856},{"title":1860,"path":1861,"stem":1862,"children":1863},"Search collections","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdata\u002Fsearch-collections","docs\u002Fstudios\u002Fsites\u002Fdata\u002Fsearch-collections\u002Findex",[1864],{"title":1860,"path":1861,"stem":1862},{"title":1866,"path":1867,"stem":1868,"children":1869},"Search","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdata\u002Fsearch","docs\u002Fstudios\u002Fsites\u002Fdata\u002Fsearch\u002Findex",[1870],{"title":1866,"path":1867,"stem":1868},{"title":1872,"path":1873,"stem":1874,"children":1875,"icon":1186},"Build and deploy","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy","docs\u002Fstudios\u002Fsites\u002Fdeploy\u002Findex",[1876,1877,1883,1889,1895,1901,1907,1913,1991],{"title":1872,"path":1873,"stem":1874,"icon":1186},{"title":1878,"path":1879,"stem":1880,"children":1881},"Build configuration","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fbuild-configuration","docs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fbuild-configuration\u002Findex",[1882],{"title":1878,"path":1879,"stem":1880},{"title":1884,"path":1885,"stem":1886,"children":1887},"Compute specifications","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fcompute-specifications","docs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fcompute-specifications\u002Findex",[1888],{"title":1884,"path":1885,"stem":1886},{"title":1890,"path":1891,"stem":1892,"children":1893},"Environment variables","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fenvironment-variables","docs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fenvironment-variables\u002Findex",[1894],{"title":1890,"path":1891,"stem":1892},{"title":1896,"path":1897,"stem":1898,"children":1899},"From Git","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy\u002Ffrom-git","docs\u002Fstudios\u002Fsites\u002Fdeploy\u002Ffrom-git\u002Findex",[1900],{"title":1896,"path":1897,"stem":1898},{"title":1902,"path":1903,"stem":1904,"children":1905},"From the CLI","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy\u002Ffrom-the-cli","docs\u002Fstudios\u002Fsites\u002Fdeploy\u002Ffrom-the-cli\u002Findex",[1906],{"title":1902,"path":1903,"stem":1904},{"title":1908,"path":1909,"stem":1910,"children":1911},"Manually","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fmanually","docs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fmanually\u002Findex",[1912],{"title":1908,"path":1909,"stem":1910},{"title":1914,"path":1915,"stem":1916,"children":1917},"Quick-starts","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts","docs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Findex",[1918,1919,1925,1931,1937,1943,1949,1955,1961,1967,1973,1979,1985],{"title":1914,"path":1915,"stem":1916},{"title":1920,"path":1921,"stem":1922,"children":1923},"Deploy an Angular app to revenexx Storefronts","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Fangular","docs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Fangular\u002Findex",[1924],{"title":1920,"path":1921,"stem":1922},{"title":1926,"path":1927,"stem":1928,"children":1929},"Deploy a Astro app to revenexx Storefronts","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Fastro","docs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Fastro\u002Findex",[1930],{"title":1926,"path":1927,"stem":1928},{"title":1932,"path":1933,"stem":1934,"children":1935},"Deploy a Flutter Web app to revenexx Storefronts","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Fflutter","docs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Fflutter\u002Findex",[1936],{"title":1932,"path":1933,"stem":1934},{"title":1938,"path":1939,"stem":1940,"children":1941},"Deploy a Next.js app to revenexx Storefronts","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Fnextjs","docs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Fnextjs\u002Findex",[1942],{"title":1938,"path":1939,"stem":1940},{"title":1944,"path":1945,"stem":1946,"children":1947},"Deploy a Nuxt app to revenexx Storefronts","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Fnuxt","docs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Fnuxt\u002Findex",[1948],{"title":1944,"path":1945,"stem":1946},{"title":1950,"path":1951,"stem":1952,"children":1953},"Deploy a React Native app to revenexx Storefronts","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Freact-native","docs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Freact-native\u002Findex",[1954],{"title":1950,"path":1951,"stem":1952},{"title":1956,"path":1957,"stem":1958,"children":1959},"Deploy a React app to revenexx Storefronts","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Freact","docs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Freact\u002Findex",[1960],{"title":1956,"path":1957,"stem":1958},{"title":1962,"path":1963,"stem":1964,"children":1965},"Deploy a Remix app to revenexx Storefronts","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Fremix","docs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Fremix\u002Findex",[1966],{"title":1962,"path":1963,"stem":1964},{"title":1968,"path":1969,"stem":1970,"children":1971},"Deploy a SvelteKit app to revenexx Storefronts","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Fsveltekit","docs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Fsveltekit\u002Findex",[1972],{"title":1968,"path":1969,"stem":1970},{"title":1974,"path":1975,"stem":1976,"children":1977},"Deploy a TanStack Start app to revenexx Storefronts","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Ftanstack-start","docs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Ftanstack-start\u002Findex",[1978],{"title":1974,"path":1975,"stem":1976},{"title":1980,"path":1981,"stem":1982,"children":1983},"Deploy a Vanilla JS app to revenexx Storefronts","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Fvanilla","docs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Fvanilla\u002Findex",[1984],{"title":1980,"path":1981,"stem":1982},{"title":1986,"path":1987,"stem":1988,"children":1989},"Deploy a Vue.js app to revenexx Storefronts","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Fvue","docs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Fvue\u002Findex",[1990],{"title":1986,"path":1987,"stem":1988},{"title":1992,"path":1993,"stem":1994,"children":1995},"Starting points","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fstarting-points","docs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fstarting-points\u002Findex",[1996],{"title":1992,"path":1993,"stem":1994},{"title":1097,"path":1998,"stem":1999,"children":2000,"icon":2002},"\u002Fdocs\u002Fstudios\u002Fsites\u002Fgetting-started","docs\u002Fstudios\u002Fsites\u002Fgetting-started\u002Findex",[2001],{"title":1097,"path":1998,"stem":1999,"icon":2002},"i-lucide-terminal",{"title":2004,"path":2005,"stem":2006,"children":2007,"icon":615},"Production","\u002Fdocs\u002Fstudios\u002Fsites\u002Fproduction","docs\u002Fstudios\u002Fsites\u002Fproduction\u002Findex",[2008,2009,2015,2021,2027,2033,2039],{"title":2004,"path":2005,"stem":2006,"icon":615},{"title":2010,"path":2011,"stem":2012,"children":2013},"Deployments","\u002Fdocs\u002Fstudios\u002Fsites\u002Fproduction\u002Fdeployments","docs\u002Fstudios\u002Fsites\u002Fproduction\u002Fdeployments\u002Findex",[2014],{"title":2010,"path":2011,"stem":2012},{"title":2016,"path":2017,"stem":2018,"children":2019},"Domains","\u002Fdocs\u002Fstudios\u002Fsites\u002Fproduction\u002Fdomains","docs\u002Fstudios\u002Fsites\u002Fproduction\u002Fdomains\u002Findex",[2020],{"title":2016,"path":2017,"stem":2018},{"title":2022,"path":2023,"stem":2024,"children":2025},"Instant rollbacks","\u002Fdocs\u002Fstudios\u002Fsites\u002Fproduction\u002Finstant-rollbacks","docs\u002Fstudios\u002Fsites\u002Fproduction\u002Finstant-rollbacks\u002Findex",[2026],{"title":2022,"path":2023,"stem":2024},{"title":2028,"path":2029,"stem":2030,"children":2031},"Logs","\u002Fdocs\u002Fstudios\u002Fsites\u002Fproduction\u002Flogs","docs\u002Fstudios\u002Fsites\u002Fproduction\u002Flogs\u002Findex",[2032],{"title":2028,"path":2029,"stem":2030},{"title":2034,"path":2035,"stem":2036,"children":2037},"Previews","\u002Fdocs\u002Fstudios\u002Fsites\u002Fproduction\u002Fpreviews","docs\u002Fstudios\u002Fsites\u002Fproduction\u002Fpreviews\u002Findex",[2038],{"title":2034,"path":2035,"stem":2036},{"title":2040,"path":2041,"stem":2042,"children":2043},"Publishing a theme","\u002Fdocs\u002Fstudios\u002Fsites\u002Fproduction\u002Fpublishing-a-theme","docs\u002Fstudios\u002Fsites\u002Fproduction\u002Fpublishing-a-theme\u002Findex",[2044],{"title":2040,"path":2041,"stem":2042},{"title":2046,"path":2047,"stem":2048,"children":2049,"icon":404},"Build the theme","\u002Fdocs\u002Fstudios\u002Fsites\u002Ftheme","docs\u002Fstudios\u002Fsites\u002Ftheme\u002Findex",[2050,2051,2057,2063,2069,2075,2081,2087,2093,2111],{"title":2046,"path":2047,"stem":2048,"icon":404},{"title":2052,"path":2053,"stem":2054,"children":2055},"Theme anatomy","\u002Fdocs\u002Fstudios\u002Fsites\u002Ftheme\u002Fanatomy","docs\u002Fstudios\u002Fsites\u002Ftheme\u002Fanatomy\u002Findex",[2056],{"title":2052,"path":2053,"stem":2054},{"title":2058,"path":2059,"stem":2060,"children":2061},"Design tokens","\u002Fdocs\u002Fstudios\u002Fsites\u002Ftheme\u002Fdesign-tokens","docs\u002Fstudios\u002Fsites\u002Ftheme\u002Fdesign-tokens\u002Findex",[2062],{"title":2058,"path":2059,"stem":2060},{"title":2064,"path":2065,"stem":2066,"children":2067},"Frameworks","\u002Fdocs\u002Fstudios\u002Fsites\u002Ftheme\u002Fframeworks","docs\u002Fstudios\u002Fsites\u002Ftheme\u002Fframeworks\u002Findex",[2068],{"title":2064,"path":2065,"stem":2066},{"title":2070,"path":2071,"stem":2072,"children":2073},"The layer chain","\u002Fdocs\u002Fstudios\u002Fsites\u002Ftheme\u002Flayer-chain","docs\u002Fstudios\u002Fsites\u002Ftheme\u002Flayer-chain\u002Findex",[2074],{"title":2070,"path":2071,"stem":2072},{"title":2076,"path":2077,"stem":2078,"children":2079},"Local development","\u002Fdocs\u002Fstudios\u002Fsites\u002Ftheme\u002Flocal-development","docs\u002Fstudios\u002Fsites\u002Ftheme\u002Flocal-development\u002Findex",[2080],{"title":2076,"path":2077,"stem":2078},{"title":2082,"path":2083,"stem":2084,"children":2085},"Modules and plugins","\u002Fdocs\u002Fstudios\u002Fsites\u002Ftheme\u002Fmodules-and-plugins","docs\u002Fstudios\u002Fsites\u002Ftheme\u002Fmodules-and-plugins\u002Findex",[2086],{"title":2082,"path":2083,"stem":2084},{"title":2088,"path":2089,"stem":2090,"children":2091},"Overriding","\u002Fdocs\u002Fstudios\u002Fsites\u002Ftheme\u002Foverriding","docs\u002Fstudios\u002Fsites\u002Ftheme\u002Foverriding\u002Findex",[2092],{"title":2088,"path":2089,"stem":2090},{"title":2094,"path":2095,"stem":2096,"children":2097},"Rendering","\u002Fdocs\u002Fstudios\u002Fsites\u002Ftheme\u002Frendering","docs\u002Fstudios\u002Fsites\u002Ftheme\u002Frendering\u002Findex",[2098,2099,2105],{"title":2094,"path":2095,"stem":2096},{"title":2100,"path":2101,"stem":2102,"children":2103},"SSR","\u002Fdocs\u002Fstudios\u002Fsites\u002Ftheme\u002Frendering\u002Fssr","docs\u002Fstudios\u002Fsites\u002Ftheme\u002Frendering\u002Fssr\u002Findex",[2104],{"title":2100,"path":2101,"stem":2102},{"title":2106,"path":2107,"stem":2108,"children":2109},"Static","\u002Fdocs\u002Fstudios\u002Fsites\u002Ftheme\u002Frendering\u002Fstatic","docs\u002Fstudios\u002Fsites\u002Ftheme\u002Frendering\u002Fstatic\u002Findex",[2110],{"title":2106,"path":2107,"stem":2108},{"title":2112,"path":2113,"stem":2114,"children":2115},"Service modes","\u002Fdocs\u002Fstudios\u002Fsites\u002Ftheme\u002Fservice-modes","docs\u002Fstudios\u002Fsites\u002Ftheme\u002Fservice-modes\u002Findex",[2116],{"title":2112,"path":2113,"stem":2114},{"title":2118,"path":2119,"stem":2120,"children":2121},"Tools","\u002Fdocs\u002Ftools","docs\u002Ftools\u002Findex",[2122,2123,2130,2345],{"title":2118,"path":2119,"stem":2120},{"title":2124,"path":2125,"stem":2126,"children":2127,"icon":2129},"AI agents","\u002Fdocs\u002Ftools\u002Fai-agents","docs\u002Ftools\u002Fai-agents\u002Findex",[2128],{"title":2124,"path":2125,"stem":2126,"icon":2129},"i-lucide-shield-alert",{"title":2131,"path":2132,"stem":2133,"children":2134},"Command line","\u002Fdocs\u002Ftools\u002Fcommand-line","docs\u002Ftools\u002Fcommand-line\u002Findex",[2135,2136,2142,2147,2153,2159,2165,2171,2177,2183,2303,2309,2315,2321,2327,2333,2339],{"title":2131,"path":2132,"stem":2133},{"title":2137,"path":2138,"stem":2139,"children":2140},"Aliases","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Faliases","docs\u002Ftools\u002Fcommand-line\u002Faliases\u002Findex",[2141],{"title":2137,"path":2138,"stem":2139},{"title":550,"path":2143,"stem":2144,"children":2145},"\u002Fdocs\u002Ftools\u002Fcommand-line\u002Fauthentication","docs\u002Ftools\u002Fcommand-line\u002Fauthentication\u002Findex",[2146],{"title":550,"path":2143,"stem":2144},{"title":2148,"path":2149,"stem":2150,"children":2151},"Commands","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Fcommands","docs\u002Ftools\u002Fcommand-line\u002Fcommands\u002Findex",[2152],{"title":2148,"path":2149,"stem":2150},{"title":2154,"path":2155,"stem":2156,"children":2157},"Global commands reference","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Fglobal-commands","docs\u002Ftools\u002Fcommand-line\u002Fglobal-commands\u002Findex",[2158],{"title":2154,"path":2155,"stem":2156},{"title":2160,"path":2161,"stem":2162,"children":2163},"Installation","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Finstallation","docs\u002Ftools\u002Fcommand-line\u002Finstallation\u002Findex",[2164],{"title":2160,"path":2161,"stem":2162},{"title":2166,"path":2167,"stem":2168,"children":2169},"Interactive use","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Finteractive","docs\u002Ftools\u002Fcommand-line\u002Finteractive\u002Findex",[2170],{"title":2166,"path":2167,"stem":2168},{"title":2172,"path":2173,"stem":2174,"children":2175},"Non-interactive use","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Fnon-interactive","docs\u002Ftools\u002Fcommand-line\u002Fnon-interactive\u002Findex",[2176],{"title":2172,"path":2173,"stem":2174},{"title":2178,"path":2179,"stem":2180,"children":2181},"Project configuration","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Fproject-configuration","docs\u002Ftools\u002Fcommand-line\u002Fproject-configuration\u002Findex",[2182],{"title":2178,"path":2179,"stem":2180},{"title":2184,"path":2185,"stem":2186,"children":2187},"Command reference","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Freference","docs\u002Ftools\u002Fcommand-line\u002Freference\u002Findex",[2188,2189,2195,2201,2207,2213,2219,2225,2231,2237,2243,2249,2255,2261,2267,2273,2279,2285,2291,2297],{"title":2184,"path":2185,"stem":2186},{"title":2190,"path":2191,"stem":2192,"children":2193},"About commands","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Freference\u002Fabout","docs\u002Ftools\u002Fcommand-line\u002Freference\u002Fabout\u002Findex",[2194],{"title":2190,"path":2191,"stem":2192},{"title":2196,"path":2197,"stem":2198,"children":2199},"Apps commands","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Freference\u002Fapps","docs\u002Ftools\u002Fcommand-line\u002Freference\u002Fapps\u002Findex",[2200],{"title":2196,"path":2197,"stem":2198},{"title":2202,"path":2203,"stem":2204,"children":2205},"Carts commands","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Freference\u002Fcarts","docs\u002Ftools\u002Fcommand-line\u002Freference\u002Fcarts\u002Findex",[2206],{"title":2202,"path":2203,"stem":2204},{"title":2208,"path":2209,"stem":2210,"children":2211},"Channels commands","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Freference\u002Fchannels","docs\u002Ftools\u002Fcommand-line\u002Freference\u002Fchannels\u002Findex",[2212],{"title":2208,"path":2209,"stem":2210},{"title":2214,"path":2215,"stem":2216,"children":2217},"Create commands","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Freference\u002Fcreate","docs\u002Ftools\u002Fcommand-line\u002Freference\u002Fcreate\u002Findex",[2218],{"title":2214,"path":2215,"stem":2216},{"title":2220,"path":2221,"stem":2222,"children":2223},"Customers commands","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Freference\u002Fcustomers","docs\u002Ftools\u002Fcommand-line\u002Freference\u002Fcustomers\u002Findex",[2224],{"title":2220,"path":2221,"stem":2222},{"title":2226,"path":2227,"stem":2228,"children":2229},"Deploy commands","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Freference\u002Fdeploy","docs\u002Ftools\u002Fcommand-line\u002Freference\u002Fdeploy\u002Findex",[2230],{"title":2226,"path":2227,"stem":2228},{"title":2232,"path":2233,"stem":2234,"children":2235},"Forms commands","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Freference\u002Fforms","docs\u002Ftools\u002Fcommand-line\u002Freference\u002Fforms\u002Findex",[2236],{"title":2232,"path":2233,"stem":2234},{"title":2238,"path":2239,"stem":2240,"children":2241},"Markets commands","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Freference\u002Fmarkets","docs\u002Ftools\u002Fcommand-line\u002Freference\u002Fmarkets\u002Findex",[2242],{"title":2238,"path":2239,"stem":2240},{"title":2244,"path":2245,"stem":2246,"children":2247},"Order lists commands","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Freference\u002Forderlists","docs\u002Ftools\u002Fcommand-line\u002Freference\u002Forderlists\u002Findex",[2248],{"title":2244,"path":2245,"stem":2246},{"title":2250,"path":2251,"stem":2252,"children":2253},"Orders commands","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Freference\u002Forders","docs\u002Ftools\u002Fcommand-line\u002Freference\u002Forders\u002Findex",[2254],{"title":2250,"path":2251,"stem":2252},{"title":2256,"path":2257,"stem":2258,"children":2259},"Pages commands","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Freference\u002Fpages","docs\u002Ftools\u002Fcommand-line\u002Freference\u002Fpages\u002Findex",[2260],{"title":2256,"path":2257,"stem":2258},{"title":2262,"path":2263,"stem":2264,"children":2265},"Prices commands","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Freference\u002Fprices","docs\u002Ftools\u002Fcommand-line\u002Freference\u002Fprices\u002Findex",[2266],{"title":2262,"path":2263,"stem":2264},{"title":2268,"path":2269,"stem":2270,"children":2271},"Products commands","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Freference\u002Fproducts","docs\u002Ftools\u002Fcommand-line\u002Freference\u002Fproducts\u002Findex",[2272],{"title":2268,"path":2269,"stem":2270},{"title":2274,"path":2275,"stem":2276,"children":2277},"Search commands","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Freference\u002Fsearch","docs\u002Ftools\u002Fcommand-line\u002Freference\u002Fsearch\u002Findex",[2278],{"title":2274,"path":2275,"stem":2276},{"title":2280,"path":2281,"stem":2282,"children":2283},"Settings commands","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Freference\u002Fsettings","docs\u002Ftools\u002Fcommand-line\u002Freference\u002Fsettings\u002Findex",[2284],{"title":2280,"path":2281,"stem":2282},{"title":2286,"path":2287,"stem":2288,"children":2289},"Sites commands","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Freference\u002Fsites","docs\u002Ftools\u002Fcommand-line\u002Freference\u002Fsites\u002Findex",[2290],{"title":2286,"path":2287,"stem":2288},{"title":2292,"path":2293,"stem":2294,"children":2295},"Skills commands","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Freference\u002Fskills","docs\u002Ftools\u002Fcommand-line\u002Freference\u002Fskills\u002Findex",[2296],{"title":2292,"path":2293,"stem":2294},{"title":2298,"path":2299,"stem":2300,"children":2301},"Storage commands","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Freference\u002Fstorage","docs\u002Ftools\u002Fcommand-line\u002Freference\u002Fstorage\u002Findex",[2302],{"title":2298,"path":2299,"stem":2300},{"title":2304,"path":2305,"stem":2306,"children":2307},"Interactive shell (REPL)","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Frepl","docs\u002Ftools\u002Fcommand-line\u002Frepl\u002Findex",[2308],{"title":2304,"path":2305,"stem":2306},{"title":2310,"path":2311,"stem":2312,"children":2313},"Scaffolding","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Fscaffolding","docs\u002Ftools\u002Fcommand-line\u002Fscaffolding\u002Findex",[2314],{"title":2310,"path":2311,"stem":2312},{"title":2316,"path":2317,"stem":2318,"children":2319},"Scripting & output","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Fscripting","docs\u002Ftools\u002Fcommand-line\u002Fscripting\u002Findex",[2320],{"title":2316,"path":2317,"stem":2318},{"title":2322,"path":2323,"stem":2324,"children":2325},"Skills","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Fskills","docs\u002Ftools\u002Fcommand-line\u002Fskills\u002Findex",[2326],{"title":2322,"path":2323,"stem":2324},{"title":2328,"path":2329,"stem":2330,"children":2331},"Full-screen app (TUI)","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Ftui","docs\u002Ftools\u002Fcommand-line\u002Ftui\u002Findex",[2332],{"title":2328,"path":2329,"stem":2330},{"title":2334,"path":2335,"stem":2336,"children":2337},"Type generation","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Ftype-generation","docs\u002Ftools\u002Fcommand-line\u002Ftype-generation\u002Findex",[2338],{"title":2334,"path":2335,"stem":2336},{"title":2340,"path":2341,"stem":2342,"children":2343},"Background watchers","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Fwatch","docs\u002Ftools\u002Fcommand-line\u002Fwatch\u002Findex",[2344],{"title":2340,"path":2341,"stem":2342},{"title":2346,"path":2347,"stem":2348,"children":2349},"Model Context Protocol","\u002Fdocs\u002Ftools\u002Fmcp","docs\u002Ftools\u002Fmcp\u002Findex",[2350,2351,2357,2363,2369,2375,2381,2387,2393],{"title":2346,"path":2347,"stem":2348},{"title":2352,"path":2353,"stem":2354,"children":2355},"revenexx docs MCP in Google Antigravity","\u002Fdocs\u002Ftools\u002Fmcp\u002Fantigravity","docs\u002Ftools\u002Fmcp\u002Fantigravity\u002Findex",[2356],{"title":2352,"path":2353,"stem":2354},{"title":2358,"path":2359,"stem":2360,"children":2361},"revenexx docs MCP in Claude Code","\u002Fdocs\u002Ftools\u002Fmcp\u002Fclaude-code","docs\u002Ftools\u002Fmcp\u002Fclaude-code\u002Findex",[2362],{"title":2358,"path":2359,"stem":2360},{"title":2364,"path":2365,"stem":2366,"children":2367},"revenexx docs MCP in Claude Desktop","\u002Fdocs\u002Ftools\u002Fmcp\u002Fclaude-desktop","docs\u002Ftools\u002Fmcp\u002Fclaude-desktop\u002Findex",[2368],{"title":2364,"path":2365,"stem":2366},{"title":2370,"path":2371,"stem":2372,"children":2373},"revenexx docs MCP in Cursor","\u002Fdocs\u002Ftools\u002Fmcp\u002Fcursor","docs\u002Ftools\u002Fmcp\u002Fcursor\u002Findex",[2374],{"title":2370,"path":2371,"stem":2372},{"title":2376,"path":2377,"stem":2378,"children":2379},"revenexx docs MCP in OpenCode","\u002Fdocs\u002Ftools\u002Fmcp\u002Fopencode","docs\u002Ftools\u002Fmcp\u002Fopencode\u002Findex",[2380],{"title":2376,"path":2377,"stem":2378},{"title":2382,"path":2383,"stem":2384,"children":2385},"revenexx docs MCP in VS Code","\u002Fdocs\u002Ftools\u002Fmcp\u002Fvscode","docs\u002Ftools\u002Fmcp\u002Fvscode\u002Findex",[2386],{"title":2382,"path":2383,"stem":2384},{"title":2388,"path":2389,"stem":2390,"children":2391},"revenexx docs MCP in Windsurf","\u002Fdocs\u002Ftools\u002Fmcp\u002Fwindsurf","docs\u002Ftools\u002Fmcp\u002Fwindsurf\u002Findex",[2392],{"title":2388,"path":2389,"stem":2390},{"title":2394,"path":2395,"stem":2396,"children":2397},"revenexx docs MCP in Zenflow","\u002Fdocs\u002Ftools\u002Fmcp\u002Fzenflow","docs\u002Ftools\u002Fmcp\u002Fzenflow\u002Findex",[2398],{"title":2394,"path":2395,"stem":2396},{"id":2400,"title":229,"body":2401,"description":4731,"extension":4732,"landing":4733,"links":4733,"meta":4734,"navigation":4735,"path":230,"seo":4736,"sitemap":4737,"stem":231,"__hash__":4738},"docs\u002Fdocs\u002Fguides\u002Fcommerce\u002Fship-cancel-and-return\u002Findex.md",{"type":2402,"value":2403,"toc":4718},"minimark",[2404,2413,2488,2542,2549,2554,2635,2645,2649,2656,2728,2759,2762,2874,3057,3114,3118,3121,3197,3203,3279,3344,3383,3387,3404,3670,3786,3790,3796,3889,3905,3946,3950,3961,4037,4047,4067,4171,4175,4190,4266,4299,4303,4369,4373,4381,4430,4433,4487,4491,4668,4672,4714],[2405,2406,2407,2408,2412],"p",{},"Orders books what happened to an order: a shipment, a cancelled line, a returned quantity. It moves ",[2409,2410,2411],"strong",{},"no stock and no money",". Stock belongs to Inventories, money to Payments, and nothing in those two apps listens to an order event (as of 2026-09). So after an order is placed, your integration is the glue: it calls Orders to book the fact, then calls Inventories, Promotions and Payments to act on it, and then tells Orders what the payment did. This guide walks the three situations that need that glue, shipping in parts, cancelling single lines and taking a return, and names the trap in each.",[2405,2414,2415,2416,2418,2419,2422,2423,2426,2427,2430,2431,2418,2435,2422,2438,2441,2442,2445,2446,2449,2450,2455,2456,2459,2460,2462,2463,2465,2466,2469,2470,2418,2474,2478,2479,2483,2484,2487],{},"This is for developers and integrators building an ERP sync, a warehouse tool or a customer-service back office. You need a tenant with the ",[2409,2417,1511],{},", ",[2409,2420,2421],{},"Inventories"," and ",[2409,2424,2425],{},"Payments"," apps (and ",[2409,2428,2429],{},"Promotions",", if the order used a promotion), an API key with the ",[2432,2433,2434],"code",{},"orders.*",[2432,2436,2437],{},"inventories.*",[2432,2439,2440],{},"payments.*"," scopes (and ",[2432,2443,2444],{},"promotions.*"," for a promoted order; looking up topics has no documented scope yet, so a development key with ",[2432,2447,2448],{},"*"," covers it; see ",[2451,2452,2454],"a",{"href":2453},"\u002Fdocs\u002Fgetting-started\u002Fprerequisites#which-scope-covers-which-app","which scope covers which app","), a placed order with positions, and a payment created with an ",[2432,2457,2458],{},"order_ref",". The ",[2432,2461,2458],{}," is a reference you choose and pass when you create the payment and when you reserve stock: Orders has no such field. ",[2451,2464,173],{"href":174}," shows how a payment gets one. New to the platform? ",[2451,2467,64],{"href":2468},"\u002Fdocs\u002Fgetting-started\u002Fprerequisites#cockpit-and-who-grants-access"," covers Cockpit, your ",[2451,2471,2473],{"href":2472},"\u002Fdocs\u002Fgetting-started\u002Fprerequisites#find-your-tenant-slug","tenant slug",[2451,2475,2477],{"href":2476},"\u002Fdocs\u002Fgetting-started\u002Fprerequisites#check-and-install-an-app","installing an app"," and a ",[2451,2480,2482],{"href":2481},"\u002Fdocs\u002Fgetting-started\u002Fprerequisites#get-a-test-tenant","test tenant",". Every call goes through the ",[2451,2485,2486],{"href":508},"API gateway"," with the same two headers. Make them from your backend:",[2489,2490,2496],"pre",{"className":2491,"code":2492,"filename":2493,"language":2494,"meta":2495,"style":2495},"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","",[2432,2497,2498,2525],{"__ignoreMap":2495},[2499,2500,2503,2507,2511,2515,2518,2522],"span",{"class":2501,"line":2502},"line",1,[2499,2504,2506],{"class":2505},"spNyl","export",[2499,2508,2510],{"class":2509},"sTEyZ"," REVENEXX_TENANT",[2499,2512,2514],{"class":2513},"sMK4o","=",[2499,2516,2517],{"class":2513},"\"",[2499,2519,2521],{"class":2520},"sfazB","\u003CTENANT_SLUG>",[2499,2523,2524],{"class":2513},"\"\n",[2499,2526,2528,2530,2533,2535,2537,2540],{"class":2501,"line":2527},2,[2499,2529,2506],{"class":2505},[2499,2531,2532],{"class":2509}," REVENEXX_API_KEY",[2499,2534,2514],{"class":2513},[2499,2536,2517],{"class":2513},[2499,2538,2539],{"class":2520},"rvxk_...",[2499,2541,2524],{"class":2513},[2405,2543,2544,2545,2548],{},"The examples use ",[2432,2546,2547],{},"curl",", and a value in angle brackets is an id from your own data.",[2550,2551,2553],"h2",{"id":2552},"what-is-automatic-and-what-is-not","What is automatic and what is not",[2555,2556,2557,2573],"table",{},[2558,2559,2560],"thead",{},[2561,2562,2563,2567,2570],"tr",{},[2564,2565,2566],"th",{},"You do this in Orders",[2564,2568,2569],{},"Orders books",[2564,2571,2572],{},"Nothing happens to",[2574,2575,2576,2592,2603,2617],"tbody",{},[2561,2577,2578,2582,2589],{},[2579,2580,2581],"td",{},"Ship",[2579,2583,2584,2585,2588],{},"A shipment, a ",[2432,2586,2587],{},"DEL-"," number, the open quantities",[2579,2590,2591],{},"Stock (no commit), the carrier (no label)",[2561,2593,2594,2597,2600],{},[2579,2595,2596],{},"Cancel",[2579,2598,2599],{},"The cancellation, the order status",[2579,2601,2602],{},"Stock (no release), the payment (no refund), a promotion (no release)",[2561,2604,2605,2608,2614],{},[2579,2606,2607],{},"Complete a return",[2579,2609,2610,2613],{},[2432,2611,2612],{},"quantity_returned",", and the refund amount it works out",[2579,2615,2616],{},"Stock (no restock), the money (no refund), a promotion (no credit)",[2561,2618,2619,2622,2628],{},[2579,2620,2621],{},"Refund in Payments",[2579,2623,2624,2625],{},"The payment becomes ",[2432,2626,2627],{},"refunded",[2579,2629,2630,2631,2634],{},"The order's ",[2432,2632,2633],{},"payment_status"," (nobody tells Orders, as of 2026-09)",[2405,2636,2637,2638,2640,2641,2644],{},"Each step is separate because each can fail on its own, and because a merchant's policy differs: some return goods to stock, some do not. Drive the steps from a workflow that reacts to the order's event rather than from one request. This page owns what each booking does. ",[2451,2639,270],{"href":271}," owns the ERP side: its keys, ",[2432,2642,2643],{},"external_ref",", and which ERP event triggers which call.",[2550,2646,2648],{"id":2647},"_1-ship-in-parts","1. Ship in parts",[2405,2650,2651,2652,2655],{},"What the shipping costs is a different job (see ",[2451,2653,2654],{"href":237},"Set up shipping rates","). Here you book that goods left. Ask what is left to ship first:",[2489,2657,2660],{"className":2491,"code":2658,"filename":2659,"language":2494,"meta":2495,"style":2495},"curl -s \"https:\u002F\u002Fapi.revenexx.com\u002Fv1\u002Forders\u002F\u003CORDER_ID>\u002Fshippable\" \\\n  -H \"X-Revenexx-Tenant: $REVENEXX_TENANT\" \\\n  -H \"X-Revenexx-Api-Key: $REVENEXX_API_KEY\" | jq '{shippable, blocked_reason, positions}'\n","What is open",[2432,2661,2662,2681,2698],{"__ignoreMap":2495},[2499,2663,2664,2667,2670,2673,2676,2678],{"class":2501,"line":2502},[2499,2665,2547],{"class":2666},"sBMFI",[2499,2668,2669],{"class":2520}," -s",[2499,2671,2672],{"class":2513}," \"",[2499,2674,2675],{"class":2520},"https:\u002F\u002Fapi.revenexx.com\u002Fv1\u002Forders\u002F\u003CORDER_ID>\u002Fshippable",[2499,2677,2517],{"class":2513},[2499,2679,2680],{"class":2509}," \\\n",[2499,2682,2683,2686,2688,2691,2694,2696],{"class":2501,"line":2527},[2499,2684,2685],{"class":2520},"  -H",[2499,2687,2672],{"class":2513},[2499,2689,2690],{"class":2520},"X-Revenexx-Tenant: ",[2499,2692,2693],{"class":2509},"$REVENEXX_TENANT",[2499,2695,2517],{"class":2513},[2499,2697,2680],{"class":2509},[2499,2699,2701,2703,2705,2708,2711,2713,2716,2719,2722,2725],{"class":2501,"line":2700},3,[2499,2702,2685],{"class":2520},[2499,2704,2672],{"class":2513},[2499,2706,2707],{"class":2520},"X-Revenexx-Api-Key: ",[2499,2709,2710],{"class":2509},"$REVENEXX_API_KEY",[2499,2712,2517],{"class":2513},[2499,2714,2715],{"class":2513}," |",[2499,2717,2718],{"class":2666}," jq",[2499,2720,2721],{"class":2513}," '",[2499,2723,2724],{"class":2520},"{shippable, blocked_reason, positions}",[2499,2726,2727],{"class":2513},"'\n",[2405,2729,2730,2731,2418,2734,2418,2737,2422,2740,2743,2744,2747,2748,2751,2752,2422,2755,2758],{},"Each position carries ",[2432,2732,2733],{},"quantity",[2432,2735,2736],{},"quantity_shipped",[2432,2738,2739],{},"quantity_cancelled",[2432,2741,2742],{},"quantity_open",", where open is ordered minus shipped minus cancelled. The call answers ",[2432,2745,2746],{},"200"," for every known order (an unknown order is a ",[2432,2749,2750],{},"404","). A block is reported in ",[2432,2753,2754],{},"shippable: false",[2432,2756,2757],{},"blocked_reason"," (on hold, cancelled, completed, or nothing left), not thrown.",[2405,2760,2761],{},"Book a part shipment by naming the positions and quantities:",[2489,2763,2766],{"className":2491,"code":2764,"filename":2765,"language":2494,"meta":2495,"style":2495},"curl -s -X POST \"https:\u002F\u002Fapi.revenexx.com\u002Fv1\u002Forders\u002F\u003CORDER_ID>\u002Fship\" \\\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    \"positions\": [ { \"order_item_id\": \"\u003CORDER_ITEM_ID>\", \"quantity\": 6 } ],\n    \"carrier\": \"DHL\",\n    \"carrier_code\": \"dhl\",\n    \"tracking_code\": \"JJD0001234567\"\n  }'\n","Ship part of an order",[2432,2767,2768,2789,2803,2817,2831,2842,2848,2854,2860,2866],{"__ignoreMap":2495},[2499,2769,2770,2772,2774,2777,2780,2782,2785,2787],{"class":2501,"line":2502},[2499,2771,2547],{"class":2666},[2499,2773,2669],{"class":2520},[2499,2775,2776],{"class":2520}," -X",[2499,2778,2779],{"class":2520}," POST",[2499,2781,2672],{"class":2513},[2499,2783,2784],{"class":2520},"https:\u002F\u002Fapi.revenexx.com\u002Fv1\u002Forders\u002F\u003CORDER_ID>\u002Fship",[2499,2786,2517],{"class":2513},[2499,2788,2680],{"class":2509},[2499,2790,2791,2793,2795,2797,2799,2801],{"class":2501,"line":2527},[2499,2792,2685],{"class":2520},[2499,2794,2672],{"class":2513},[2499,2796,2690],{"class":2520},[2499,2798,2693],{"class":2509},[2499,2800,2517],{"class":2513},[2499,2802,2680],{"class":2509},[2499,2804,2805,2807,2809,2811,2813,2815],{"class":2501,"line":2700},[2499,2806,2685],{"class":2520},[2499,2808,2672],{"class":2513},[2499,2810,2707],{"class":2520},[2499,2812,2710],{"class":2509},[2499,2814,2517],{"class":2513},[2499,2816,2680],{"class":2509},[2499,2818,2820,2822,2824,2827,2829],{"class":2501,"line":2819},4,[2499,2821,2685],{"class":2520},[2499,2823,2672],{"class":2513},[2499,2825,2826],{"class":2520},"Content-Type: application\u002Fjson",[2499,2828,2517],{"class":2513},[2499,2830,2680],{"class":2509},[2499,2832,2834,2837,2839],{"class":2501,"line":2833},5,[2499,2835,2836],{"class":2520},"  -d",[2499,2838,2721],{"class":2513},[2499,2840,2841],{"class":2520},"{\n",[2499,2843,2845],{"class":2501,"line":2844},6,[2499,2846,2847],{"class":2520},"    \"positions\": [ { \"order_item_id\": \"\u003CORDER_ITEM_ID>\", \"quantity\": 6 } ],\n",[2499,2849,2851],{"class":2501,"line":2850},7,[2499,2852,2853],{"class":2520},"    \"carrier\": \"DHL\",\n",[2499,2855,2857],{"class":2501,"line":2856},8,[2499,2858,2859],{"class":2520},"    \"carrier_code\": \"dhl\",\n",[2499,2861,2863],{"class":2501,"line":2862},9,[2499,2864,2865],{"class":2520},"    \"tracking_code\": \"JJD0001234567\"\n",[2499,2867,2869,2872],{"class":2501,"line":2868},10,[2499,2870,2871],{"class":2520},"  }",[2499,2873,2727],{"class":2513},[2875,2876,2877,2897,2918,2962,2998,3026,3047],"ul",{},[2878,2879,2880,2888,2889,2892,2893,2896],"li",{},[2409,2881,2882,2885,2886],{},[2432,2883,2884],{},"carrier_code"," is the carrier's ",[2432,2887,2432],{}," from ",[2432,2890,2891],{},"GET \u002Fv1\u002Fshipping\u002Fcarriers",", and it groups shipments by carrier. ",[2432,2894,2895],{},"carrier"," is the name people and other systems read. Send both. The code is stored as given, not checked against the shipping App.",[2878,2898,2899,2906,2907,2909,2910,2913,2914,2917],{},[2409,2900,2901,2902,2905],{},"Omitting ",[2432,2903,2904],{},"positions"," ships every open position in full."," A ",[2432,2908,2904],{}," list that is empty is a ",[2432,2911,2912],{},"400",", and a quantity above what is open is a ",[2432,2915,2916],{},"422"," (\"ship quantity … exceeds the remaining …\").",[2878,2919,2920,2926,2927,2930,2931,2934,2935,2938,2939,2942,2943,2946,2947,2950,2951,2954,2955,2957,2958,2961],{},[2409,2921,2922,2923],{},"The answer is ",[2432,2924,2925],{},"201"," with the ",[2432,2928,2929],{},"shipment"," and the updated ",[2432,2932,2933],{},"order",". The first partial shipment moves a ",[2432,2936,2937],{},"placed"," order to ",[2432,2940,2941],{},"in_fulfillment",", with ",[2432,2944,2945],{},"fulfillment_status: partial",". ",[2432,2948,2949],{},"fulfillment_status"," is derived from the positions and is never set by hand. Each position's ",[2432,2952,2953],{},"order_item_id"," is in the ",[2432,2956,2904],{}," of the ",[2432,2959,2960],{},"shippable"," answer above.",[2878,2963,2964,2967,2968,2970,2971,2974,2975,2978,2979,2982,2983,2985,2986,2989,2990,2993,2994,2997],{},[2409,2965,2966],{},"Shipping everything that is left"," makes ",[2432,2969,2949],{}," ",[2432,2972,2973],{},"fulfilled",". Whether the order then becomes ",[2432,2976,2977],{},"completed"," is the tenant's ",[2432,2980,2981],{},"auto_complete_on"," setting: ",[2432,2984,2929],{}," (the default) completes it, ",[2432,2987,2988],{},"payment"," waits until the order is paid, ",[2432,2991,2992],{},"manual"," waits for your call to ",[2432,2995,2996],{},"POST \u002Fv1\u002Forders\u002F{id}\u002Fcomplete",".",[2878,2999,3000,3003,3004,3007,3008,3011,3012,3014,3015,3018,3019,3021,3022,3025],{},[2409,3001,3002],{},"A merchant can refuse part shipments."," With the ",[2432,3005,3006],{},"partial_shipment"," setting at ",[2432,3009,3010],{},"never",", a shipment that leaves anything open is a ",[2432,3013,2916],{}," with the code ",[2432,3016,3017],{},"partial_shipment_refused",", and ",[2432,3020,2960],{}," reports ",[2432,3023,3024],{},"complete_only: true",". Cancelling the position you will not ship first still works.",[2878,3027,3028,3031,3032,3035,3036,3039,3040,3043,3044,3046],{},[2409,3029,3030],{},"Each shipment draws a delivery number"," (",[2432,3033,3034],{},"DEL-000001","). Send your own ",[2432,3037,3038],{},"number"," and a repeat books nothing: it is a ",[2432,3041,3042],{},"409"," while the repeated quantity is still open, or a ",[2432,3045,2916],{}," when nothing it names is open any more. That is the simplest way to make a retry safe.",[2878,3048,3049,3052,3053,3056],{},[2409,3050,3051],{},"It prints no label and notifies nobody."," The ",[2432,3054,3055],{},"order.shipment_created"," event is what your other systems react to.",[3058,3059,3060,3063,3064,2970,3067,3069,3070,3072,3073,3076,3077,3080,3081,3084,3085,3088,3089,3091,3092,3094,3095,3098,3099,3101,3102,3104,3105,2422,3108,3111,3112,2997],"warning",{},[2409,3061,3062],{},"Shipping does not commit stock."," If you reserve stock in Inventories, committing it is your call, and a commit covers the ",[2409,3065,3066],{},"whole",[2432,3068,2458],{}," (and is a ",[2432,3071,2916],{}," when nothing is reserved under it): there is no partial commit and no per-line id. An order converted from a cart can already hold ",[2409,3074,3075],{},"one reservation for the whole order",", with a time limit, when the tenant's ",[2432,3078,3079],{},"convert_reserves_stock"," setting is ",[2432,3082,3083],{},"request"," or ",[2432,3086,3087],{},"require"," (it is ",[2432,3090,3010],{}," by default). The cart conversion holds it under the ",[2432,3093,2458],{}," you passed to it, or under the cart id if you passed none, so check ",[2432,3096,3097],{},"GET \u002Fv1\u002Finventories\u002Freservations?order_ref=\u003CTHAT_REFERENCE>"," first, and pass an ",[2432,3100,2458],{}," when you convert. Committing that reference consumes the stock of every unshipped line, and once the expired hold has been swept the commit is a ",[2432,3103,2916],{},". Either commit it only on the final shipment, or release it and reserve per part at once (release and re-reserve are two calls, not one, so the stock is unheld in between). To ship in parts, reserve each part under its own reference from the start, for example ",[2432,3106,3107],{},"ORD-1\u002F1",[2432,3109,3110],{},"ORD-1\u002F2",", and commit the reference that shipped. A second reserve under the same reference is committed together with the first. See ",[2451,3113,1559],{"href":1560},[2550,3115,3117],{"id":3116},"_2-cancel-single-lines","2. Cancel single lines",[2405,3119,3120],{},"Cancelling the whole order only works while nothing has shipped:",[2489,3122,3125],{"className":2491,"code":3123,"filename":3124,"language":2494,"meta":2495,"style":2495},"curl -s -X POST \"https:\u002F\u002Fapi.revenexx.com\u002Fv1\u002Forders\u002F\u003CORDER_ID>\u002Fcancel\" \\\n  -H \"X-Revenexx-Tenant: $REVENEXX_TENANT\" \\\n  -H \"X-Revenexx-Api-Key: $REVENEXX_API_KEY\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{ \"reason\": \"Customer withdrew\", \"cancelled_by\": \"service\" }'\n","Cancel the order",[2432,3126,3127,3146,3160,3174,3186],{"__ignoreMap":2495},[2499,3128,3129,3131,3133,3135,3137,3139,3142,3144],{"class":2501,"line":2502},[2499,3130,2547],{"class":2666},[2499,3132,2669],{"class":2520},[2499,3134,2776],{"class":2520},[2499,3136,2779],{"class":2520},[2499,3138,2672],{"class":2513},[2499,3140,3141],{"class":2520},"https:\u002F\u002Fapi.revenexx.com\u002Fv1\u002Forders\u002F\u003CORDER_ID>\u002Fcancel",[2499,3143,2517],{"class":2513},[2499,3145,2680],{"class":2509},[2499,3147,3148,3150,3152,3154,3156,3158],{"class":2501,"line":2527},[2499,3149,2685],{"class":2520},[2499,3151,2672],{"class":2513},[2499,3153,2690],{"class":2520},[2499,3155,2693],{"class":2509},[2499,3157,2517],{"class":2513},[2499,3159,2680],{"class":2509},[2499,3161,3162,3164,3166,3168,3170,3172],{"class":2501,"line":2700},[2499,3163,2685],{"class":2520},[2499,3165,2672],{"class":2513},[2499,3167,2707],{"class":2520},[2499,3169,2710],{"class":2509},[2499,3171,2517],{"class":2513},[2499,3173,2680],{"class":2509},[2499,3175,3176,3178,3180,3182,3184],{"class":2501,"line":2819},[2499,3177,2685],{"class":2520},[2499,3179,2672],{"class":2513},[2499,3181,2826],{"class":2520},[2499,3183,2517],{"class":2513},[2499,3185,2680],{"class":2509},[2499,3187,3188,3190,3192,3195],{"class":2501,"line":2833},[2499,3189,2836],{"class":2520},[2499,3191,2721],{"class":2513},[2499,3193,3194],{"class":2520},"{ \"reason\": \"Customer withdrew\", \"cancelled_by\": \"service\" }",[2499,3196,2727],{"class":2513},[2405,3198,3199,3200,3202],{},"Once anything has shipped, this is a ",[2432,3201,2916],{}," (\"order has shipped positions — cancel the open quantities via \u002Fitems\u002Fcancel instead\"). Cancel the open quantities by position instead:",[2489,3204,3207],{"className":2491,"code":3205,"filename":3206,"language":2494,"meta":2495,"style":2495},"curl -s -X POST \"https:\u002F\u002Fapi.revenexx.com\u002Fv1\u002Forders\u002F\u003CORDER_ID>\u002Fitems\u002Fcancel\" \\\n  -H \"X-Revenexx-Tenant: $REVENEXX_TENANT\" \\\n  -H \"X-Revenexx-Api-Key: $REVENEXX_API_KEY\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{ \"positions\": [ { \"order_item_id\": \"\u003CORDER_ITEM_ID>\", \"quantity\": 4 } ], \"reason\": \"Out of stock\" }'\n","Cancel part of an order",[2432,3208,3209,3228,3242,3256,3268],{"__ignoreMap":2495},[2499,3210,3211,3213,3215,3217,3219,3221,3224,3226],{"class":2501,"line":2502},[2499,3212,2547],{"class":2666},[2499,3214,2669],{"class":2520},[2499,3216,2776],{"class":2520},[2499,3218,2779],{"class":2520},[2499,3220,2672],{"class":2513},[2499,3222,3223],{"class":2520},"https:\u002F\u002Fapi.revenexx.com\u002Fv1\u002Forders\u002F\u003CORDER_ID>\u002Fitems\u002Fcancel",[2499,3225,2517],{"class":2513},[2499,3227,2680],{"class":2509},[2499,3229,3230,3232,3234,3236,3238,3240],{"class":2501,"line":2527},[2499,3231,2685],{"class":2520},[2499,3233,2672],{"class":2513},[2499,3235,2690],{"class":2520},[2499,3237,2693],{"class":2509},[2499,3239,2517],{"class":2513},[2499,3241,2680],{"class":2509},[2499,3243,3244,3246,3248,3250,3252,3254],{"class":2501,"line":2700},[2499,3245,2685],{"class":2520},[2499,3247,2672],{"class":2513},[2499,3249,2707],{"class":2520},[2499,3251,2710],{"class":2509},[2499,3253,2517],{"class":2513},[2499,3255,2680],{"class":2509},[2499,3257,3258,3260,3262,3264,3266],{"class":2501,"line":2819},[2499,3259,2685],{"class":2520},[2499,3261,2672],{"class":2513},[2499,3263,2826],{"class":2520},[2499,3265,2517],{"class":2513},[2499,3267,2680],{"class":2509},[2499,3269,3270,3272,3274,3277],{"class":2501,"line":2833},[2499,3271,2836],{"class":2520},[2499,3273,2721],{"class":2513},[2499,3275,3276],{"class":2520},"{ \"positions\": [ { \"order_item_id\": \"\u003CORDER_ITEM_ID>\", \"quantity\": 4 } ], \"reason\": \"Out of stock\" }",[2499,3278,2727],{"class":2513},[2875,3280,3281,3292,3310,3331],{},[2878,3282,3283,3288,3289,3291],{},[2409,3284,3285,3287],{},[2432,3286,2904],{}," is required",", and a quantity above what is still open is a ",[2432,3290,2916],{},". The order keeps its status while anything is open.",[2878,3293,3294,3297,3298,3300,3301,3303,3304,3306,3307,2997],{},[2409,3295,3296],{},"Shipped plus cancelled is how an order ends."," If the rest is shipped after a part is cancelled, ",[2432,3299,2949],{}," becomes ",[2432,3302,2973],{}," and the order completes as ",[2432,3305,2981],{}," says. If every position ends up fully cancelled, the order moves to ",[2432,3308,3309],{},"cancelled",[2878,3311,3312,3319,3320,3323,3324,3327,3328,3330],{},[2409,3313,3314,3315,3318],{},"That last case fires no ",[2432,3316,3317],{},"order.cancelled"," event."," Only ",[2432,3321,3322],{},"order.item_cancelled"," fires, once per position, with ",[2432,3325,3326],{},"quantity_remaining"," after the booking. A consumer that waits for ",[2432,3329,3317],{}," alone misses an order cancelled line by line.",[2878,3332,3333,3031,3336,3339,3340,3343],{},[2409,3334,3335],{},"A tenant can require a reason",[2432,3337,3338],{},"cancel_requires_reason","), and can block cancelling while an order is on hold (",[2432,3341,3342],{},"on_hold_blocks",").",[2405,3345,3346,3347,3350,3351,2926,3354,3356,3357,3360,3361,3363,3364,3366,3367,3369,3370,3372,3373,2926,3376,3379,3380,3382],{},"Cancelling ",[2409,3348,3349],{},"refunds nothing and puts nothing back",". Refund a captured payment in full only when the whole payment should go back: on a part-shipped order that also returns the money for what shipped, and there is no partial refund (step 5). For a cancelled order, release the stock you reserved (",[2432,3352,3353],{},"POST \u002Fv1\u002Finventories\u002Frelease",[2432,3355,2458],{},", which is idempotent and covers the whole reference, so to cancel one line release it and reserve the rest again). If the payment was only authorized, cancel it with ",[2432,3358,3359],{},"POST \u002Fv1\u002Fpayments\u002F{id}\u002Fcancel",". If it was captured, refund it (step 5) and, since nothing shipped on a cancelled order, record ",[2432,3362,2627],{}," (step 6). Orders has no payment status for a cancelled authorization (as of 2026-10), so do not record ",[2432,3365,2627],{}," for one: leave ",[2432,3368,2633],{}," as it is, or set the one of the seven statuses your process needs.\nA promotion the order used is not released either. When the ",[2409,3371,3066],{}," order is cancelled, call ",[2432,3374,3375],{},"POST \u002Fv1\u002Fpromotions\u002Frelease",[2432,3377,3378],{},"order_id",": that reverses everything the order spent, so a single-use code is usable again and the budget is credited. Do not call it after cancelling only some lines, because it would give back the whole order's codes and budget. Releasing is your job, and the guide ",[2451,3381,201],{"href":202}," shows the call in context.",[2550,3384,3386],{"id":3385},"_3-take-a-return","3. Take a return",[2405,3388,3389,3390,3393,3394,2888,3397,3400,3401,3403],{},"A return is a sub-resource of the order. There is no ",[2432,3391,3392],{},"\u002Fv1\u002Freturns"," and no list across orders: keep the return id from the register answer, or read the order's ",[2432,3395,3396],{},"returns",[2432,3398,3399],{},"GET \u002Fv1\u002Forders\u002F{id}",". The steps, and what each books, are on ",[2451,3402,1553],{"href":1554},". The short version:",[2489,3405,3408],{"className":2491,"code":3406,"filename":3407,"language":2494,"meta":2495,"style":2495},"RETURN=$(curl -s -X POST \"https:\u002F\u002Fapi.revenexx.com\u002Fv1\u002Forders\u002F\u003CORDER_ID>\u002Freturn\" \\\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    \"reason\": \"Wrong variant delivered\",\n    \"positions\": [ { \"order_item_id\": \"\u003CORDER_ITEM_ID>\", \"quantity\": 2, \"restock\": true } ]\n  }')\nRETURN_ID=$(printf '%s' \"$RETURN\" | jq -r .id)\n\ncurl -s -X POST \"https:\u002F\u002Fapi.revenexx.com\u002Fv1\u002Forders\u002F\u003CORDER_ID>\u002Freturns\u002F$RETURN_ID\u002Fcomplete\" \\\n  -H \"X-Revenexx-Tenant: $REVENEXX_TENANT\" \\\n  -H \"X-Revenexx-Api-Key: $REVENEXX_API_KEY\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{ \"resolution\": \"refund\" }' > \"complete-$RETURN_ID.json\"\n\njq '{status, restock, refund_total}' \"complete-$RETURN_ID.json\"\n","Register and complete a return",[2432,3409,3410,3435,3449,3463,3475,3483,3488,3493,3503,3540,3546,3572,3587,3602,3615,3642,3647],{"__ignoreMap":2495},[2499,3411,3412,3415,3418,3420,3422,3424,3426,3428,3431,3433],{"class":2501,"line":2502},[2499,3413,3414],{"class":2509},"RETURN",[2499,3416,3417],{"class":2513},"=$(",[2499,3419,2547],{"class":2666},[2499,3421,2669],{"class":2520},[2499,3423,2776],{"class":2520},[2499,3425,2779],{"class":2520},[2499,3427,2672],{"class":2513},[2499,3429,3430],{"class":2520},"https:\u002F\u002Fapi.revenexx.com\u002Fv1\u002Forders\u002F\u003CORDER_ID>\u002Freturn",[2499,3432,2517],{"class":2513},[2499,3434,2680],{"class":2509},[2499,3436,3437,3439,3441,3443,3445,3447],{"class":2501,"line":2527},[2499,3438,2685],{"class":2520},[2499,3440,2672],{"class":2513},[2499,3442,2690],{"class":2520},[2499,3444,2693],{"class":2509},[2499,3446,2517],{"class":2513},[2499,3448,2680],{"class":2509},[2499,3450,3451,3453,3455,3457,3459,3461],{"class":2501,"line":2700},[2499,3452,2685],{"class":2520},[2499,3454,2672],{"class":2513},[2499,3456,2707],{"class":2520},[2499,3458,2710],{"class":2509},[2499,3460,2517],{"class":2513},[2499,3462,2680],{"class":2509},[2499,3464,3465,3467,3469,3471,3473],{"class":2501,"line":2819},[2499,3466,2685],{"class":2520},[2499,3468,2672],{"class":2513},[2499,3470,2826],{"class":2520},[2499,3472,2517],{"class":2513},[2499,3474,2680],{"class":2509},[2499,3476,3477,3479,3481],{"class":2501,"line":2833},[2499,3478,2836],{"class":2520},[2499,3480,2721],{"class":2513},[2499,3482,2841],{"class":2520},[2499,3484,3485],{"class":2501,"line":2844},[2499,3486,3487],{"class":2520},"    \"reason\": \"Wrong variant delivered\",\n",[2499,3489,3490],{"class":2501,"line":2850},[2499,3491,3492],{"class":2520},"    \"positions\": [ { \"order_item_id\": \"\u003CORDER_ITEM_ID>\", \"quantity\": 2, \"restock\": true } ]\n",[2499,3494,3495,3497,3500],{"class":2501,"line":2856},[2499,3496,2871],{"class":2520},[2499,3498,3499],{"class":2513},"'",[2499,3501,3502],{"class":2513},")\n",[2499,3504,3505,3508,3510,3514,3516,3519,3521,3523,3526,3528,3530,3532,3535,3538],{"class":2501,"line":2862},[2499,3506,3507],{"class":2509},"RETURN_ID",[2499,3509,3417],{"class":2513},[2499,3511,3513],{"class":3512},"s2Zo4","printf",[2499,3515,2721],{"class":2513},[2499,3517,3518],{"class":2520},"%s",[2499,3520,3499],{"class":2513},[2499,3522,2672],{"class":2513},[2499,3524,3525],{"class":2509},"$RETURN",[2499,3527,2517],{"class":2513},[2499,3529,2715],{"class":2513},[2499,3531,2718],{"class":2666},[2499,3533,3534],{"class":2520}," -r",[2499,3536,3537],{"class":2520}," .id",[2499,3539,3502],{"class":2513},[2499,3541,3542],{"class":2501,"line":2868},[2499,3543,3545],{"emptyLinePlaceholder":3544},true,"\n",[2499,3547,3549,3551,3553,3555,3557,3559,3562,3565,3568,3570],{"class":2501,"line":3548},11,[2499,3550,2547],{"class":2666},[2499,3552,2669],{"class":2520},[2499,3554,2776],{"class":2520},[2499,3556,2779],{"class":2520},[2499,3558,2672],{"class":2513},[2499,3560,3561],{"class":2520},"https:\u002F\u002Fapi.revenexx.com\u002Fv1\u002Forders\u002F\u003CORDER_ID>\u002Freturns\u002F",[2499,3563,3564],{"class":2509},"$RETURN_ID",[2499,3566,3567],{"class":2520},"\u002Fcomplete",[2499,3569,2517],{"class":2513},[2499,3571,2680],{"class":2509},[2499,3573,3575,3577,3579,3581,3583,3585],{"class":2501,"line":3574},12,[2499,3576,2685],{"class":2520},[2499,3578,2672],{"class":2513},[2499,3580,2690],{"class":2520},[2499,3582,2693],{"class":2509},[2499,3584,2517],{"class":2513},[2499,3586,2680],{"class":2509},[2499,3588,3590,3592,3594,3596,3598,3600],{"class":2501,"line":3589},13,[2499,3591,2685],{"class":2520},[2499,3593,2672],{"class":2513},[2499,3595,2707],{"class":2520},[2499,3597,2710],{"class":2509},[2499,3599,2517],{"class":2513},[2499,3601,2680],{"class":2509},[2499,3603,3605,3607,3609,3611,3613],{"class":2501,"line":3604},14,[2499,3606,2685],{"class":2520},[2499,3608,2672],{"class":2513},[2499,3610,2826],{"class":2520},[2499,3612,2517],{"class":2513},[2499,3614,2680],{"class":2509},[2499,3616,3618,3620,3622,3625,3627,3630,3632,3635,3637,3640],{"class":2501,"line":3617},15,[2499,3619,2836],{"class":2520},[2499,3621,2721],{"class":2513},[2499,3623,3624],{"class":2520},"{ \"resolution\": \"refund\" }",[2499,3626,3499],{"class":2513},[2499,3628,3629],{"class":2513}," >",[2499,3631,2672],{"class":2513},[2499,3633,3634],{"class":2520},"complete-",[2499,3636,3564],{"class":2509},[2499,3638,3639],{"class":2520},".json",[2499,3641,2524],{"class":2513},[2499,3643,3645],{"class":2501,"line":3644},16,[2499,3646,3545],{"emptyLinePlaceholder":3544},[2499,3648,3650,3653,3655,3658,3660,3662,3664,3666,3668],{"class":2501,"line":3649},17,[2499,3651,3652],{"class":2666},"jq",[2499,3654,2721],{"class":2513},[2499,3656,3657],{"class":2520},"{status, restock, refund_total}",[2499,3659,3499],{"class":2513},[2499,3661,2672],{"class":2513},[2499,3663,3634],{"class":2520},[2499,3665,3564],{"class":2509},[2499,3667,3639],{"class":2520},[2499,3669,2524],{"class":2513},[2875,3671,3672,3683,3689,3720,3757],{},[2878,3673,3674,3677,3678,3680,3681,2997],{},[2409,3675,3676],{},"Returns are quantity-based and partial."," Omitting ",[2432,3679,2904],{}," returns everything still returnable. A quantity above what shipped and has not come back is a ",[2432,3682,2916],{},[2878,3684,3685,3688],{},[2409,3686,3687],{},"Two open returns can claim the same quantity."," What is returned is booked only when a return completes, so the quantity of a return that is still open is not held back. Check your own records before you register a second return on the same position (as of 2026-09).",[2878,3690,3691,3696,3697,2418,3700,2418,3703,2418,3706,2418,3709,3712,3713,3084,3716,3719],{},[2409,3692,3693],{},[2432,3694,3695],{},"resolution"," is one of ",[2432,3698,3699],{},"refund",[2432,3701,3702],{},"partial_refund",[2432,3704,3705],{},"replacement",[2432,3707,3708],{},"repair",[2432,3710,3711],{},"store_credit",". It is a label: it moves no money. Reject with ",[2432,3714,3715],{},"wear_and_tear",[2432,3717,3718],{},"not_returnable",", or a reason of your own, and nothing is booked.",[2878,3721,3722,3728,3729,2422,3732,3735,3736,3739,3740,3052,3743,3746,3747,3750,3751,3753,3754,3756],{},[2409,3723,3724,3725,3727],{},"Completing books ",[2432,3726,2612],{}," and states the refund",", in ",[2432,3730,3731],{},"refund_total",[2432,3733,3734],{},"discount_returned"," on the answer and on ",[2432,3737,3738],{},"order.return_completed",", worked out from what the buyer paid for the returned goods, net of tax and shipping. It moves no money. ",[2409,3741,3742],{},"It puts nothing back in stock.",[2432,3744,3745],{},"restock"," array names the goods flagged for restocking. A position is flagged only when you set ",[2432,3748,3749],{},"restock: true"," on it, or at the top level of the return: otherwise ",[2432,3752,3745],{}," is empty. Flag the physical positions one by one: a top-level flag with no ",[2432,3755,2904],{}," also flags a discount line, which has no goods to put back.",[2878,3758,3759,3762,3763,3766,3767,3769,3770,3773,3774,3777,3778,3781,3782,3785],{},[2409,3760,3761],{},"A promotion the order used is not credited back."," Call ",[2432,3764,3765],{},"POST \u002Fv1\u002Fpromotions\u002Freturns"," with the order's ",[2432,3768,3378],{}," and the returned ",[2432,3771,3772],{},"lines"," (or ",[2432,3775,3776],{},"all: true","). Pass the ",[2432,3779,3780],{},"terms"," at commit time if you expect partial returns, as the ",[2451,3783,3784],{"href":202},"promotions guide"," explains.",[2550,3787,3789],{"id":3788},"_4-put-the-stock-back","4. Put the stock back",[2405,3791,3792,3793,3795],{},"The ",[2432,3794,3745],{}," array of the completed return is what to hand to Inventories. If it is empty, nothing was flagged: skip this step. Send it yourself:",[2489,3797,3800],{"className":2491,"code":3798,"filename":3799,"language":2494,"meta":2495,"style":2495},"jq '{items: [.restock[] | select(.sku or .product_id) | {sku, product_id, quantity}], order_ref: \"\u003CORDER_REF>\", reason: \"return \u003CRETURN_NUMBER>\"}' \"complete-$RETURN_ID.json\" \\\n  | curl -s -X POST https:\u002F\u002Fapi.revenexx.com\u002Fv1\u002Finventories\u002Frestock \\\n      -H \"X-Revenexx-Tenant: $REVENEXX_TENANT\" \\\n      -H \"X-Revenexx-Api-Key: $REVENEXX_API_KEY\" \\\n      -H \"Content-Type: application\u002Fjson\" -d @-\n","Restock a return",[2432,3801,3802,3825,3844,3859,3873],{"__ignoreMap":2495},[2499,3803,3804,3806,3808,3811,3813,3815,3817,3819,3821,3823],{"class":2501,"line":2502},[2499,3805,3652],{"class":2666},[2499,3807,2721],{"class":2513},[2499,3809,3810],{"class":2520},"{items: [.restock[] | select(.sku or .product_id) | {sku, product_id, quantity}], order_ref: \"\u003CORDER_REF>\", reason: \"return \u003CRETURN_NUMBER>\"}",[2499,3812,3499],{"class":2513},[2499,3814,2672],{"class":2513},[2499,3816,3634],{"class":2520},[2499,3818,3564],{"class":2509},[2499,3820,3639],{"class":2520},[2499,3822,2517],{"class":2513},[2499,3824,2680],{"class":2509},[2499,3826,3827,3830,3833,3835,3837,3839,3842],{"class":2501,"line":2527},[2499,3828,3829],{"class":2513},"  |",[2499,3831,3832],{"class":2666}," curl",[2499,3834,2669],{"class":2520},[2499,3836,2776],{"class":2520},[2499,3838,2779],{"class":2520},[2499,3840,3841],{"class":2520}," https:\u002F\u002Fapi.revenexx.com\u002Fv1\u002Finventories\u002Frestock",[2499,3843,2680],{"class":2509},[2499,3845,3846,3849,3851,3853,3855,3857],{"class":2501,"line":2700},[2499,3847,3848],{"class":2520},"      -H",[2499,3850,2672],{"class":2513},[2499,3852,2690],{"class":2520},[2499,3854,2693],{"class":2509},[2499,3856,2517],{"class":2513},[2499,3858,2680],{"class":2509},[2499,3860,3861,3863,3865,3867,3869,3871],{"class":2501,"line":2819},[2499,3862,3848],{"class":2520},[2499,3864,2672],{"class":2513},[2499,3866,2707],{"class":2520},[2499,3868,2710],{"class":2509},[2499,3870,2517],{"class":2513},[2499,3872,2680],{"class":2509},[2499,3874,3875,3877,3879,3881,3883,3886],{"class":2501,"line":2833},[2499,3876,3848],{"class":2520},[2499,3878,2672],{"class":2513},[2499,3880,2826],{"class":2520},[2499,3882,2517],{"class":2513},[2499,3884,3885],{"class":2520}," -d",[2499,3887,3888],{"class":2520}," @-\n",[2405,3890,3891,3892,3894,3895,3898,3899,3902,3903,2997],{},"The call adds each quantity to its stock row (created if missing) and writes one movement per item, and answers ",[2432,3893,2746],{}," with ",[2432,3896,3897],{},"{ stock, restocked }",". An empty ",[2432,3900,3901],{},"items"," list is a ",[2432,3904,2912],{},[2875,3906,3907,3932,3940],{},[2878,3908,3909,3916,3917,3920,3921,3924,3925,3928,3929,2997],{},[2409,3910,3911,3912,3915],{},"Check ",[2432,3913,3914],{},"restocked"," in the answer."," It is ",[2432,3918,3919],{},"false",", with nothing booked, when the tenant's ",[2432,3922,3923],{},"restock_on_return_default"," setting is off or the call says ",[2432,3926,3927],{},"\"restock\": false",". The setting is on by default (as of 2026-10), so a merchant who does not resell returns has to turn it off, or pass ",[2432,3930,3931],{},"restock: false",[2878,3933,3934,2970,3937,3939],{},[2409,3935,3936],{},"It is not idempotent.",[2432,3938,2458],{}," is a label, not a key. Calling it twice books the quantity twice. Record, on your side, that a return has been restocked, and do it before you retry anything.",[2878,3941,3942,3945],{},[2409,3943,3944],{},"It checks nothing against the order."," It does not compare the quantity with what shipped or came back, and it touches no reservation.",[2550,3947,3949],{"id":3948},"_5-refund-the-payment","5. Refund the payment",[2405,3951,3952,3955,3956,3960],{},[2409,3953,3954],{},"After a return, do this step and step 6 only when everything that shipped has come back and no return is open."," The checklist is ",[2451,3957,3959],{"href":3958},"#the-whole-return-in-order","at the end of this page",". A refund returns the whole payment.",[2489,3962,3965],{"className":2491,"code":3963,"filename":3964,"language":2494,"meta":2495,"style":2495},"curl -s -X POST \"https:\u002F\u002Fapi.revenexx.com\u002Fv1\u002Fpayments\u002F\u003CPAYMENT_ID>\u002Frefund\" \\\n  -H \"X-Revenexx-Tenant: $REVENEXX_TENANT\" \\\n  -H \"X-Revenexx-Api-Key: $REVENEXX_API_KEY\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{ \"reason\": \"Return RET-000001\" }'\n","Refund",[2432,3966,3967,3986,4000,4014,4026],{"__ignoreMap":2495},[2499,3968,3969,3971,3973,3975,3977,3979,3982,3984],{"class":2501,"line":2502},[2499,3970,2547],{"class":2666},[2499,3972,2669],{"class":2520},[2499,3974,2776],{"class":2520},[2499,3976,2779],{"class":2520},[2499,3978,2672],{"class":2513},[2499,3980,3981],{"class":2520},"https:\u002F\u002Fapi.revenexx.com\u002Fv1\u002Fpayments\u002F\u003CPAYMENT_ID>\u002Frefund",[2499,3983,2517],{"class":2513},[2499,3985,2680],{"class":2509},[2499,3987,3988,3990,3992,3994,3996,3998],{"class":2501,"line":2527},[2499,3989,2685],{"class":2520},[2499,3991,2672],{"class":2513},[2499,3993,2690],{"class":2520},[2499,3995,2693],{"class":2509},[2499,3997,2517],{"class":2513},[2499,3999,2680],{"class":2509},[2499,4001,4002,4004,4006,4008,4010,4012],{"class":2501,"line":2700},[2499,4003,2685],{"class":2520},[2499,4005,2672],{"class":2513},[2499,4007,2707],{"class":2520},[2499,4009,2710],{"class":2509},[2499,4011,2517],{"class":2513},[2499,4013,2680],{"class":2509},[2499,4015,4016,4018,4020,4022,4024],{"class":2501,"line":2819},[2499,4017,2685],{"class":2520},[2499,4019,2672],{"class":2513},[2499,4021,2826],{"class":2520},[2499,4023,2517],{"class":2513},[2499,4025,2680],{"class":2509},[2499,4027,4028,4030,4032,4035],{"class":2501,"line":2833},[2499,4029,2836],{"class":2520},[2499,4031,2721],{"class":2513},[2499,4033,4034],{"class":2520},"{ \"reason\": \"Return RET-000001\" }",[2499,4036,2727],{"class":2513},[2405,4038,4039,4040,4043,4044,4046],{},"Find the payment with ",[2432,4041,4042],{},"GET \u002Fv1\u002Fpayments?order_ref=\u003CORDER_REF>",". Payments only knows an ",[2432,4045,2458],{}," if whoever created the payment passed one, so set it when you create payments.",[3058,4048,4049,4056,4057,4060,4061,4063,4064,4066],{},[2409,4050,4051,4052,4055],{},"A refund is all or nothing, and an ",[2432,4053,4054],{},"amount"," is ignored without an error."," The call reads only ",[2432,4058,4059],{},"reason",". A smaller ",[2432,4062,4054],{}," in the body does not produce a partial refund: the payment is refunded in full. A ",[2432,4065,3702],{}," return resolution does not change that, it only labels the return. There is no partial refund in Payments (as of 2026-09).",[2875,4068,4069,4087,4119,4130,4145,4151],{},[2878,4070,4071,4078,4079,4081,4082,4084,4085,2997],{},[2409,4072,4073,4074,4077],{},"Only a ",[2432,4075,4076],{},"captured"," payment can be refunded."," Any other status is a ",[2432,4080,2912],{},", including a payment that is already ",[2432,4083,2627],{},", so a repeat is refused. An authorized payment is cancelled instead. The refund can also have happened already at the provider, which reports back and moves the payment to ",[2432,4086,2627],{},[2878,4088,4089,4096,4097,4099,4100,4102,4103,4106,4107,4109,4110,4112,4113,4115,4116,4118],{},[2409,4090,4091,4092,4095],{},"Check the answer's ",[2432,4093,4094],{},"status"," before you go on."," A refund the provider refuses comes back as ",[2432,4098,2746],{}," with the payment's ",[2432,4101,4094],{}," set to ",[2432,4104,4105],{},"failed",", and a ",[2432,4108,4105],{}," payment can no longer be refunded through the API. Only when ",[2432,4111,4094],{}," is ",[2432,4114,2627],{}," has the money been sent. Do not record ",[2432,4117,2627],{}," on the order for anything else.",[2878,4120,4121,2978,4124,4127,4128,2997],{},[2409,4122,4123],{},"The refund window",[2432,4125,4126],{},"refund_window_days"," (180 by default, as of 2026-10). A payment captured longer ago is a ",[2432,4129,2916],{},[2878,4131,4132,4135,4136,4138,4139,4141,4142,2997],{},[2409,4133,4134],{},"A card or wallet payment is refunded at the provider. An invoice or prepayment is only recorded"," as ",[2432,4137,2627],{},", and the merchant pays the money back by their own means. If the ERP is the one that pays an invoice back, it reports that with a ",[2432,4140,2627],{}," event instead: see ",[2451,4143,4144],{"href":174},"Confirm invoice payments from your ERP",[2878,4146,4147,4150],{},[2409,4148,4149],{},"For a partial money-back there is nothing to call."," What to do is a business decision the platform does not make for you: refund the whole payment and take a new payment for what the buyer keeps, or settle the difference outside the platform. Neither is documented as a pattern (as of 2026-09).",[2878,4152,4153,4159,4160,2418,4163,2418,4165,2422,4167,4170],{},[2409,4154,4155,4158],{},[2432,4156,4157],{},"payment.refunded"," fires once per payment"," and carries ",[2432,4161,4162],{},"payment_id",[2432,4164,2458],{},[2432,4166,4054],{},[2432,4168,4169],{},"refunded_at",". A failure to publish it does not fail the refund.",[2550,4172,4174],{"id":4173},"_6-tell-orders-what-the-payment-did","6. Tell Orders what the payment did",[2405,4176,4177,4178,4181,4182,4185,4186,4189],{},"Payments does not update the order. Record the new state yourself, and only after a refund whose answer says ",[2432,4179,4180],{},"status: refunded"," and that returned the whole payment (see ",[2451,4183,4184],{"href":3958},"the whole return, in order","). There is no ",[2432,4187,4188],{},"partially_refunded"," status:",[2489,4191,4194],{"className":2491,"code":4192,"filename":4193,"language":2494,"meta":2495,"style":2495},"curl -s -X POST \"https:\u002F\u002Fapi.revenexx.com\u002Fv1\u002Forders\u002F\u003CORDER_ID>\u002Fpayment-status\" \\\n  -H \"X-Revenexx-Tenant: $REVENEXX_TENANT\" \\\n  -H \"X-Revenexx-Api-Key: $REVENEXX_API_KEY\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{ \"status\": \"refunded\", \"payment_id\": \"\u003CPAYMENT_ID>\" }'\n","Record the refund on the order",[2432,4195,4196,4215,4229,4243,4255],{"__ignoreMap":2495},[2499,4197,4198,4200,4202,4204,4206,4208,4211,4213],{"class":2501,"line":2502},[2499,4199,2547],{"class":2666},[2499,4201,2669],{"class":2520},[2499,4203,2776],{"class":2520},[2499,4205,2779],{"class":2520},[2499,4207,2672],{"class":2513},[2499,4209,4210],{"class":2520},"https:\u002F\u002Fapi.revenexx.com\u002Fv1\u002Forders\u002F\u003CORDER_ID>\u002Fpayment-status",[2499,4212,2517],{"class":2513},[2499,4214,2680],{"class":2509},[2499,4216,4217,4219,4221,4223,4225,4227],{"class":2501,"line":2527},[2499,4218,2685],{"class":2520},[2499,4220,2672],{"class":2513},[2499,4222,2690],{"class":2520},[2499,4224,2693],{"class":2509},[2499,4226,2517],{"class":2513},[2499,4228,2680],{"class":2509},[2499,4230,4231,4233,4235,4237,4239,4241],{"class":2501,"line":2700},[2499,4232,2685],{"class":2520},[2499,4234,2672],{"class":2513},[2499,4236,2707],{"class":2520},[2499,4238,2710],{"class":2509},[2499,4240,2517],{"class":2513},[2499,4242,2680],{"class":2509},[2499,4244,4245,4247,4249,4251,4253],{"class":2501,"line":2819},[2499,4246,2685],{"class":2520},[2499,4248,2672],{"class":2513},[2499,4250,2826],{"class":2520},[2499,4252,2517],{"class":2513},[2499,4254,2680],{"class":2509},[2499,4256,4257,4259,4261,4264],{"class":2501,"line":2833},[2499,4258,2836],{"class":2520},[2499,4260,2721],{"class":2513},[2499,4262,4263],{"class":2520},"{ \"status\": \"refunded\", \"payment_id\": \"\u003CPAYMENT_ID>\" }",[2499,4265,2727],{"class":2513},[2405,4267,4268,3696,4270,2418,4273,2418,4276,2418,4279,2418,4282,2418,4285,2418,4287,4289,4290,4292,4293,2946,4296,4298],{},[2432,4269,4094],{},[2432,4271,4272],{},"open",[2432,4274,4275],{},"pending",[2432,4277,4278],{},"authorized",[2432,4280,4281],{},"paid",[2432,4283,4284],{},"partially_paid",[2432,4286,2627],{},[2432,4288,4105],{},". The call takes no money and refunds none. It sets the order's ",[2432,4291,2633],{},", and publishes ",[2432,4294,4295],{},"order.payment_status_changed",[2432,4297,4284],{}," exists for an order you record as only partly settled, but Payments has no partial payment to back it (as of 2026-09).",[2550,4300,4302],{"id":4301},"_7-events-to-drive-it","7. Events to drive it",[2405,4304,4305,4306,4309,4310,4312,4313,2418,4315,2418,4317,2418,4319,2418,4322,2418,4325,2418,4328,2418,4330,2422,4333,3018,4335,4337,4338,4340,4341,2418,4344,2418,4346,3031,4348,2418,4351,2418,4354,4356,4357,2422,4359,4361,4362,4365,4366,4368],{},"Subscribe with the exact topic strings your tenant's catalog lists (",[2432,4307,4308],{},"GET \u002Fv1\u002Fevents\u002Fcatalog","; see ",[2451,4311,604],{"href":605},"). The order topics are ",[2432,4314,3055],{},[2432,4316,3322],{},[2432,4318,3317],{},[2432,4320,4321],{},"order.completed",[2432,4323,4324],{},"order.return_registered",[2432,4326,4327],{},"order.return_received",[2432,4329,3738],{},[2432,4331,4332],{},"order.return_rejected",[2432,4334,4295],{},[2432,4336,4157],{}," from Payments. ",[2432,4339,3738],{}," is the one that starts the restock and the refund. It carries ",[2432,4342,4343],{},"return_id",[2432,4345,3695],{},[2432,4347,3745],{},[2432,4349,4350],{},"product_id",[2432,4352,4353],{},"sku",[2432,4355,2733],{},"), ",[2432,4358,3731],{},[2432,4360,3734],{},". Subscribe to these topics or to the order history feed (",[2432,4363,4364],{},"order_event.created","), never both. A subject with an underscore is valid since 2026-09-29, and step 10 of ",[2451,4367,270],{"href":271}," shows one workflow covering several order topics with a wildcard.",[2550,4370,4372],{"id":4371},"the-whole-return-in-order","The whole return, in order",[2489,4374,4379],{"className":4375,"code":4377,"language":4378,"meta":2495},[4376],"language-text","complete the return   POST \u002Fv1\u002Forders\u002F{id}\u002Freturns\u002F{rid}\u002Fcomplete    books the quantity, states the refund\nrestock the goods     POST \u002Fv1\u002Finventories\u002Frestock                   only if restocked, once per return\nrefund the payment    POST \u002Fv1\u002Fpayments\u002F{id}\u002Frefund                  only when the whole payment goes back, once\nrecord it             POST \u002Fv1\u002Forders\u002F{id}\u002Fpayment-status            only after a refund: status refunded\n","text",[2432,4380,4377],{"__ignoreMap":2495},[2405,4382,4383,4386,4387,4390,4391,4393,4394,4396,4397,4399,4400,4399,4402,4404,4405,4407,4408,3084,4411,4414,4415,4417,4418,4420,4421,4423,4424,4426,4427,4429],{},[2409,4384,4385],{},"Do the last two after a return only when everything that shipped has come back and no return is open"," (the same condition as at the top of step 5). Read the order with ",[2432,4388,4389],{},"GET \u002Fv1\u002Forders\u002F\u003CORDER_ID>",". For every position, ",[2432,4392,2612],{}," must equal ",[2432,4395,2736],{},", nothing may still be open (",[2432,4398,2733],{}," minus ",[2432,4401,2736],{},[2432,4403,2739],{}," is 0), and no entry in ",[2432,4406,3396],{}," may be ",[2432,4409,4410],{},"registered",[2432,4412,4413],{},"received",". A discount line, if the order has one, is a position like any other: include it when you ship or return with explicit ",[2432,4416,2904],{},", or omit ",[2432,4419,2904],{},". Do not test ",[2432,4422,3731],{}," against the payment: it is the net goods share, it leaves out tax and shipping, and a caller can override it. The refund is the whole payment, so it also gives back shipping and tax. After a partial return it would give back the money for goods the buyer kept, and recording ",[2432,4425,2627],{}," would tell every consumer of the order that it was refunded in full. After a partial return, stop after the restock, leave the order's ",[2432,4428,2633],{}," as it is, and settle the difference as described in step 5.",[2405,4431,4432],{},"Make each step safe to repeat on your side, because three of the four are not:",[2555,4434,4435,4445],{},[2558,4436,4437],{},[2561,4438,4439,4442],{},[2564,4440,4441],{},"Step",[2564,4443,4444],{},"A repeat",[2574,4446,4447,4457,4468,4479],{},[2561,4448,4449,4452],{},[2579,4450,4451],{},"Complete the return",[2579,4453,4454,4456],{},[2432,4455,2916],{},", a completed return cannot be completed again",[2561,4458,4459,4462],{},[2579,4460,4461],{},"Restock",[2579,4463,4464,4467],{},[2409,4465,4466],{},"Books the quantity again."," Keep your own record",[2561,4469,4470,4472],{},[2579,4471,3964],{},[2579,4473,4474,4476,4477],{},[2432,4475,2912],{},", the payment is already ",[2432,4478,2627],{},[2561,4480,4481,4484],{},[2579,4482,4483],{},"Payment status",[2579,4485,4486],{},"Sets the same status again",[2550,4488,4490],{"id":4489},"troubleshooting","Troubleshooting",[2875,4492,4493,4506,4515,4537,4549,4561,4569,4583,4596,4607,4618,4628,4645,4653],{},[2878,4494,4495,4501,4502,4505],{},[2409,4496,4497,4498,4500],{},"A shipment answers ",[2432,4499,2916],{}," \"order is on hold\"."," Unhold it (",[2432,4503,4504],{},"POST \u002Fv1\u002Forders\u002F{id}\u002Funhold","), or wait for the merchant to.",[2878,4507,4508,4514],{},[2409,4509,4510,3014,4512,2997],{},[2432,4511,2916],{},[2432,4513,3017],{}," The tenant ships orders complete only. Ship everything open, or cancel the positions you will not ship first.",[2878,4516,4517,2970,4526,4112,4528,4530,4531,4533,4534,2997],{},[2409,4518,4519,4112,4521,4523,4524,2997],{},[2432,4520,2949],{},[2432,4522,2973],{}," but the order is not ",[2432,4525,2977],{},[2432,4527,2981],{},[2432,4529,2988],{}," and the order is not paid yet, or it is ",[2432,4532,2992],{}," and nobody called ",[2432,4535,4536],{},"complete",[2878,4538,4539,4545,4546,2997],{},[2409,4540,4541,4542,4544],{},"Whole-order cancel answers ",[2432,4543,2916],{}," about shipped positions."," Something has shipped. Cancel the open quantities with ",[2432,4547,4548],{},"items\u002Fcancel",[2878,4550,4551,4557,4558,4560],{},[2409,4552,4553,4554,4556],{},"No ",[2432,4555,3317],{}," event came."," The order was cancelled line by line, which fires ",[2432,4559,3322],{}," only.",[2878,4562,4563,4568],{},[2409,4564,4565,4567],{},[2432,4566,2916],{}," registering a return: \"nothing on this order is returnable\"."," Nothing has shipped, or everything has come back. A cancelled order cannot take a return.",[2878,4570,4571,4577,4578,4580,4581,2997],{},[2409,4572,4573,4576],{},[2432,4574,4575],{},"restocked: false"," and the stock did not move."," The tenant's ",[2432,4579,3923],{}," is off, or you sent ",[2432,4582,3931],{},[2878,4584,4585,4588,4589,4592,4593,4595],{},[2409,4586,4587],{},"The stock is too high after a retry."," A repeated restock booked twice. Correct it with a stock adjustment (",[2432,4590,4591],{},"POST \u002Fv1\u002Finventories\u002Fadjust",", a signed delta, with a ",[2432,4594,4059],{}," unless the tenant has switched that requirement off) and keep a record of restocked returns from now on.",[2878,4597,4598,4603,4604,4606],{},[2409,4599,4600,4601,2997],{},"The refund was for the whole payment though you sent an ",[2432,4602,4054],{}," Payments ignores an ",[2432,4605,4054],{},". See step 5.",[2878,4608,4609,4614,4615,4617],{},[2409,4610,4611,4613],{},[2432,4612,2912],{}," on refund: \"cannot refund a payment in status …\"."," It is not ",[2432,4616,4076],{},": already refunded (possibly by the provider), still authorized, or failed.",[2878,4619,4620,4625,4626,2997],{},[2409,4621,4622,4624],{},[2432,4623,2916],{}," on refund about the window."," The payment was captured longer ago than ",[2432,4627,4126],{},[2878,4629,4630,4636,4637,4639,4640,4642,4643,2997],{},[2409,4631,4632,4635],{},[2432,4633,4634],{},"502"," on refund."," The call to the payment provider failed. The payment stays ",[2432,4638,4076],{},", so a retry asks the provider again. Read the payment first: if a provider callback has already moved it to ",[2432,4641,2627],{},", a retry is a ",[2432,4644,2912],{},[2878,4646,4647,4650,4651,2997],{},[2409,4648,4649],{},"A payment lookup by order finds nothing."," The payment was created without an ",[2432,4652,2458],{},[2878,4654,4655,4663,4664,2422,4666,2997],{},[2409,4656,4657,3084,4660,2997],{},[2432,4658,4659],{},"401",[2432,4661,4662],{},"403"," The tenant slug or key is wrong, or the key has no access to Orders, Inventories or Payments. See ",[2451,4665,556],{"href":557},[2451,4667,513],{"href":514},[2550,4669,4671],{"id":4670},"where-to-go-next","Where to go next",[2875,4673,4674,4679,4684,4689,4694,4699,4704,4709],{},[2878,4675,4676,4678],{},[2451,4677,1511],{"href":1548}," — shipping, cancelling and the statuses, route by route.",[2878,4680,4681,4683],{},[2451,4682,1553],{"href":1554}," — the four return steps and what each books.",[2878,4685,4686,4688],{},[2451,4687,1559],{"href":1560}," — reservations, commit, release and restock.",[2878,4690,4691,4693],{},[2451,4692,1482],{"href":1483}," — capture, cancel and refund.",[2878,4695,4696,4698],{},[2451,4697,270],{"href":271}," — acknowledging, holding and shipping from an ERP.",[2878,4700,4701,4703],{},[2451,4702,201],{"href":202}," — release or credit back a promotion when an order is cancelled or returned.",[2878,4705,4706,4708],{},[2451,4707,2654],{"href":237}," — what a shipment costs the buyer, quoted before the order.",[2878,4710,4711,4713],{},[2451,4712,4144],{"href":174}," — recording a payment that arrived outside the platform.",[4715,4716,4717],"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 .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}",{"title":2495,"searchDepth":2527,"depth":2527,"links":4719},[4720,4721,4722,4723,4724,4725,4726,4727,4728,4729,4730],{"id":2552,"depth":2527,"text":2553},{"id":2647,"depth":2527,"text":2648},{"id":3116,"depth":2527,"text":3117},{"id":3385,"depth":2527,"text":3386},{"id":3788,"depth":2527,"text":3789},{"id":3948,"depth":2527,"text":3949},{"id":4173,"depth":2527,"text":4174},{"id":4301,"depth":2527,"text":4302},{"id":4371,"depth":2527,"text":4372},{"id":4489,"depth":2527,"text":4490},{"id":4670,"depth":2527,"text":4671},"Ship a placed order in parts, cancel single lines and take a return, and do the stock, promotion and money steps that Orders never does for you, with the trap in each step.","md",null,{},{"icon":234},{"title":229,"description":4731},{"loc":230},"5HjWzRrWITj6B2cwfAh6tA5-eGvqWRbMCzcoWWP8k20",1792158131957]