[{"data":1,"prerenderedAt":649},["ShallowReactive",2],{"navigation_docs":3,"-docs-assets-usage-caching":269,"-docs-assets-usage-caching-surround":517,"docs-site-config":522},[4,74,78,100,134,214],{"title":5,"path":6,"stem":7,"children":8,"page":-1},"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},"Early Access","\u002Fdocs\u002Fearly-access","docs\u002Fearly-access",{"title":79,"path":80,"stem":81,"children":82,"page":-1},"Events API","\u002Fdocs\u002Fevents","docs\u002Fevents\u002Findex",[83,84],{"title":79,"path":80,"stem":81},{"title":11,"path":85,"stem":86,"children":87,"page":31},"\u002Fdocs\u002Fevents\u002Fgetting-started","docs\u002Fevents\u002F1.getting-started",[88,92,96],{"title":89,"path":90,"stem":91},"Subscribing","\u002Fdocs\u002Fevents\u002Fgetting-started\u002Fsubscribing","docs\u002Fevents\u002F1.getting-started\u002F1.subscribing",{"title":93,"path":94,"stem":95},"Event Delivery","\u002Fdocs\u002Fevents\u002Fgetting-started\u002Fevent-delivery","docs\u002Fevents\u002F1.getting-started\u002F2.event-delivery",{"title":97,"path":98,"stem":99},"Event Reference","\u002Fdocs\u002Fevents\u002Fgetting-started\u002Fevent-reference","docs\u002Fevents\u002F1.getting-started\u002F3.event-reference",{"title":101,"path":102,"stem":103,"children":104,"page":-1},"Integrations API","\u002Fdocs\u002Fintegrations","docs\u002Fintegrations\u002Findex",[105,106],{"title":101,"path":102,"stem":103},{"title":11,"path":107,"stem":108,"children":109,"page":31},"\u002Fdocs\u002Fintegrations\u002Fgetting-started","docs\u002Fintegrations\u002F1.getting-started",[110,114,118,122,126,130],{"title":111,"path":112,"stem":113},"Why Use It?","\u002Fdocs\u002Fintegrations\u002Fgetting-started\u002Fwhy-integrations-api","docs\u002Fintegrations\u002F1.getting-started\u002F1.why-integrations-api",{"title":115,"path":116,"stem":117},"Use Cases","\u002Fdocs\u002Fintegrations\u002Fgetting-started\u002Fwho-is-it-for","docs\u002Fintegrations\u002F1.getting-started\u002F2.who-is-it-for",{"title":119,"path":120,"stem":121},"Pre-built Connectors","\u002Fdocs\u002Fintegrations\u002Fgetting-started\u002Fpre-built-integrations","docs\u002Fintegrations\u002F1.getting-started\u002F3.pre-built-integrations",{"title":123,"path":124,"stem":125},"Custom Inbound","\u002Fdocs\u002Fintegrations\u002Fgetting-started\u002Fcustom-inbound-api","docs\u002Fintegrations\u002F1.getting-started\u002F4.custom-inbound-api",{"title":127,"path":128,"stem":129},"Event Lifecycle","\u002Fdocs\u002Fintegrations\u002Fgetting-started\u002Fevent-lifecycle","docs\u002Fintegrations\u002F1.getting-started\u002F5.event-lifecycle",{"title":131,"path":132,"stem":133},"API Endpoints","\u002Fdocs\u002Fintegrations\u002Fgetting-started\u002Fmanagement-api-endpoints","docs\u002Fintegrations\u002F1.getting-started\u002F6.management-api-endpoints",{"title":135,"path":136,"stem":137,"children":138,"page":-1,"redirect":140},"MCP Server","\u002Fdocs\u002Fmcp","docs\u002Fmcp\u002Findex",[139,141,160,173,183],{"title":135,"path":136,"stem":137,"redirect":140},"\u002Fdocs\u002Fmcp\u002Fgetting-started\u002Fvscode",{"title":11,"path":142,"stem":143,"children":144,"page":31},"\u002Fdocs\u002Fmcp\u002Fgetting-started","docs\u002Fmcp\u002F1.getting-started",[145,148,152,156],{"title":146,"path":140,"stem":147},"VS Code","docs\u002Fmcp\u002F1.getting-started\u002F1.vscode",{"title":149,"path":150,"stem":151},"Claude Desktop","\u002Fdocs\u002Fmcp\u002Fgetting-started\u002Fclaude-desktop","docs\u002Fmcp\u002F1.getting-started\u002F2.claude-desktop",{"title":153,"path":154,"stem":155},"Cursor","\u002Fdocs\u002Fmcp\u002Fgetting-started\u002Fcursor","docs\u002Fmcp\u002F1.getting-started\u002F3.cursor",{"title":157,"path":158,"stem":159},"Verify Connection","\u002Fdocs\u002Fmcp\u002Fgetting-started\u002Fverify","docs\u002Fmcp\u002F1.getting-started\u002F4.verify",{"title":161,"path":162,"stem":163,"children":164,"page":31},"Tools","\u002Fdocs\u002Fmcp\u002Ftools","docs\u002Fmcp\u002F2.tools",[165,169],{"title":166,"path":167,"stem":168},"search","\u002Fdocs\u002Fmcp\u002Ftools\u002Fsearch-docs","docs\u002Fmcp\u002F2.tools\u002F5.search-docs",{"title":170,"path":171,"stem":172},"list_articles","\u002Fdocs\u002Fmcp\u002Ftools\u002Fget-description","docs\u002Fmcp\u002F2.tools\u002F7.get-description",{"title":174,"path":175,"stem":176,"children":177,"page":-1},"API Server","\u002Fdocs\u002Fmcp\u002Fapi-server","docs\u002Fmcp\u002F3.api-server\u002Findex",[178,179],{"title":174,"path":175,"stem":176},{"title":180,"path":181,"stem":182},"Available Tools","\u002Fdocs\u002Fmcp\u002Fapi-server\u002Ftools","docs\u002Fmcp\u002F3.api-server\u002F1.tools",{"title":184,"path":185,"stem":186,"children":187,"page":31},"Examples","\u002Fdocs\u002Fmcp\u002Fexamples","docs\u002Fmcp\u002F4.examples",[188,192,196,200,204,208,212],{"title":189,"path":190,"stem":191},"Exploring an API","\u002Fdocs\u002Fmcp\u002Fexamples\u002Fexploring-an-api","docs\u002Fmcp\u002F4.examples\u002F1.exploring-an-api",{"title":193,"path":194,"stem":195},"Building a Feature","\u002Fdocs\u002Fmcp\u002Fexamples\u002Fbuilding-a-feature","docs\u002Fmcp\u002F4.examples\u002F2.building-a-feature",{"title":197,"path":198,"stem":199},"Understanding Models","\u002Fdocs\u002Fmcp\u002Fexamples\u002Funderstanding-models","docs\u002Fmcp\u002F4.examples\u002F3.understanding-models",{"title":201,"path":202,"stem":203},"Code Review","\u002Fdocs\u002Fmcp\u002Fexamples\u002Fcode-review","docs\u002Fmcp\u002F4.examples\u002F4.code-review",{"title":205,"path":206,"stem":207},"Combining MCP Servers","\u002Fdocs\u002Fmcp\u002Fexamples\u002Fmulti-mcp","docs\u002Fmcp\u002F4.examples\u002F5.multi-mcp",{"title":209,"path":210,"stem":211},"Tips","\u002Fdocs\u002Fmcp\u002Fexamples\u002Ftips","docs\u002Fmcp\u002F4.examples\u002F5.tips",{"title":209,"path":210,"stem":213},"docs\u002Fmcp\u002F4.examples\u002F6.tips",{"title":215,"path":216,"stem":217,"children":218,"page":31},"Storefront Sdk","\u002Fdocs\u002Fstorefront-sdk","docs\u002Fstorefront-sdk",[219,231,256],{"title":11,"path":220,"stem":221,"children":222,"page":31},"\u002Fdocs\u002Fstorefront-sdk\u002Fgetting-started","docs\u002Fstorefront-sdk\u002F1.getting-started",[223,227],{"title":224,"path":225,"stem":226},"Installation","\u002Fdocs\u002Fstorefront-sdk\u002Fgetting-started\u002Finstallation","docs\u002Fstorefront-sdk\u002F1.getting-started\u002F1.installation",{"title":228,"path":229,"stem":230},"Configuration","\u002Fdocs\u002Fstorefront-sdk\u002Fgetting-started\u002Fconfiguration","docs\u002Fstorefront-sdk\u002F1.getting-started\u002F2.configuration",{"title":232,"path":233,"stem":234,"children":235,"page":31},"Resources","\u002Fdocs\u002Fstorefront-sdk\u002Fresources","docs\u002Fstorefront-sdk\u002F2.resources",[236,240,244,248,252],{"title":237,"path":238,"stem":239},"Products","\u002Fdocs\u002Fstorefront-sdk\u002Fresources\u002Fproducts","docs\u002Fstorefront-sdk\u002F2.resources\u002F1.products",{"title":241,"path":242,"stem":243},"Cart","\u002Fdocs\u002Fstorefront-sdk\u002Fresources\u002Fcart","docs\u002Fstorefront-sdk\u002F2.resources\u002F2.cart",{"title":245,"path":246,"stem":247},"Auth","\u002Fdocs\u002Fstorefront-sdk\u002Fresources\u002Fauth","docs\u002Fstorefront-sdk\u002F2.resources\u002F3.auth",{"title":249,"path":250,"stem":251},"Checkout & Shipping","\u002Fdocs\u002Fstorefront-sdk\u002Fresources\u002Fcheckout-shipping","docs\u002Fstorefront-sdk\u002F2.resources\u002F4.checkout-shipping",{"title":253,"path":254,"stem":255},"Orders, Returns & Reviews","\u002Fdocs\u002Fstorefront-sdk\u002Fresources\u002Forders-returns-reviews","docs\u002Fstorefront-sdk\u002F2.resources\u002F5.orders-returns-reviews",{"title":257,"path":258,"stem":259,"children":260,"page":31},"Nuxt Layer","\u002Fdocs\u002Fstorefront-sdk\u002Fnuxt-layer","docs\u002Fstorefront-sdk\u002F3.nuxt-layer",[261,265],{"title":262,"path":263,"stem":264},"Overview","\u002Fdocs\u002Fstorefront-sdk\u002Fnuxt-layer\u002Foverview","docs\u002Fstorefront-sdk\u002F3.nuxt-layer\u002F1.overview",{"title":266,"path":267,"stem":268},"Composables","\u002Fdocs\u002Fstorefront-sdk\u002Fnuxt-layer\u002Fcomposables","docs\u002Fstorefront-sdk\u002F3.nuxt-layer\u002F2.composables",{"id":270,"title":42,"body":271,"description":510,"extension":511,"links":512,"meta":513,"navigation":514,"path":43,"seo":515,"stem":44,"__hash__":516},"docs\u002Fdocs\u002Fassets\u002F2.usage\u002F2.caching.md",{"type":272,"value":273,"toc":503},"minimark",[274,279,283,294,411,416,500],[275,276,278],"h2",{"id":277},"caching-architecture","Caching Architecture",[280,281,282],"p",{},"Assets API uses a multi-layer caching strategy for maximum performance:",[284,285,290],"pre",{"className":286,"code":288,"language":289},[287],"language-text","Browser  ──▶  Edge CDN  ──▶  Memory Cache  ──▶  Disk Cache  ──▶  Transform + Store\n 1yr          1yr immutable          200 MB \u002F 30min      Persistent       On-demand\n","text",[291,292,288],"code",{"__ignoreMap":293},"",[295,296,297,316],"table",{},[298,299,300],"thead",{},[301,302,303,307,310,313],"tr",{},[304,305,306],"th",{},"Layer",[304,308,309],{},"TTL",[304,311,312],{},"Size",[304,314,315],{},"Notes",[317,318,319,345,360,376,392],"tbody",{},[301,320,321,328,335,338],{},[322,323,324],"td",{},[325,326,327],"strong",{},"Browser",[322,329,330,331,334],{},"1 year (",[291,332,333],{},"max-age=31536000, immutable",")",[322,336,337],{},"—",[322,339,340,341,344],{},"Use ",[291,342,343],{},"c"," param for cache busting",[301,346,347,352,355,357],{},[322,348,349],{},[325,350,351],{},"Edge CDN",[322,353,354],{},"Follows Cache-Control",[322,356,337],{},[322,358,359],{},"Global edge distribution",[301,361,362,367,370,373],{},[322,363,364],{},[325,365,366],{},"In-memory (originals)",[322,368,369],{},"5 minutes",[322,371,372],{},"100 MB",[322,374,375],{},"Hot originals",[301,377,378,383,386,389],{},[322,379,380],{},[325,381,382],{},"In-memory (processed)",[322,384,385],{},"30 minutes",[322,387,388],{},"200 MB",[322,390,391],{},"Hot transformed variants",[301,393,394,399,402,404],{},[322,395,396],{},[325,397,398],{},"Disk cache (processed)",[322,400,401],{},"Permanent",[322,403,337],{},[322,405,406,407,410],{},"Stored in ",[291,408,409],{},"processed-assets"," container",[412,413,415],"h3",{"id":414},"response-headers","Response headers",[295,417,418,431],{},[298,419,420],{},[301,421,422,425,428],{},[304,423,424],{},"Header",[304,426,427],{},"Example",[304,429,430],{},"Meaning",[317,432,433,448,463,485],{},[301,434,435,440,445],{},[322,436,437],{},[291,438,439],{},"Cache-Control",[322,441,442],{},[291,443,444],{},"public, max-age=31536000, immutable",[322,446,447],{},"Cached forever at all layers",[301,449,450,455,460],{},[322,451,452],{},[291,453,454],{},"ETag",[322,456,457],{},[291,458,459],{},"\"a1b2c3...\"",[322,461,462],{},"Content-based hash for conditional requests",[301,464,465,470,482],{},[322,466,467],{},[291,468,469],{},"X-Cache",[322,471,472,475,476,475,479],{},[291,473,474],{},"MEM"," \u002F ",[291,477,478],{},"DISK",[291,480,481],{},"PROC",[322,483,484],{},"Where the response was served from",[301,486,487,492,497],{},[322,488,489],{},[291,490,491],{},"Content-Type",[322,493,494],{},[291,495,496],{},"image\u002Fwebp",[322,498,499],{},"Output format",[501,502],"hr",{},{"title":293,"searchDepth":504,"depth":504,"links":505},2,[506],{"id":277,"depth":504,"text":278,"children":507},[508],{"id":414,"depth":509,"text":415},3,"Multi-layer caching architecture, response headers, and purge policy","md",null,{},true,{"title":42,"description":510},"xzIFFYFa4_UcfoTG8t9CnskgdDTkX0FzZvUbZ9nOjco",[518,520],{"title":38,"path":39,"stem":40,"description":519,"children":-1},"Size, crop, format, quality, cache control, and trim parameters",{"title":46,"path":47,"stem":48,"description":521,"children":-1},"Ready-to-use parameter combinations for common use cases",{"_uid":523,"component":524,"mega_menu":525},"ba7c13ba-e184-4f43-b10c-3ec3364eedb7","docsite_config",[526,584,629],{"_uid":527,"items":528,"label":581,"component":582,"panel_layout":583},"dfbeb399-33e6-48a4-995c-03754a63ea51",[529,540,546,553,560,566,571,576],{"to":530,"_uid":534,"icon":535,"label":536,"figure":293,"header":537,"component":538,"description":539},{"url":531,"linktype":532,"fieldtype":533,"cached_url":531},"\u002Fstorefront\u002Freference","url","multilink","7b65f0d2-45ed-4fd9-97cb-36e2adeb6ccb","i-lucide-shopping-cart","Storefront API","Commerce","mega_item","Headless storefronts: catalog, cart, checkout",{"to":541,"_uid":542,"icon":543,"label":544,"figure":293,"header":537,"component":538,"description":545},{"url":216,"linktype":532,"fieldtype":533,"cached_url":216},"52070748-f27f-4067-a6a6-2456c34c8725","i-lucide-package","Storefront SDK","Typed client and Nuxt layer",{"to":547,"_uid":549,"icon":550,"label":551,"figure":293,"header":537,"component":538,"description":552},{"url":548,"linktype":532,"fieldtype":533,"cached_url":548},"\u002Fmanagement\u002Freference","228d563d-22c9-4f1b-8a5f-ac7b7d985b83","i-lucide-settings","Management API","Back-office integrations",{"to":554,"_uid":556,"icon":557,"label":558,"figure":293,"header":537,"component":538,"description":559},{"url":555,"linktype":532,"fieldtype":533,"cached_url":555},"\u002Fcatalog-sync\u002Freference","d7c58029-f0fd-4460-ab8f-ccb9d6fe6837","i-lucide-refresh-cw","Catalog Sync API","Bulk product and stock sync",{"to":561,"_uid":562,"icon":563,"label":5,"figure":293,"header":564,"component":538,"description":565},{"url":6,"linktype":532,"fieldtype":533,"cached_url":6},"1df97900-c66c-4afa-8e46-233625a74d25","i-lucide-image","Platform","Image CDN and transforms",{"to":567,"_uid":568,"icon":569,"label":79,"figure":293,"header":564,"component":538,"description":570},{"url":80,"linktype":532,"fieldtype":533,"cached_url":80},"d49f1c7d-4d48-4dc0-aa66-e2389d34d9e7","i-lucide-radio","Webhooks and event delivery",{"to":572,"_uid":573,"icon":574,"label":101,"figure":293,"header":564,"component":538,"description":575},{"url":102,"linktype":532,"fieldtype":533,"cached_url":102},"ebd16965-32df-44ed-8a1a-7f86d38652be","i-lucide-plug","Connect ERPs, carriers and PSPs",{"to":577,"_uid":578,"icon":579,"label":135,"figure":293,"header":564,"component":538,"description":580},{"url":136,"linktype":532,"fieldtype":533,"cached_url":136},"b0364d6f-c703-47a5-9c85-4a95790c8daa","i-lucide-bot","Avvyr in Claude, Cursor and VS Code","APIs","mega_group","ProductFeatures",{"_uid":585,"items":586,"label":628,"component":582,"panel_layout":583},"b10ed186-1293-4c37-9c84-d7dc33ea5348",[587,593,598,603,608,613,618,623],{"to":588,"_uid":589,"icon":590,"label":591,"figure":293,"header":592,"component":538},{"url":225,"linktype":532,"fieldtype":533,"cached_url":225},"5897c0b1-4b02-4dda-83a2-e2f1bc10de0e","i-lucide-download","SDK installation","Get started",{"to":594,"_uid":595,"icon":596,"label":597,"figure":293,"header":592,"component":538},{"url":258,"linktype":532,"fieldtype":533,"cached_url":258},"97b502e6-6329-43f1-a7f0-20a87d8ddb61","i-lucide-layers","Nuxt layer",{"to":599,"_uid":600,"icon":601,"label":602,"figure":293,"header":592,"component":538},{"url":90,"linktype":532,"fieldtype":533,"cached_url":90},"cfd226ed-05c2-4d54-83be-84e2ef4f53c0","i-lucide-bell","Subscribing to events",{"to":604,"_uid":605,"icon":606,"label":607,"figure":293,"header":592,"component":538},{"url":140,"linktype":532,"fieldtype":533,"cached_url":140},"a615a2dd-e0a8-47a8-8449-2ef6c21d7dcc","i-lucide-terminal","Connect the MCP server",{"to":609,"_uid":610,"icon":611,"label":612,"figure":293,"header":46,"component":538},{"url":39,"linktype":532,"fieldtype":533,"cached_url":39},"7dd7e47a-0657-43f6-9d5d-5cb25815bec5","i-lucide-crop","Image transforms",{"to":614,"_uid":615,"icon":616,"label":617,"figure":293,"header":46,"component":538},{"url":64,"linktype":532,"fieldtype":533,"cached_url":64},"7c4dd27d-7700-4893-8d76-6f2876b7cbac","i-lucide-code","Assets in Nuxt",{"to":619,"_uid":620,"icon":621,"label":622,"figure":293,"header":46,"component":538},{"url":194,"linktype":532,"fieldtype":533,"cached_url":194},"7834ff9b-a62d-4795-a5a3-265bccaeb697","i-lucide-wand-sparkles","Building a feature with MCP",{"to":624,"_uid":625,"icon":626,"label":627,"figure":293,"header":46,"component":538},{"url":76,"linktype":532,"fieldtype":533,"cached_url":76},"b967bbe2-23ff-4e64-836c-8b6054c27f9f","i-lucide-flask-conical","Early access","Guides",{"_uid":630,"items":631,"label":647,"component":582,"panel_layout":648},"79bc9cd1-4246-4178-a99d-3c0b333b295c",[632,640],{"to":633,"_uid":635,"icon":636,"label":637,"figure":293,"header":638,"component":538,"description":639},{"url":634,"linktype":532,"fieldtype":533,"cached_url":634},"https:\u002F\u002Fhelp.avvyr.com","e429b5df-877d-4eef-9e96-61c4aca3454a","i-lucide-life-buoy","Help Center","Using Avvyr","Guides for merchants and staff",{"to":641,"_uid":643,"icon":644,"label":645,"figure":293,"header":638,"component":538,"description":646},{"url":642,"linktype":532,"fieldtype":533,"cached_url":642},"https:\u002F\u002Favvyr.com\u002Fen","2685f915-3472-4ee5-828c-d1375dbe79ca","i-lucide-globe","avvyr.com","Product, pricing and partners","Help","Links",1790695901273]