[{"data":1,"prerenderedAt":1267},["ShallowReactive",2],{"navigation_docs":3,"-docs-storefront-sdk-resources-orders-returns-reviews":357,"-docs-storefront-sdk-resources-orders-returns-reviews-surround":1262,"docs-site-config":1252},[4,74,135,139,161,195,273],{"title":5,"path":6,"stem":7,"children":8},"Assets API","\u002Fdocs\u002Fassets","docs\u002Fassets\u002Findex",[9,10,32,57],{"title":5,"path":6,"stem":7},{"title":11,"path":12,"stem":13,"children":14,"page":31},"Getting Started","\u002Fdocs\u002Fassets\u002Fgetting-started","docs\u002Fassets\u002F1.getting-started",[15,19,23,27],{"title":16,"path":17,"stem":18},"Base URL","\u002Fdocs\u002Fassets\u002Fgetting-started\u002Fbase-url","docs\u002Fassets\u002F1.getting-started\u002F1.base-url",{"title":20,"path":21,"stem":22},"Important Notes","\u002Fdocs\u002Fassets\u002Fgetting-started\u002Fimportant-notes","docs\u002Fassets\u002F1.getting-started\u002F2.important-notes",{"title":24,"path":25,"stem":26},"URL Format","\u002Fdocs\u002Fassets\u002Fgetting-started\u002Furl-format","docs\u002Fassets\u002F1.getting-started\u002F3.url-format",{"title":28,"path":29,"stem":30},"Custom Domains","\u002Fdocs\u002Fassets\u002Fgetting-started\u002Fcustom-domains","docs\u002Fassets\u002F1.getting-started\u002F4.custom-domains",false,{"title":33,"path":34,"stem":35,"children":36,"page":31},"Usage","\u002Fdocs\u002Fassets\u002Fusage","docs\u002Fassets\u002F2.usage",[37,41,45,49,53],{"title":38,"path":39,"stem":40},"Transforms","\u002Fdocs\u002Fassets\u002Fusage\u002Ftransforms","docs\u002Fassets\u002F2.usage\u002F1.transforms",{"title":42,"path":43,"stem":44},"Caching","\u002Fdocs\u002Fassets\u002Fusage\u002Fcaching","docs\u002Fassets\u002F2.usage\u002F2.caching",{"title":46,"path":47,"stem":48},"Recipes","\u002Fdocs\u002Fassets\u002Fusage\u002Frecipes","docs\u002Fassets\u002F2.usage\u002F3.recipes",{"title":50,"path":51,"stem":52},"Best Practices","\u002Fdocs\u002Fassets\u002Fusage\u002Fbest-practices","docs\u002Fassets\u002F2.usage\u002F4.best-practices",{"title":54,"path":55,"stem":56},"Reference","\u002Fdocs\u002Fassets\u002Fusage\u002Freference","docs\u002Fassets\u002F2.usage\u002F5.reference",{"title":58,"path":59,"stem":60,"children":61,"page":31},"Integration","\u002Fdocs\u002Fassets\u002Fintegration","docs\u002Fassets\u002F3.integration",[62,66,70],{"title":63,"path":64,"stem":65},"Nuxt","\u002Fdocs\u002Fassets\u002Fintegration\u002Fnuxt","docs\u002Fassets\u002F3.integration\u002F1.nuxt",{"title":67,"path":68,"stem":69},"Next.js","\u002Fdocs\u002Fassets\u002Fintegration\u002Fnextjs","docs\u002Fassets\u002F3.integration\u002F2.nextjs",{"title":71,"path":72,"stem":73},"Plain HTML","\u002Fdocs\u002Fassets\u002Fintegration\u002Fhtml","docs\u002Fassets\u002F3.integration\u002F3.html",{"title":75,"path":76,"stem":77,"children":78},"Avvyr CMS","\u002Fdocs\u002Fcms","docs\u002Fcms\u002Findex",[79,80,92,105,118,131],{"title":75,"path":76,"stem":77},{"title":11,"path":81,"stem":82,"children":83,"page":31},"\u002Fdocs\u002Fcms\u002Fgetting-started","docs\u002Fcms\u002F1.getting-started",[84,88],{"title":85,"path":86,"stem":87},"Quickstart","\u002Fdocs\u002Fcms\u002Fgetting-started\u002Fquickstart","docs\u002Fcms\u002F1.getting-started\u002F1.quickstart",{"title":89,"path":90,"stem":91},"Keys and access","\u002Fdocs\u002Fcms\u002Fgetting-started\u002Fkeys-and-access","docs\u002Fcms\u002F1.getting-started\u002F2.keys-and-access",{"title":93,"path":94,"stem":95,"children":96,"page":31},"Content Model","\u002Fdocs\u002Fcms\u002Fcontent-model","docs\u002Fcms\u002F2.content-model",[97,101],{"title":98,"path":99,"stem":100},"Types and fields","\u002Fdocs\u002Fcms\u002Fcontent-model\u002Ftypes-and-fields","docs\u002Fcms\u002F2.content-model\u002F1.types-and-fields",{"title":102,"path":103,"stem":104},"Entries and publishing","\u002Fdocs\u002Fcms\u002Fcontent-model\u002Fentries-and-publishing","docs\u002Fcms\u002F2.content-model\u002F2.entries-and-publishing",{"title":106,"path":107,"stem":108,"children":109,"page":31},"Delivery","\u002Fdocs\u002Fcms\u002Fdelivery","docs\u002Fcms\u002F3.delivery",[110,114],{"title":111,"path":112,"stem":113},"Delivery API","\u002Fdocs\u002Fcms\u002Fdelivery\u002Fdelivery-api","docs\u002Fcms\u002F3.delivery\u002F1.delivery-api",{"title":115,"path":116,"stem":117},"Preview and live editing","\u002Fdocs\u002Fcms\u002Fdelivery\u002Fpreview","docs\u002Fcms\u002F3.delivery\u002F2.preview",{"title":119,"path":120,"stem":121,"children":122,"page":31},"Frameworks","\u002Fdocs\u002Fcms\u002Fframeworks","docs\u002Fcms\u002F4.frameworks",[123,127],{"title":124,"path":125,"stem":126},"JavaScript client","\u002Fdocs\u002Fcms\u002Fframeworks\u002Fjavascript-client","docs\u002Fcms\u002F4.frameworks\u002F1.javascript-client",{"title":128,"path":129,"stem":130},"Nuxt layer","\u002Fdocs\u002Fcms\u002Fframeworks\u002Fnuxt","docs\u002Fcms\u002F4.frameworks\u002F2.nuxt",{"title":132,"path":133,"stem":134},"Management API","\u002Fdocs\u002Fcms\u002Fmanagement-api","docs\u002Fcms\u002F5.management-api",{"title":136,"path":137,"stem":138},"Early Access","\u002Fdocs\u002Fearly-access","docs\u002Fearly-access",{"title":140,"path":141,"stem":142,"children":143},"Events API","\u002Fdocs\u002Fevents","docs\u002Fevents\u002Findex",[144,145],{"title":140,"path":141,"stem":142},{"title":11,"path":146,"stem":147,"children":148,"page":31},"\u002Fdocs\u002Fevents\u002Fgetting-started","docs\u002Fevents\u002F1.getting-started",[149,153,157],{"title":150,"path":151,"stem":152},"Subscribing","\u002Fdocs\u002Fevents\u002Fgetting-started\u002Fsubscribing","docs\u002Fevents\u002F1.getting-started\u002F1.subscribing",{"title":154,"path":155,"stem":156},"Event Delivery","\u002Fdocs\u002Fevents\u002Fgetting-started\u002Fevent-delivery","docs\u002Fevents\u002F1.getting-started\u002F2.event-delivery",{"title":158,"path":159,"stem":160},"Event Reference","\u002Fdocs\u002Fevents\u002Fgetting-started\u002Fevent-reference","docs\u002Fevents\u002F1.getting-started\u002F3.event-reference",{"title":162,"path":163,"stem":164,"children":165},"Integrations API","\u002Fdocs\u002Fintegrations","docs\u002Fintegrations\u002Findex",[166,167],{"title":162,"path":163,"stem":164},{"title":11,"path":168,"stem":169,"children":170,"page":31},"\u002Fdocs\u002Fintegrations\u002Fgetting-started","docs\u002Fintegrations\u002F1.getting-started",[171,175,179,183,187,191],{"title":172,"path":173,"stem":174},"Why Use It?","\u002Fdocs\u002Fintegrations\u002Fgetting-started\u002Fwhy-integrations-api","docs\u002Fintegrations\u002F1.getting-started\u002F1.why-integrations-api",{"title":176,"path":177,"stem":178},"Use Cases","\u002Fdocs\u002Fintegrations\u002Fgetting-started\u002Fwho-is-it-for","docs\u002Fintegrations\u002F1.getting-started\u002F2.who-is-it-for",{"title":180,"path":181,"stem":182},"Pre-built Connectors","\u002Fdocs\u002Fintegrations\u002Fgetting-started\u002Fpre-built-integrations","docs\u002Fintegrations\u002F1.getting-started\u002F3.pre-built-integrations",{"title":184,"path":185,"stem":186},"Custom Inbound","\u002Fdocs\u002Fintegrations\u002Fgetting-started\u002Fcustom-inbound-api","docs\u002Fintegrations\u002F1.getting-started\u002F4.custom-inbound-api",{"title":188,"path":189,"stem":190},"Event Lifecycle","\u002Fdocs\u002Fintegrations\u002Fgetting-started\u002Fevent-lifecycle","docs\u002Fintegrations\u002F1.getting-started\u002F5.event-lifecycle",{"title":192,"path":193,"stem":194},"API Endpoints","\u002Fdocs\u002Fintegrations\u002Fgetting-started\u002Fmanagement-api-endpoints","docs\u002Fintegrations\u002F1.getting-started\u002F6.management-api-endpoints",{"title":196,"path":197,"stem":198,"children":199},"MCP Server","\u002Fdocs\u002Fmcp","docs\u002Fmcp\u002Findex",[200,201,225,234,244],{"title":196,"path":197,"stem":198},{"title":11,"path":202,"stem":203,"children":204,"page":31},"\u002Fdocs\u002Fmcp\u002Fgetting-started","docs\u002Fmcp\u002F1.getting-started",[205,209,213,217,221],{"title":206,"path":207,"stem":208},"Claude","\u002Fdocs\u002Fmcp\u002Fgetting-started\u002Fclaude","docs\u002Fmcp\u002F1.getting-started\u002F1.claude",{"title":210,"path":211,"stem":212},"Claude Code","\u002Fdocs\u002Fmcp\u002Fgetting-started\u002Fclaude-code","docs\u002Fmcp\u002F1.getting-started\u002F2.claude-code",{"title":214,"path":215,"stem":216},"VS Code","\u002Fdocs\u002Fmcp\u002Fgetting-started\u002Fvscode","docs\u002Fmcp\u002F1.getting-started\u002F3.vscode",{"title":218,"path":219,"stem":220},"Cursor","\u002Fdocs\u002Fmcp\u002Fgetting-started\u002Fcursor","docs\u002Fmcp\u002F1.getting-started\u002F4.cursor",{"title":222,"path":223,"stem":224},"Verify the connection","\u002Fdocs\u002Fmcp\u002Fgetting-started\u002Fverify","docs\u002Fmcp\u002F1.getting-started\u002F5.verify",{"title":226,"path":227,"stem":228,"children":229,"page":31},"Docs Server","\u002Fdocs\u002Fmcp\u002Fdocs-server","docs\u002Fmcp\u002F2.docs-server",[230],{"title":231,"path":232,"stem":233},"Docs server tools","\u002Fdocs\u002Fmcp\u002Fdocs-server\u002Ftools","docs\u002Fmcp\u002F2.docs-server\u002F1.tools",{"title":235,"path":236,"stem":237,"children":238},"API Server","\u002Fdocs\u002Fmcp\u002Fapi-server","docs\u002Fmcp\u002F3.api-server\u002Findex",[239,240],{"title":235,"path":236,"stem":237},{"title":241,"path":242,"stem":243},"Available tools","\u002Fdocs\u002Fmcp\u002Fapi-server\u002Ftools","docs\u002Fmcp\u002F3.api-server\u002F1.tools",{"title":245,"path":246,"stem":247,"children":248,"page":31},"Examples","\u002Fdocs\u002Fmcp\u002Fexamples","docs\u002Fmcp\u002F4.examples",[249,253,257,261,265,269],{"title":250,"path":251,"stem":252},"Exploring an API","\u002Fdocs\u002Fmcp\u002Fexamples\u002Fexploring-an-api","docs\u002Fmcp\u002F4.examples\u002F1.exploring-an-api",{"title":254,"path":255,"stem":256},"Building a Feature","\u002Fdocs\u002Fmcp\u002Fexamples\u002Fbuilding-a-feature","docs\u002Fmcp\u002F4.examples\u002F2.building-a-feature",{"title":258,"path":259,"stem":260},"Understanding Models","\u002Fdocs\u002Fmcp\u002Fexamples\u002Funderstanding-models","docs\u002Fmcp\u002F4.examples\u002F3.understanding-models",{"title":262,"path":263,"stem":264},"Code Review","\u002Fdocs\u002Fmcp\u002Fexamples\u002Fcode-review","docs\u002Fmcp\u002F4.examples\u002F4.code-review",{"title":266,"path":267,"stem":268},"Combining MCP Servers","\u002Fdocs\u002Fmcp\u002Fexamples\u002Fmulti-mcp","docs\u002Fmcp\u002F4.examples\u002F5.multi-mcp",{"title":270,"path":271,"stem":272},"Tips","\u002Fdocs\u002Fmcp\u002Fexamples\u002Ftips","docs\u002Fmcp\u002F4.examples\u002F6.tips",{"title":274,"path":275,"stem":276,"children":277,"page":31},"Storefront SDK","\u002Fdocs\u002Fstorefront-sdk","docs\u002Fstorefront-sdk",[278,290,323,338],{"title":11,"path":279,"stem":280,"children":281,"page":31},"\u002Fdocs\u002Fstorefront-sdk\u002Fgetting-started","docs\u002Fstorefront-sdk\u002F1.getting-started",[282,286],{"title":283,"path":284,"stem":285},"Installation","\u002Fdocs\u002Fstorefront-sdk\u002Fgetting-started\u002Finstallation","docs\u002Fstorefront-sdk\u002F1.getting-started\u002F1.installation",{"title":287,"path":288,"stem":289},"Configuration","\u002Fdocs\u002Fstorefront-sdk\u002Fgetting-started\u002Fconfiguration","docs\u002Fstorefront-sdk\u002F1.getting-started\u002F2.configuration",{"title":291,"path":292,"stem":293,"children":294,"page":31},"Resources","\u002Fdocs\u002Fstorefront-sdk\u002Fresources","docs\u002Fstorefront-sdk\u002F2.resources",[295,299,303,307,311,315,319],{"title":296,"path":297,"stem":298},"Products","\u002Fdocs\u002Fstorefront-sdk\u002Fresources\u002Fproducts","docs\u002Fstorefront-sdk\u002F2.resources\u002F1.products",{"title":300,"path":301,"stem":302},"Cart","\u002Fdocs\u002Fstorefront-sdk\u002Fresources\u002Fcart","docs\u002Fstorefront-sdk\u002F2.resources\u002F2.cart",{"title":304,"path":305,"stem":306},"Auth","\u002Fdocs\u002Fstorefront-sdk\u002Fresources\u002Fauth","docs\u002Fstorefront-sdk\u002F2.resources\u002F3.auth",{"title":308,"path":309,"stem":310},"Checkout & Shipping","\u002Fdocs\u002Fstorefront-sdk\u002Fresources\u002Fcheckout-shipping","docs\u002Fstorefront-sdk\u002F2.resources\u002F4.checkout-shipping",{"title":312,"path":313,"stem":314},"Orders, Returns & Reviews","\u002Fdocs\u002Fstorefront-sdk\u002Fresources\u002Forders-returns-reviews","docs\u002Fstorefront-sdk\u002F2.resources\u002F5.orders-returns-reviews",{"title":316,"path":317,"stem":318},"Customer assistant","\u002Fdocs\u002Fstorefront-sdk\u002Fresources\u002Fassistant","docs\u002Fstorefront-sdk\u002F2.resources\u002F6.assistant",{"title":320,"path":321,"stem":322},"Products in images","\u002Fdocs\u002Fstorefront-sdk\u002Fresources\u002Fproducts-in-images","docs\u002Fstorefront-sdk\u002F2.resources\u002F7.products-in-images",{"title":128,"path":324,"stem":325,"children":326,"page":31},"\u002Fdocs\u002Fstorefront-sdk\u002Fnuxt-layer","docs\u002Fstorefront-sdk\u002F3.nuxt-layer",[327,331,335],{"title":328,"path":329,"stem":330},"Overview","\u002Fdocs\u002Fstorefront-sdk\u002Fnuxt-layer\u002Foverview","docs\u002Fstorefront-sdk\u002F3.nuxt-layer\u002F1.overview",{"title":332,"path":333,"stem":334},"Composables","\u002Fdocs\u002Fstorefront-sdk\u002Fnuxt-layer\u002Fcomposables","docs\u002Fstorefront-sdk\u002F3.nuxt-layer\u002F2.composables",{"title":316,"path":336,"stem":337},"\u002Fdocs\u002Fstorefront-sdk\u002Fnuxt-layer\u002Fassistant","docs\u002Fstorefront-sdk\u002F3.nuxt-layer\u002F3.assistant",{"title":67,"path":339,"stem":340,"children":341,"page":31},"\u002Fdocs\u002Fstorefront-sdk\u002Fnextjs","docs\u002Fstorefront-sdk\u002F4.nextjs",[342,345,349,353],{"title":328,"path":343,"stem":344},"\u002Fdocs\u002Fstorefront-sdk\u002Fnextjs\u002Foverview","docs\u002Fstorefront-sdk\u002F4.nextjs\u002F1.overview",{"title":346,"path":347,"stem":348},"Hooks","\u002Fdocs\u002Fstorefront-sdk\u002Fnextjs\u002Fhooks","docs\u002Fstorefront-sdk\u002F4.nextjs\u002F2.hooks",{"title":350,"path":351,"stem":352},"Server helpers and proxy","\u002Fdocs\u002Fstorefront-sdk\u002Fnextjs\u002Fserver","docs\u002Fstorefront-sdk\u002F4.nextjs\u002F3.server",{"title":354,"path":355,"stem":356},"Components","\u002Fdocs\u002Fstorefront-sdk\u002Fnextjs\u002Fcomponents","docs\u002Fstorefront-sdk\u002F4.nextjs\u002F4.components",{"id":358,"title":312,"body":359,"description":1250,"extension":1251,"links":1252,"meta":1253,"navigation":466,"path":313,"seo":1260,"stem":314,"__hash__":1261},"docs\u002Fdocs\u002Fstorefront-sdk\u002F2.resources\u002F5.orders-returns-reviews.md",{"type":360,"value":361,"toc":1241},"minimark",[362,367,376,511,516,519,719,739,746,749,753,758,761,951,953,957,962,1093,1095,1099,1104,1147,1149,1153,1158,1237],[363,364,366],"h2",{"id":365},"orders","Orders",[368,369,370,371,375],"p",{},"Access via ",[372,373,374],"code",{},"client.orders",".",[377,378,383],"pre",{"className":379,"code":380,"language":381,"meta":382,"style":382},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u002F\u002F Customer order history (requires auth token)\nconst { orders, nextCursor } = await client.orders.list({ limit: 20 })\n\n\u002F\u002F Public order lookup by order number (no auth required)\nconst order = await client.orders.getByReference('ORD-12345')\n","ts","",[372,384,385,394,461,468,474],{"__ignoreMap":382},[386,387,390],"span",{"class":388,"line":389},"line",1,[386,391,393],{"class":392},"sHwdD","\u002F\u002F Customer order history (requires auth token)\n",[386,395,397,401,405,409,412,415,418,421,425,428,430,432,434,438,441,444,448,451,455,458],{"class":388,"line":396},2,[386,398,400],{"class":399},"spNyl","const",[386,402,404],{"class":403},"sMK4o"," {",[386,406,408],{"class":407},"sTEyZ"," orders",[386,410,411],{"class":403},",",[386,413,414],{"class":407}," nextCursor ",[386,416,417],{"class":403},"}",[386,419,420],{"class":403}," =",[386,422,424],{"class":423},"s7zQu"," await",[386,426,427],{"class":407}," client",[386,429,375],{"class":403},[386,431,365],{"class":407},[386,433,375],{"class":403},[386,435,437],{"class":436},"s2Zo4","list",[386,439,440],{"class":407},"(",[386,442,443],{"class":403},"{",[386,445,447],{"class":446},"swJcz"," limit",[386,449,450],{"class":403},":",[386,452,454],{"class":453},"sbssI"," 20",[386,456,457],{"class":403}," }",[386,459,460],{"class":407},")\n",[386,462,464],{"class":388,"line":463},3,[386,465,467],{"emptyLinePlaceholder":466},true,"\n",[386,469,471],{"class":388,"line":470},4,[386,472,473],{"class":392},"\u002F\u002F Public order lookup by order number (no auth required)\n",[386,475,477,479,482,485,487,489,491,493,495,498,500,503,507,509],{"class":388,"line":476},5,[386,478,400],{"class":399},[386,480,481],{"class":407}," order ",[386,483,484],{"class":403},"=",[386,486,424],{"class":423},[386,488,427],{"class":407},[386,490,375],{"class":403},[386,492,365],{"class":407},[386,494,375],{"class":403},[386,496,497],{"class":436},"getByReference",[386,499,440],{"class":407},[386,501,502],{"class":403},"'",[386,504,506],{"class":505},"sfazB","ORD-12345",[386,508,502],{"class":403},[386,510,460],{"class":407},[512,513,515],"h3",{"id":514},"invoices","Invoices",[368,517,518],{},"An order carries the invoices the merchant's accounting system has issued for it. There can be\nseveral: a partially delivered order is normally invoiced once per delivery. Only finalised\ninvoices are exposed, so a draft still being edited in the ERP never appears.",[377,520,522],{"className":379,"code":521,"language":381,"meta":382,"style":382},"const order = await client.orders.get('ORD-12345')\n\nfor (const invoice of order.invoices ?? []) {\n  console.log(invoice.documentNumber, invoice.status, invoice.dueDate)\n\n  if (invoice.hasDocument) {\n    const pdf = await client.orders.getInvoicePdf(order.orderNumber, invoice.documentNumber)\n    \u002F\u002F → Blob, ready for a download link or an object URL\n  }\n}\n",[372,523,524,555,559,592,633,637,657,701,707,713],{"__ignoreMap":382},[386,525,526,528,530,532,534,536,538,540,542,545,547,549,551,553],{"class":388,"line":389},[386,527,400],{"class":399},[386,529,481],{"class":407},[386,531,484],{"class":403},[386,533,424],{"class":423},[386,535,427],{"class":407},[386,537,375],{"class":403},[386,539,365],{"class":407},[386,541,375],{"class":403},[386,543,544],{"class":436},"get",[386,546,440],{"class":407},[386,548,502],{"class":403},[386,550,506],{"class":505},[386,552,502],{"class":403},[386,554,460],{"class":407},[386,556,557],{"class":388,"line":396},[386,558,467],{"emptyLinePlaceholder":466},[386,560,561,564,567,569,572,575,578,580,583,586,589],{"class":388,"line":463},[386,562,563],{"class":423},"for",[386,565,566],{"class":407}," (",[386,568,400],{"class":399},[386,570,571],{"class":407}," invoice ",[386,573,574],{"class":403},"of",[386,576,577],{"class":407}," order",[386,579,375],{"class":403},[386,581,582],{"class":407},"invoices ",[386,584,585],{"class":403},"??",[386,587,588],{"class":407}," []) ",[386,590,591],{"class":403},"{\n",[386,593,594,597,599,602,604,607,609,612,614,617,619,622,624,626,628,631],{"class":388,"line":470},[386,595,596],{"class":407},"  console",[386,598,375],{"class":403},[386,600,601],{"class":436},"log",[386,603,440],{"class":446},[386,605,606],{"class":407},"invoice",[386,608,375],{"class":403},[386,610,611],{"class":407},"documentNumber",[386,613,411],{"class":403},[386,615,616],{"class":407}," invoice",[386,618,375],{"class":403},[386,620,621],{"class":407},"status",[386,623,411],{"class":403},[386,625,616],{"class":407},[386,627,375],{"class":403},[386,629,630],{"class":407},"dueDate",[386,632,460],{"class":446},[386,634,635],{"class":388,"line":476},[386,636,467],{"emptyLinePlaceholder":466},[386,638,640,643,645,647,649,652,655],{"class":388,"line":639},6,[386,641,642],{"class":423},"  if",[386,644,566],{"class":446},[386,646,606],{"class":407},[386,648,375],{"class":403},[386,650,651],{"class":407},"hasDocument",[386,653,654],{"class":446},") ",[386,656,591],{"class":403},[386,658,660,663,666,668,670,672,674,676,678,681,683,686,688,691,693,695,697,699],{"class":388,"line":659},7,[386,661,662],{"class":399},"    const",[386,664,665],{"class":407}," pdf",[386,667,420],{"class":403},[386,669,424],{"class":423},[386,671,427],{"class":407},[386,673,375],{"class":403},[386,675,365],{"class":407},[386,677,375],{"class":403},[386,679,680],{"class":436},"getInvoicePdf",[386,682,440],{"class":446},[386,684,685],{"class":407},"order",[386,687,375],{"class":403},[386,689,690],{"class":407},"orderNumber",[386,692,411],{"class":403},[386,694,616],{"class":407},[386,696,375],{"class":403},[386,698,611],{"class":407},[386,700,460],{"class":446},[386,702,704],{"class":388,"line":703},8,[386,705,706],{"class":392},"    \u002F\u002F → Blob, ready for a download link or an object URL\n",[386,708,710],{"class":388,"line":709},9,[386,711,712],{"class":403},"  }\n",[386,714,716],{"class":388,"line":715},10,[386,717,718],{"class":403},"}\n",[368,720,721,723,724,727,728,731,732,735,736,738],{},[372,722,621],{}," is ",[372,725,726],{},"bookkept"," (issued and final), ",[372,729,730],{},"paid"," (settled) or ",[372,733,734],{},"credited"," (reversed by a credit\nnote). ",[372,737,680],{}," streams the accounting system's own PDF through an authenticated\nendpoint, so the customer must own the order and the link cannot be shared onwards.",[368,740,741,742,745],{},"Not to be confused with ",[372,743,744],{},"getConfirmationPdf",", which returns an order confirmation. That is an\nunderlag we render ourselves; the invoice is the legal document and the ERP owns it.",[747,748],"hr",{},[363,750,752],{"id":751},"returns","Returns",[368,754,370,755,375],{},[372,756,757],{},"client.returns",[368,759,760],{},"Self-service return widget flow:",[377,762,764],{"className":379,"code":763,"language":381,"meta":382,"style":382},"\u002F\u002F 1. Validate which items are returnable\nconst { items } = await client.returns.validate(orderReference)\n\n\u002F\u002F 2. Create the return\nconst returnOrder = await client.returns.create({\n  orderReference,\n  items: [\n    { lineItemId: 'item-id', quantity: 1, reason: 'wrong_size' }\n  ],\n})\n\n\u002F\u002F 3. List customer's existing returns\nconst { returns } = await client.returns.list()\n",[372,765,766,771,800,804,809,835,843,853,898,905,911,916,922],{"__ignoreMap":382},[386,767,768],{"class":388,"line":389},[386,769,770],{"class":392},"\u002F\u002F 1. Validate which items are returnable\n",[386,772,773,775,777,780,782,784,786,788,790,792,794,797],{"class":388,"line":396},[386,774,400],{"class":399},[386,776,404],{"class":403},[386,778,779],{"class":407}," items ",[386,781,417],{"class":403},[386,783,420],{"class":403},[386,785,424],{"class":423},[386,787,427],{"class":407},[386,789,375],{"class":403},[386,791,751],{"class":407},[386,793,375],{"class":403},[386,795,796],{"class":436},"validate",[386,798,799],{"class":407},"(orderReference)\n",[386,801,802],{"class":388,"line":463},[386,803,467],{"emptyLinePlaceholder":466},[386,805,806],{"class":388,"line":470},[386,807,808],{"class":392},"\u002F\u002F 2. Create the return\n",[386,810,811,813,816,818,820,822,824,826,828,831,833],{"class":388,"line":476},[386,812,400],{"class":399},[386,814,815],{"class":407}," returnOrder ",[386,817,484],{"class":403},[386,819,424],{"class":423},[386,821,427],{"class":407},[386,823,375],{"class":403},[386,825,751],{"class":407},[386,827,375],{"class":403},[386,829,830],{"class":436},"create",[386,832,440],{"class":407},[386,834,591],{"class":403},[386,836,837,840],{"class":388,"line":639},[386,838,839],{"class":407},"  orderReference",[386,841,842],{"class":403},",\n",[386,844,845,848,850],{"class":388,"line":659},[386,846,847],{"class":446},"  items",[386,849,450],{"class":403},[386,851,852],{"class":407}," [\n",[386,854,855,858,861,863,866,869,871,873,876,878,881,883,886,888,890,893,895],{"class":388,"line":703},[386,856,857],{"class":403},"    {",[386,859,860],{"class":446}," lineItemId",[386,862,450],{"class":403},[386,864,865],{"class":403}," '",[386,867,868],{"class":505},"item-id",[386,870,502],{"class":403},[386,872,411],{"class":403},[386,874,875],{"class":446}," quantity",[386,877,450],{"class":403},[386,879,880],{"class":453}," 1",[386,882,411],{"class":403},[386,884,885],{"class":446}," reason",[386,887,450],{"class":403},[386,889,865],{"class":403},[386,891,892],{"class":505},"wrong_size",[386,894,502],{"class":403},[386,896,897],{"class":403}," }\n",[386,899,900,903],{"class":388,"line":709},[386,901,902],{"class":407},"  ]",[386,904,842],{"class":403},[386,906,907,909],{"class":388,"line":715},[386,908,417],{"class":403},[386,910,460],{"class":407},[386,912,914],{"class":388,"line":913},11,[386,915,467],{"emptyLinePlaceholder":466},[386,917,919],{"class":388,"line":918},12,[386,920,921],{"class":392},"\u002F\u002F 3. List customer's existing returns\n",[386,923,925,927,929,932,934,936,938,940,942,944,946,948],{"class":388,"line":924},13,[386,926,400],{"class":399},[386,928,404],{"class":403},[386,930,931],{"class":407}," returns ",[386,933,417],{"class":403},[386,935,420],{"class":403},[386,937,424],{"class":423},[386,939,427],{"class":407},[386,941,375],{"class":403},[386,943,751],{"class":407},[386,945,375],{"class":403},[386,947,437],{"class":436},[386,949,950],{"class":407},"()\n",[747,952],{},[363,954,956],{"id":955},"reviews","Reviews",[368,958,370,959,375],{},[372,960,961],{},"client.reviews",[377,963,965],{"className":379,"code":964,"language":381,"meta":382,"style":382},"\u002F\u002F Product reviews\nconst { reviews, statistics } = await client.reviews.listForProduct(sku, {\n  limit: 10,\n  sort: 'newest',\n})\n\n\u002F\u002F Site-wide reviews\nconst { reviews } = await client.reviews.list({ limit: 20 })\n",[372,966,967,972,1011,1023,1039,1045,1049,1054],{"__ignoreMap":382},[386,968,969],{"class":388,"line":389},[386,970,971],{"class":392},"\u002F\u002F Product reviews\n",[386,973,974,976,978,981,983,986,988,990,992,994,996,998,1000,1003,1006,1008],{"class":388,"line":396},[386,975,400],{"class":399},[386,977,404],{"class":403},[386,979,980],{"class":407}," reviews",[386,982,411],{"class":403},[386,984,985],{"class":407}," statistics ",[386,987,417],{"class":403},[386,989,420],{"class":403},[386,991,424],{"class":423},[386,993,427],{"class":407},[386,995,375],{"class":403},[386,997,955],{"class":407},[386,999,375],{"class":403},[386,1001,1002],{"class":436},"listForProduct",[386,1004,1005],{"class":407},"(sku",[386,1007,411],{"class":403},[386,1009,1010],{"class":403}," {\n",[386,1012,1013,1016,1018,1021],{"class":388,"line":463},[386,1014,1015],{"class":446},"  limit",[386,1017,450],{"class":403},[386,1019,1020],{"class":453}," 10",[386,1022,842],{"class":403},[386,1024,1025,1028,1030,1032,1035,1037],{"class":388,"line":470},[386,1026,1027],{"class":446},"  sort",[386,1029,450],{"class":403},[386,1031,865],{"class":403},[386,1033,1034],{"class":505},"newest",[386,1036,502],{"class":403},[386,1038,842],{"class":403},[386,1040,1041,1043],{"class":388,"line":476},[386,1042,417],{"class":403},[386,1044,460],{"class":407},[386,1046,1047],{"class":388,"line":639},[386,1048,467],{"emptyLinePlaceholder":466},[386,1050,1051],{"class":388,"line":659},[386,1052,1053],{"class":392},"\u002F\u002F Site-wide reviews\n",[386,1055,1056,1058,1060,1063,1065,1067,1069,1071,1073,1075,1077,1079,1081,1083,1085,1087,1089,1091],{"class":388,"line":703},[386,1057,400],{"class":399},[386,1059,404],{"class":403},[386,1061,1062],{"class":407}," reviews ",[386,1064,417],{"class":403},[386,1066,420],{"class":403},[386,1068,424],{"class":423},[386,1070,427],{"class":407},[386,1072,375],{"class":403},[386,1074,955],{"class":407},[386,1076,375],{"class":403},[386,1078,437],{"class":436},[386,1080,440],{"class":407},[386,1082,443],{"class":403},[386,1084,447],{"class":446},[386,1086,450],{"class":403},[386,1088,454],{"class":453},[386,1090,457],{"class":403},[386,1092,460],{"class":407},[747,1094],{},[363,1096,1098],{"id":1097},"campaigns","Campaigns",[368,1100,370,1101,375],{},[372,1102,1103],{},"client.campaigns",[377,1105,1107],{"className":379,"code":1106,"language":381,"meta":382,"style":382},"const campaign = await client.campaigns.getByCode('SUMMER-2026')\n\u002F\u002F → StorefrontCampaign { code, name, discountType, products, ... }\n",[372,1108,1109,1142],{"__ignoreMap":382},[386,1110,1111,1113,1116,1118,1120,1122,1124,1126,1128,1131,1133,1135,1138,1140],{"class":388,"line":389},[386,1112,400],{"class":399},[386,1114,1115],{"class":407}," campaign ",[386,1117,484],{"class":403},[386,1119,424],{"class":423},[386,1121,427],{"class":407},[386,1123,375],{"class":403},[386,1125,1097],{"class":407},[386,1127,375],{"class":403},[386,1129,1130],{"class":436},"getByCode",[386,1132,440],{"class":407},[386,1134,502],{"class":403},[386,1136,1137],{"class":505},"SUMMER-2026",[386,1139,502],{"class":403},[386,1141,460],{"class":407},[386,1143,1144],{"class":388,"line":396},[386,1145,1146],{"class":392},"\u002F\u002F → StorefrontCampaign { code, name, discountType, products, ... }\n",[747,1148],{},[363,1150,1152],{"id":1151},"company-b2b","Company (B2B)",[368,1154,370,1155,375],{},[372,1156,1157],{},"client.company",[377,1159,1161],{"className":379,"code":1160,"language":381,"meta":382,"style":382},"\u002F\u002F Get the customer's company\nconst company = await client.company.get()\n\n\u002F\u002F Invite a team member\nawait client.company.inviteMember({ email: 'colleague@company.com' })\n",[372,1162,1163,1168,1192,1196,1201],{"__ignoreMap":382},[386,1164,1165],{"class":388,"line":389},[386,1166,1167],{"class":392},"\u002F\u002F Get the customer's company\n",[386,1169,1170,1172,1175,1177,1179,1181,1183,1186,1188,1190],{"class":388,"line":396},[386,1171,400],{"class":399},[386,1173,1174],{"class":407}," company ",[386,1176,484],{"class":403},[386,1178,424],{"class":423},[386,1180,427],{"class":407},[386,1182,375],{"class":403},[386,1184,1185],{"class":407},"company",[386,1187,375],{"class":403},[386,1189,544],{"class":436},[386,1191,950],{"class":407},[386,1193,1194],{"class":388,"line":463},[386,1195,467],{"emptyLinePlaceholder":466},[386,1197,1198],{"class":388,"line":470},[386,1199,1200],{"class":392},"\u002F\u002F Invite a team member\n",[386,1202,1203,1206,1208,1210,1212,1214,1217,1219,1221,1224,1226,1228,1231,1233,1235],{"class":388,"line":476},[386,1204,1205],{"class":423},"await",[386,1207,427],{"class":407},[386,1209,375],{"class":403},[386,1211,1185],{"class":407},[386,1213,375],{"class":403},[386,1215,1216],{"class":436},"inviteMember",[386,1218,440],{"class":407},[386,1220,443],{"class":403},[386,1222,1223],{"class":446}," email",[386,1225,450],{"class":403},[386,1227,865],{"class":403},[386,1229,1230],{"class":505},"colleague@company.com",[386,1232,502],{"class":403},[386,1234,457],{"class":403},[386,1236,460],{"class":407},[1238,1239,1240],"style",{},"html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":382,"searchDepth":396,"depth":396,"links":1242},[1243,1246,1247,1248,1249],{"id":365,"depth":396,"text":366,"children":1244},[1245],{"id":514,"depth":463,"text":515},{"id":751,"depth":396,"text":752},{"id":955,"depth":396,"text":956},{"id":1097,"depth":396,"text":1098},{"id":1151,"depth":396,"text":1152},"Order history, self-service returns, and product reviews","md",null,{"questions":1254},{"en":1255},[1256,1257,1258,1259],"How do I list the orders of a signed-in customer?","How do I let a customer download an invoice PDF?","How do I create a self-service return?","How do I show reviews for a product?",{"title":312,"description":1250},"KqEe-ax6Njn64CbvE4v8YtH1WXlSc4BNJw9XBbn3ZGU",[1263,1265],{"title":308,"path":309,"stem":310,"description":1264,"children":-1},"Payment session initialization and shipping option resolution",{"title":316,"path":317,"stem":318,"description":1266,"children":-1},"The shop's chat. Conversations, streamed answers, cards, photos, return proposals and handover to staff",1793388941131]