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