PageSourceSearch

https://docs.nacelle.com/docs/build-with-nacelle

html nacelle.com collected 2026-09-24 09:40:13 UTC 160,928 bytes, 165 lines download raw bytes

1<!DOCTYPE html><html lang="en" style="" data-color-mode="system" class=" useReactApp  "><head><meta charset="utf-8"><link rel="preconnect" href="https://cdn.readme.io"><link rel="preconnect" href="https://cdn.readme.io" crossorigin><meta name="readme-deploy" content="5.898.0"><meta name="readme-subdomain" content="nacelledocs"><meta name="readme-repo" content="nacelledocs-5b7f9f3d7712"><meta name="readme-project-flags" content="ru12+eECemPvgNNRxDp1Kw==:n0m6s5MoVUnLDpTjuc8cg9ZQaKUFbJ9X70ktN6H20yFMYBiHnwJWfvMfB1keZaclAWQOafOvIK9Gkla7YGd4lNfehsfDTxV6VsU0glEIVMJMpuUoEvxbZmJ/WGMqnsqj"><meta name="readme-version" content="2.0"><title>Build with Nacelle</title><meta name="description" content="Unlock seamless commerce experiences with Nacelle" data-rh="true"><meta property="og:title" content="Nacelle Composable Commerce Platform Documentation" data-rh="true"><meta property="og:description" content="Unlock seamless commerce experiences with Nacelle" data-rh="true"><meta property="og:site_name" content="nacelledocs"><meta name="twitter:title" content="Nacelle Composable Commerce Platform Documentation" data-rh="true"><meta name="twitter:description" content="Unlock seamless commerce experiences with Nacelle" data-rh="true"><meta name="twitter:card" content="summary_large_image"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta property="og:image" content="https://cdn.readme.io/og-image/create?type=docs&amp;title=Nacelle%20Composable%20Commerce%20Platform%20Documentation&amp;projectTitle=nacelledocs&amp;description=Unlock%20seamless%20commerce%20experiences%20with%20Nacelle&amp;logoUrl=https%3A%2F%2Ffiles.readme.io%2Fa381e95-small-Nacelle_logo_full_color_1.png&amp;color=%235029f1&amp;variant=light" data-rh="true"><meta name="twitter:image" content="https://cdn.readme.io/og-image/create?type=docs&amp;title=Nacelle%20Composable%20Commerce%20Platform%20Documentation&amp;projectTitle=nacelledocs&amp;description=Unlock%20seamless%20commerce%20experiences%20with%20Nacelle&amp;logoUrl=https%3A%2F%2Ffiles.readme.io%2Fa381e95-small-Nacelle_logo_full_color_1.png&amp;color=%235029f1&amp;variant=light" data-rh="true"><meta property="og:image:width" content="1200"><meta property="og:image:height" content="630"><meta name="dateModified" content="2026-09-07T11:12:27.000Z" data-rh="true"><meta property="article:modified_time" content="2026-09-07T11:12:27.000Z" data-rh="true"><meta property="og:updated_time" content="2026-09-07T11:12:27.000Z" data-rh="true">
1<script type="application/ld+json" data-rh="true">{"@context":"https://schema.org","@type":"TechArticle","headline":"Nacelle Composable Commerce Platform Documentation","dateModified":"2026-09-07T11:12:27.000Z"}</script>
1<link id="favicon" rel="shortcut icon" href="https://files.readme.io/ba3a62f-small-Nacelle_favicon_color.png" type="image/png"><link rel="canonical" href="https://docs.nacelle.com/docs/build-with-nacelle">
1<script src="https://cdn.readme.io/public/js/cash-dom.min.js?1790177783981"></script>
1<link data-chunk="Footer" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/Footer.769aa3e9fc194cc963d9.css">
2<link data-chunk="components-AIDropdown" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/components-AIDropdown.99bc192bac06a6bceec5.css">
3<link data-chunk="RMDXISH" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/RMDXISH.159422ed8463cae8cb3f.css">
4<link data-chunk="RMDXISH" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/2985.447b14d171badee0cdb5.css">
5<link data-chunk="Doc" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/Doc.c5cf72a4a52b4bcb7f71.css">
6<link data-chunk="Header" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/Header.c5ef215a568f1fcad11c.css">
7<link data-chunk="Header" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/ui-styles.3bb8dfd62bfe23d5861c.css">
8<link data-chunk="Containers-EndUserContainer" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/Containers-EndUserContainer.fabcecc828e1a730f2bf.css">
9<link data-chunk="main" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/main.991bb7c0f657ffa6fa37.css">
10<link data-chunk="main" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/main.4e50b24c7f06c6af8cb6.js">
11<link data-chunk="routes-SuperHub" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/routes-SuperHub.8ec58d43360ea892f16f.js">
12<link data-chunk="Containers-EndUserContainer" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/Containers-EndUserContainer.ac7db409f2472bbd2cd5.js">
13<link data-chunk="Header" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/4011.98c6655a4c5d99e73da8.js">
14<link data-chunk="Header" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/6269.156e27ce440c3a7cc1e9.js">
15<link data-chunk="Header" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/444.f4f32c5edf66b173ef40.js">
16<link data-chunk="Header" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/4148.e1845a9749012b95cd9e.js">
17<link data-chunk="Header" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/Header.772b278c407ec7e69244.js">
18<link data-chunk="routes-SuperHub-Routes" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/routes-SuperHub-Routes.fd8a1380ae3da411e4dd.js">
19<link data-chunk="Doc" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/7137.6d393781d59245222014.js">
20<link data-chunk="Doc" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/9977.a933c2a0ee96169ffef7.js">
21<link data-chunk="Doc" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/6146.e0750bc6839fd326854d.js">
22<link data-chunk="Doc" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/441.0bca8969b4854384884a.js">
23<link data-chunk="Doc" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/8836.278c0fa83edd766823b0.js">
24<link data-chunk="Doc" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/5446.66a863132dae0648c54c.js">
25<link data-chunk="Doc" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/1347.6265ddeff9b9202723b8.js">
26<link data-chunk="Doc" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/1306.50782c5e797f388d05de.js">
27<link data-chunk="Doc" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/2966.05dc26770a0fac8b9528.js">
28<link data-chunk="Doc" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/8813.497a2c9bf6a604146c74.js">
29<link data-chunk="Doc" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/8444.3f94ebed77edcadbdcc7.js">
30<link data-chunk="Doc" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/7358.44455c95287022a10b96.js">
31<link data-chunk="Doc" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/6383.4646e3d98ed35969c597.js">
32<link data-chunk="Doc" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/9127.29da8b9a2439909c7bbe.js">
33<link data-chunk="Doc" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/Doc.d64ccc4a89ab53c86e70.js">
34<link data-chunk="ConnectMetadata" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/ConnectMetadata.8e41ab6b4d0ad2a555e4.js">
35<link data-chunk="RMDXISH" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/2712.833c6d420da7e5c75746.js">
36<link data-chunk="RMDXISH" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/779.787e23290115569e9f85.js">
37<link data-chunk="RMDXISH" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/97.0fd36ce7b76243521f50.js">
38<link data-chunk="RMDXISH" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/1297.182c1003775163a16ebe.js">
39<link data-chunk="RMDXISH" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/2985.652001a1e688fad77fc3.js">
40<link data-chunk="RMDXISH" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/RMDXISH.0472c9795ee88f1a2788.js">
41<link data-chunk="components-AIDropdown" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/4818.840c4c8b487a740167cc.js">
42<link data-chunk="components-AIDropdown" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/components-AIDropdown.88def46aeefbfb1f9434.js">
43<link data-chunk="Footer" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/F
43ooter.72b0e0d83d6f8b281611.js">
44<link data-chunk="main" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/main.991bb7c0f657ffa6fa37.css">
45<link data-chunk="Containers-EndUserContainer" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/Containers-EndUserContainer.fabcecc828e1a730f2bf.css">
46<link data-chunk="Header" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/ui-styles.3bb8dfd62bfe23d5861c.css">
47<link data-chunk="Header" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/Header.c5ef215a568f1fcad11c.css">
48<link data-chunk="Doc" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/Doc.c5cf72a4a52b4bcb7f71.css">
49<link data-chunk="RMDXISH" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/2985.447b14d171badee0cdb5.css">
50<link data-chunk="RMDXISH" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/RMDXISH.159422ed8463cae8cb3f.css">
51<link data-chunk="components-AIDropdown" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/components-AIDropdown.99bc192bac06a6bceec5.css">
52<link data-chunk="Footer" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/Footer.769aa3e9fc194cc963d9.css"><!-- CUSTOM CSS--><style title="rm-custom-css">:root{--project-color-primary:#5029f1;--project-color-inverse:#fff;--recipe-button-color:#5029f1;--recipe-button-color-hover:#2a0ba9;--recipe-button-color-active:#1e0879;--recipe-button-color-focus:rgba(80, 41, 241, 0.25);--recipe-button-color-disabled:#ede8fe}[id=enterprise] .ReadMeUI[is=AlgoliaSearch]{--project-color-primary:#5029f1;--project-color-inverse:#fff}a{color:var(--color-link-primary,#5029f1)}a:hover{color:var(--color-link-primary-darken-5,#2a0ba9)}a.text-muted:hover{color:var(--color-link-primary,#5029f1)}.btn.btn-primary{background-color:#5029f1}.btn.btn-primary:hover{background-color:#2a0ba9}.theme-line #hub-landing-top h2{color:#5029f1}#hub-landing-top .btn:hover{color:#5029f1}.theme-line #hub-landing-top .btn:hover{color:#fff}.theme-solid header#hub-header #header-top{background-color:#5029f1}.theme-solid.header-gradient header#hub-header #header-top{background:linear-gradient(to bottom,#5029f1,#2800cd)}.theme-solid.header-custom header#hub-header #header-top{background-image:url("undefined")}.theme-line header#hub-header #header-top{border-bottom-color:#5029f1}.theme-line header#hub-header #header-top .btn{background-color:#5029f1}header#hub-header #header-top #header-logo{width:157px;height:40px;margin-top:0;background-image:url("https://files.readme.io/a381e95-small-Nacelle_logo_full_color_1.png")}#hub-subheader-parent #hub-subheader .hub-subheader-breadcrumbs .dropdown-menu a:hover{background-color:#5029f1}#subheader-links a.active{color:#5029f1!important;box-shadow:inset 0 -2px 0 #5029f1}#subheader-links a:hover{color:#5029f1!important;box-shadow:inset 0 -2px 0 #5029f1;opacity:.7}.discussion .submit-vote.submit-vote-parent.voted a.submit-vote-button{background-color:#5029f1}section#hub-discuss .discussion a .discuss-body h4{color:#5029f1}section#hub-discuss .discussion a:hover .discuss-body h4{color:#2a0ba9}#hub-subheader-parent #hub-subheader.sticky-header.sticky{border-bottom-color:#5029f1}#hub-subheader-parent #hub-subheader.sticky-header.sticky .search-box{border-bottom-color:#5029f1}#hub-search-results h3 em{color:#5029f1}.main_background,.tag-item{background:#5029f1!important}.main_background:hover{background:#2a0ba9!important}.main_color{color:#5029f1!important}.border_bottom_main_color{border-bottom:2px solid #5029f1}.main_color_hover:hover{color:#5029f1!important}section#hub-discuss h1{color:#5029f1}#hub-reference .hub-api .api-definition .api-try-it-out.active{border-color:#5029f1;background-color:#5029f1}#hub-reference .hub-api .api-definition .api-try-it-out.active:hover{background-color:#2a0ba9;border-color:#2a0ba9}#hub-reference .hub-api .api-definition .api-try-it-out:hover{border-color:#5029f1;color:#5029f1}#hub-reference .hub-reference .logs .logs-empty .logs-login-button,#hub-reference .hub-reference .logs .logs-login .logs-login-button{background-color:var(--project-color-primary,#5029f1);border-color:var(--project-color-primary,#5029f1)}#hub-reference .hub-reference .logs .logs-empty .logs-login-button:hover,#hub-reference .hub-reference .logs .logs-login .logs-login-button:hover{background-color:#2a0ba9;border-color:#2a0ba9}#hub-reference .hub-reference .logs .logs-empty>svg>path,#hub-reference .hub-reference .logs .logs-login>svg>path{fill:#5029f1;
52fill:var(--project-color-primary,#5029f1)}#hub-reference .hub-reference .logs:last-child .logs-empty,#hub-reference .hub-reference .logs:last-child .logs-login{margin-bottom:35px}#hub-reference .hub-reference .hub-reference-section .hub-reference-left header .hub-reference-edit:hover{color:#5029f1}.main-color-accent{border-bottom:3px solid #5029f1;padding-bottom:8px}</style><meta name="google-site-verification" content="kPFIguxlN3DLBNKyb9ebyTGA_5KZVGda0kEZ2TG0SbQ"><meta name="loadedProject" content="nacelledocs">
52<script>(function () {
53  var scheme = 'system';
54  var mode = scheme;
55
56  if (scheme === 'system') {
57    try {
58      mode = window.localStorage.getItem('color-scheme');
59    } catch (e) {
60      // localStorage throws in some privacy modes
61    }
62  }
63
64  // anything else (null on a first visit, a stale poisoned value) falls back to the OS
65  if (mode !== 'light' && mode !== 'dark' && mode !== 'system') mode = 'system';
66
67  document.documentElement.setAttribute('data-color-mode', mode);
68})();</script>
68<script id="config" type="application/json" data-json="{&quot;algoliaIndex&quot;:&quot;readme_search_v2&quot;,&quot;amplitude&quot;:{&quot;apiKey&quot;:&quot;8b550cf334a130e3d6ea41a88b894d8&quot;,&quot;enabled&quot;:&quot;true&quot;,&quot;sessionReplay&quot;:{&quot;enabled&quot;:&quot;true&quot;,&quot;sampleRate&quot;:&quot;0.1&quot;}},&quot;api&quot;:{&quot;upload&quot;:{&quot;fileSizeLimit&quot;:10485760,&quot;fileSizeLimitFormatted&quot;:&quot;10MB&quot;}},&quot;asset_url&quot;:&quot;https://cdn.readme.io&quot;,&quot;dashDomain&quot;:&quot;dash.readme.com&quot;,&quot;domain&quot;:&quot;readme.io&quot;,&quot;domainFull&quot;:&quot;https://dash.readme.com&quot;,&quot;encryptedLocalStorageKey&quot;:&quot;ekfls-2025-03-27&quot;,&quot;fullstory&quot;:{&quot;enabled&quot;:true,&quot;orgId&quot;:&quot;FSV9A&quot;},&quot;git&quot;:{&quot;preview&quot;:&quot;https://githug-prod.gitto.rdme.io&quot;,&quot;sync&quot;:{&quot;bitbucket&quot;:{&quot;installationLink&quot;:&quot;https://developer.atlassian.com/console/install/310151e6-ca1a-4a44-9af6-1b523fea0561?signature=AYABeMn9vqFkrg%2F1DrJAQxSyVf4AAAADAAdhd3Mta21zAEthcm46YXdzOmttczp1cy13ZXN0LTI6NzA5NTg3ODM1MjQzOmtleS83MDVlZDY3MC1mNTdjLTQxYjUtOWY5Yi1lM2YyZGNjMTQ2ZTcAuAECAQB4IOp8r3eKNYw8z2v%2FEq3%2FfvrZguoGsXpNSaDveR%2FF%2Fo0BHUxIjSWx71zNK2RycuMYSgAAAH4wfAYJKoZIhvcNAQcGoG8wbQIBADBoBgkqhkiG9w0BBwEwHgYJYIZIAWUDBAEuMBEEDOJgARbqndU9YM%2FRdQIBEIA7unpCah%2BIu53NA72LkkCDhNHOv%2BgRD7agXAO3jXqw0%2FAcBOB0%2F5LmpzB5f6B1HpkmsAN2i2SbsFL30nkAB2F3cy1rbXMAS2Fybjphd3M6a21zOmV1LXdlc3QtMTo3MDk1ODc4MzUyNDM6a2V5LzQ2MzBjZTZiLTAwYzMtNGRlMi04NzdiLTYyN2UyMDYwZTVjYwC4AQICAHijmwVTMt6Oj3F%2B0%2B0cVrojrS8yZ9ktpdfDxqPMSIkvHAGT%2FMTvCxC3XwnwlulZe975AAAAfjB8BgkqhkiG9w0BBwagbzBtAgEAMGgGCSqGSIb3DQEHATAeBglghkgBZQMEAS4wEQQMMUUe9d1YmFOo373TAgEQgDuJo7TayM6NL19Sj9RPooRrl8rYxwKgvu9gkLNc3GuyyovWI1xA2qTr0LQzMRsf3imrAWsywzPcsjnvuAAHYXdzLWttcwBLYXJuOmF3czprbXM6dXMtZWFzdC0xOjcwOTU4NzgzNTI0MzprZXkvNmMxMjBiYTAtNGNkNS00OTg1LWI4MmUtNDBhMDQ5NTJjYzU3ALgBAgIAeLKa7Dfn9BgbXaQmJGrkKztjV4vrreTkqr7wGwhqIYs5AZR28Sibv2eBxSIg2MydtvEAAAB%2BMHwGCSqGSIb3DQEHBqBvMG0CAQAwaAYJKoZIhvcNAQcBMB4GCWCGSAFlAwQBLjARBAzzWhThsIgJwrr%2FY2ECARCAOxoaW9pob21lweyAfrIm6Fw7gd8D%2B%2F8LHk4rl3jjULDM35%2FVPuqBrqKunYZSVCCGNGB3RqpQJr%2FasASiAgAAAAAMAAAQAAAAAAAAAAAAAAAAAEokowLKsF1tMABEq%2BKNyJP%2F%2F%2F%2F%2FAAAAAQAAAAAAAAAAAAAAAQAAADJLzRcp6MkqKR43PUjOiRxxbxXYhLc6vFXEutK3%2BQ71yuPq4dC8pAHruOVQpvVcUSe8dptV8c7wR8BTJjv%2F%2FNe8r0g%3D&amp;product=bitbucket&quot;}}},&quot;hubspot&quot;:{&quot;portalId&quot;:&quot;9401557&quot;},&quot;metrics&quot;:{&quot;billingCronEnabled&quot;:&quot;true&quot;,&quot;dashUrl&quot;:&quot;https://m.readme.io&quot;,&quot;defaultUrl&quot;:&quot;https://m.readme.io&quot;,&quot;exportMaxRetries&quot;:12,&quot;wsUrl&quot;:&quot;wss://m.readme.io&quot;},&quot;micro&quot;:{&quot;baseUrl&quot;:&quot;https://micro-beta.readme.com&quot;},&quot;novuNotification&quot;:{&quot;appId&quot;:&quot;ob_MiAPOPqgP&quot;,&quot;showUnreleasedWorkflows&quot;:false},&quot;proxyUrl&quot;:&quot;https://try.readme.io&quot;,&quot;readmeRecaptchaSiteKey&quot;:&quot;6LesVBYpAAAAAESOCHOyo2kF9SZXPVb54Nwf3i2x&quot;,&quot;releaseVersion&quot;:&quot;5.898.0&quot;,&quot;reservedWords&quot;:{&quot;tools&quot;:[&quot;execute-request&quot;,&quot;get-endpoint&quot;,&quot;get-server-variables&quot;,&quot;list-endpoints&quot;,&quot;list-specs&quot;,&quot;search-endpoints&quot;,&quot;search&quot;,&quot;fetch&quot;]},&quot;sentry&quot;:{&quot;dsn&quot;:&quot;https://[email protected]/2052166&quot;,&quot;enabled&quot;:true},&quot;shMigration&quot;:{&quot;promoVideo&quot;:&quot;&quot;,&quot;forceWaitlist&quot;:false,&quot;migrationPreview&quot;:false},&quot;sslBaseDomain&quot;:&quot;readmessl.com&quot;,&quot;sslGenerationService&quot;:&quot;ssl.readmessl.com&quot;,&quot;superHub&quot;:{&quot;newProjectsEnabled&quot;:true},&quot;tiptapCloud&quot;:{&quot;appId&quot;:&quot;8mzorjl9&quot;,&quot;url&quot;:&quot;wss://8mzorjl9.collab.tiptap.cloud&quot;},&quot;wootric&quot;:{&quot;accountToken&quot;:&quot;NPS-122b75a4&quot;,&quot;enabled&quot;:true}}"></script>
68</head><body class="body-none theme-line header-line header-bg-size-auto header-bg-pos-tl header-overlay-triangles reference-layout-row lumosity-normal  is-hub-themed"><div style="display:none" aria-hidden="true">For AI agents: visit https://docs.nacelle.com/llms.txt for an index of all pages formatted in Markdown and endpoints in OpenAPI. Append .md to any documentation page URL to get its markdown version.</div><div id="ssr-top"></div><div id="ssr-main"><div class="App ThemeContext ThemeContext_dark ThemeContext_classic ThemeContext_spacing_legacy ThemeContext_line" style="--color-primary:#5029f1;--color-primary-inverse:#fff;--color-primary-alt:#2800cd;--color-primary-darken-10:#360ed9;--color-primary-darken-20:#2a0ba9;--color-primary-alpha-25:rgba(80, 41, 241, 0.25);--color-link-primary:#5029f1;--color-link-primary-dark-override:#ffffff;--color-link-button:#5029f1;--color-link-button-text:#fff;--color-link-button-border:rgba(255, 255, 255, 0.2);--color-link-button-darken-5:#3c11ef;--color-link-button-darken-10:#360ed9;--color-link-button-alpha-50:rgba(80, 41, 241, 0.5);--color-link-button-alpha-25:rgba(80, 41, 241, 0.25);--color-link-primary-darken-5:#3c11ef;--color-link-primary-darken-10:#360ed9;--color-link-primary-darken-20:#2a0ba9;--color-link-primary-alpha-50:rgba(80, 41, 241, 0.5);--color-link-primary-alpha-25:rgba(80, 41, 241, 0.25);--color-link-background:rgba(80, 41, 241, 0.09);--color-link-background-dark-override:rgba(255, 255, 255, 0.09);--color-link-text:#fff;--color-tab-active:#5029f1;--color-login-link:#5029f1;--color-login-link-text:#fff;--color-login-link-darken-10:#360ed9;--color-login-link-primary-alpha-50:rgba(80, 41, 241, 0.5)"><div class="SuperHub2RNxzk6HzHiJ rm-ReadMe"><div class="ContentWithOwlbotx4PaFDoA1KMz"><div class="ContentWithOwlbot-content2X1XexaN8Lf2"><header class="Header3zzata9F_ZPQ rm-Header_classic Header_collapsible3n0YXfOvb_Al rm-Header Header-links-buttons"><div class="rm-Header-top Header-topuTMpygDG4e1V Header-top_classic3g7Q6zoBy8zh"><div class="rm-Container rm-Container_flex"><div style="outline:none" tabindex="-1"><a href="#content" target="_self" class="Button Button_md rm-JumpTo Header-jumpTo3IWKQXmhSI5D Button_primary">Jump to Content</a></div><div class="rm-Header-left Header-leftADQdGVqx1wqU"><a class="rm-Logo Header-logo1Xy41PtkzbdG" href="https://nacelle.com/" target="_self"><img alt="nacelledocs" class="rm-Logo-img Header-logo-img3YvV4lcGKkeb Header-logo-img_lightQuRrm8lUXH4D" src="https://files.readme.io/a381e95-small-Nacelle_logo_full_color_1.png" style="aspect-ratio:auto 314 / 80"/><img alt="nacelledocs" class="rm-Logo-img Header-logo-img3YvV4lcGKkeb Header-logo-img_dark2nPzylJvaaaH" src="https://files.readme.io/f6dff05-small-Nacelle_logo_brighter_white_transparent_1.png" style="aspect-ratio:auto 314 / 80"/></a><a aria-current="page" class="Button Button_md rm-Header-link rm-Header-top-link Button_slate_text rm-Header-top-link_active Header-link2tXYTgXq85zW active" href="/docs" target="_self">Guides</a></div><div class="rm-Header-left Header-leftADQdGVqx1wqU Header-left_mobile1RG-X93lx6PF"><div><button aria-label="Toggle navigation menu" class="icon-menu menu3d6DYNDa3tk5" type="button"></button><div class=""><div class="Flyout95xhYIIoTKtc undefined rm-Flyout" data-testid="flyout"><div class="MobileFlyout1hHJpUd-nYkd"><a aria-current="page" class="rm-MobileFlyout-item NavItem-item1gDDTqaXGhm1 NavItem-item_mobile1qG3gd-Mkck-  active" href="/docs" target="_self"><i aria-hidden="true" class="icon-guides NavItem-badge1qOxpfTiALoz rm-Header-bottom-link-icon"></i><span class="NavItem-textSlZuuL489uiw">Guides</span></a><a class="rm-MobileFlyout-item NavItem-item1gDDTqaXGhm1 NavItem-item_mobile1qG3gd-Mkck- " href="/recipes" target="_self"><i aria-hidden="true" class="icon-recipes NavItem-badge1qOxpfTiALoz rm-Header-bottom-link-icon"></i><span class="NavItem-textSlZuuL489uiw">Recipes</span></a><a class="rm-MobileFlyout-item NavItem-item1gDDTqaXGhm1 NavItem-item_mobile1qG3gd-Mkck- " href="/reference" target="_self"><i aria-hidden="true" class="icon-references NavItem-badge1qOxpfTiALoz rm-Header-bottom-link-icon"></i><span class="NavItem-textSlZuuL489uiw">API Reference</span></a><a class="rm-MobileFlyout-item NavItem-item1gDDTqaXGhm1 NavItem-item_mobile1qG3gd-Mkck- " href="/graphql" target="_self"><i aria-hidden="true" class="icon-graphql1 NavItem-badge1qOxpfTiALoz rm-Header-bottom-link-icon"></i><span class="NavItem-textSlZuuL489uiw">GraphQL</span></a><hr class="MobileFlyout-divider10xf7R2X1MeW"/><a aria-current="page" class="rm-MobileFlyout-item NavItem-item1gDDTqaXGhm1 NavItem-item_mobile1qG3gd-Mkck- NavItem_dropdown-muted1xJVuczwGc74 active" href="/docs" target="_self">Guides</a><a class="rm-MobileFlyout-item NavItem-item1gDDTqaXGhm1 NavItem-item_mobile1qG3gd-Mkck- NavItem_dropdown-muted1xJVuczwGc74" href="/login?redirect_uri=/docs/build-with-nacelle" target="_self" to="/login?redirect_uri=/docs/build-with-nacelle">Log In</a><a class="MobileFlyout-logo3Lq1eTlk1K76 Header-logo1Xy41PtkzbdG rm-Logo" href="https://nacelle.com/" target="_self"><img alt="nacelledocs" class="Header-logo-img3YvV4lcGKkeb rm-Logo-img" src="https://files.readme.io/a381e95-small-Nacelle_logo_full_color_1.png"/></a></div></div></div></div><div class="Header-left-nav2xWPWMNHOGf_"><i aria-hidden="true" class="icon-guides Header-left-nav-icon10glJKFwewOv"></i>Guides</div></div><div class="rm-Header-right Header-right21PC2XTT6aMg"><span class="Header-right_desktop14ja01RUQ7HE"><a class="Header-link2tXYTgXq85zW NavItem2xSfFaVqfRjy Button Button_md Button_slate_text rm-Header-top-link rm-Header-top-link_login" href="/login?redirect_uri=/docs/build-with-nacelle" target="_self">Log In</a></span><div class="Header-searchtb6Foi0-D9Vx"><button aria-label="Search ⌘k" class="rm-SearchToggle" data-symbol
68="⌘"><div class="rm-SearchToggle-icon icon-search1"></div></button></div><div class="ThemeToggle-wrapper1ZcciJoF3Lq3 Dropdown Dropdown_closed" data-testid="dropdown-container"><button aria-label="Toggle color scheme" class="rm-ThemeToggle ThemeToggle2xLp9tbEJ0XB Button Button_md Button_slate_text Dropdown-toggle" id="ThemeToggle-button-Rip9cla" type="button" aria-haspopup="dialog"><svg aria-labelledby="ThemeToggle-button-Rip9cla" class="Icon ThemeToggle-Icon22I6nqvxacln ThemeToggle-Icon_active2ocLaPY47U28" role="img" viewBox="0 0 24 24"><path class="ThemeToggle-Icon-raysbSO3FKsq2hn" d="M12 2v2"></path><path d="M14.837 16.385a6 6 0 1 1-7.223-7.222c.624-.147.97.66.715 1.248a4 4 0 0 0 5.26 5.259c.589-.255 1.396.09 1.248.715"></path><path d="M16 12a4 4 0 0 0-4-4"></path><path class="ThemeToggle-Icon-raysbSO3FKsq2hn" d="m19 5-1.256 1.256"></path><path class="ThemeToggle-Icon-raysbSO3FKsq2hn" d="M20 12h2"></path></svg><svg aria-labelledby="ThemeToggle-button-Rip9cla" class="Icon ThemeToggle-Icon22I6nqvxacln ThemeToggle-Icon_dark3c1eP_qTU7uF" role="img" viewBox="0 0 24 24"><path d="M19 14.79C18.8427 16.4922 18.2039 18.1144 17.1582 19.4668C16.1126 20.8192 14.7035 21.8458 13.0957 22.4265C11.4879 23.0073 9.74798 23.1181 8.0795 22.7461C6.41102 22.3741 4.88299 21.5345 3.67423 20.3258C2.46546 19.117 1.62594 17.589 1.25391 15.9205C0.881876 14.252 0.992717 12.5121 1.57346 10.9043C2.1542 9.29651 3.18083 7.88737 4.53321 6.84175C5.8856 5.79614 7.5078 5.15731 9.21 5C8.21341 6.34827 7.73385 8.00945 7.85853 9.68141C7.98322 11.3534 8.70386 12.9251 9.8894 14.1106C11.0749 15.2961 12.6466 16.0168 14.3186 16.1415C15.9906 16.2662 17.6517 15.7866 19 14.79Z"></path><path class="ThemeToggle-Icon-star2kOSzvXrVCbT" d="M18.3707 1C18.3707 3.22825 16.2282 5.37069 14 5.37069C16.2282 5.37069 18.3707 7.51313 18.3707 9.74138C18.3707 7.51313 20.5132 5.37069 22.7414 5.37069C20.5132 5.37069 18.3707 3.22825 18.3707 1Z"></path></svg><svg aria-labelledby="ThemeToggle-button-Rip9cla" class="Icon ThemeToggle-Icon22I6nqvxacln" role="img" viewBox="0 0 24 24"><path class="ThemeToggle-Icon-raysbSO3FKsq2hn" d="M12 1V3"></path><path class="ThemeToggle-Icon-raysbSO3FKsq2hn" d="M18.36 5.64L19.78 4.22"></path><path class="ThemeToggle-Icon-raysbSO3FKsq2hn" d="M21 12H23"></path><path class="ThemeToggle-Icon-raysbSO3FKsq2hn" d="M18.36 18.36L19.78 19.78"></path><path class="ThemeToggle-Icon-raysbSO3FKsq2hn" d="M12 21V23"></path><path class="ThemeToggle-Icon-raysbSO3FKsq2hn" d="M4.22 19.78L5.64 18.36"></path><path class="ThemeToggle-Icon-raysbSO3FKsq2hn" d="M1 12H3"></path><path class="ThemeToggle-Icon-raysbSO3FKsq2hn" d="M4.22 4.22L5.64 5.64"></path><path d="M12 17C14.7614 17 17 14.7614 17 12C17 9.23858 14.7614 7 12 7C9.23858 7 7 9.23858 7 12C7 14.7614 9.23858 17 12 17Z"></path></svg></button></div></div></div></div><div class="Header-bottom2eLKOFXMEmh5 Header-bottom_classic rm-Header-bottom"><div class="rm-Container rm-Container_flex"><nav aria-label="Primary navigation" class="Header-leftADQdGVqx1wqU Header-subnavnVH8URdkgvEl Header-subnav_links1fSsYMNRxHdu" role="navigation"><a aria-current="page" class="Button Button_md rm-Header-link rm-Header-bottom-link Button_slate_text Header-bottom-link_mobile  active" href="/docs" target="_self"><i aria-hidden="true" class="icon-guides rm-Header-bottom-link-icon"></i><span>Guides</span></a><a class="Button Button_md rm-Header-link rm-Header-bottom-link Button_slate_text Header-bottom-link_mobile " href="/recipes" target="_self"><i aria-hidden="true" class="icon-recipes rm-Header-bottom-link-icon"></i><span>Recipes</span></a><a class="Button Button_md rm-Header-link rm-Header-bottom-link Button_slate_text Header-bottom-link_mobile " href="/reference" target="_self"><i aria-hidden="true" class="icon-references rm-Header-bottom-link-icon"></i><span>API Reference</span></a><a class="Button Button_md rm-Header-link rm-Header-bottom-link Button_slate_text Header-bottom-link_mobile " href="/graphql" target="_self"><i aria-hidden="true" class="icon-graphql1 rm-Header-bottom-link-icon"></i><span>GraphQL</span></a><div class="Header-subnav-tabyNLkcOA6xAra" style="transform:translateX(0px);width:0"></div></nav><button align="center" justify="between" style="--flex-gap:var(--xs)" class="Button Button_sm Flex Flex_row MobileSubnav1DsTfasXloM2 Button_secondary Button_secondary_outline" type="button"><span class="Button-label">Build with Nacelle</span><span class="IconWrapper Icon-wrapper2z2wVIeGsiUy"><svg fill="none" viewBox="0 0 24 24" class="Icon Icon3_D2ysxFZ_ll Icon-svg2Lm7f6G9Ly5a" data-name="chevron-up-down" role="img" style="--icon-color:inherit;--icon-size:inherit;--icon-stroke-width:2px"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="m6 16 6 6 6-6M18 8l-6-6-6 6" class="icon-stroke-width"></path></svg></span></button></div></div><div class="hub-search-results--reactApp " id="hub-search-results"><div class="hub-container"><div class="modal-backdrop rm-SearchModal rm-SearchModal_classic" role="button" tabindex="0"></div></div></div></header><main class="SuperHubDoc3Z-1XSVTg-Q1 rm-Guides" id="content"><div class="SuperHubDoc-container2RY1FPE4Ewze rm-Container rm-Container_flex"><nav aria-label="Secondary navigation" class="rm-Sidebar hub-sidebar reference-redesign Nav3C5f8FcjkaHj rm-Sidebar_guides" id="hub-sidebar" role="navigation"><div class="Sidebar1t2G1ZJq-vU1 rm-Sidebar hub-sidebar-content"><section class="Sidebar-listWrapper6Q9_yUrG906C Sidebar-listWrapper_expandedvCieTVZJcoub rm-Sidebar-section"><h2 class="Sidebar-headingTRQyOa2pk0gh rm-Sidebar-heading">Introduction</h2><ul class="Sidebar-list_sidebarLayout3RaX72iQNOEI Sidebar-list3cZWQLaBf9k8 Sidebar-list_expandedWy9fQM8vmtOc rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a aria-current="page" class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link active" target="_self" href="/docs/build-with-nacelle"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Build with Nacelle</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/getting-started"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Getting Started</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/getting-started-data-ingestion"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Getting Started with Data Ingestion</span></span></a></li></ul></section><section class="Sidebar-listWrapper6Q9_yUrG906C rm-Sidebar-section"><h2 class="Sidebar-headingTRQyOa2pk0gh rm-Sidebar-heading">Ingest Data</h2><ul class="Sidebar-list_sidebarLayout3RaX72iQNOEI Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/prebuilt-connectors"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Prebuilt Connectors</span></span><button aria-expanded="false" aria-label="Show subpages for Prebuilt Connectors" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/contentful-connector"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Contentful Connector</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/sanity-connector"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Sanity Connector</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/shopify-connector"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Shopify Connector</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/custom-connector"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Custom Connector</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/ingest-rest-api"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Ingest REST API</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/admin-api"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Admin API</span></span></a></li></ul></section><section class="Sidebar-listWrapper6Q9_yUrG906C rm-Sidebar-section"><h2 class="Sidebar-headingTRQyOa2pk0gh rm-Sidebar-heading">Query &amp; Syndicate Data</h2><ul class="Sidebar-list_sidebarLayout3RaX72iQNOEI Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/heads"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Heads &amp; Digital Storefronts</span></span><button aria-expanded="false" aria-label="Show subpages for Heads &amp; Digital Storefronts" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/pwa-nextjs"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">PWA - Next.js</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/pwa-nuxt"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">PWA - Nuxt</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/storefront-graphql-api-stable"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Storefront GraphQL API</span></span><button aria-expanded="false" aria-label="Show subpages for Storefront GraphQL API" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/typed-fields-querying"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Typed Fields</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/preview-data"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Preview Data</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/javascript-storefront-sdk"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Storefront SDK</span></span><button aria-expanded="false" aria-label="Show subpages for Storefront SDK" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/storefront-sdk-major-version-2"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Version 2.x</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/storefront-sdk-major-version-1"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Version 1.x</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/storefront-sdk-commerce-queries-plugin"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Storefront SDK Commerce Queries Plugin</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/graphql-codegen"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">With GraphQL Codegen</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/storefront-sdk-changelog"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Changelog</span></span></a></li></ul></li></ul></section><section class="Sidebar-listWrapper6Q9_yUrG906C rm-Sidebar-section"><h2 class="Sidebar-headingTRQyOa2pk0gh rm-Sidebar-heading">Canonical Commerce Data Model</h2><ul class="Sidebar-list_sidebarLayout3RaX72iQNOEI Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/introduction"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Introduction</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/product-data-model"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Product Data Model</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/variant-data-model"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Variant Data Model</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/content-data-model"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Content Data Model</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/price-pricerules-price-breaks"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Price Rules and Price Breaks</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/media"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Media</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/metafields"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class
68="Sidebar-link-text_label1gCT_uPnx7Gu">Metafields</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/seo"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">SEO</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/product-options"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Product Option</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/input-filters"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Input filters</span></span></a></li></ul></section><section class="Sidebar-listWrapper6Q9_yUrG906C rm-Sidebar-section"><h2 class="Sidebar-headingTRQyOa2pk0gh rm-Sidebar-heading">Genesis</h2><ul class="Sidebar-list_sidebarLayout3RaX72iQNOEI Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/genesis-campaigns"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Campaigns</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/genesis-settings"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Genesis Settings</span></span></a></li></ul></section><section class="Sidebar-listWrapper6Q9_yUrG906C rm-Sidebar-section"><h2 class="Sidebar-headingTRQyOa2pk0gh rm-Sidebar-heading">Order Management (EXPERIMENTAL)</h2><ul class="Sidebar-list_sidebarLayout3RaX72iQNOEI Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/noms-introduction"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Introduction</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/noms-authentication"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Authentication</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/mappers"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Mapping Commerce Data</span></span><button aria-expanded="false" aria-label="Show subpages for Mapping Commerce Data" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/promotions-mapper"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Promotions Mapper</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/shipping-mapper"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Shipping Mapper</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/inventory-mapper"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Inventory Mapper</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/sync-mapper"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">MultiOrder Sync</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/mappers-response-model-reference"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Response Model Reference</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/noms-syndicate"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Syndicate</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/noms-limits"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Limits</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/noms-money"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Money Field</span></span></a></li></ul></section><section class="Sidebar-listWrapper6Q9_yUrG906C rm-Sidebar-section"><h2 class="Sidebar-headingTRQyOa2pk0gh rm-Sidebar-heading">Checkout (Experimental)</h2><ul class="Sidebar-list_sidebarLayout3RaX72iQNOEI Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/checkout-introduction"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Introduction</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/checkout-validation"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Validation</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/checkout-storage"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Storage</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/checkout-limits"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Limits</span></span></a></li></ul></section><section class="Sidebar-listWrapper6Q9_yUrG906C rm-Sidebar-section"><h2 class="Sidebar-headingTRQyOa2pk0gh rm-Sidebar-heading">StandAlone Price Books (Experimental)</h2><ul class="Sidebar-list_sidebarLayout3RaX72iQNOEI Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/standalone-price-books"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Introduction</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/standalone-price-books-shopify"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Price Books and Shopify Connector</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/standalone-price-books-b2b"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Price Books and B2B</span></span></a></li></ul></section><section class="Sidebar-listWrapper6Q9_yUrG906C rm-Sidebar-section"><h2 class="Sidebar-headingTRQyOa2pk0gh rm-Sidebar-heading">inventory (experimental)</h2><ul class="Sidebar-list_sidebarLayout3RaX72iQNOEI Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/inventory"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Introduction</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/inventory-shopify"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Inventory and Shopify Connector</span></span></a></li></ul></section><section class="Sidebar-listWrapper6Q9_yUrG906C rm-Sidebar-section"><h2 class="Sidebar-headingTRQyOa2pk0gh rm-Sidebar-heading">Account &amp; Dashboard</h2><ul class="Sidebar-list_sidebarLayout3RaX72iQNOEI Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/account-and-team-setup"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Account and Team Setup</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/spaces"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Spaces</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/navigation"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Navigation</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/managing-indexed-data"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Indexed Data</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/graphql-explorer"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">GraphQL Explorer</span></span></a></li></ul></section><section class="Sidebar-listWrapper6Q9_yUrG906C rm-Sidebar-section"><h2 class="Sidebar-headingTRQyOa2pk0gh rm-Sidebar-heading">authentication</h2><ul class="Sidebar-list_sidebarLayout3RaX72iQNOEI Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/auth-introduction"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Introduction</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/auth-oauth"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">OAuth 2.0</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/auth-credentials"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">
68Client Credentials</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/auth-storefront"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">API Authentication</span></span></a></li></ul></section><div class="readme-logo" id="readmeLogo">Powered by<!-- --> <a aria-label="ReadMe" href="https://readme.com?ref_src=hub&amp;project=nacelledocs" style="color:unset"><svg class="readme-logo-icon" height="50" viewBox="0 0 293 50" width="293"><path d="M114.851 9.35c-9.218 0-15.76 6.482-15.76 15.522 0 9.456 7.196 15.462 16.354 15.462 4.316 0 10.001-1.388 13.158-5.3a1 1 0 0 0-.062-1.345l-2.987-2.942a.978.978 0 0 0-1.37-.01c-2.438 2.415-5.548 3.352-8.382 3.352-4.401 0-8.089-2.438-8.564-7.374h22.231a.492.492 0 0 0 .49-.422c.077-.579.116-1.18.116-1.898 0-4.519-1.606-8.206-4.342-10.882-2.676-2.677-6.482-4.163-10.882-4.163Zm-7.554 12.429c.536-3.985 3.331-6.423 7.375-6.423 2.141 0 3.985.714 5.293 2.082 1.011 1.13 1.784 2.557 2.022 4.34h-14.69ZM286.422 13.513c-2.675-2.676-6.482-4.163-10.882-4.163-9.218 0-15.76 6.482-15.76 15.522 0 9.456 7.196 15.462 16.354 15.462 4.316 0 10.001-1.388 13.159-5.3a1.002 1.002 0 0 0-.062-1.345l-2.988-2.942a.978.978 0 0 0-1.37-.01c-2.437 2.415-5.548 3.352-8.382 3.352-4.401 0-8.088-2.438-8.563-7.374h22.23a.493.493 0 0 0 .491-.422c.076-.579.115-1.18.115-1.897 0-4.52-1.606-8.207-4.342-10.883Zm-18.436 8.266c.536-3.985 3.331-6.423 7.375-6.423 2.141 0 3.985.714 5.293 2.082 1.011 1.13 1.784 2.557 2.022 4.34h-14.69ZM167.264 33.54l.003-.039h-1.541V11.238c0-.682-.552-1.234-1.233-1.234h-4.561c-.682 0-1.234.553-1.234 1.234v2.146c-2.615-2.491-6.119-4.034-10.158-4.034-8.921 0-15.165 6.66-15.165 15.522 0 8.741 6.186 15.462 15.165 15.462 4.579 0 8.087-1.903 10.585-4.757v1.202a2.961 2.961 0 0 0 2.961 2.96h4.987c.681 0 1.234-.552 1.234-1.233v-3.77c0-.614-.456-1.1-1.043-1.196Zm-17.416-.164c-4.876 0-8.385-3.747-8.385-8.504 0-4.817 3.509-8.564 8.385-8.564 4.401 0 8.266 3.092 8.266 8.564 0 5.411-3.865 8.504-8.266 8.504ZM257.585 33.502h-2.222V22.077c0-7.613-4.817-12.727-12.192-12.727-4.459 0-7.909 1.843-10.228 4.58-2.021-2.915-5.293-4.58-9.515-4.58s-7.362 1.808-9.445 4.496v-2.667c0-.681-.552-1.234-1.233-1.234h-4.561c-.682 0-1.234.553-1.234 1.234v26.249a2.312 2.312 0 0 0 2.312 2.311h8.173c.681 0 1.233-.552 1.233-1.233v-3.77c0-.682-.552-1.234-1.233-1.234h-2.218v-10.77c0-3.866 2.497-6.305 6.124-6.305 3.569 0 5.65 2.438 5.65 6.304v14.697a2.312 2.312 0 0 0 2.312 2.311h7.307c.678 0 1.228-.55 1.228-1.228V34.73c0-.678-.55-1.228-1.228-1.228h-1.352v-10.77c0-3.866 2.557-6.304 6.125-6.304s5.709 2.438 5.709 6.304V33.5l.004 3.083v.843a2.311 2.311 0 0 0 2.311 2.312h8.173c.682 0 1.234-.552 1.234-1.234v-3.77c0-.681-.553-1.234-1.234-1.234ZM199.36.005h-6.647c-.681 0-1.233.553-1.233 1.234v3.77c0 .682.552 1.234 1.233 1.234h.353l-.001.007h.99v6.074c-2.438-1.844-5.471-2.974-8.921-2.974-8.919 0-15.164 6.66-15.164 15.522 0 8.741 6.185 15.462 15.164 15.462 4.328 0 7.688-1.712 10.153-4.307v2.478c0 .682.552 1.234 1.233 1.234h4.561c.682 0 1.234-.552 1.234-1.234V34.36l.006-.001V2.966a2.961 2.961 0 0 0-2.961-2.96Zm-12.917 33.371c-4.877 0-8.385-3.747-8.385-8.504 0-4.817 3.508-8.564 8.385-8.564 4.401 0 8.266 3.092 8.266 8.564 0 5.412-3.865 8.504-8.266 8.504ZM54.631 7.158H40.196c-5.072 0-9.307 3.551-10.375 8.3-1.068-4.749-5.304-8.3-10.375-8.3H5.01A5.01 5.01 0 0 0 0 12.168v25.4a5.01 5.01 0 0 0 5.01 5.01h9.579c9.99.031 13.266 2.377 14.844 7.172a.428.428 0 0 0 .388.255.424.424 0 0 0 .387-.255c1.578-4.795 4.854-7.14 14.844-7.171h9.58a5.01 5.01 0 0 0 5.01-5.01V12.167a5.01 5.01 0 0 0-5.01-5.01Zm-29.606 27.21c0 .294-.24.534-.534.534H8.175a.535.535 0 0 1-.535-.535v-2.03c0-.296.24-.535.535-.535H24.49c.295 0 .534.24.534.535v2.03Zm0-6.32c0 .294-.24.534-.534.534H8.175a.535.535 0 0 1-.535-.535v-2.03c0-.296.24-.535.535-.535H24.49c.295 0 .534.24.534.535v2.03Zm0-6.32c0 .294-.24.534-.534.534H8.175a.535.535 0 0 1-.535-.535v-2.03c0-.296.24-.535.535-.535H24.49c.295 0 .534.24.534.535v2.03Zm26.976 12.64c0 .294-.24.534-.535.534H35.151a.535.535 0 0 1-.535-.535v-2.03c0-.296.24-.535.535-.535h16.315c.296 0 .535.24.535.535v2.03Zm0-6.32c0 .294-.24.534-.535.534H35.151a.535.535 0 0 1-.535-.535v-2.03c0-.296.24-.535.535-.535h16.315c.296 0 .535.24.535.535v2.03Zm0-6.32c0 .294-.24.534-.535.534H35.151a.535.535 0 0 1-.535-.535v-2.03c0-.296.24-.535.535-.535h16.315c.296 0 .535.24.535.535v2.03ZM100.322 10.883c-.967-.651-3.238-1.75-7.368-1.533-3.743.196-6.661 1.963-8.623 5.114v-.594l-.002-.022v-.884a2.96 2.96 0 0 0-2.96-2.961h-6.45c-.68 
680-1.233.552-1.233 1.234v3.896c0 .68.553 1.233 1.234 1.233h1.137-.48.664l.002.001h1.367v17.134h-2.216c-.675 0-1.222.547-1.222 1.222v3.794c0 .675.547 1.222 1.222 1.222h12.693c.674 0 1.22-.547 1.22-1.221v-3.795c0-.675-.546-1.222-1.22-1.222h-2.211v-9.759c0-4.163 2.444-6.996 6.363-7.196 1.825-.092 3.115.187 3.906.453.22.075.45-.037.548-.249a16.908 16.908 0 0 1 3.676-5.155.454.454 0 0 0-.048-.712h.001Z"></path></svg></a></div></div><button aria-label="Hide sidebar navigation" class="Nav-toggle-collapse39KxgTH727KL" type="button"></button></nav><article class="SuperHubDoc-article3ArTrEavUTKg rm-Article rm-Guides-SuperHub"><header id="content-head"><div class="row clearfix"><div class="col-xs-9"><h1>Build with Nacelle</h1><div class="excerpt"><div class="rm-Markdown markdown-body" data-testid="RDMD"><style data-tailwind-stylesheet="true"></style><p>Unlock seamless commerce experiences with Nacelle</p></div></div></div></div></header><div class="grid-container-fluid" id="content-container"><section class="content-body grid-75 "><div style="display:contents"><div class="rm-Markdown markdown-body rm-Markdown markdown-body ng-non-bindable" data-testid="RDMD" style="margin-left:31px"><style>/*! tailwindcss v4.1.17 | MIT License | https://tailwindcss.com */
69@layer theme, base, components, utilities;
70@layer utilities;
71</style><h2 class="heading heading-2 header-scroll"><div class="heading-anchor anchor waypoint" id="what-is-nacelle"></div><div class="heading-text">What is Nacelle?</div><a aria-label="Skip link to What is Nacelle?" class="heading-anchor-icon fa fa-regular fa-anchor" href="#what-is-nacelle"></a></h2>
72<p>Nacelle is a commerce experience platform that fuels merchant growth by ingesting best-of-breed solutions and then streamlining your product data and content to let you build a custom checkout, empower campaign personalization with Genesis, along with leveraging the syndicated data to build custom apps. Nacelle is designed to empower brands with the flexibility and scalability necessary to thrive in the modern digital space. By decoupling the front-end presentation layer from the backend infrastructure, Nacelle enables businesses to build the commerce stack you want. With features like GraphQL APIs and pre-built connectors with leading commerce tools, Nacelle empowers brands to optimize performance,fully personalize your customers experience, and streamline operations, ultimately driving increased conversions and customer satisfaction.</p>
73<h2 class="heading heading-2 header-scroll"><div class="heading-anchor anchor waypoint" id="how-does-nacelle-work"></div><div class="heading-text">How does Nacelle work?</div><a aria-label="Skip link to How does Nacelle work?" class="heading-anchor-icon fa fa-regular fa-anchor" href="#how-does-nacelle-work"></a></h2>
74<p>Nacelle accomplishes this with a three-tier architecture:</p>
75<span aria-label="Expand image" class="img lightbox closed" role="button" tabindex="0"><span class="lightbox-inner"><img alt="" class="img img-align-center " height="auto" loading="lazy" src="https://files.readme.io/45d2b35-Nacelle_Image_Redesign_Marketecture_EA02_DC.svg" title="" width="auto"/></span></span>
76<h3 class="heading heading-3 header-scroll"><div class="heading-anchor anchor waypoint" id="1-ingest"></div><div class="heading-text">1. Ingest</div>
76<a aria-label="Skip link to 1. Ingest" class="heading-anchor-icon fa fa-regular fa-anchor" href="#1-ingest"></a></h3>
77<p>Nacelle ingests commerce data such as product, content, digital assets, pricing, inventory, orders,  and customer,  from best-of-breed solutions.</p>
78<p>Ingest data using our:</p>
79<ul>
80<li><a href="/docs/ingest-rest-api" target="" title="">Ingest REST API</a></li>
81<li><a href="/docs/prebuilt-connectors" target="" title="">Prebuilt Connectors</a>:
82<ul>
83<li><a href="https://docs.nacelle.com/docs/contentful-connector" target="" title="">Contentful Connector</a></li>
84<li><a href="https://docs.nacelle.com/docs/sanity-connector" target="" title="">Sanity Connector</a></li>
85<li><a href="https://docs.nacelle.com/docs/shopify-connector" target="" title="">Shopify Connector</a></li>
86</ul>
87</li>
88</ul>
89<p>Check out our <a href="https://docs.nacelle.com/docs/getting-started-data-ingestion" target="" title="">Getting Started with Data Ingestion</a> page.</p>
90<h3 class="heading heading-3 header-scroll"><div class="heading-anchor anchor waypoint" id="2-orchestrate"></div><div class="heading-text">2. Orchestrate</div><a aria-label="Skip link to 2. Orchestrate" class="heading-anchor-icon fa fa-regular fa-anchor" href="#2-orchestrate"></a></h3>
91<p>Once data is ingested, Nacelle normalizes data in real time using our data orchestration layer. Normalizing data involves transforming it into a standardized format that ensures consistency and compatibility across different systems. This process allows Nacelle to handle both unstructured and transformed structured data effectively, enabling seamless integration and efficient data processing.<br/>
92Here’s how your data gets streamlined:</p>
93<ul>
94<li>Transform - We convert the raw, transformed, structured, or unstructured data into a standardized format that our system can easily process and utilize. Structured data includes organized product information like SKUs and prices, detailed order records, and systematically formatted sales tax data. Unstructured data includes free-form product description and media assets such as images and videos.</li>
95<li>Store - We then save this transformed data in a secure and accessible location within our application.</li>
96<li>Index - Last, we organize and catalog the stored data in a structured manner, typically using specific criteria or metadata, to facilitate efficient retrieval and querying of the data, enabling you to build the commerce stack you want.</li>
97<li>Retrieve - Now your standardized data is completely queryable and searchable.</li>
98</ul>
99<h3 class="heading heading-3 header-scroll"><div class="heading-anchor anchor waypoint" id="3-engage"></div><div class="heading-text">3. Engage</div><a aria-label="Skip link to 3. Engage" class="heading-anchor-icon fa fa-regular fa-anchor" href="#3-engage"></a></h3>
100<p>Once data is ingested and streamlined, you can use Nacelle to power unique experiences such as a checkout solution, campaign personalization with Genesis, or export the data to build your own custom solution or applications.</p>
101<ul>
102<li>Orders &amp; Checkout:
103<ul>
104<li>Nacelle manages data from your third party tools, such as payment, sales tax, shipping, inventory, and promotions, ensuring smooth communication between your checkout process and commerce management tools in real-time, as customers proceed through the checkout process on your website. Connect your commerce management tools using our <a href="https://docs.nacelle.com/docs/mappers" target="" title="">mappers and syncs</a>, and use our prebuilt integrations:
105<ul>
106<li>Integration with Avalara for sales tax</li>
107<li>Integration with Stripe for secure transactions.</li>
108<li>Back up your inventory management tool with our internal inventory tool to prevent overselling.</li>
109</ul>
110</li>
111<li>Personalize with Genesis:
112<ul>
113<li>Personalized product recommendations to increase upsells and cross-sells.</li>
114</ul>
115</li>
116<li>Export and build your own solution:
117<ul>
118<li>APIs for programmatically accessing and retrieving data.</li>
119<li>Export capabilities for transferring data to external systems or databases.</li>
120<li>Compatibility with common data formats and standards for seamless integration.</li>
121</ul>
122</li>
123</ul>
124</li>
125</ul></div></div><div align="center" class="Flex Flex_row " justify="between" style="--flex-gap:var(--md)"><div class="UpdatedAt"><p class="DateLine "><i class="icon icon-watch"></i>Updated<!-- --> <!-- -->17 days ago<!-- --> </p></div></div><hr class="NextStepsDivider"/><div class="WhatsNext-wrapper3DTnpcPqKoHg"><h3 class="WhatsNext-headingQHN33r4trf_s">What’s Next</h3><div class="rm-Markdown markdown-body WhatsNext-description1zZyZLPCGmaa" data-testid="RDMD"><style data-tailwind-stylesheet="true"></style><p>To get started using Nacelle, check out our <a target="_self" href="/docs/getting-started">Getting Started page</a>.</p></div><div></div></div><div class="rm-PageThumbs PageThumbs"><div class="PageThumbs-helpful">Did this page help you?<div class="PageThumbs-cta"><div class="Dropdown Dropdown_closed" data-testid="dropdown-container"><button aria-label="Yes, this page helped me" aria-haspopup="dialog" class="Button Button_sm PageThumbs-button Dropdown-toggle Button_secondary Button_secondary_text" type="button"><i class="icon icon-thumbs-up-2"></i><span>Yes</span></button></div><div class="Dropdown Dropdown_closed" data-testid="dropdown-container">
125<button aria-label="No, this page did not help me" aria-haspopup="dialog" class="Button Button_sm PageThumbs-button Dropdown-toggle Button_secondary Button_secondary_text" type="button"><i class="icon icon-thumbs-down1"></i><span>No</span></button></div></div></div></div></section><section class="content-toc grid-25 rm-Aside rm-Aside_line "><div class="AIDropdownzmvdRdsNayZl rm-AIDropdown"><button class="Button Button_sm AIDropdown-splitButton2KQ9N2VEvBcT AIDropdown-splitButton_left2tTf2UmhJFyZ Button_secondary_ghost Button_secondary" type="button"><span class="IconWrapper Icon-wrapper2z2wVIeGsiUy"><svg fill="none" viewBox="0 0 24 24" class="Icon Icon3_D2ysxFZ_ll Icon-svg2Lm7f6G9Ly5a" data-name="copy" role="img" style="--icon-color:inherit;--icon-size:inherit;--icon-stroke-width:2px" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M20 9h-9a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h9a2 2 0 0 0 2-2v-9a2 2 0 0 0-2-2Z" class="icon-stroke-width"></path><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1" class="icon-stroke-width"></path></svg></span><span>Copy Page</span></button><div class="Dropdown Dropdown_closed" data-testid="dropdown-container"><button aria-haspopup="dialog" class="Button Button_sm AIDropdown-splitButton2KQ9N2VEvBcT AIDropdown-splitButton_rightW_JEw7Q1_yEG Dropdown-toggle Button_secondary_ghost Button_secondary" type="button"><span class="IconWrapper Icon-wrapper2z2wVIeGsiUy"><svg fill="none" viewBox="0 0 24 24" class="Icon Icon3_D2ysxFZ_ll Icon-svg2Lm7f6G9Ly5a" data-name="chevron-down" role="img" style="--icon-color:inherit;--icon-size:inherit;--icon-stroke-width:2px" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="m6 9 6 6 6-6" class="icon-stroke-width"></path></svg></span></button></div></div><div><nav aria-label="Table of contents" class="rm-ToC"><ul class="toc-list"><li class="toc-children"><ul><li><a href="#what-is-nacelle">What is Nacelle?</a></li><li><a href="#how-does-nacelle-work">How does Nacelle work?</a></li><li><ul><li><a href="#1-ingest">1. Ingest</a></li><li><a href="#2-orchestrate">2. Orchestrate</a></li><li><a href="#3-engage">3. Engage</a></li></ul></li></ul></li></ul></nav></div></section></div></article></div></main><footer aria-label="Status banner" class="Footer2U8XAPoGhlgO AppFooter rm-Banners"></footer><div class="ModalWrapper" id="ChatGPT-modal"></div></div></div></div><div class="ModalWrapper" id="tutorialmodal-root"></div></div></div><div class="ng-non-bindable">
125<script id="ssr-props" type="application/x-ssr-props">{"sidebars":{},"apiBaseUrl":"/","baseUrl":"/","search":{"appId":"","searchApiKey":"","indexName":"readme_search_v2","projectsMeta":[{"modules":{"landing":false,"docs":true,"examples":true,"reference":true,"graphql":true,"changelog":false,"discuss":false,"suggested_edits":false,"custompages":false,"tutorials":true},"id":"635993314bc47a006709b8d3","name":"nacelledocs","subdomain":"nacelledocs","subpath":"","nav_names":{"docs":"","reference":"","changelog":"","discuss":"","tutorials":"","recipes":""}}],"urlManagerOpts":{"lang":"en","parent":{"childrenProjects":[]},"project":{"subdomain":"nacelledocs"},"version":"2.0"}},"customBlocks":[],"document":{"allow_crawlers":"enabled","processing_status":null,"renderable":{"status":true},"slug":"build-with-nacelle","state":"current","title":"Build with Nacelle","type":"basic","updated_at":"2026-09-07T11:12:27.000Z","uri":"/branches/2.0/guides/build-with-nacelle","appearance":{"icon":{"name":null,"type":null},"table_of_contents":"default"},"category":{"uri":"/branches/2.0/categories/guides/Introduction"},"href":{"dash":"https://dash.readme.com/project/nacelledocs/v2.0/docs/build-with-nacelle","hub":"https://docs.nacelle.com/docs/build-with-nacelle","github_url":null},"links":{"project":"/projects/me"},"parent":{"uri":null},"privacy":{"view":"public"},"project":{"name":"nacelledocs","subdomain":"nacelledocs","uri":"/projects/me"},"content":{"body":"## What is Nacelle?\n\nNacelle is a commerce experience platform that fuels merchant growth by ingesting best-of-breed solutions and then streamlining your product data and content to let you build a custom checkout, empower campaign personalization with Genesis, along with leveraging the syndicated data to build custom apps. Nacelle is designed to empower brands with the flexibility and scalability necessary to thrive in the modern digital space. By decoupling the front-end presentation layer from the backend infrastructure, Nacelle enables businesses to build the commerce stack you want. With features like GraphQL APIs and pre-built connectors with leading commerce tools, Nacelle empowers brands to optimize performance,fully personalize your customers experience, and streamline operations, ultimately driving increased conversions and customer satisfaction.\n\n## How does Nacelle work?\n\nNacelle accomplishes this with a three-tier architecture:\n\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/45d2b35-Nacelle_Image_Redesign_Marketecture_EA02_DC.svg\",\n        null,\n        \"\"\n      ],\n      \"align\": \"center\"\n    }\n  ]\n}\n[/block]\n\n\n### 1. Ingest\n\nNacelle ingests commerce data such as product, content, digital assets, pricing, inventory, orders,  and customer,  from best-of-breed solutions.\n\nIngest data using our:\n\n- [Ingest REST API](/docs/ingest-rest-api)\n- [Prebuilt Connectors](/docs/prebuilt-connectors):\n  - [Contentful Connector](https://docs.nacelle.com/docs/contentful-connector)\n  - [Sanity Connector](https://docs.nacelle.com/docs/sanity-connector)\n  - [Shopify Connector](https://docs.nacelle.com/docs/shopify-connector)\n\nCheck out our [Getting Started with Data Ingestion](https://docs.nacelle.com/docs/getting-started-data-ingestion) page.\n\n### 2. Orchestrate\n\nOnce data is ingested, Nacelle normalizes data in real time using our data orchestration layer. Normalizing data involves transforming it into a standardized format that ensures consistency and compatibility across different systems. This process allows Nacelle to handle both unstructured and transformed structured data effectively, enabling seamless integration and efficient data processing.  \nHere’s how your data gets streamlined:\n\n- Transform - We convert the raw, transformed, structured, or unstructured data into a standardized format that our system can easily process and utilize. Structured data includes organized product information like SKUs and prices, detailed order records, and systematically formatted sales tax data. Unstructured data includes free-form product description and media assets such as images and videos.\n- Store - We then save this transformed data in a secure and accessible location within our application.\n- Index - Last, we organize and catalog the stored data in a structured manner, typically using specific criteria or metadata, to facilitate efficient retrieval and querying of the data, enabling you to build the commerce stack you want.\n- Retrieve - Now your standardized data is completely queryable and searchable.  \n\n### 3. Engage\n\nOnce data is ingested and streamlined, you can use Nacelle to power unique experiences such as a checkout solution, campaign personalization with Genesis, or export the data to build your own custom solution or applications.\n\n- Orders & Checkout:\n  - Nacelle manages data from your third party tools, such as payment, sales tax, shipping, inventory, and promotions, ensuring smooth communication between your checkout process and commerce management tools in real-time, as customers proceed through the checkout process on your website. Connect your commerce management tools using our [mappers and syncs](https://docs.nacelle.com/docs/mappers), and use our prebuilt integrations:\n    - Integration with Avalara for sales tax\n    - Integration with Stripe for secure transactions.\n    - Back up your inventory management tool with our internal inventory tool to prevent overselling.\n  - Personalize with Genesis:\n    - Personalized product recommendations to increase upsells and cross-sells.\n  - Export and build your own solution:\n    - APIs for programmatically accessing and retrieving data.\n    - Export capabilities for transferring data to external systems or databases.\n    - Compatibility with common data formats and standards for seamless integration.","excerpt":"Unlock seamless commerce experiences with Nacelle","link":{"url":null,"new_tab":false},"next":{"description":"To get started using Nacelle, check out our [Getting Started page](https://docs.nacelle.com/docs/getting-started).","pages":[]}},"metadata":{"description":null,"keywords":null,"title":"Nacelle Composable Commerce Platform Documentation","x_import":null,"image":{"uri":null,"url":null}}},"meta":{"baseUrl":"/","description":"Unlock seamless commerce experiences with Nacelle","hidden":false,"image":[],"metaTitle":"Nacelle Composable Commerce Platform Documentation","robots":"index","slug":"build-with-nacelle","title":"Build with Nacelle","type":"docs","updatedAt":"2026-09-07T11:12:27.000Z"},"rdmd":{"dehydrated":{"toc":"\u003cnav aria-label=\"Table of contents\" class=\"rm-ToC\">\u003cul class=\"toc-list\">\u003cli class=\"toc-children\">\u003cul>\u003cli>\u003ca href=\"#what-is-nacelle\">What is Nacelle?\u003c/a>\u003c/li>\u003cli>\u003ca href=\"#how-does-nacelle-work\">
125How does Nacelle work?\u003c/a>\u003c/li>\u003cli>\u003cul>\u003cli>\u003ca href=\"#1-ingest\">1. Ingest\u003c/a>\u003c/li>\u003cli>\u003ca href=\"#2-orchestrate\">2. Orchestrate\u003c/a>\u003c/li>\u003cli>\u003ca href=\"#3-engage\">3. Engage\u003c/a>\u003c/li>\u003c/ul>\u003c/li>\u003c/ul>\u003c/li>\u003c/ul>\u003c/nav>","body":"\u003cstyle>/*! tailwindcss v4.1.17 | MIT License | https://tailwindcss.com */\n@layer theme, base, components, utilities;\n@layer utilities;\n\u003c/style>\u003ch2 class=\"heading heading-2 header-scroll\">\u003cdiv class=\"heading-anchor anchor waypoint\" id=\"what-is-nacelle\">\u003c/div>\u003cdiv class=\"heading-text\">What is Nacelle?\u003c/div>\u003ca aria-label=\"Skip link to What is Nacelle?\" class=\"heading-anchor-icon fa fa-regular fa-anchor\" href=\"#what-is-nacelle\">\u003c/a>\u003c/h2>\n\u003cp>Nacelle is a commerce experience platform that fuels merchant growth by ingesting best-of-breed solutions and then streamlining your product data and content to let you build a custom checkout, empower campaign personalization with Genesis, along with leveraging the syndicated data to build custom apps. Nacelle is designed to empower brands with the flexibility and scalability necessary to thrive in the modern digital space. By decoupling the front-end presentation layer from the backend infrastructure, Nacelle enables businesses to build the commerce stack you want. With features like GraphQL APIs and pre-built connectors with leading commerce tools, Nacelle empowers brands to optimize performance,fully personalize your customers experience, and streamline operations, ultimately driving increased conversions and customer satisfaction.\u003c/p>\n\u003ch2 class=\"heading heading-2 header-scroll\">\u003cdiv class=\"heading-anchor anchor waypoint\" id=\"how-does-nacelle-work\">\u003c/div>\u003cdiv class=\"heading-text\">How does Nacelle work?\u003c/div>\u003ca aria-label=\"Skip link to How does Nacelle work?\" class=\"heading-anchor-icon fa fa-regular fa-anchor\" href=\"#how-does-nacelle-work\">\u003c/a>\u003c/h2>\n\u003cp>Nacelle accomplishes this with a three-tier architecture:\u003c/p>\n\u003cspan aria-label=\"Expand image\" class=\"img lightbox closed\" role=\"button\" tabindex=\"0\">\u003cspan class=\"lightbox-inner\">\u003cimg alt=\"\" class=\"img img-align-center \" height=\"auto\" loading=\"lazy\" src=\"https://files.readme.io/45d2b35-Nacelle_Image_Redesign_Marketecture_EA02_DC.svg\" title=\"\" width=\"auto\"/>\u003c/span>\u003c/span>\n\u003ch3 class=\"heading heading-3 header-scroll\">\u003cdiv class=\"heading-anchor anchor waypoint\" id=\"1-ingest\">\u003c/div>\u003cdiv class=\"heading-text\">1. Ingest\u003c/div>\u003ca aria-label=\"Skip link to 1. Ingest\" class=\"heading-anchor-icon fa fa-regular fa-anchor\" href=\"#1-ingest\">\u003c/a>\u003c/h3>\n\u003cp>Nacelle ingests commerce data such as product, content, digital assets, pricing, inventory, orders,  and customer,  from best-of-breed solutions.\u003c/p>\n\u003cp>Ingest data using our:\u003c/p>\n\u003cul>\n\u003cli>\u003ca href=\"/docs/ingest-rest-api\" target=\"\" title=\"\">Ingest REST API\u003c/a>\u003c/li>\n\u003cli>\u003ca href=\"/docs/prebuilt-connectors\" target=\"\" title=\"\">Prebuilt Connectors\u003c/a>:\n\u003cul>\n\u003cli>\u003ca href=\"https://docs.nacelle.com/docs/contentful-connector\" target=\"\" title=\"\">Contentful Connector\u003c/a>\u003c/li>\n\u003cli>\u003ca href=\"https://docs.nacelle.com/docs/sanity-connector\" target=\"\" title=\"\">Sanity Connector\u003c/a>\u003c/li>\n\u003cli>\u003ca href=\"https://docs.nacelle.com/docs/shopify-connector\" target=\"\" title=\"\">Shopify Connector\u003c/a>\u003c/li>\n\u003c/ul>\n\u003c/li>\n\u003c/ul>\n\u003cp>Check out our \u003ca href=\"https://docs.nacelle.com/docs/getting-started-data-ingestion\" target=\"\" title=\"\">Getting Started with Data Ingestion\u003c/a> page.\u003c/p>\n\u003ch3 class=\"heading heading-3 header-scroll\">\u003cdiv class=\"heading-anchor anchor waypoint\" id=\"2-orchestrate\">\u003c/div>\u003cdiv class=\"heading-text\">2. Orchestrate\u003c/div>
125\u003ca aria-label=\"Skip link to 2. Orchestrate\" class=\"heading-anchor-icon fa fa-regular fa-anchor\" href=\"#2-orchestrate\">\u003c/a>\u003c/h3>\n\u003cp>Once data is ingested, Nacelle normalizes data in real time using our data orchestration layer. Normalizing data involves transforming it into a standardized format that ensures consistency and compatibility across different systems. This process allows Nacelle to handle both unstructured and transformed structured data effectively, enabling seamless integration and efficient data processing.\u003cbr/>\nHere’s how your data gets streamlined:\u003c/p>\n\u003cul>\n\u003cli>Transform - We convert the raw, transformed, structured, or unstructured data into a standardized format that our system can easily process and utilize. Structured data includes organized product information like SKUs and prices, detailed order records, and systematically formatted sales tax data. Unstructured data includes free-form product description and media assets such as images and videos.\u003c/li>\n\u003cli>Store - We then save this transformed data in a secure and accessible location within our application.\u003c/li>\n\u003cli>Index - Last, we organize and catalog the stored data in a structured manner, typically using specific criteria or metadata, to facilitate efficient retrieval and querying of the data, enabling you to build the commerce stack you want.\u003c/li>\n\u003cli>Retrieve - Now your standardized data is completely queryable and searchable.\u003c/li>\n\u003c/ul>\n\u003ch3 class=\"heading heading-3 header-scroll\">\u003cdiv class=\"heading-anchor anchor waypoint\" id=\"3-engage\">\u003c/div>\u003cdiv class=\"heading-text\">3. Engage\u003c/div>\u003ca aria-label=\"Skip link to 3. Engage\" class=\"heading-anchor-icon fa fa-regular fa-anchor\" href=\"#3-engage\">\u003c/a>\u003c/h3>\n\u003cp>Once data is ingested and streamlined, you can use Nacelle to power unique experiences such as a checkout solution, campaign personalization with Genesis, or export the data to build your own custom solution or applications.\u003c/p>\n\u003cul>\n\u003cli>Orders &amp; Checkout:\n\u003cul>\n\u003cli>Nacelle manages data from your third party tools, such as payment, sales tax, shipping, inventory, and promotions, ensuring smooth communication between your checkout process and commerce management tools in real-time, as customers proceed through the checkout process on your website. Connect your commerce management tools using our \u003ca href=\"https://docs.nacelle.com/docs/mappers\" target=\"\" title=\"\">mappers and syncs\u003c/a>, and use our prebuilt integrations:\n\u003cul>\n\u003cli>Integration with Avalara for sales tax\u003c/li>\n\u003cli>Integration with Stripe for secure transactions.\u003c/li>\n\u003cli>Back up your inventory management tool with our internal inventory tool to prevent overselling.\u003c/li>\n\u003c/ul>\n\u003c/li>\n\u003cli>Personalize with Genesis:\n\u003cul>\n\u003cli>Personalized product recommendations to increase upsells and cross-sells.\u003c/li>\n\u003c/ul>\n\u003c/li>\n\u003cli>Export and build your own solution:\n\u003cul>\n\u003cli>APIs for programmatically accessing and retrieving data.\u003c/li>\n\u003cli>Export capabilities for transferring data to external systems or databases.\u003c/li>\n\u003cli>Compatibility with common data formats and standards for seamless integration.\u003c/li>\n\u003c/ul>\n\u003c/li>\n\u003c/ul>\n\u003c/li>\n\u003c/ul>","css":"/*! tailwindcss v4.1.17 | MIT License | https://tailwindcss.com */\n@layer theme, base, components, utilities;\n@layer utilities;\n"},"opts":{"hardBreaks":true,"alwaysThrow":false,"compatibilityMode":false,"copyButtons":true,"correctnewlines":false,"markdownOptions":{"fences":true,"commonmark":true,"gfm":true,"ruleSpaces":false,"listItemIndent":"1","spacedTable":true,"paddedTable":true},"normalize":true,"lazyImages":true,"reusableContent":{"tags":{},"disabled":false,"serialize":true,"wrap":true},"safeMode":false,"settings":{"position":true},"theme":"light","customBlocks":{},"componentTypes":{},"resourceID":"/branches/2.0/guides/build-with-nacelle","resourceType":"page","components":{},"baseUrl":"/","terms":[{"_id":"635993314bc47a006709b8d4","term":"parliament","definition":"Owls are generally solitary, but when seen together the group is called a 'parliament'!"}],"variables":{"user":{},"defaults":[{"source":"security","_id":"6529b11b1e4c54002eec159d","name":"oauth2","type":"oauth2","apiSetting":"65284ff7a66a5d003c9c4358"}]}}},"sidebar":[{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"build-with-nacelle","title":"Build with Nacelle","type":"basic","updatedAt":"2026-09-07T11:12:27.000Z","pages":[],"category":"/branches/2.0/categories/guides/Introduction","uri":"/branches/2.0/guides/build-with-nacelle","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"getting-started","title":"Getting Started","type":"basic","updatedAt":"2026-09-07T11:12:28.000Z","pages":[],"category":"/branches/2.0/categories/guides/Introduction","uri":"/branches/2.0/guides/getting-started","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"getting-started-data-ingestion","title":"Getting Started with Data Ingestion","type":"basic","updatedAt":"2026-09-07T11:12:28.000Z","pages":[],"category":"/branches/2.0/categories/guides/Introduction","uri":"/branches/2.0/guides/getting-started-data-ingestion","parent":null}],"title":"Introduction","uri":"/branches/2.0/categories/guides/Introduction"},{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"prebuilt-connectors","title":"Prebuilt Connectors","type":"basic","updatedAt":"2026-09-07T11:12:30.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"contentful-connector","title":"Contentful Connector","type":"basic","updatedAt":"2026-09-07T11:12:30.000Z","pages":[],"category":"/branches/2.0/categories/guides/Ingest%20Data","uri":"/branches/2.0/guides/contentful-connector","parent":"/branches/2.0/guides/prebuilt-connectors"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"sanity-connector","title":"Sanity Connector","type":"basic","updatedAt":"2026-09-07T11:12:30.000Z","pages":[],"category":"/branches/2.0/categories/guides/Ingest%20Data","uri":"/branches/2.0/guides/sanity-connector","parent":"/branches/2.0/guides/prebuilt-connectors"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"shopify-connector","title":"Shopify Connector","type":"basic","updatedAt":"2026-09-07T11:12:31.000Z","pages":[],"category":"/branches/2.0/categories/guides/Ingest%20Data","uri":"/branches/2.0/guides/shopify-connector","parent":"/branches/2.0/guides/prebuilt-connectors"}],"category":"/branches/2.0/categories/guides/Ingest%20Data","uri":"/branches/2.0/guides/prebuilt-connectors","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"custom-connector","title":"Custom Connector","type":"basic","updatedAt":"2026-09-07T11:12:32.000Z","pages":[],"category":"/branches/2.0/categories/guides/Ingest%20Data","uri":"/branches/2.0/guides/custom-connector","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"ingest-rest-api","title":"Ingest REST API","type":"basic","updatedAt":"2026-09-07T11:12:32.000Z","pages":[],"category":"/branches/2.0/categories/guides/Ingest%20Data","uri":"/branches/2.0/guides/ingest-rest-api","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"admin-api","title":"Admin API","type":"basic","updatedAt":"2026-09-07T11:12:33.000Z","pages":[],"category":"/branches/2.0/categories/guides/Ingest%20Data","uri":"/branches/2.0/guides/admin-api","parent":null}],"title":"Ingest Data","uri":"/branches/2.0/categories/guides/Ingest%20Data"},{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"heads","title":"Heads & Digital Storefronts","type":"basic","updatedAt":"2026-09-07T11:12:35.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"pwa-nextjs","title":"PWA - Next.js","type":"basic","updatedAt":"2026-09-07T11:12:35.000Z","pages":[],"category":"/branches/2.0/categories/guides/Query%20%26%20Syndicate%20Data","uri":"/branches/2.0/guides/pwa-nextjs","parent":"/branches/2.0/guides/heads"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"pwa-nuxt","title":"PWA - Nuxt","type":"basic","updatedAt":"2026-09-07T11:12:36.000Z","pages":[],"category":"/branches/2.0/categories/guides/Query%20%26%20Syndicate%20Data","uri":"/branches/2.0/guides/pwa-nuxt","parent":"/branches/2.0/guides/heads"}],"category":"/branches/2.0/categories/guides/Query%20%26%20Syndicate%20Data","uri":"/branches/2.0/guides/heads","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true}
125,"slug":"storefront-graphql-api-stable","title":"Storefront GraphQL API","type":"basic","updatedAt":"2026-09-07T11:12:38.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"typed-fields-querying","title":"Typed Fields","type":"basic","updatedAt":"2026-09-07T11:12:38.000Z","pages":[],"category":"/branches/2.0/categories/guides/Query%20%26%20Syndicate%20Data","uri":"/branches/2.0/guides/typed-fields-querying","parent":"/branches/2.0/guides/storefront-graphql-api-stable"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"preview-data","title":"Preview Data","type":"basic","updatedAt":"2026-09-07T11:12:38.000Z","pages":[],"category":"/branches/2.0/categories/guides/Query%20%26%20Syndicate%20Data","uri":"/branches/2.0/guides/preview-data","parent":"/branches/2.0/guides/storefront-graphql-api-stable"}],"category":"/branches/2.0/categories/guides/Query%20%26%20Syndicate%20Data","uri":"/branches/2.0/guides/storefront-graphql-api-stable","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"javascript-storefront-sdk","title":"Storefront SDK","type":"basic","updatedAt":"2026-09-07T11:12:39.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"storefront-sdk-major-version-2","title":"Version 2.x","type":"basic","updatedAt":"2026-09-07T11:12:39.000Z","pages":[],"category":"/branches/2.0/categories/guides/Query%20%26%20Syndicate%20Data","uri":"/branches/2.0/guides/storefront-sdk-major-version-2","parent":"/branches/2.0/guides/javascript-storefront-sdk"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"storefront-sdk-major-version-1","title":"Version 1.x","type":"basic","updatedAt":"2026-09-07T11:12:40.000Z","pages":[],"category":"/branches/2.0/categories/guides/Query%20%26%20Syndicate%20Data","uri":"/branches/2.0/guides/storefront-sdk-major-version-1","parent":"/branches/2.0/guides/javascript-storefront-sdk"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"storefront-sdk-commerce-queries-plugin","title":"Storefront SDK Commerce Queries Plugin","type":"basic","updatedAt":"2026-09-07T11:12:41.000Z","pages":[],"category":"/branches/2.0/categories/guides/Query%20%26%20Syndicate%20Data","uri":"/branches/2.0/guides/storefront-sdk-commerce-queries-plugin","parent":"/branches/2.0/guides/javascript-storefront-sdk"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"graphql-codegen","title":"With GraphQL Codegen","type":"basic","updatedAt":"2026-09-07T11:12:41.000Z","pages":[],"category":"/branches/2.0/categories/guides/Query%20%26%20Syndicate%20Data","uri":"/branches/2.0/guides/graphql-codegen","parent":"/branches/2.0/guides/javascript-storefront-sdk"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"storefront-sdk-changelog","title":"Changelog","type":"basic","updatedAt":"2026-09-07T11:12:42.000Z","pages":[],"category":"/branches/2.0/categories/guides/Query%20%26%20Syndicate%20Data","uri":"/branches/2.0/guides/storefront-sdk-changelog","parent":"/branches/2.0/guides/javascript-storefront-sdk"}],"category":"/branches/2.0/categories/guides/Query%20%26%20Syndicate%20Data","uri":"/branches/2.0/guides/javascript-storefront-sdk","parent":null}],"title":"Query & Syndicate Data","uri":"/branches/2.0/categories/guides/Query%20%26%20Syndicate%20Data"},{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"introduction","title":"Introduction","type":"basic","updatedAt":"2026-09-07T11:12:43.000Z","pages":[],"category":"/branches/2.0/categories/guides/Canonical%20Commerce%20Data%20Model","uri":"/branches/2.0/guides/introduction","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"product-data-model","title":"Product Data Model","type":"basic","updatedAt":"2026-09-07T11:12:43.000Z","pages":[],"category":"/branches/2.0/categories/guides/Canonical%20Commerce%20Data%20Model","uri":"/branches/2.0/guides/product-data-model","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"variant-data-model","title":"Variant Data Model","type":"basic","updatedAt":"2026-09-07T11:12:44.000Z","pages":[],"category":"/branches/2.0/categories/guides/Canonical%20Commerce%20Data%20Model","uri":"/branches/2.0/guides/variant-data-model","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"content-data-model","title":"Content Data Model","type":"basic","updatedAt":"2026-09-07T11:12:44.000Z","pages":[],"category":"/branches/2.0/categories/guides/Canonical%20Commerce%20Data%20Model","uri":"/branches/2.0/guides/content-data-model","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"price-pricerules-price-breaks","title":"Price Rules and Price Breaks","type":"basic","updatedAt":"2026-09-07T11:12:45.000Z","pages":[],"category":"/branches/2.0/categories/guides/Canonical%20Commerce%20Data%20Model","uri":"/branches/2.0/guides/price-pricerules-price-breaks","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"media","title":"Media","type":"basic","updatedAt":"2026-09-07T11:12:45.000Z","pages":[],"category":"/branches/2.0/categories/guides/Canonical%20Commerce%20Data%20Model","uri":"/branches/2.0/guides/media","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"metafields","title":"Metafields","type":"basic","updatedAt":"2026-09-07T11:12:46.000Z","pages":[],"category":"/branches/2.0/categories/guides/Canonical%20Commerce%20Data%20Model","uri":"/branches/2.0/guides/metafields","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"seo","title":"SEO","type":"basic","updatedAt":"2026-09-07T11:12:46.000Z","pages":[],"category":"/branches/2.0/categories/guides/Canonical%20Commerce%20Data%20Model","uri":"/branches/2.0/guides/seo","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"product-options","title":"Product Option","type":"basic","updatedAt":"2026-09-07T11:12:47.000Z","pages":[],"category":"/branches/2.0/categories/guides/Canonical%20Commerce%20Data%20Model","uri":"/branches/2.0/guides/product-options","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"input-filters","title":"Input filters","type":"basic","updatedAt":"2026-09-07T11:12:49.000Z","pages":[],"category":"/branches/2.0/categories/guides/Canonical%20Commerce%20Data%20Model","uri":"/branches/2.0/guides/input-filters","parent":null}],"title":"Canonical Commerce Data Model","uri":"/branches/2.0/categories/guides/Canonical%20Commerce%20Data%20Model"},{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"genesis-campaigns","title":"Campaigns","type":"basic","updatedAt":"2026-09-07T11:12:51.000Z","pages":[],"category":"/branches/2.0/categories/guides/Genesis","uri":"/branches/2.0/guides/genesis-campaigns","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"genesis-settings","title":"Genesis Settings","type":"basic","updatedAt":"2026-09-07T11:12:52.000Z","pages":[],"category":"/branches/2.0/categories/guides/Genesis","uri":"/branches/2.0/guides/genesis-settings","parent":null}],"title":"Genesis","uri":"/branches/2.0/categories/guides/Genesis"},{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"noms-introduction","title":"Introduction","type":"basic","updatedAt":"2026-09-07T11:12:52.000Z","pages":[],"category":"/branches/2.0/categories/guides/Order%20Management%20(EXPERIMENTAL)","uri":"/branches/2.0/guides/noms-introduction","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"noms-authentication","title":"Authentication","type":"basic","updatedAt":"2026-09-07T11:12:53.000Z","pages":[],"category":"/branches/2.0/categories/guides/Order%20Management%20(EXPERIMENTAL)","uri":"/branches/2.0/guides/noms-authentication","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"mappers","title":"Mapping Commerce Data","type":"basic","updatedAt":"2026-09-07T11:12:54.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"promotions-mapper","title":"Promotions Mapper","type":"basic","updatedAt":"2026-09-07T11:12:54.000Z","pages":[],"category":"/branches/2.0/categories/guides/Order%20Management%20(EXPERIMENTAL)","uri":"/branches/2.0/guides/promotions-mapper","parent":"/branches/2.0/guides/mappers"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"shipping-mapper","title":"Shipping Mapper","type":"basic","updatedAt":"2026-09-07T11:12:55.000Z","pages":[],"category":"/branches/2.0/categories/guides/Order%20Management%20(EXPERIMENTAL)","uri":"/branches/2.0/guides/shipping-mapper","parent":"/branches/2.0/guides/mappers"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"inventory-mapper","title":"Inventory Mapper","type":"basic","updatedAt":"2026-09-07T11:12:56.000Z","pages":[],"category":"/branches/2.0/categories/guides/Order%20Management%20(EXPERIMENTAL)","uri":"/branches/2.0/guides/inventory-mapper","parent":"/branches/2.0/guides/mappers"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"sync-mapper","title":"MultiOrder Sync","type":"basic","updatedAt":"2026-09-07T11:12:56.000Z","pages":[],"category":"/branches/2.0/categories/guides/Order%20Management%20(EXPERIMENTAL)","uri":"/branches/2.0/guides/sync-mapper","parent":"/branches/2.0/guides/mappers"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"mappers-response-model-reference","title":"Response Model Reference","type":"basic","updatedAt":"2026-09-07T11:12:57.000Z","pages":[],"category":"/branches/2.0/categories/guides/Order%20Management%20(EXPERIMENTAL)","uri":"/branches/2.0/guides/mappers-response-model-reference","parent":"/branches/2.0/guides/mappers"}],"category":"/branches/2.0/categories/guides/Order%20Management%20(EXPERIMENTAL)","uri":"/branches/2.0/guides/mappers","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"noms-syndicate","title":"Syndicate","type":"basic","updatedAt":"2026-09-07T11:12:57.000Z","pages":[],"category":"/branches/2.0/categories/guides/Order%20Management%20(EXPERIMENTAL)","uri":"/branches/2.0/guides/noms-syndicate","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"noms-limits","title":"Limits","type":"basic","updatedAt":"2026-09-07T11:12:58.000Z","pages":[],"category":"/branches/2.0/categories/guides/Order%20Management%20(EXPERIMENTAL)","uri":"/branches/2.0/guides/noms-limits","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"noms-money","title":"Money Field","type":"basic","updatedAt":"2026-09-07T11:12:59.000Z","pages":[],"category":"/branches/2.0/categories/guides/Order%20Management%20(EXPERIMENTAL)","uri":"/branches/2.0/guides/noms-money","parent":null}],"title":"Order Management (EXPERIMENTAL)","uri":"/branches/2.0/categories/guides/Order%20Management%20(EXPERIMENTAL)"},{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"checkout-introduction","title":"Introduction","type":"basic","updatedAt":"2026-09-07T11:12:59.000Z","pages":[],"category":"/branches/2.0/categories/guides/Checkout%20(Experimental)","uri":"/branches/2.0/guides/checkout-introduction","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"checkout-validation","title":"Validation","type":"basic","updatedAt":"2026-09-07T11:13:00.000Z","pages":[],"category":"/branches/2.0/categories/guides/Checkout%20(Experimental)","uri":"/branches/2.0/guides/checkout-validation","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"checkout-storage","title":"Storage","type":"basic","updatedAt":"2026-09-07T11:13:00.000Z","pages":[],"category":"/branches/2.0/categories/guides/Checkout%20(Experimental)","uri":"/branches/2.0/guides/checkout-storage","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"checkout-limits","title":"Limits","type":"basic","updatedAt":"2026-09-07T11:13:01.000Z","pages":[],"category":"/branches/2.0/categories/guides/Checkout%20(Experimental)","uri":"/branches/2.0/guides/checkout-limits","parent":null}],"title":"Checkout (Experimental)","uri":"/branches/2.0/categories/guides/Checkout%20(Experimental)"},{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"standalone-price-books","title":"Introduction","type":"basic","updatedAt":"2026-09-07T11:13:02.000Z","pages":[],"category":"/branches/2.0/categories/guides/StandAlone%20Price%20Books%20(Experimental)","uri":"/branches/2.0/guides/standalone-price-books","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"standalone-price-books-shopify","title":"Price Books and Shopify Connector","type":"basic","updatedAt":"2026-09-07T11:13:02.000Z","pages":[],"category":"/branches/2.0/categories/guides/StandAlone%20Price%20Books%20(Experimental)","uri":"/branches/2.0/guides/standalone-price-books-shopify","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"standalone-price-books-b2b","title":"Price Books and B2B","type":"basic","updatedAt":"2026-09-07T11:13:03.000Z","pages":[],"category":"/branches/2.0/categories/guides/StandAlone%20Price%20Books%20(Experimental)","uri":"/branches/2.0/guides/standalone-price-books-b2b","parent":null}],"title":"StandAlone Price Books (Experimental)","uri":"/branches/2.0/categories/guides/StandAlone%20Price%20Books%20(Experimental)"},{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"inventory","title":"Introduction","type":"basic","updatedAt":"2026-09-07T11:13:04.000Z","pages":[],"category":"/branches/2.0/categories/guides/inventory%20(experimental)","uri":"/branches/2.0/guides/inventory","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"inventory-shopify","title":"Inventory and Shopify Connector","type":"basic","updatedAt":"2026-09-07T11:13:04.000Z","pages":[],"category":"/branches/2.0/categories/guides/inventory%20(experimental)","uri":"/branches/2.0/guides/inventory-shopify","parent":null}],"title":"inventory (experimental)","uri":"/branches/2.0/categories/guides/inventory%20(experimental)"},{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"account-and-team-setup","title":"Account and Team Setup","type":"basic","updatedAt":"2026-09-07T11:13:05.000Z","pages":[],"category":"/branches/2.0/categories/guides/Account%20%26%20Dashboard","uri":"/branches/2.0/guides/account-and-team-setup","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"spaces","title":"Spaces","type":"basic","updatedAt":"2026-09-07T11:13:06.000Z","pages":[],"category":"/branches/2.0/categories/guides/Account%20%26%20Dashboard","uri":"/branches/2.0/guides/spaces","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"navigation","title":"Navigation","type":"basic","updatedAt":"2026-09-07T11:13:06.000Z","pages":[],"category":"/branches/2.0/categories/guides/Account%20%26%20Dashboard","uri":"/branches/2.0/guides/navigation","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"managing-indexed-data","title":"Indexe
125d Data","type":"basic","updatedAt":"2026-09-07T11:13:07.000Z","pages":[],"category":"/branches/2.0/categories/guides/Account%20%26%20Dashboard","uri":"/branches/2.0/guides/managing-indexed-data","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"graphql-explorer","title":"GraphQL Explorer","type":"basic","updatedAt":"2026-09-07T11:13:07.000Z","pages":[],"category":"/branches/2.0/categories/guides/Account%20%26%20Dashboard","uri":"/branches/2.0/guides/graphql-explorer","parent":null}],"title":"Account & Dashboard","uri":"/branches/2.0/categories/guides/Account%20%26%20Dashboard"},{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"auth-introduction","title":"Introduction","type":"basic","updatedAt":"2026-09-07T11:13:10.000Z","pages":[],"category":"/branches/2.0/categories/guides/authentication","uri":"/branches/2.0/guides/auth-introduction","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"auth-oauth","title":"OAuth 2.0","type":"basic","updatedAt":"2026-09-07T11:13:10.000Z","pages":[],"category":"/branches/2.0/categories/guides/authentication","uri":"/branches/2.0/guides/auth-oauth","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"auth-credentials","title":"Client Credentials","type":"basic","updatedAt":"2026-09-07T11:13:11.000Z","pages":[],"category":"/branches/2.0/categories/guides/authentication","uri":"/branches/2.0/guides/auth-credentials","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"auth-storefront","title":"API Authentication","type":"basic","updatedAt":"2026-09-07T11:13:11.000Z","pages":[],"category":"/branches/2.0/categories/guides/authentication","uri":"/branches/2.0/guides/auth-storefront","parent":null}],"title":"authentication","uri":"/branches/2.0/categories/guides/authentication"}],"aiConfig":{"enabled":false,"settings":{"errors":null,"styleguide":null,"warnings":null}},"config":{"algoliaIndex":"readme_search_v2","amplitude":{"apiKey":"8b550cf334a130e3d6ea41a88b894d8","enabled":"true","sessionReplay":{"enabled":"true","sampleRate":"0.1"}},"api":{"upload":{"fileSizeLimit":10485760,"fileSizeLimitFormatted":"10MB"}},"asset_url":"https://cdn.readme.io","dashDomain":"dash.readme.com","domain":"readme.io","domainFull":"https://dash.readme.com","encryptedLocalStorageKey":"ekfls-2025-03-27","fullstory":{"enabled":true,"orgId":"FSV9A"},"git":{"preview":"https://githug-prod.gitto.rdme.io","sync":{"bitbucket":{"installationLink":"https://developer.atlassian.com/console/install/310151e6-ca1a-4a44-9af6-1b523fea0561?signature=AYABeMn9vqFkrg%2F1DrJAQxSyVf4AAAADAAdhd3Mta21zAEthcm46YXdzOmttczp1cy13ZXN0LTI6NzA5NTg3ODM1MjQzOmtleS83MDVlZDY3MC1mNTdjLTQxYjUtOWY5Yi1lM2YyZGNjMTQ2ZTcAuAECAQB4IOp8r3eKNYw8z2v%2FEq3%2FfvrZguoGsXpNSaDveR%2FF%2Fo0BHUxIjSWx71zNK2RycuMYSgAAAH4wfAYJKoZIhvcNAQcGoG8wbQIBADBoBgkqhkiG9w0BBwEwHgYJYIZIAWUDBAEuMBEEDOJgARbqndU9YM%2FRdQIBEIA7unpCah%2BIu53NA72LkkCDhNHOv%2BgRD7agXAO3jXqw0%2FAcBOB0%2F5LmpzB5f6B1HpkmsAN2i2SbsFL30nkAB2F3cy1rbXMAS2Fybjphd3M6a21zOmV1LXdlc3QtMTo3MDk1ODc4MzUyNDM6a2V5LzQ2MzBjZTZiLTAwYzMtNGRlMi04NzdiLTYyN2UyMDYwZTVjYwC4AQICAHijmwVTMt6Oj3F%2B0%2B0cVrojrS8yZ9ktpdfDxqPMSIkvHAGT%2FMTvCxC3XwnwlulZe975AAAAfjB8BgkqhkiG9w0BBwagbzBtAgEAMGgGCSqGSIb3DQEHATAeBglghkgBZQMEAS4wEQQMMUUe9d1YmFOo373TAgEQgDuJo7TayM6NL19Sj9RPooRrl8rYxwKgvu9gkLNc3GuyyovWI1xA2qTr0LQzMRsf3imrAWsywzPcsjnvuAAHYXdzLWttcwBLYXJuOmF3czprbXM6dXMtZWFzdC0xOjcwOTU4NzgzNTI0MzprZXkvNmMxMjBiYTAtNGNkNS00OTg1LWI4MmUtNDBhMDQ5NTJjYzU3ALgBAgIAeLKa7Dfn9BgbXaQmJGrkKztjV4vrreTkqr7wGwhqIYs5AZR28Sibv2eBxSIg2MydtvEAAAB%2BMHwGCSqGSIb3DQEHBqBvMG0CAQAwaAYJKoZIhvcNAQcBMB4GCWCGSAFlAwQBLjARBAzzWhThsIgJwrr%2FY2ECARCAOxoaW9pob21lweyAfrIm6Fw7gd8D%2B%2F8LHk4rl3jjULDM35%2FVPuqBrqKunYZSVCCGNGB3RqpQJr%2FasASiAgAAAAAMAAAQAAAAAAAAAAAAAAAAAEokowLKsF1tMABEq%2BKNyJP%2F%2F%2F%2F%2FAAAAAQAAAAAAAAAAAAAAAQAAADJLzRcp6MkqKR43PUjOiRxxbxXYhLc6vFXEutK3%2BQ71yuPq4dC8pAHruOVQpvVcUSe8dptV8c7wR8BTJjv%2F%2FNe8r0g%3D&product=bitbucket"}}},"hubspot":{"portalId":"9401557"},"metrics":{"billingCronEnabled":"true","dashUrl":"https://m.readme.io","defaultUrl":"https://m.readme.io","exportMaxRetries":12,"wsUrl":"wss://m.readme.io"},"micro":{"baseUrl":"https://micro-beta.readme.com"},"novuNotification":{"appId":"ob_MiAPOPqgP","showUnreleasedWorkflows":false},"proxyUrl":"https://try.readme.io","readmeRecaptchaSiteKey":"6LesVBYpAAAAAESOCHOyo2kF9SZXPVb54Nwf3i2x","releaseVersion":"5.898.0","reservedWords":{"tools":["execute-request","get-endpoint","get-server-variables","list-endpoints","list-specs","search-en
125dpoints","search","fetch"]},"sentry":{"dsn":"https://[email protected]/2052166","enabled":true},"shMigration":{"promoVideo":"","forceWaitlist":false,"migrationPreview":false},"sslBaseDomain":"readmessl.com","sslGenerationService":"ssl.readmessl.com","superHub":{"newProjectsEnabled":true},"tiptapCloud":{"appId":"8mzorjl9","url":"wss://8mzorjl9.collab.tiptap.cloud"},"wootric":{"accountToken":"NPS-122b75a4","enabled":true}},"context":{"labs":{},"user":{"isAuthenticated":false,"notifications":{}},"terms":[{"_id":"635993314bc47a006709b8d4","term":"parliament","definition":"Owls are generally solitary, but when seen together the group is called a 'parliament'!"}],"variables":{"user":{},"defaults":[{"source":"security","_id":"6529b11b1e4c54002eec159d","name":"oauth2","type":"oauth2","apiSetting":"65284ff7a66a5d003c9c4358"}]},"navigation":[],"project":{"flags":{"agentMetrics":false,"agentSkills":false,"aiDocsAudit":false,"aiPageLinting":false,"aiTranslation":false,"aiWriter":false,"allowApiExplorerJsonEditor":false,"allowBlockedDomainLaunch":false,"allowLaunchWithoutCard":false,"allowReusableOTPs":false,"allowUnsafeCustomHtmlSuggestionsFromNonAdmins":false,"allowXFrame":false,"alwaysShowDocPublishStatus":false,"apiAccessRevoked":false,"askAiOverride":"","bidiSync":true,"bidiSyncBitbucketSelfServe":false,"bidiSyncSkipIndexedHistory":true,"bidiSyncUseGitCli":false,"bidiSyncUseOdbAlternates":true,"bitbucketCloudSync":false,"changelogRssAlwaysPublic":false,"changelogsInGitto":true,"childManagedBidi":false,"collaborativeReview":false,"correctnewlines":false,"customDomainAdminBypass":false,"directGoogleToStableVersion":false,"disableAiChat":false,"disableAiInlineEditor":false,"disableAnonForum":false,"disableAskAiApi":false,"disableAutoTranslate":false,"disableDiscussionSpamRecaptchaBypass":false,"disableDocsAudit":false,"disablePageLinter":false,"disablePasswordlessLogin":false,"disableSignups":false,"disableSuperframe":false,"dynamicLlmsTxt":false,"enableOidc":false,"enterprise":false,"enterpriseAiWriter":false,"externalSdkSnippets":false,"gittoUseConnectionPooling":false,"gittoUseExperimentalMDXCache":false,"gitTranslations":false,"googleAuthEnabled":false,"graphql":true,"hideAiFeatures":false,"hideEnforceSSO":false,"hubGoBridge":false,"inlineComments":false,"inlineLintingViolations":false,"jwtReplacePermissions":false,"mcpOauth":false,"mcpSendFeedback":false,"mdx":false,"mdxish":true,"mdxishEditor":true,"mdxSanitizeComments":false,"newEditorDash":true,"newExplorerReducer":false,"newIframeStructure":false,"oauth":false,"passwordlessLogin":"default","prefetch":false,"rdmdCompatibilityMode":false,"requiresJQuery":false,"reviewWorkflow":true,"singleProjectEnterprise":false,"staging":false,"star":false,"streamingSsr":false,"superHub":true,"superHubBranchReviewSummaries":false,"superHubMigrationSelfServeFlow":false,"superHubMsTeamsAppPackage":false,"superHubMsTeamsNotifications":false,"superHubMultiGuides":false,"superHubPlanManagement":true,"superHubPreview":false,"superHubSlack":false,"superHubSlackNotifications":false,"superHubUiTesting":false,"translation":false,"useDeprecatedSafelistMethod":false,"dashReact":false,"superHubBranchReviewActions":false},"versions":[{"__v":2,"_id":"635993324bc47a006709b8d9","createdAt":"2022-10-26T20:06:10.269Z","updatedAt":"2025-09-24T21:16:54.315Z","project":"635993314bc47a006709b8d3","version":"2.0","version_clean":"2.0.0","codename":"","is_stable":true,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":[],"releaseDate":"2022-10-26T20:06:10.269Z","pdfStatus":"","apiRegistries":[{"filename":"test.json","uuid":"13qhlriljq5i0sa"},{"filename":"order-management-api-experimental.json","uuid":"eay0olwjln79h"},{"filename":"ingest-api.json","uuid":"eyt72zlwr3twi6"},{"filename":"auth-api.json","uuid":"4dg5rmlrtn97v1"}],"source":"readme"}],"stable":{"__v":2,"_id":"635993324bc47a006709b8d9","createdAt":"2022-10-26T20:06:10.269Z","updatedAt":"2025-09-24T21:16:54.315Z","project":"635993314bc47a006709b8d3","version":"2.0","version_clean":"2.0.0","codename":"","is_stable":true,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":[],"releaseDate":"2022-10-26T20:06:10.269Z","pdfStatus":"","apiRegistries":[{"filename":"test.json","uuid":"13qhlriljq5i0sa"},{"filename":"order-management-api-experimental.json","uuid":"eay0olwjln79h"},{"filename":"ingest-api.json","uuid":"eyt72zlwr3twi6"},{"filename":"auth-api.json","uuid":"4dg5rmlrtn97v1"}],"source":"readme"},"_id":"635993314bc47a006709b8d3","accessRules":{"branch_approve":{"admin":true,"editor":false},"branch_merge":{"admin":true,"editor":false},"version_edit":{"admin":true,"editor":false}},"ai":{"chat":{"knowledge":{"use_project_knowledge":false},"models":[]},"discovery":{"content_signal":{"ai_train":false,"search":false,"ai_input":false},"link_headers":true,"markdown_negotiation":true,"agent_hint_banner":true,"api_catalog":true,"agent_skills_index":true,"mcp_server_card":true,"webmcp":true,"oauth":{"type":"none","issuer_url":"","authorization_servers":[],"resource_identifier":"","scopes_supported":[]},"show_sub_pages":false,"show_sibling_pages":false,"show_whats_next":false}},"appearance":{"allowApiExplorerJsonEditor":false,"borderRadius":"default","changelog":{"layoutExpanded":false,"showAuthor":false,"showExactDate":false},"referenceFlatSections":"disabled","referenceLayout":"row","referenceParamFont":"default","referenceParamInputs":"all","referenceSimpleMode":false,"methodBadgeStyle":"classic","oneOfLayout":"dropdown","showExactDate":false,"showMethodInSidebar":true,"link_logo_to_url":true,"theme":"line","theme_preset":"default","colorScheme":"system","overlay":"triangles","landing":true,"sticky":false,"hide_logo":true,"childrenAsPills":false,"subheaderStyle":"links","splitReferenceDocs":false,"showMetricsInReference":true,"rdmd":{"callouts":{"useIconFont":false},"theme":{"background":"","border":"","markdownEdge":"","markdownFont":"","markdownFontSize":"","markdownLineHeight":"","markdownRadius":"","markdownText":"","markdownTitle":"","markdownTitleFont":"","mdCodeBackgroun
125d":"","mdCodeFont":"","mdCodeRadius":"","mdCodeTabs":"","mdCodeText":"","tableEdges":"","tableHead":"","tableHeadText":"","tableRow":"","tableStripe":"","tableText":"","text":"","title":""}},"main_body":{"type":"links"},"colors":{"highlight":"","main":"#5029f1","main_dark":"","main_alt":"","header_text":"","body_highlight":"","body_highlight_dark":"","custom_login_link_color":"","page_background":"","page_background_dark":"","background_tint":"","background_tint_dark":"","border":"","border_dark":"","header":"","header_dark":"","askai_button_bg":"","askai_button_bg_dark":"","sidebar_border":"","sidebar_border_dark":""},"typography":{"headline":"Open+Sans:400:sans-serif","body":"Open+Sans:400:sans-serif","code":"","spacing":null,"typekit":false,"tk_key":"","tk_headline":"","tk_body":""},"header":{"img":[],"img_size":"auto","img_pos":"tl","linkStyle":"buttons","style":"line","subnav":{"alignment":"start"}},"body":{"style":"none"},"promos":[{"_id":"635993314bc47a006709b8d5","title":"Nacelle Documentation and Developer Hub","text":"Welcome to the Nacelle developer hub. You'll find comprehensive guides and documentation to help you start working with Nacelle as quickly as possible, as well as support if you get stuck. Let's jump right in!","extras":{"type":"buttons","buttonPrimary":"get-started","buttonSecondary":"none"}}],"layout":{"full_width":false,"style":"classic","sticky_header":null},"logo":["https://files.readme.io/a381e95-small-Nacelle_logo_full_color_1.png","Nacelle_logo_full_color (1).png",314,80,"#000000","https://files.readme.io/dd7ef6d-Nacelle_logo_full_color_1.png"],"loginLogo":[],"logo_white":["https://files.readme.io/f6dff05-small-Nacelle_logo_brighter_white_transparent_1.png","f6dff05-small-Nacelle_logo_brighter_white_transparent_1.png",314,80,"#ffffff","https://files.readme.io/4caf979-Nacelle_logo_brighter_white_transparent_1.png","65c54151bbd369001b5fa497"],"logo_white_use":false,"logo_large":false,"logo_size":"default","favicon":["https://files.readme.io/ba3a62f-small-Nacelle_favicon_color.png","Nacelle_favicon_color.png",32,32,"#000000","https://files.readme.io/7a9dbef-Nacelle_favicon_color.png"],"tocVariant":"line","stylesheet":"","stylesheet_hub2":"body {\n  font-family: 'Inter';\n}\n\ncode {\n  font-family: monospace;\n  tab-size: 2;\n}","stylesheet_hub3":"","javascript":"","javascript_hub2":"","html_promo":"","html_body":"","html_footer":"","html_head":"\u003clink href='https://fonts.googleapis.com/css?family=Inter:400,500,700' rel='stylesheet' type='text/css'>\n\u003c!-- Start of HubSpot Embed Code -->\n\u003cscript type=\"text/javascript\" id=\"hs-script-loader\" async defer src=\"//js.hs-scripts.com/22582066.js\">\u003c/script>\n\u003c!-- End of HubSpot Embed Code -->","html_footer_meta":"","global_landing_page":{"html":"","redirect":""},"html_hidelinks":false,"collapsibleCategories":false,"showBreadcrumbs":false,"showPageIcons":true,"showVersion":false,"searchModal":"classic","hideTableOfContents":false,"nextStepsLabel":"","ai_dropdown":"enabled","ai_options":{"ask_ai":"disabled","chatgpt":"enabled","claude":"enabled","clipboard":"enabled","copilot":"enabled","mcp":{"command":"enabled","config":"enabled","cursor":"enabled","vscode":"enabled"},"view_as_markdown":"enabled"}},"custom_domain":"docs.nacelle.com","description":"Nacelle's Developer Documentation","hstsIncludeSubdomains":false,"planSchedule":{"stripeScheduleId":null,"changeDate":null,"nextPlan":null},"planStatus":"active","error404":"","first_page":"docs","git":{"migration":{"createRepository":{"end":"2026-09-07T11:12:19.222Z","start":"2026-09-07T11:12:18.794Z","status":"successful"},"transformation":{"end":"2026-09-07T11:12:20.710Z","start":"2026-09-07T11:12:19.519Z","status":"successful"},"migratingPages":{"end":"2026-09-07T11:12:21.448Z","start":"2026-09-07T11:12:21.136Z","status":"successful"},"enableSuperhub":{"end":"2026-09-07T11:14:04.288Z","start":"2026-09-07T11:14:04.286Z","status":"successful"}},"migrationType":"preview","renamedSlugs":[{"branch":"v2.0","section":"reference","originalSlug":"index","finalSlug":"index-page","path":"reference/Ingest API/index-pagemd","title":"index"}]},"glossaryTerms":[{"_id":"635993314bc47a006709b8d4","term":"parliament","definition":"Owls are generally solitary, but when seen together the group is called a 'parliament'!"}],"graphqlSchema":"https://storefront.api.development.nacelle.com/graphql/v1/spaces
125/your-space-id","gracePeriod":{"enabled":false,"endsAt":null},"healthCheck":{"provider":"","settings":{"status":false,"url":"","page":""}},"i18n":{"defaultLanguage":"en","languages":[{"code":"en","type":"manual"}],"state":"enabled"},"intercom":"","is_active":true,"branchSharing":"enabled","internal":"","jwtExpirationTime":0,"landing_bottom":[{"type":"links"}],"llms_txt":true,"llms_txt_options":{"split":false,"split_categories":null,"query":null,"use_custom":null},"mcp":{"state":"disabled"},"mdxishMigrationStatus":{},"metrics":{"monthlyLimit":0,"monthlyPurchaseLimit":0,"thumbsEnabled":true,"meteredBilling":{}},"modules":{"landing":false,"docs":true,"examples":true,"reference":true,"graphql":true,"changelog":false,"discuss":false,"suggested_edits":false,"custompages":false,"tutorials":true},"name":"nacelledocs","nav_names":{"docs":"","reference":"","changelog":"","discuss":"","recipes":"","tutorials":""},"oauth_url":"","onboardingCompleted":{"api":true,"appearance":true,"documentation":true,"domain":false,"jwt":false,"logs":false,"metricsSDK":false,"aiReady":false,"team":false,"gitSync":false},"openapiVisibility":"admin","owlbot":{"copilot":{"enabled":false,"hasBeenUsed":false,"installedCustomPage":""},"enabled":false,"newExperience":true,"v2":false,"isPaying":false,"exampleQuestions":{"question1":"","question2":"","question3":""},"customization":{"tone":"neutral","customTone":"","answerLength":"medium","forbiddenWords":"","defaultAnswer":"","showAiDisclaimer":false,"showInSearch":true,"advancedInstruction":"","advancedModeEnabled":false},"llmOptions":{"model":{}},"modelList":[],"knowledge":"","knowledgeSegregation":false},"plan":"startup2018","planOverride":"","readmeScore":{"totalScore":149,"components":{"newDesign":{"enabled":true,"points":25},"reference":{"enabled":true,"points":50},"tryItNow":{"enabled":true,"points":35},"syncingOAS":{"enabled":false,"points":10},"customLogin":{"enabled":false,"points":25},"metrics":{"enabled":false,"points":40},"recipes":{"enabled":true,"points":15},"pageVoting":{"enabled":true,"points":1},"suggestedEdits":{"enabled":true,"points":10},"support":{"enabled":false,"points":5},"htmlLanding":{"enabled":false,"points":5},"guides":{"enabled":true,"points":10},"changelog":{"enabled":false,"points":5},"glossary":{"enabled":false,"points":1},"variables":{"enabled":true,"points":1},"integrations":{"enabled":true,"points":2}}},"reCaptchaSiteKey":"","reference":{"alwaysUseDefaults":true,"autoFillRequestExample":false,"defaultExpandResponseExample":false,"defaultExpandResponseSchema":false,"enableOAuthFlows":false,"fillOptionalObjectsOnExpand":true,"showOpenAPIDownload":false},"seo":{"overwrite_title_tag":false},"searchSettings":{"default_to_current_project":false,"show_project_filter":true,"sort_projects_alphabetically":false},"ssl":{"minTLS":"1.2"},"subdomain":"nacelledocs","subpath":"","topnav":{"left":[{"type":"docs"}],"right":[{"type":"user"}],"bottom":[],"edited":true},"trial":{"trialDeadlineEnabled":true,"trialEndsAt":"2022-11-09T20:06:09.268Z"},"translate":{"provider":"transifex","show_widget":false,"key_public":"","org_name":"","project_name":"","languages":[]},"url":"https://nacelle.com/","variableDefaults":[{"apiSetting":"65284ff7a66a5d003c9c4358","name":"oauth2","source":"security","type":"oauth2"}],"childrenProjects":[],"derivedPlan":"startup2018","fullBaseUrl":"https://docs.nacelle.com/","isExternalSnippetActive":false,"isPublished":true,"planTrial":"startup2018","shouldGateDash":false,"webhookEnabled":false,"isHubEditable":true},"projectStore":{"data":{"allow_crawlers":"disabled","canonical_url":null,"default_version":{"name":"2.0"},"description":"Nacelle's Developer Documentation","git":{"repository_name":null,"connection":{"repository":null,"organization":null,"status":"none"},"remediation_status":null,"remediated_at":null,"remediation_initiated_by":null,"remediation_dry_run":null,"remediation_job_id":null},"glossary":[{"term":"parliament","definition":"Owls are generally solitary, but when seen together the group is called a 'parliament'!","inherited":false}],"homepage_url":"https://nacelle.com/","created_at":null,"updated_at":null,"id":"635993314bc47a006709b8d3","name":"nacelledocs","parent":null,"sitemap":"disabled","llms_txt":"enabled","subdomain":"nacelledocs","suggested_edits":"disabled","notification_settings":{"project_topic_key":null},"uri":"/projects/me","variable_defaults":[{"name":"oauth2","source":"security","type":"oauth2","id":null}],"webhooks":[],"api_designer":{"allow_editing":"enabled"},"custom_login":{"jwt_secret":null,"jwt_expiration_time":0,"login_url":null,"logout_url":null},"features":{"mdx":"disabled"},"onboarding_completed":{"api":true,"appearance":true,"documentation":true,"domain":false,"jwt":false,"logs":false,"metricsSDK":false,"ai_ready":false,"team":false,"git_sync":false},"owner":{"id":null,"email":null,"name":null},"privacy":{"branches":"enabled","openapi":"admin","password":null,"view":"public"},"refactored":{"status":"enabled","migrated":"successful"},"seo":{"overwrite_title_tag":"disabled"},"ssl":{"min_tls_version":"1.2"},"hsts":{"include_subdomains":false},"feature_rules":{"merge":{"requirements":[],"allow_override":[]}},"god_mode":{"is_active":null,"flags":{},"admin_limit_override":null,"notes":null,"legacy_css":null,"children_limit":null,"owlbot":{"enabled":null,"new_experience":null,"v2":null,"trial_ends_at":null},"salesforce":{"account_id":null},"enterprise_notes":{"account_name":null,"owner_csm":null,"owner_sales":null,"status":null,"superhub_migration_eligibility":null},"mdxish_migration_status":{"migrated_at":null,"migrated_from":null,"reverted_at":null,"source":null}},"mcp":{"state":"disabled","custom_tools":[],"disabled_routes":[],"disabled_tools":[],"has_password":false,"oauth_pages":{"auth_url":null,"success_url":null,"error_url":null},"openai_challenge_token":null,"oauth_credentials":{},"privacy":{"password":null}},"plan":{"type":"startup2018","admin_limit_override_active":false,"bills_extra_admin_seats":false,"override":null,"stripe_subscription_id":null,"grace_peri
125od":{"enabled":false,"end_date":null},"trial":{"active":false,"enabled":null,"expired":false,"end_date":"2022-11-09T20:06:09.268Z"}},"redirects":[],"reference":{"api_sdk_snippets":"disabled","experimental_performance_mode":"disabled","defaults":"always_use","show_openapi_download":"disabled","fill_optional_objects_on_expand":"enabled","json_editor":"disabled","method_badge_style":"classic","flat_sections":"disabled","param_font":"default","param_inputs":"all","oauth_flows":"disabled","oneof_layout":"dropdown","request_history":"enabled","request_examples":"collapsed","response_examples":"collapsed","response_schemas":"collapsed","show_method_in_sidebar":"enabled","webhook_badge":"pill","sdk_snippets":{"external":"disabled"}},"llms_txt_options":{"split":{"enabled":"disabled","categories":"disabled"},"query":{"enabled":"disabled"},"custom":{"enabled":"disabled"}},"custom_domain":{"name":"docs.nacelle.com","target":null,"validation":{"status":null,"code":null}},"ai":{"discovery":{"content_signal":{"ai_train":false,"search":false,"ai_input":false},"link_headers":true,"markdown_negotiation":true,"agent_hint_banner":true,"show_sub_pages":false,"show_sibling_pages":false,"show_whats_next":false,"api_catalog":true,"agent_skills_index":true,"mcp_server_card":true,"webmcp":true,"oauth":{"type":"none","issuer_url":null,"authorization_servers":[],"resource_identifier":null,"scopes_supported":[]}},"hidden":false,"readiness":{"status":null,"score":null,"grade":null,"category_scores":null,"pages":null,"summary":null,"results":null,"resolutions":null,"cap":null,"last_checked_at":null,"error_message":null},"docs_audit":{"enabled":true},"inline_editor":{"enabled":true},"linter":{"enabled":true},"chat":{"enabled":true,"models":[],"knowledge":{"custom_knowledge":null,"use_project_knowledge":false}},"owlbot":{"enabled":false,"new_experience":true,"v2":false,"placements":["header","in_search"],"is_paying":false,"trial":{"is_paying":false}},"slack":{"writer":{"allow_branch_deletion":false,"allow_branch_merge":false}}},"integrations":{"aws":{"readme_webhook_login":{"region":null,"external_id":null,"role_arn":null,"usage_plan_id":null}},"bing":{"verify":null},"google":{"analytics":null,"site_verification":null},"heap":{"id":null},"koala":{"key":null},"localize":{"key":null},"postman":{"key":null,"client_id":null,"client_secret":null,"is_connected":false},"recaptcha":{"site_key":null,"secret_key":null},"segment":{"key":null,"domain":null},"speakeasy":{"key":null,"spec_url":null},"typekit":{"key":null},"zendesk":{"subdomain":null},"intercom":{"app_id":null,"secure_mode":{"key":null}}},"pages":{"default_visibility":"public","not_found":null},"permissions":{"appearance":{"private_label":"disabled","custom_code":{"css":"disabled","html":"disabled","js":"disabled"}},"branches":{"merge":{"admin":true,"editor":false},"approve":{"admin":true,"editor":false}},"versions":{"edit":{"admin":true,"editor":false}}},"metrics":{"monthly_purchase_limit":0,"monthly_limit":0,"pii":{"enabled":true},"voting":{"page_quality":{"enabled":true}}},"health_check":{"provider":"none","settings":{"manual":{"status":"down","url":null},"statuspage":{"id":null}}},"appearance":{"border_radius":"default","toc_variant":"line","changelog":{"layout":"collapsed","show_author":false,"show_exact_date":false},"layout":{"full_width":"disabled","sticky_header":null,"style":"classic"},"brand":{"primary_color":"#5029f1","primary_color_dark":null,"link_color":null,"link_color_dark":null,"theme":"system","theme_preset":"default","background":{"color":null,"color_dark":null,"tint":null,"tint_dark":null},"border":{"color":null,"color_dark":null},"header":{"color":null,"color_dark":null},"sidebar":{"border":null,"border_dark":null},"askai":{"color":null,"color_dark":null}},"markdown":{"callouts":{"icon_font":"emojis"}},"table_of_contents":"enabled","whats_next_label":null,"landing_page":{"sections":[{"type":"links","alignment":null,"title":null,"text":null,"html":null,"page_type":null,"side":null,"media_type":null,"media_html":null,"media_image":null,"media_code":null,"group0":null,"group1":null,"group2":null}],"promo":{"title":"Nacelle Documentation and Developer Hub","text":"Welcome to the Nacelle developer hub. You'll find comprehensive guides and documentation to help you start working with Nacelle as quickly as possible, as well as supp
125ort if you get stuck. Let's jump right in!","content_type":"buttons","html":null,"button_primary":"get-started","button_secondary":"none"}},"footer":{"readme_logo":"hide"},"logo":{"size":"default","dark_mode":{"uri":"/images/65c54151bbd369001b5fa497","url":"https://files.readme.io/f6dff05-small-Nacelle_logo_brighter_white_transparent_1.png","name":"f6dff05-small-Nacelle_logo_brighter_white_transparent_1.png","width":314,"height":80,"color":"#ffffff","links":{"original_url":"https://files.readme.io/4caf979-Nacelle_logo_brighter_white_transparent_1.png"}},"main":{"uri":null,"url":"https://files.readme.io/a381e95-small-Nacelle_logo_full_color_1.png","name":"Nacelle_logo_full_color (1).png","width":314,"height":80,"color":"#000000","links":{"original_url":"https://files.readme.io/dd7ef6d-Nacelle_logo_full_color_1.png"}},"favicon":{"uri":null,"url":"https://files.readme.io/ba3a62f-small-Nacelle_favicon_color.png","name":"Nacelle_favicon_color.png","width":32,"height":32,"color":"#000000","links":{"original_url":"https://files.readme.io/7a9dbef-Nacelle_favicon_color.png"}}},"typography":{"heading_font":null,"body_font":null,"code_font":null,"spacing":null,"custom_heading":{"url":null,"filename":null,"format":null},"custom_code":{"url":null,"filename":null,"format":null},"custom_body":{"regular":{"url":null,"filename":null,"format":null},"medium":{"url":null,"filename":null,"format":null},"semibold":{"url":null,"filename":null,"format":null}}},"ai":{"dropdown":"enabled","options":{"ask_ai":"disabled","chatgpt":"enabled","claude":"enabled","clipboard":"enabled","view_as_markdown":"enabled","mcp":{"command":"enabled","config":"enabled","cursor":"enabled","vscode":"enabled"}}},"custom_code":{"css":"body {\n  font-family: 'Inter';\n}\n\ncode {\n  font-family: monospace;\n  tab-size: 2;\n}","js":null,"html":{"header":"\u003clink href='https://fonts.googleapis.com/css?family=Inter:400,500,700' rel='stylesheet' type='text/css'>\n\u003c!-- Start of HubSpot Embed Code -->\n\u003cscript type=\"text/javascript\" id=\"hs-script-loader\" async defer src=\"//js.hs-scripts.com/22582066.js\">\u003c/script>\n\u003c!-- End of HubSpot Embed Code -->","home_footer":null,"page_footer":null}},"header":{"type":"line","gradient_color":null,"subnav":{"alignment":"start"},"link_style":"buttons","overlay":{"fill":"auto","type":"triangles","position":"top-left","image":{"uri":null,"url":null,"name":null,"width":null,"height":null,"color":null,"links":{"original_url":null}}}},"navigation":{"collapsible_categories":"disabled","breadcrumbs":"disabled","first_page":"documentation","left":[{"type":"guides","title":null,"url":null,"custom_page":null}],"logo_link":"homepage","page_icons":"enabled","right":[{"type":"user_controls","title":null,"url":null,"custom_page":null}],"search_modal":"classic","sub_nav":[],"subheader_layout":"links","version":"disabled","links":{"home":{"label":"Home","visibility":"disabled"},"graphql":{"label":"GraphQL","visibility":"enabled","schema":"https://storefront.api.development.nacelle.com/graphql/v1/spaces/your-space-id"},"guides":{"label":"Guides","alias":null,"visibility":"enabled"},"reference":{"label":"API Reference","alias":null,"visibility":"enabled"},"recipes":{"label":"Recipes","alias":null,"visibility":"enabled"},"changelog":{"label":"Changelog","alias":null,"visibility":"disabled"},"discussions":{"label":"Discussions","alias":null,"visibility":"disabled"}}}},"i18n":{"defaultLanguage":"en","languages":[{"code":"en","type":"manual"}],"state":"disabled","do_not_translate_words":[],"ai_unlocked_languages":null}}},"version":{"_id":"635993324bc47a006709b8d9","version":"2.0","version_clean":"2.0.0","codename":"","is_stable":true,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":["635993324bc47a006709b8db","635993324bc47a006709b8db","6359aee738f810023de09524","6359b0fe97d8ae00a777c1ed","6359b2f013d0c70095c069c4","6359b364085f7b00294525a7","6359b36965ee110019d947b3","6359e9ef3232d2000f56a312","635a0694a1b1c1005c4e3700","635a196e17e1850017512aa9","6376b4ac2ac94400030a93a3","647a2d979688c00023fa0faf","64a35963aa63c5000a169241","64a5ccd5d9dd0c00731f4618","64a5ce0e3d92a30057a4bbba","64a5ceb33805cf001257d91d","64a
1255da45d2dfe50012996d83","64fa36735a201f004adeb145","6514b3aa3ca1d7000c96cd7f","6515bf30277f98000ca8d627","6515bfdfdfea240019b32536","651b427efca6ba03e4552174","65285ab95275af001337348f","65316768b1c0e1005834ff7c","65318a521d271f00764a39b9","6543b9d42fc09623c491800d","6556782c2a6ea60022ca4c1e","6622a45fe36088005158b9e5","664e29c79fe4b900172089c4"],"project":"635993314bc47a006709b8d3","releaseDate":"2022-10-26T20:06:10.269Z","createdAt":"2022-10-26T20:06:10.269Z","__v":2,"updatedAt":"2025-09-24T21:16:54.315Z","apiRegistries":[{"filename":"test.json","uuid":"13qhlriljq5i0sa"},{"filename":"order-management-api-experimental.json","uuid":"eay0olwjln79h"},{"filename":"ingest-api.json","uuid":"eyt72zlwr3twi6"},{"filename":"auth-api.json","uuid":"4dg5rmlrtn97v1"}],"pdfStatus":"","source":"readme"}},"i18n":{"language":"en","translations":{"en":{"common":{"ai":{"aiOpenFailed":"Failed to open SuperHub AI panel.","askAi":"Ask AI","askAiAriaLabel":"Open Ask AI Assistant","chatgpt":"Open in ChatGPT","claude":"Open in Claude","copied":"Copied","mdCopy":"Copy Page","mdOpenFailed":"Failed to open as markdown","mdView":"View as Markdown","mcp":{"appNotFound":"{{app}} does not appear to be installed.","command":"Copy MCP Command","config":"Copy MCP Config","copied":"Copied to clipboard!","cursor":"Connect to Cursor","downloadApp":"Download {{app}}","header":"MCP","vscode":"Connect to VS Code"},"noMdToCopy":"No markdown content available to copy.","openFailed":"Failed to open {{option}}.","settings":{"askAiRequired":"Ask AI must be enabled for your project","description":"Adds a dropdown menu for sharing docs with AI assistants.","disabledInternal":"Disabled for internal docs — set to public to enable","dropdownOptions":"Dropdown Options","preview":"Preview","saveFailed":"Failed to save AI dropdown configuration. Please try again.","title":"AI Dropdown"}},"aiInlineEditor":{"disabled":"The AI inline editor has been disabled for this project."},"apiConfig":{"allRequests":"All Requests","allRequestsFilter":"All Requests","apiKeysNotFound":"No API keys found.","apiKeysNotSynced":"API keys are not synced with this developer hub.","apiRequests":"API Requests","authentication":"Authentication","credentials":"Credentials","dayFilter":"Last 24 Hours","emptyStatePrompt":"Make a request to see them here or \u003ca>Try It\u003c/a>!","error":"Error","errorRequestsFilter":"400 & 500","gettingStarted":"Getting Started","logInPrompt":"Log in to see your API keys","monthFilter":"Last 30 Days","moreErrors":"More Errors","moreRequests":"More Requests","myRecentErrors":"My Recent Errors","myRecentRequests":"My Recent Requests","myRequests":"My Requests","myTopEndpoints":"My Top Endpoints","personalizedDocsSetup":"Set up \u003cButton>Personalized Docs\u003c/Button> to show users their API keys.","pickALanguage":"Pick a language","popularEndpoints":"Popular Endpoints","success":"Success","weekFilter":"Past week","yourApiKeys":"Your API Keys"},"attribution":"by {{attribution}}","auth":{"any":"any","apiKey":"API Key","apiKeyPrompt":"Get API Key","apiKeyShow":"Show API Key","apiKeyHide":"Hide API Key","apiKeyToggle":"Toggle API Key","apiInfo":"API Info","authenticate":"Authenticate","authorize":"Authorize","authorizationUrl":"Authorization URL","authorizedScopes":"Authorized scopes for this token","authorizedScopesEmpty":"Token has no authorized scopes","bearer":"Bearer","clearSelection":"Clear Selection","clientId":"Client ID","deselectAll":"Deselect All","credentialMessage":"{{projectName}} accepts {{count}} credential methods. You can use {{option}} of them.","credentialsFor":"Credentials for {{name}}","credentialsForMd":"Credentials for `{{name}}`","either":"eitherLog in to use your API keys","grantType":"Grant Type","info":{"base64":"Your username and password will be combined with a : to form a base64-encoded string: `ENCODED_TOKEN`","basic":"Your username and password are being sent in the [header](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Authorization) of the request.","bearer":"\n  Bearer authentication gives access to the “bearer of the token” and must be sent in the Authorization header. For example:\n  ```bash\n  curl --request POST \\\n       --url https://httpbin.org/anything/bearer\n       --header 'Authorization: Bearer BEARER_TOKEN'\n  ```\n  ","cookie":"Your API Key is being sent as a [cookie](https://developer.mozilla.org/en-US/docs/Web/HTTP/Cookies).","header":"Your API Key is sent in the request [header](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers).","jwt":"The bearer token's format is JSON Web Token (JWT). Read more at [JWT.io](https://jwt.io/).","query":"Your API Key is being sent as a query parameter in the [URL](https://developer.mozilla.org/en-US/docs/Web/API/URL)."},"infoTable":{"contact":"Contact","description":"Description","identifier":"Identifier","license":"License","name":"Name","termsOfService":"Terms of Service","title":"Title","summary":"Summary","url":"URL","version":"Version"},"information":"Information","label":"Label","lastUsed":"Last Used","logInPrompt":"Log in to use your API keys","logIn":"Log In","logOut":"Log Out","or":"or","password":"password","passwordHideLabel":"Hide","passwordShowLabel":"Show","reAuthorize":"Re-Authorize","required":"required","requiredScopes":"Required Scopes","requiredScopesMissingMsg_one":"Missing {{count}} required scope","requiredScopesMissingMsg_other":"Missing {{count}} required scopes","scopes":"Scopes","scopeGroupAllRequired":"All {{count}} scopes required","scopesOrRequired":"At least 1 scope group required","scopesMissingCount":"({{count}} missing from this token)","scopesMissingMsg_one":"This operation requires {{count}} additional scope","scopesMissingMsg_other":"This operation requires {{count}} additional scopes","scopesRequiredMsg":"Scopes required for this operation","scopesRequiredNoneMsg":"No scopes required for this operation","selectAll":"Select All","selectCredentials":"Select Credentials","token":"token","tokenDetails":"Token Details","tokenRotationMessage":"We recommend you rotate this token.","tokenUrl":"Token URL","useOwnToken":"Use Your Own Token","username":"username"},"close":"Close","colorScheme":{"dark":"Dark","light":"Light","system":"System","title":"Color Scheme"},"changelog":{"added":"Added","deprecated":"Deprecated","fixed":"Fixed","improved":"Improved","removed":"Removed","title":"Changelog"},"copyToClipboard":{"copiedFull":"Copied to clipboard!","copiedShort":"Copied!","copyFull":"Copy to clipboard","copyShort":"Copy","failed":"Failed to copy to clipboard.","unable":"Unable to copy"},"discussions":{"addCommentLabel":"Add Comment","adminLabel":"Admin","answered":"Answered","askQuestion":"Ask a Question","backToAll":"Back to all","blankBodyError":"Your post body cannot be blank.","blankCommentError":"Your comment cannot be blank.","blankPostError":"Your post cannot be blank.","blankTitleError":"Your post title cannot be blank.","cancelButtonLabel":"Cancel","commentAndMarkAnswered":"Comment and mark answered","commentAndReopen":"Comment and reopen","deleteButtonLabel":"Delete","deleteCommentConfirmation":"Are you sure you want to delete this comment?","deleteCommentPermanentConfirmation":"Are you sure you want to permanently delete this comment?","deleteComentSuccess":"This comment has been deleted","deletePermanentlyButtonLabel":"Permanently Delete","deletePostConfirmation":"Are you sure you want to delete this post?","editButtonLabel":"Edit","editedLabel":"edited","emailInputAriaLabel":"[email protected]","emailInputPlaceholder":"Your Email","errorMessagePrefix":"Error:","faqAddLabel":"Add to FAQ","faqRemoveLabel":"Remove from FAQ","faqsLabel":"FAQs","logInToComment":"\u003cb>Log in\u003c/b> to add a comment.","markAsAnswered":"Mark as answered","markAsUnanswered":"Mark as unanswered","markCommentSpamLabel":"Mark this comment as spam","markPostSpamLabel":"Mark this post as spam","nameAndEmailError":"Please fill out your name and email.","nameInputAriaLabel":"Your name","nameInputPlaceholder":"Full name","permanentlyDeleteLabel":"Permanently delete","questionInputAriaLabel":"New question","recaptchaInvalidError":"Invalid ReCaptcha tokens.","recaptchaRequiredError":"Please complete the reCaptcha verification.","recentLabel":"Recent","saveButtonLabel":"Save","submitButtonLabel":"Post Question","tagButtonLabel":"Tag","tagInputPlaceholder":"Enter tag","titleInputAriaLabel":"Question title","titleInputPlaceholder":"Your question title","unansweredLabel":"Unanswered","voteCountLabel":"{{count}} vote","voteCountLabel_plural":"{{count}} votes"},"docsAudit":{"disabled":"The AI Docs Audit has been disabled for this project.","scheduleDisabled":"Disabled by admin"},"emptyState":{"changelog":{"title":"No Changelogs"},"discussion":{"actionLabel":"New Question","description":"Nobody's asked a question yet. Be the first!","title":"No Discu
125ssions"},"guide":{"title":"No Guides"},"recipe":{"title":"No Recipes"},"reference":{"title":"No API Endpoints"}},"llmsTxt":{"banner":"Fetch the complete documentation index at: {{url}}. Use this file to discover all available pages before exploring further.","categoryIndexNote":"full category index","documentation":"Documentation","documentationFor":"Documentation for {{name}}","groupIndexHint":"Each project below either links to its own llms.txt, which contains a full index of that project's documentation, or inlines the index its authors wrote by hand. Where links are listed, the section and category ones narrow to that part of the docs.","heading":"{{name}} Documentation","hubBanner":"For AI agents: visit {{url}} for an index of all pages formatted in Markdown and endpoints in OpenAPI.","indexLink":"{{title}} index","mdSuffixHint":"Append .md to any documentation page URL to get its markdown version.","openapiDefinition":"OpenAPI definition","projectDocumentation":"{{name}} documentation","queryCapabilityHint":"If a page title in the index already matches your question, fetch that page directly. When no title matches, or finding one means reading a long index, attach a query parameter in the root llms.txt URL like {{url}}?query=\u003csearch-query> using 2-4 specific keywords to get only the matching pages, most relevant first.","queryFailedHint":"Search is temporarily unavailable, so this is the complete index rather than the pages matching `{{query}}`.","queryNoResultsHint":"No pages matched `{{query}}`. Fetch {{url}} for the complete index.","queryResultsHint":"Pages matching `{{query}}`, most relevant first. Fetch {{url}} for the complete index.","searchResults":"Search Results","sectionIndexNote":"full section index","siblingPages":"Sibling pages","splitCategoriesHint":"Category links narrow to a single category.","splitIndexHint":"Each section below links to its own llms.txt, which indexes every page in that section.","subPages":"Sub pages"},"more":"more…","next":"Next","onlyVisibleToAdmins":"Only visible to ReadMe admins","owlbotChat":{"assistant":"Assistant","clearChat":"Clear chat history","closeChat":"Close chat","emptyMessage":"I’ll help you find answers in the docs","emptyTitle":"Ask AI","failureTitle":"Ask AI","fallbackHeading":"Something went wrong with Ask AI","fallbackMessage":"Please try refreshing the page or contact support if the problem persists.","inputPlaceholder":"Ask AI anything…","interrupted":"Ask AI couldn’t finish this answer. Please try again.","messageError":"Something went wrong. Try changing your message and sending it again.","providerFailure":"Ask AI is temporarily unavailable. Please try again in a moment.","sendFailure":"Failed to send message. Please try again.","resend":"Resend?","sourceCount_one":"{{count}} source","sourceCount_other":"{{count}} sources","sourceLabel":"{{title}} ({{section}})","streamError":"...Something went wrong.","tryAgain":"Try Again","typingLabel":"Generating","voteFailure":"Failed to record vote. It may take a moment for the message to be saved. Please try again.","aiDisclaimer":"AI can get things wrong, so double check any info or code. You're responsible for verifying results are accurate and fit your needs before taking action. Do not input sensitive information.","voteLabelDown":"Not helpful","voteLabelUp":"Helpful","thinkingDefault":"Thinking...","thinkingSearchKnowledge":"Searching knowledge base...","thinkingSearchPages":"Searching for keywords...","thinkingListPages":"Looking up pages...","thinkingReadPage":"Reading relevant pages..."},"pageLinter":{"disabled":"The AI Page Linter has been disabled for this project."},"pageNotFound":{"heading":"Page Not Found","metaTitle":"404 Not Found"},"pageThumbs":{"no":"No","placeHolder":"Leave an optional comment…","prompt":"Did this page help you?","submit":"Vote","thankYou":"Thanks for voting!","yes":"Yes"},"poweredBy":"Powered by","recipes":{"inThisRecipe":"In this Recipe","openRecipe":"Open Recipe","step_one":"{{count}} step","step_other":"{{count}} steps"},"reference":{"callback":"Callback","clearExample":"Clear Example","clearResponse":"Clear Response","data":"Data","example":"Example","examplePrompt":"Choose an example","examplePromptOr":"Or choose an example","examples":"Examples","headers":"Headers","invali
125dJSON":"Invalid JSON","inspectRequest":"Inspect Request","jsonEditorAriaLabel":"Toggle Raw JSON Editor","jsonEditorLabel":"Edit JSON Body","language":"Language","library":"Library","log":"Log","logsLoading":"Retrieving recent requests…","logsPrompt":"Make a request to see history.","logsSeeAllLabel":"See All Requests","logsStatusLabel":"Status","logsThisMonth_one":"{{count}} Request This Month","logsThisMonth_other":"{{count}} Requests This Month","logsTimeLabel":"Time","logsUserAgentLabel":"User Agent","payloadExample":"Payload Example","recentRequests":"Recent Requests","replayRequest":"Replay Request","request":"Request","requestExample":"Request Example","requestExamples":"Request Examples","requestHistoryPrompt":"Log in to see full request history","requestInstructions":"Request instructions","resetBody":"Reset","response":"Response","showDescription":"Show Description","hideDescription":"Hide Description","sdkCodeEmpty":"No SDK code available","sdkCodeError":"Error retrieving SDK code. Please try again later.","tryIt":"Try It","tryItPrompt":"Click \u003ccode>Try It!\u003c/code> to start a request and see the response here!","tryItPunctuated":"Try It!"},"search":{"arrowsToNavigate":"Use \u003ckbd>↑\u003c/kbd> \u003ckbd>↓\u003c/kbd> to navigate","askAiAbout":"Ask about \"{{query}}\"","askAiEmpty":"Ask AI","askAiSubtitle":"Find the answer using the Ask AI assistant","askAiSuggestionsTitle":"Ask AI Assistant","askFailure":"We had an issue responding, please try again later","filtersAll":"All","filtersEmpty":"No matches","filtersLabel":"Filters","filtersMore":"{{name}} +{{others}}","filtersPlaceholder":"Filter","forMore":"for more","fromTheDocs":"From the Docs","inProject":"in {{project}}","noResults":"No search results for '{{query}}'","noResultsShort":"No search results","resultsFound_one":"{{count}} search result","resultsFound_other":"{{count}} search results","resultsLabel":"Search results","placeholder":"Search","pressEnterToAskAi":"Press \u003ckbd>Enter\u003c/kbd> to ask AI","pressEnterToOpen":"Press \u003ckbd>Enter\u003c/kbd> to open","promptEmpty":"Start typing to search…","promptLoading":"Keep typing to search…","recentTitle":"Recent","removeRecent":"Remove {{label}} from recent searches","searching":"Searching…","thinking":"Thinking"},"sections":{"all":"All","apiLogs":"API Logs","changelog":"Changelog","discussions":"Discussions","guides":"Guides","graphql":"GraphQL","home":"Home","pages":"Pages","recipes":"Recipes","reference":"API Reference"},"sidebar":{"filter":"Filter","filterPages":"Filter pages","noMatchingPages":"No matching pages","search":"Search"},"superHubAgent":{"disabled":"The SuperHub Agent has been disabled for this project."},"tableOfContents":"Table of Contents","time":{"absolute":{"noPrefix":"{{time}}","noPrefixAttributed":"{{time}} by {{attribution}}","postedPrefix":"Posted {{time}}","postedPrefixAttributed":"Posted {{time}} by {{attribution}}","updatedPrefix":"Updated {{time}}","updatedPrefixAttributed":"Updated {{time}} by {{attribution}}"},"justNow":{"noPrefix":"Less than a minute ago","noPrefixAttributed":"Less than a minute ago by {{attribution}}","postedPrefix":"Posted just now","postedPrefixAttributed":"Posted just now by {{attribution}}","updatedPrefix":"Updated just now","updatedPrefixAttributed":"Updated just now by {{attribution}}"},"relative":{"noPrefix":"{{time}}","noPrefixAttributed":"{{time}} by {{attribution}}","postedPrefix":"Posted {{time}}","postedPrefixAttributed":"Posted {{time}} by {{attribution}}","updatedPrefix":"Updated {{time}}","updatedPrefixAttributed":"Updated {{time}} by {{attribution}}"}},"unableToCopy":"Unable to copy","version":{"beta":"Beta","default":"Default","deprecated":"Deprecated","hiddenLabel":"Hidden Version"},"whatsNext":"What’s Next"}}}},"is404":false,"isFramePreview":false,"isIframeSsrTransfer":false,"isStreamingSSR":false,"isDetachedProductionSite":false,"lang":"en","langFull":"Default","reqUrl":"/docs/build-with-nacelle","version":{"_id":"635993324bc47a006709b8d9","version":"2.0","version_clean":"2.0.0","codename":"","is_stable":true,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":["635993324bc47a006709b8db","635993324bc47a006709b8db","6359aee738f810023de09524","6359b0fe97d8ae00a777c1ed","6359b2f013d0c70095c069c4","6359b364085f7b00294525a7","6359b36965ee110019d947b3","6359e9ef3232d2000f56a312","635a0694a1b1c1005c4e3700","635a196e17e1850017512aa9","6376b4ac2ac94400030a93a3","647a2d979688c00023fa0faf","64a35963aa63c5000a169241","64a5ccd5d9dd0c00731f4618","64a5ce0e3d92a30057a4bbba","64a5ceb33805cf001257d91d","64a
1255da45d2dfe50012996d83","64fa36735a201f004adeb145","6514b3aa3ca1d7000c96cd7f","6515bf30277f98000ca8d627","6515bfdfdfea240019b32536","651b427efca6ba03e4552174","65285ab95275af001337348f","65316768b1c0e1005834ff7c","65318a521d271f00764a39b9","6543b9d42fc09623c491800d","6556782c2a6ea60022ca4c1e","6622a45fe36088005158b9e5","664e29c79fe4b900172089c4"],"project":"635993314bc47a006709b8d3","releaseDate":"2022-10-26T20:06:10.269Z","createdAt":"2022-10-26T20:06:10.269Z","__v":2,"updatedAt":"2025-09-24T21:16:54.315Z","apiRegistries":[{"filename":"test.json","uuid":"13qhlriljq5i0sa"},{"filename":"order-management-api-experimental.json","uuid":"eay0olwjln79h"},{"filename":"ingest-api.json","uuid":"eyt72zlwr3twi6"},{"filename":"auth-api.json","uuid":"4dg5rmlrtn97v1"}],"pdfStatus":"","source":"readme"},"gitVersion":{"ai_translation":{"status":null,"started_at":null,"completed_at":null},"base":null,"display_name":null,"i18n":{"lang":null,"parsed_version":null},"name":"2.0","release_stage":"release","source":"readme","state":"current","updated_at":"2026-09-07T11:14:03.000Z","uri":"/branches/2.0","privacy":{"view":"default"}},"versions":{"total":1,"data":[{"ai_translation":{"status":null,"started_at":null,"completed_at":null},"base":null,"display_name":null,"i18n":{"lang":null,"parsed_version":null},"name":"2.0","release_stage":"release","source":"readme","state":"current","updated_at":"2026-09-07T11:14:04.182Z","uri":"/branches/2.0","privacy":{"view":"default"}}],"type":"version"},"sidebarStatus":{"changelog":true,"custom_pages":false,"discuss":false,"guides":true,"recipes":true,"reference":true}}</script>
125</div><div id="hub-container"><div class="hub-container"><div state-container ng-attr-id="{{state.current().root !== 'docs' &amp;&amp; 'react-app-content-container'}}"><div id="replace-view" ng-non-bindable></div></div></div></div>
125<script>var is_hub = true;
126var is_hub2 = true;
127var is_hub_edit = true;
128</script>
128<div id="ssr-end">
128<script id="__LOADABLE_REQUIRED_CHUNKS__" type="application/json">[2852,4863,4011,6269,444,4148,1456,3307,7137,9977,6146,441,8836,5446,1347,1306,2966,8813,8444,7358,6383,9127,8719,1924,2712,779,97,1297,2985,6212,4818,1425,5798]</script>
128<script id="__LOADABLE_REQUIRED_CHUNKS___ext" type="application/json">{"namedChunks":["routes-SuperHub","Containers-EndUserContainer","Header","routes-SuperHub-Routes","Doc","ConnectMetadata","RMDXISH","components-AIDropdown","Footer"]}</script>
vendor: 1 bytes, line 128
128
129<script async data-chunk="main" src="https://cdn.readme.io/public/hub/web/main.4e50b24c7f06c6af8cb6.js"></script>
vendor: 1 bytes, line 129
129
130<script async data-chunk="routes-SuperHub" src="https://cdn.readme.io/public/hub/web/routes-SuperHub.8ec58d43360ea892f16f.js"></script>
vendor: 1 bytes, line 130
130
131<script async data-chunk="Containers-EndUserContainer" src="https://cdn.readme.io/public/hub/web/Containers-EndUserContainer.ac7db409f2472bbd2cd5.js"></script>
vendor: 1 bytes, line 131
131
132<script async data-chunk="Header" src="https://cdn.readme.io/public/hub/web/4011.98c6655a4c5d99e73da8.js"></script>
vendor: 1 bytes, line 132
132
133<script async data-chunk="Header" src="https://cdn.readme.io/public/hub/web/6269.156e27ce440c3a7cc1e9.js"></script>
vendor: 1 bytes, line 133
133
134<script async data-chunk="Header" src="https://cdn.readme.io/public/hub/web/444.f4f32c5edf66b173ef40.js"></script>
vendor: 1 bytes, line 134
134
135<script async data-chunk="Header" src="https://cdn.readme.io/public/hub/web/4148.e1845a9749012b95cd9e.js"></script>
vendor: 1 bytes, line 135
135
136<script async data-chunk="Header" src="https://cdn.readme.io/public/hub/web/Header.772b278c407ec7e69244.js"></script>
vendor: 1 bytes, line 136
136
137<script async data-chunk="routes-SuperHub-Routes" src="https://cdn.readme.io/public/hub/web/routes-SuperHub-Routes.fd8a1380ae3da411e4dd.js"></script>
vendor: 1 bytes, line 137
137
138<script async data-chunk="Doc" src="https://cdn.readme.io/public/hub/web/7137.6d393781d59245222014.js"></script>
vendor: 1 bytes, line 138
138
139<script async data-chunk="Doc" src="https://cdn.readme.io/public/hub/web/9977.a933c2a0ee96169ffef7.js"></script>
vendor: 1 bytes, line 139
139
140<script async data-chunk="Doc" src="https://cdn.readme.io/public/hub/web/6146.e0750bc6839fd326854d.js"></script>
vendor: 1 bytes, line 140
140
141<script async data-chunk="Doc" src="https://cdn.readme.io/public/hub/web/441.0bca8969b4854384884a.js"></script>
vendor: 1 bytes, line 141
141
142<script async data-chunk="Doc" src="https://cdn.readme.io/public/hub/web/8836.278c0fa83edd766823b0.js"></script>
vendor: 1 bytes, line 142
142
143<script async data-chunk="Doc" src="https://cdn.readme.io/public/hub/web/5446.66a863132dae0648c54c.js"></script>
vendor: 1 bytes, line 143
143
144<script async data-chunk="Doc" src="https://cdn.readme.io/public/hub/web/1347.6265ddeff9b9202723b8.js"></script>
vendor: 1 bytes, line 144
144
145<script async data-chunk="Doc" src="https://cdn.readme.io/public/hub/web/1306.50782c5e797f388d05de.js"></script>
vendor: 1 bytes, line 145
145
146<script async data-chunk="Doc" src="https://cdn.readme.io/public/hub/web/2966.05dc26770a0fac8b9528.js"></script>
vendor: 1 bytes, line 146
146
147<script async data-chunk="Doc" src="https://cdn.readme.io/public/hub/web/8813.497a2c9bf6a604146c74.js"></script>
vendor: 1 bytes, line 147
147
148<script async data-chunk="Doc" src="https://cdn.readme.io/public/hub/web/8444.3f94ebed77edcadbdcc7.js"></script>
vendor: 1 bytes, line 148
148
149<script async data-chunk="Doc" src="https://cdn.readme.io/public/hub/web/7358.44455c95287022a10b96.js"></script>
vendor: 1 bytes, line 149
149
150<script async data-chunk="Doc" src="https://cdn.readme.io/public/hub/web/6383.4646e3d98ed35969c597.js"></script>
vendor: 1 bytes, line 150
150
151<script async data-chunk="Doc" src="https://cdn.readme.io/public/hub/web/9127.29da8b9a2439909c7bbe.js"></script>
vendor: 1 bytes, line 151
151
152<script async data-chunk="Doc" src="https://cdn.readme.io/public/hub/web/Doc.d64ccc4a89ab53c86e70.js"></script>
vendor: 1 bytes, line 152
152
153<script async data-chunk="ConnectMetadata" src="https://cdn.readme.io/public/hub/web/ConnectMetadata.8e41ab6b4d0ad2a555e4.js"></script>
vendor: 1 bytes, line 153
153
154<script async data-chunk="RMDXISH" src="https://cdn.readme.io/public/hub/web/2712.833c6d420da7e5c75746.js"></script>
vendor: 1 bytes, line 154
154
155<script async data-chunk="RMDXISH" src="https://cdn.readme.io/public/hub/web/779.787e23290115569e9f85.js"></script>
vendor: 1 bytes, line 155
155
156<script async data-chunk="RMDXISH" src="https://cdn.readme.io/public/hub/web/97.0fd36ce7b76243521f50.js"></script>
vendor: 1 bytes, line 156
156
157<script async data-chunk="RMDXISH" src="https://cdn.readme.io/public/hub/web/1297.182c1003775163a16ebe.js"></script>
vendor: 1 bytes, line 157
157
158<script async data-chunk="RMDXISH" src="https://cdn.readme.io/public/hub/web/2985.652001a1e688fad77fc3.js"></script>
vendor: 1 bytes, line 158
158
159<script async data-chunk="RMDXISH" src="https://cdn.readme.io/public/hub/web/RMDXISH.0472c9795ee88f1a2788.js"></script>
vendor: 1 bytes, line 159
159
160<script async data-chunk="components-AIDropdown" src="https://cdn.readme.io/public/hub/web/4818.840c4c8b487a740167cc.js"></script>
vendor: 1 bytes, line 160
160
161<script async data-chunk="components-AIDropdown" src="https://cdn.readme.io/public/hub/web/components-AIDropdown.88def46aeefbfb1f9434.js"></script>
vendor: 1 bytes, line 161
161
162<script async data-chunk="Footer" src="https://cdn.readme.io/public/hub/web/Footer.72b0e0d83d6f8b281611.js"></script>
162</div>
vendor: 71 bytes, line 162
162<script async="async" src="https://www.googletagmanager.com/gtag/js?id=
162G-201456018
vendor: 11 bytes, line 162
162"></script>
162<script>
vendor: 127 bytes, lines 162-165
162window.dataLayer = window.dataLayer || [];
163function gtag(){dataLayer.push(arguments);}
164gtag('js', new Date());
165gtag('config', '
165G-201456018
vendor: 3 bytes, line 165
165');
165</script>
165<script id="hub-me" type="application/json" data-json="{&quot;loggedIn&quot;:false,&quot;search&quot;:{&quot;app&quot;:&quot;&quot;,&quot;token&quot;:&quot;&quot;,&quot;filters&quot;:&quot;&quot;,&quot;metaData&quot;:[{&quot;modules&quot;:{&quot;landing&quot;:false,&quot;docs&quot;:true,&quot;examples&quot;:true,&quot;reference&quot;:true,&quot;graphql&quot;:true,&quot;changelog&quot;:false,&quot;discuss&quot;:false,&quot;suggested_edits&quot;:false,&quot;custompages&quot;:false,&quot;tutorials&quot;:true},&quot;id&quot;:&quot;635993314bc47a006709b8d3&quot;,&quot;name&quot;:&quot;nacelledocs&quot;,&quot;subdomain&quot;:&quot;nacelledocs&quot;,&quot;subpath&quot;:&quot;&quot;,&quot;nav_names&quot;:{&quot;docs&quot;:&quot;&quot;,&quot;reference&quot;:&quot;&quot;,&quot;changelog&quot;:&quot;&quot;,&quot;discuss&quot;:&quot;&quot;,&quot;tutorials&quot;:&quot;&quot;,&quot;recipes&quot;:&quot;&quot;}}]}}"></script>
165<script id="readme-data-baseUrl" type="application/json"></script>
165<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a400d38bcca3e81c',t:'MTc5MDI0MjgxMg=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
165</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.