[{"data":1,"prerenderedAt":2102},["ShallowReactive",2],{"navigation_docs":3,"docs-site-config":269,"-docs-integrations-getting-started-custom-inbound-api":397,"-docs-integrations-getting-started-custom-inbound-api-surround":2097},[4,74,78,100,134,214],{"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},"Early Access","\u002Fdocs\u002Fearly-access","docs\u002Fearly-access",{"title":79,"path":80,"stem":81,"children":82},"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},"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,"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},"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",{"_uid":270,"component":271,"mega_menu":272},"ba7c13ba-e184-4f43-b10c-3ec3364eedb7","docsite_config",[273,332,377],{"_uid":274,"items":275,"label":329,"component":330,"panel_layout":331},"dfbeb399-33e6-48a4-995c-03754a63ea51",[276,288,294,301,308,314,319,324],{"to":277,"_uid":281,"icon":282,"label":283,"figure":284,"header":285,"component":286,"description":287},{"url":278,"linktype":279,"fieldtype":280,"cached_url":278},"\u002Fstorefront\u002Freference","url","multilink","7b65f0d2-45ed-4fd9-97cb-36e2adeb6ccb","i-lucide-shopping-cart","Storefront API","","Commerce","mega_item","Headless storefronts: catalog, cart, checkout",{"to":289,"_uid":290,"icon":291,"label":292,"figure":284,"header":285,"component":286,"description":293},{"url":216,"linktype":279,"fieldtype":280,"cached_url":216},"52070748-f27f-4067-a6a6-2456c34c8725","i-lucide-package","Storefront SDK","Typed client and Nuxt layer",{"to":295,"_uid":297,"icon":298,"label":299,"figure":284,"header":285,"component":286,"description":300},{"url":296,"linktype":279,"fieldtype":280,"cached_url":296},"\u002Fmanagement\u002Freference","228d563d-22c9-4f1b-8a5f-ac7b7d985b83","i-lucide-settings","Management API","Back-office integrations",{"to":302,"_uid":304,"icon":305,"label":306,"figure":284,"header":285,"component":286,"description":307},{"url":303,"linktype":279,"fieldtype":280,"cached_url":303},"\u002Fcatalog-sync\u002Freference","d7c58029-f0fd-4460-ab8f-ccb9d6fe6837","i-lucide-refresh-cw","Catalog Sync API","Bulk product and stock sync",{"to":309,"_uid":310,"icon":311,"label":5,"figure":284,"header":312,"component":286,"description":313},{"url":6,"linktype":279,"fieldtype":280,"cached_url":6},"1df97900-c66c-4afa-8e46-233625a74d25","i-lucide-image","Platform","Image CDN and transforms",{"to":315,"_uid":316,"icon":317,"label":79,"figure":284,"header":312,"component":286,"description":318},{"url":80,"linktype":279,"fieldtype":280,"cached_url":80},"d49f1c7d-4d48-4dc0-aa66-e2389d34d9e7","i-lucide-radio","Webhooks and event delivery",{"to":320,"_uid":321,"icon":322,"label":101,"figure":284,"header":312,"component":286,"description":323},{"url":102,"linktype":279,"fieldtype":280,"cached_url":102},"ebd16965-32df-44ed-8a1a-7f86d38652be","i-lucide-plug","Connect ERPs, carriers and PSPs",{"to":325,"_uid":326,"icon":327,"label":135,"figure":284,"header":312,"component":286,"description":328},{"url":136,"linktype":279,"fieldtype":280,"cached_url":136},"b0364d6f-c703-47a5-9c85-4a95790c8daa","i-lucide-bot","Avvyr in Claude, Cursor and VS Code","APIs","mega_group","ProductFeatures",{"_uid":333,"items":334,"label":376,"component":330,"panel_layout":331},"b10ed186-1293-4c37-9c84-d7dc33ea5348",[335,341,346,351,356,361,366,371],{"to":336,"_uid":337,"icon":338,"label":339,"figure":284,"header":340,"component":286},{"url":225,"linktype":279,"fieldtype":280,"cached_url":225},"5897c0b1-4b02-4dda-83a2-e2f1bc10de0e","i-lucide-download","SDK installation","Get started",{"to":342,"_uid":343,"icon":344,"label":345,"figure":284,"header":340,"component":286},{"url":258,"linktype":279,"fieldtype":280,"cached_url":258},"97b502e6-6329-43f1-a7f0-20a87d8ddb61","i-lucide-layers","Nuxt layer",{"to":347,"_uid":348,"icon":349,"label":350,"figure":284,"header":340,"component":286},{"url":90,"linktype":279,"fieldtype":280,"cached_url":90},"cfd226ed-05c2-4d54-83be-84e2ef4f53c0","i-lucide-bell","Subscribing to events",{"to":352,"_uid":353,"icon":354,"label":355,"figure":284,"header":340,"component":286},{"url":140,"linktype":279,"fieldtype":280,"cached_url":140},"a615a2dd-e0a8-47a8-8449-2ef6c21d7dcc","i-lucide-terminal","Connect the MCP server",{"to":357,"_uid":358,"icon":359,"label":360,"figure":284,"header":46,"component":286},{"url":39,"linktype":279,"fieldtype":280,"cached_url":39},"7dd7e47a-0657-43f6-9d5d-5cb25815bec5","i-lucide-crop","Image transforms",{"to":362,"_uid":363,"icon":364,"label":365,"figure":284,"header":46,"component":286},{"url":64,"linktype":279,"fieldtype":280,"cached_url":64},"7c4dd27d-7700-4893-8d76-6f2876b7cbac","i-lucide-code","Assets in Nuxt",{"to":367,"_uid":368,"icon":369,"label":370,"figure":284,"header":46,"component":286},{"url":194,"linktype":279,"fieldtype":280,"cached_url":194},"7834ff9b-a62d-4795-a5a3-265bccaeb697","i-lucide-wand-sparkles","Building a feature with MCP",{"to":372,"_uid":373,"icon":374,"label":375,"figure":284,"header":46,"component":286},{"url":76,"linktype":279,"fieldtype":280,"cached_url":76},"b967bbe2-23ff-4e64-836c-8b6054c27f9f","i-lucide-flask-conical","Early access","Guides",{"_uid":378,"items":379,"label":395,"component":330,"panel_layout":396},"79bc9cd1-4246-4178-a99d-3c0b333b295c",[380,388],{"to":381,"_uid":383,"icon":384,"label":385,"figure":284,"header":386,"component":286,"description":387},{"url":382,"linktype":279,"fieldtype":280,"cached_url":382},"https:\u002F\u002Fhelp.avvyr.com","e429b5df-877d-4eef-9e96-61c4aca3454a","i-lucide-life-buoy","Help Center","Using Avvyr","Guides for merchants and staff",{"to":389,"_uid":391,"icon":392,"label":393,"figure":284,"header":386,"component":286,"description":394},{"url":390,"linktype":279,"fieldtype":280,"cached_url":390},"https:\u002F\u002Favvyr.com\u002Fen","2685f915-3472-4ee5-828c-d1375dbe79ca","i-lucide-globe","avvyr.com","Product, pricing and partners","Help","Links",{"id":398,"title":123,"body":399,"description":2091,"extension":2092,"links":2093,"meta":2094,"navigation":555,"path":124,"seo":2095,"stem":125,"__hash__":2096},"docs\u002Fdocs\u002Fintegrations\u002F1.getting-started\u002F4.custom-inbound-api.md",{"type":400,"value":401,"toc":2069},"minimark",[402,407,411,425,430,465,474,478,485,491,494,498,649,715,720,768,774,778,783,786,961,967,970,1079,1085,1088,1289,1295,1298,1402,1408,1411,1558,1564,1567,1668,1674,1677,1796,1800,1804,1930,1934,1960,1965,1969,1980,1984,1987,2065],[403,404,406],"h1",{"id":405},"custom-inbound-api","Custom Inbound API",[408,409,410],"p",{},"The Custom Inbound API provides a generic REST endpoint for pushing data into Avvyr from any external system. It's designed for scenarios where you need to sync inventory, orders, products, prices, or customers from a system that doesn't have a pre-built connector.",[412,413,415,419,420,424],"callout",{"icon":414},"i-lucide-info",[416,417,418],"strong",{},"You can also use the Management API directly"," to create orders, update inventory, upsert products, etc. However, when you route data through the Integrations API instead, every transaction is automatically tracked, retried on failure, and visible in the integration dashboard. See ",[421,422,423],"a",{"href":112},"Why the Integrations API?"," for a detailed comparison.",[426,427,429],"h2",{"id":428},"how-it-works","How it works",[431,432,433,440,446,458],"ol",{},[434,435,436,439],"li",{},[416,437,438],{},"Create a custom integration"," in the Avvyr dashboard or via the Management API — an API key is generated automatically",[434,441,442,445],{},[416,443,444],{},"Send data"," to the inbound endpoint using the integration's ID and API key",[434,447,448,449,452,453,457],{},"The platform ",[416,450,451],{},"validates and enqueues"," the request, returning a ",[454,455,456],"code",{},"202 Accepted"," with a message ID",[434,459,460,461,464],{},"A ",[416,462,463],{},"background worker"," picks up the message, routes it by action type, and processes it against the Avvyr Backend API",[466,467,472],"pre",{"className":468,"code":470,"language":471},[469],"language-text","External System → POST \u002Fintegrations\u002Fcustom\u002F{integrationId}\u002Finbound → Service Bus Queue → Worker → Avvyr\n","text",[454,473,470],{"__ignoreMap":284},[426,475,477],{"id":476},"authentication","Authentication",[408,479,480,481,484],{},"Custom inbound requests are authenticated with an API key in the ",[454,482,483],{},"Authorization"," header:",[466,486,489],{"className":487,"code":488,"language":471},[469],"Authorization: Bearer \u003Capi-key>\n",[454,490,488],{"__ignoreMap":284},[408,492,493],{},"The API key is generated when the custom integration is created. It is stored securely in Azure Key Vault, and a SHA-256 hash is kept on the Integration document for fast lookup. You can regenerate the key at any time via the Management API.",[426,495,497],{"id":496},"request-format","Request format",[466,499,503],{"className":500,"code":501,"language":502,"meta":284,"style":284},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","POST \u002Fintegrations\u002Fcustom\u002F{integrationId}\u002Finbound\nAuthorization: Bearer \u003Capi-key>\nContent-Type: application\u002Fjson\n\n{\n  \"action\": \"inventory.set\",\n  \"entityId\": \"SKU-12345\",\n  \"data\": {\n    \u002F\u002F Action-specific payload — see actions below\n  }\n}\n","bash",[454,504,505,518,541,550,557,563,585,602,613,637,643],{"__ignoreMap":284},[506,507,510,514],"span",{"class":508,"line":509},"line",1,[506,511,513],{"class":512},"sBMFI","POST",[506,515,517],{"class":516},"sfazB"," \u002Fintegrations\u002Fcustom\u002F{integrationId}\u002Finbound\n",[506,519,521,524,527,531,534,538],{"class":508,"line":520},2,[506,522,523],{"class":512},"Authorization:",[506,525,526],{"class":516}," Bearer",[506,528,530],{"class":529},"sMK4o"," \u003C",[506,532,533],{"class":516},"api-ke",[506,535,537],{"class":536},"sTEyZ","y",[506,539,540],{"class":529},">\n",[506,542,544,547],{"class":508,"line":543},3,[506,545,546],{"class":512},"Content-Type:",[506,548,549],{"class":516}," application\u002Fjson\n",[506,551,553],{"class":508,"line":552},4,[506,554,556],{"emptyLinePlaceholder":555},true,"\n",[506,558,560],{"class":508,"line":559},5,[506,561,562],{"class":529},"{\n",[506,564,566,569,573,576,579,582],{"class":508,"line":565},6,[506,567,568],{"class":512},"  \"action\"",[506,570,572],{"class":571},"s2Zo4",":",[506,574,575],{"class":529}," \"",[506,577,578],{"class":516},"inventory.set",[506,580,581],{"class":529},"\"",[506,583,584],{"class":516},",\n",[506,586,588,591,593,595,598,600],{"class":508,"line":587},7,[506,589,590],{"class":512},"  \"entityId\"",[506,592,572],{"class":571},[506,594,575],{"class":529},[506,596,597],{"class":516},"SKU-12345",[506,599,581],{"class":529},[506,601,584],{"class":516},[506,603,605,608,610],{"class":508,"line":604},8,[506,606,607],{"class":512},"  \"data\"",[506,609,572],{"class":571},[506,611,612],{"class":516}," {\n",[506,614,616,619,622,625,628,631,634],{"class":508,"line":615},9,[506,617,618],{"class":512},"    \u002F\u002F",[506,620,621],{"class":516}," Action-specific",[506,623,624],{"class":516}," payload",[506,626,627],{"class":516}," —",[506,629,630],{"class":516}," see",[506,632,633],{"class":516}," actions",[506,635,636],{"class":516}," below\n",[506,638,640],{"class":508,"line":639},10,[506,641,642],{"class":529},"  }\n",[506,644,646],{"class":508,"line":645},11,[506,647,648],{"class":536},"}\n",[650,651,652,668],"table",{},[653,654,655],"thead",{},[656,657,658,662,665],"tr",{},[659,660,661],"th",{},"Field",[659,663,664],{},"Type",[659,666,667],{},"Description",[669,670,671,688,700],"tbody",{},[656,672,673,679,682],{},[674,675,676],"td",{},[454,677,678],{},"action",[674,680,681],{},"string",[674,683,684,687],{},[416,685,686],{},"Required."," The action to perform — see supported actions below",[656,689,690,695,697],{},[674,691,692],{},[454,693,694],{},"entityId",[674,696,681],{},[674,698,699],{},"Optional identifier for the entity being operated on",[656,701,702,707,710],{},[674,703,704],{},[454,705,706],{},"data",[674,708,709],{},"object",[674,711,712,714],{},[416,713,686],{}," The action-specific payload",[716,717,719],"h3",{"id":718},"response","Response",[466,721,725],{"className":722,"code":723,"language":724,"meta":284,"style":284},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","HTTP 202 Accepted\n{\n  \"messageId\": \"abc123-def456-...\"\n}\n","json",[454,726,727,739,743,764],{"__ignoreMap":284},[506,728,729,732,736],{"class":508,"line":509},[506,730,731],{"class":536},"HTTP ",[506,733,735],{"class":734},"sbssI","202",[506,737,738],{"class":536}," Accepted\n",[506,740,741],{"class":508,"line":520},[506,742,562],{"class":529},[506,744,745,748,752,754,756,758,761],{"class":508,"line":543},[506,746,747],{"class":529},"  \"",[506,749,751],{"class":750},"spNyl","messageId",[506,753,581],{"class":529},[506,755,572],{"class":529},[506,757,575],{"class":529},[506,759,760],{"class":516},"abc123-def456-...",[506,762,763],{"class":529},"\"\n",[506,765,766],{"class":508,"line":552},[506,767,648],{"class":529},[408,769,770,771,773],{},"The ",[454,772,751],{}," can be used to track the event in the integration dashboard.",[426,775,777],{"id":776},"supported-actions","Supported actions",[716,779,781],{"id":780},"inventoryset",[454,782,578],{},[408,784,785],{},"Set absolute inventory levels for one or more SKUs.",[466,787,789],{"className":722,"code":788,"language":724,"meta":284,"style":284},"{\n  \"action\": \"inventory.set\",\n  \"data\": {\n    \"items\": [\n      { \"sku\": \"CHAIR-UNO-BLK\", \"quantity\": 42, \"warehouseId\": \"wh-01\" },\n      { \"sku\": \"SOFA-VEL-GRY\", \"quantity\": 8, \"warehouseId\": \"wh-01\" }\n    ]\n  }\n}\n",[454,790,791,795,813,825,840,897,948,953,957],{"__ignoreMap":284},[506,792,793],{"class":508,"line":509},[506,794,562],{"class":529},[506,796,797,799,801,803,805,807,809,811],{"class":508,"line":520},[506,798,747],{"class":529},[506,800,678],{"class":750},[506,802,581],{"class":529},[506,804,572],{"class":529},[506,806,575],{"class":529},[506,808,578],{"class":516},[506,810,581],{"class":529},[506,812,584],{"class":529},[506,814,815,817,819,821,823],{"class":508,"line":543},[506,816,747],{"class":529},[506,818,706],{"class":750},[506,820,581],{"class":529},[506,822,572],{"class":529},[506,824,612],{"class":529},[506,826,827,830,833,835,837],{"class":508,"line":552},[506,828,829],{"class":529},"    \"",[506,831,832],{"class":512},"items",[506,834,581],{"class":529},[506,836,572],{"class":529},[506,838,839],{"class":529}," [\n",[506,841,842,845,847,850,852,854,856,859,861,864,866,869,871,873,876,878,880,883,885,887,889,892,894],{"class":508,"line":559},[506,843,844],{"class":529},"      {",[506,846,575],{"class":529},[506,848,849],{"class":734},"sku",[506,851,581],{"class":529},[506,853,572],{"class":529},[506,855,575],{"class":529},[506,857,858],{"class":516},"CHAIR-UNO-BLK",[506,860,581],{"class":529},[506,862,863],{"class":529},",",[506,865,575],{"class":529},[506,867,868],{"class":734},"quantity",[506,870,581],{"class":529},[506,872,572],{"class":529},[506,874,875],{"class":734}," 42",[506,877,863],{"class":529},[506,879,575],{"class":529},[506,881,882],{"class":734},"warehouseId",[506,884,581],{"class":529},[506,886,572],{"class":529},[506,888,575],{"class":529},[506,890,891],{"class":516},"wh-01",[506,893,581],{"class":529},[506,895,896],{"class":529}," },\n",[506,898,899,901,903,905,907,909,911,914,916,918,920,922,924,926,929,931,933,935,937,939,941,943,945],{"class":508,"line":565},[506,900,844],{"class":529},[506,902,575],{"class":529},[506,904,849],{"class":734},[506,906,581],{"class":529},[506,908,572],{"class":529},[506,910,575],{"class":529},[506,912,913],{"class":516},"SOFA-VEL-GRY",[506,915,581],{"class":529},[506,917,863],{"class":529},[506,919,575],{"class":529},[506,921,868],{"class":734},[506,923,581],{"class":529},[506,925,572],{"class":529},[506,927,928],{"class":734}," 8",[506,930,863],{"class":529},[506,932,575],{"class":529},[506,934,882],{"class":734},[506,936,581],{"class":529},[506,938,572],{"class":529},[506,940,575],{"class":529},[506,942,891],{"class":516},[506,944,581],{"class":529},[506,946,947],{"class":529}," }\n",[506,949,950],{"class":508,"line":587},[506,951,952],{"class":529},"    ]\n",[506,954,955],{"class":508,"line":604},[506,956,642],{"class":529},[506,958,959],{"class":508,"line":615},[506,960,648],{"class":529},[716,962,964],{"id":963},"inventoryadjust",[454,965,966],{},"inventory.adjust",[408,968,969],{},"Adjust inventory levels relative to current stock (increment or decrement).",[466,971,973],{"className":722,"code":972,"language":724,"meta":284,"style":284},"{\n  \"action\": \"inventory.adjust\",\n  \"data\": {\n    \"items\": [{ \"sku\": \"CHAIR-UNO-BLK\", \"adjustment\": -2, \"reason\": \"Damaged stock\" }]\n  }\n}\n",[454,974,975,979,997,1009,1071,1075],{"__ignoreMap":284},[506,976,977],{"class":508,"line":509},[506,978,562],{"class":529},[506,980,981,983,985,987,989,991,993,995],{"class":508,"line":520},[506,982,747],{"class":529},[506,984,678],{"class":750},[506,986,581],{"class":529},[506,988,572],{"class":529},[506,990,575],{"class":529},[506,992,966],{"class":516},[506,994,581],{"class":529},[506,996,584],{"class":529},[506,998,999,1001,1003,1005,1007],{"class":508,"line":543},[506,1000,747],{"class":529},[506,1002,706],{"class":750},[506,1004,581],{"class":529},[506,1006,572],{"class":529},[506,1008,612],{"class":529},[506,1010,1011,1013,1015,1017,1019,1022,1024,1026,1028,1030,1032,1034,1036,1038,1040,1043,1045,1047,1050,1052,1054,1057,1059,1061,1063,1066,1068],{"class":508,"line":552},[506,1012,829],{"class":529},[506,1014,832],{"class":512},[506,1016,581],{"class":529},[506,1018,572],{"class":529},[506,1020,1021],{"class":529}," [{",[506,1023,575],{"class":529},[506,1025,849],{"class":734},[506,1027,581],{"class":529},[506,1029,572],{"class":529},[506,1031,575],{"class":529},[506,1033,858],{"class":516},[506,1035,581],{"class":529},[506,1037,863],{"class":529},[506,1039,575],{"class":529},[506,1041,1042],{"class":734},"adjustment",[506,1044,581],{"class":529},[506,1046,572],{"class":529},[506,1048,1049],{"class":734}," -2",[506,1051,863],{"class":529},[506,1053,575],{"class":529},[506,1055,1056],{"class":734},"reason",[506,1058,581],{"class":529},[506,1060,572],{"class":529},[506,1062,575],{"class":529},[506,1064,1065],{"class":516},"Damaged stock",[506,1067,581],{"class":529},[506,1069,1070],{"class":529}," }]\n",[506,1072,1073],{"class":508,"line":559},[506,1074,642],{"class":529},[506,1076,1077],{"class":508,"line":565},[506,1078,648],{"class":529},[716,1080,1082],{"id":1081},"ordercreate",[454,1083,1084],{},"order.create",[408,1086,1087],{},"Create a new order in Avvyr.",[466,1089,1091],{"className":722,"code":1090,"language":724,"meta":284,"style":284},"{\n  \"action\": \"order.create\",\n  \"data\": {\n    \"externalId\": \"ERP-ORDER-789\",\n    \"customer\": {\n      \"email\": \"customer@example.com\",\n      \"firstName\": \"Anna\",\n      \"lastName\": \"Svensson\"\n    },\n    \"lineItems\": [{ \"sku\": \"CHAIR-UNO-BLK\", \"quantity\": 1, \"unitPrice\": 4990 }]\n  }\n}\n",[454,1092,1093,1097,1115,1127,1147,1160,1181,1201,1219,1224,1280,1284],{"__ignoreMap":284},[506,1094,1095],{"class":508,"line":509},[506,1096,562],{"class":529},[506,1098,1099,1101,1103,1105,1107,1109,1111,1113],{"class":508,"line":520},[506,1100,747],{"class":529},[506,1102,678],{"class":750},[506,1104,581],{"class":529},[506,1106,572],{"class":529},[506,1108,575],{"class":529},[506,1110,1084],{"class":516},[506,1112,581],{"class":529},[506,1114,584],{"class":529},[506,1116,1117,1119,1121,1123,1125],{"class":508,"line":543},[506,1118,747],{"class":529},[506,1120,706],{"class":750},[506,1122,581],{"class":529},[506,1124,572],{"class":529},[506,1126,612],{"class":529},[506,1128,1129,1131,1134,1136,1138,1140,1143,1145],{"class":508,"line":552},[506,1130,829],{"class":529},[506,1132,1133],{"class":512},"externalId",[506,1135,581],{"class":529},[506,1137,572],{"class":529},[506,1139,575],{"class":529},[506,1141,1142],{"class":516},"ERP-ORDER-789",[506,1144,581],{"class":529},[506,1146,584],{"class":529},[506,1148,1149,1151,1154,1156,1158],{"class":508,"line":559},[506,1150,829],{"class":529},[506,1152,1153],{"class":512},"customer",[506,1155,581],{"class":529},[506,1157,572],{"class":529},[506,1159,612],{"class":529},[506,1161,1162,1165,1168,1170,1172,1174,1177,1179],{"class":508,"line":565},[506,1163,1164],{"class":529},"      \"",[506,1166,1167],{"class":734},"email",[506,1169,581],{"class":529},[506,1171,572],{"class":529},[506,1173,575],{"class":529},[506,1175,1176],{"class":516},"customer@example.com",[506,1178,581],{"class":529},[506,1180,584],{"class":529},[506,1182,1183,1185,1188,1190,1192,1194,1197,1199],{"class":508,"line":587},[506,1184,1164],{"class":529},[506,1186,1187],{"class":734},"firstName",[506,1189,581],{"class":529},[506,1191,572],{"class":529},[506,1193,575],{"class":529},[506,1195,1196],{"class":516},"Anna",[506,1198,581],{"class":529},[506,1200,584],{"class":529},[506,1202,1203,1205,1208,1210,1212,1214,1217],{"class":508,"line":604},[506,1204,1164],{"class":529},[506,1206,1207],{"class":734},"lastName",[506,1209,581],{"class":529},[506,1211,572],{"class":529},[506,1213,575],{"class":529},[506,1215,1216],{"class":516},"Svensson",[506,1218,763],{"class":529},[506,1220,1221],{"class":508,"line":615},[506,1222,1223],{"class":529},"    },\n",[506,1225,1226,1228,1231,1233,1235,1237,1239,1241,1243,1245,1247,1249,1251,1253,1255,1257,1259,1261,1264,1266,1268,1271,1273,1275,1278],{"class":508,"line":639},[506,1227,829],{"class":529},[506,1229,1230],{"class":512},"lineItems",[506,1232,581],{"class":529},[506,1234,572],{"class":529},[506,1236,1021],{"class":529},[506,1238,575],{"class":529},[506,1240,849],{"class":734},[506,1242,581],{"class":529},[506,1244,572],{"class":529},[506,1246,575],{"class":529},[506,1248,858],{"class":516},[506,1250,581],{"class":529},[506,1252,863],{"class":529},[506,1254,575],{"class":529},[506,1256,868],{"class":734},[506,1258,581],{"class":529},[506,1260,572],{"class":529},[506,1262,1263],{"class":734}," 1",[506,1265,863],{"class":529},[506,1267,575],{"class":529},[506,1269,1270],{"class":734},"unitPrice",[506,1272,581],{"class":529},[506,1274,572],{"class":529},[506,1276,1277],{"class":734}," 4990",[506,1279,1070],{"class":529},[506,1281,1282],{"class":508,"line":645},[506,1283,642],{"class":529},[506,1285,1287],{"class":508,"line":1286},12,[506,1288,648],{"class":529},[716,1290,1292],{"id":1291},"orderupdate",[454,1293,1294],{},"order.update",[408,1296,1297],{},"Update an existing order (e.g. status changes, tracking info).",[466,1299,1301],{"className":722,"code":1300,"language":724,"meta":284,"style":284},"{\n  \"action\": \"order.update\",\n  \"entityId\": \"order-id-from-avvyr\",\n  \"data\": {\n    \"status\": \"shipped\",\n    \"trackingNumber\": \"PKG-123456789\"\n  }\n}\n",[454,1302,1303,1307,1325,1344,1356,1376,1394,1398],{"__ignoreMap":284},[506,1304,1305],{"class":508,"line":509},[506,1306,562],{"class":529},[506,1308,1309,1311,1313,1315,1317,1319,1321,1323],{"class":508,"line":520},[506,1310,747],{"class":529},[506,1312,678],{"class":750},[506,1314,581],{"class":529},[506,1316,572],{"class":529},[506,1318,575],{"class":529},[506,1320,1294],{"class":516},[506,1322,581],{"class":529},[506,1324,584],{"class":529},[506,1326,1327,1329,1331,1333,1335,1337,1340,1342],{"class":508,"line":543},[506,1328,747],{"class":529},[506,1330,694],{"class":750},[506,1332,581],{"class":529},[506,1334,572],{"class":529},[506,1336,575],{"class":529},[506,1338,1339],{"class":516},"order-id-from-avvyr",[506,1341,581],{"class":529},[506,1343,584],{"class":529},[506,1345,1346,1348,1350,1352,1354],{"class":508,"line":552},[506,1347,747],{"class":529},[506,1349,706],{"class":750},[506,1351,581],{"class":529},[506,1353,572],{"class":529},[506,1355,612],{"class":529},[506,1357,1358,1360,1363,1365,1367,1369,1372,1374],{"class":508,"line":559},[506,1359,829],{"class":529},[506,1361,1362],{"class":512},"status",[506,1364,581],{"class":529},[506,1366,572],{"class":529},[506,1368,575],{"class":529},[506,1370,1371],{"class":516},"shipped",[506,1373,581],{"class":529},[506,1375,584],{"class":529},[506,1377,1378,1380,1383,1385,1387,1389,1392],{"class":508,"line":565},[506,1379,829],{"class":529},[506,1381,1382],{"class":512},"trackingNumber",[506,1384,581],{"class":529},[506,1386,572],{"class":529},[506,1388,575],{"class":529},[506,1390,1391],{"class":516},"PKG-123456789",[506,1393,763],{"class":529},[506,1395,1396],{"class":508,"line":587},[506,1397,642],{"class":529},[506,1399,1400],{"class":508,"line":604},[506,1401,648],{"class":529},[716,1403,1405],{"id":1404},"productupsert",[454,1406,1407],{},"product.upsert",[408,1409,1410],{},"Create or update products in bulk.",[466,1412,1414],{"className":722,"code":1413,"language":724,"meta":284,"style":284},"{\n  \"action\": \"product.upsert\",\n  \"data\": {\n    \"products\": [\n      {\n        \"sku\": \"CHAIR-UNO-BLK\",\n        \"name\": \"Lounge Chair Uno — Black\",\n        \"sellingPrice\": 4990,\n        \"description\": \"Minimalist lounge chair in black leather.\"\n      }\n    ]\n  }\n}\n",[454,1415,1416,1420,1438,1450,1463,1468,1487,1507,1522,1540,1545,1549,1553],{"__ignoreMap":284},[506,1417,1418],{"class":508,"line":509},[506,1419,562],{"class":529},[506,1421,1422,1424,1426,1428,1430,1432,1434,1436],{"class":508,"line":520},[506,1423,747],{"class":529},[506,1425,678],{"class":750},[506,1427,581],{"class":529},[506,1429,572],{"class":529},[506,1431,575],{"class":529},[506,1433,1407],{"class":516},[506,1435,581],{"class":529},[506,1437,584],{"class":529},[506,1439,1440,1442,1444,1446,1448],{"class":508,"line":543},[506,1441,747],{"class":529},[506,1443,706],{"class":750},[506,1445,581],{"class":529},[506,1447,572],{"class":529},[506,1449,612],{"class":529},[506,1451,1452,1454,1457,1459,1461],{"class":508,"line":552},[506,1453,829],{"class":529},[506,1455,1456],{"class":512},"products",[506,1458,581],{"class":529},[506,1460,572],{"class":529},[506,1462,839],{"class":529},[506,1464,1465],{"class":508,"line":559},[506,1466,1467],{"class":529},"      {\n",[506,1469,1470,1473,1475,1477,1479,1481,1483,1485],{"class":508,"line":565},[506,1471,1472],{"class":529},"        \"",[506,1474,849],{"class":734},[506,1476,581],{"class":529},[506,1478,572],{"class":529},[506,1480,575],{"class":529},[506,1482,858],{"class":516},[506,1484,581],{"class":529},[506,1486,584],{"class":529},[506,1488,1489,1491,1494,1496,1498,1500,1503,1505],{"class":508,"line":587},[506,1490,1472],{"class":529},[506,1492,1493],{"class":734},"name",[506,1495,581],{"class":529},[506,1497,572],{"class":529},[506,1499,575],{"class":529},[506,1501,1502],{"class":516},"Lounge Chair Uno — Black",[506,1504,581],{"class":529},[506,1506,584],{"class":529},[506,1508,1509,1511,1514,1516,1518,1520],{"class":508,"line":604},[506,1510,1472],{"class":529},[506,1512,1513],{"class":734},"sellingPrice",[506,1515,581],{"class":529},[506,1517,572],{"class":529},[506,1519,1277],{"class":734},[506,1521,584],{"class":529},[506,1523,1524,1526,1529,1531,1533,1535,1538],{"class":508,"line":615},[506,1525,1472],{"class":529},[506,1527,1528],{"class":734},"description",[506,1530,581],{"class":529},[506,1532,572],{"class":529},[506,1534,575],{"class":529},[506,1536,1537],{"class":516},"Minimalist lounge chair in black leather.",[506,1539,763],{"class":529},[506,1541,1542],{"class":508,"line":639},[506,1543,1544],{"class":529},"      }\n",[506,1546,1547],{"class":508,"line":645},[506,1548,952],{"class":529},[506,1550,1551],{"class":508,"line":1286},[506,1552,642],{"class":529},[506,1554,1556],{"class":508,"line":1555},13,[506,1557,648],{"class":529},[716,1559,1561],{"id":1560},"priceset",[454,1562,1563],{},"price.set",[408,1565,1566],{},"Set prices for one or more SKUs.",[466,1568,1570],{"className":722,"code":1569,"language":724,"meta":284,"style":284},"{\n  \"action\": \"price.set\",\n  \"data\": {\n    \"items\": [{ \"sku\": \"CHAIR-UNO-BLK\", \"sellingPrice\": 4990, \"costPrice\": 2200 }]\n  }\n}\n",[454,1571,1572,1576,1594,1606,1660,1664],{"__ignoreMap":284},[506,1573,1574],{"class":508,"line":509},[506,1575,562],{"class":529},[506,1577,1578,1580,1582,1584,1586,1588,1590,1592],{"class":508,"line":520},[506,1579,747],{"class":529},[506,1581,678],{"class":750},[506,1583,581],{"class":529},[506,1585,572],{"class":529},[506,1587,575],{"class":529},[506,1589,1563],{"class":516},[506,1591,581],{"class":529},[506,1593,584],{"class":529},[506,1595,1596,1598,1600,1602,1604],{"class":508,"line":543},[506,1597,747],{"class":529},[506,1599,706],{"class":750},[506,1601,581],{"class":529},[506,1603,572],{"class":529},[506,1605,612],{"class":529},[506,1607,1608,1610,1612,1614,1616,1618,1620,1622,1624,1626,1628,1630,1632,1634,1636,1638,1640,1642,1644,1646,1648,1651,1653,1655,1658],{"class":508,"line":552},[506,1609,829],{"class":529},[506,1611,832],{"class":512},[506,1613,581],{"class":529},[506,1615,572],{"class":529},[506,1617,1021],{"class":529},[506,1619,575],{"class":529},[506,1621,849],{"class":734},[506,1623,581],{"class":529},[506,1625,572],{"class":529},[506,1627,575],{"class":529},[506,1629,858],{"class":516},[506,1631,581],{"class":529},[506,1633,863],{"class":529},[506,1635,575],{"class":529},[506,1637,1513],{"class":734},[506,1639,581],{"class":529},[506,1641,572],{"class":529},[506,1643,1277],{"class":734},[506,1645,863],{"class":529},[506,1647,575],{"class":529},[506,1649,1650],{"class":734},"costPrice",[506,1652,581],{"class":529},[506,1654,572],{"class":529},[506,1656,1657],{"class":734}," 2200",[506,1659,1070],{"class":529},[506,1661,1662],{"class":508,"line":559},[506,1663,642],{"class":529},[506,1665,1666],{"class":508,"line":565},[506,1667,648],{"class":529},[716,1669,1671],{"id":1670},"customerupsert",[454,1672,1673],{},"customer.upsert",[408,1675,1676],{},"Create or update customers.",[466,1678,1680],{"className":722,"code":1679,"language":724,"meta":284,"style":284},"{\n  \"action\": \"customer.upsert\",\n  \"data\": {\n    \"email\": \"customer@example.com\",\n    \"firstName\": \"Anna\",\n    \"lastName\": \"Svensson\",\n    \"phone\": \"+46701234567\"\n  }\n}\n",[454,1681,1682,1686,1704,1716,1734,1752,1770,1788,1792],{"__ignoreMap":284},[506,1683,1684],{"class":508,"line":509},[506,1685,562],{"class":529},[506,1687,1688,1690,1692,1694,1696,1698,1700,1702],{"class":508,"line":520},[506,1689,747],{"class":529},[506,1691,678],{"class":750},[506,1693,581],{"class":529},[506,1695,572],{"class":529},[506,1697,575],{"class":529},[506,1699,1673],{"class":516},[506,1701,581],{"class":529},[506,1703,584],{"class":529},[506,1705,1706,1708,1710,1712,1714],{"class":508,"line":543},[506,1707,747],{"class":529},[506,1709,706],{"class":750},[506,1711,581],{"class":529},[506,1713,572],{"class":529},[506,1715,612],{"class":529},[506,1717,1718,1720,1722,1724,1726,1728,1730,1732],{"class":508,"line":552},[506,1719,829],{"class":529},[506,1721,1167],{"class":512},[506,1723,581],{"class":529},[506,1725,572],{"class":529},[506,1727,575],{"class":529},[506,1729,1176],{"class":516},[506,1731,581],{"class":529},[506,1733,584],{"class":529},[506,1735,1736,1738,1740,1742,1744,1746,1748,1750],{"class":508,"line":559},[506,1737,829],{"class":529},[506,1739,1187],{"class":512},[506,1741,581],{"class":529},[506,1743,572],{"class":529},[506,1745,575],{"class":529},[506,1747,1196],{"class":516},[506,1749,581],{"class":529},[506,1751,584],{"class":529},[506,1753,1754,1756,1758,1760,1762,1764,1766,1768],{"class":508,"line":565},[506,1755,829],{"class":529},[506,1757,1207],{"class":512},[506,1759,581],{"class":529},[506,1761,572],{"class":529},[506,1763,575],{"class":529},[506,1765,1216],{"class":516},[506,1767,581],{"class":529},[506,1769,584],{"class":529},[506,1771,1772,1774,1777,1779,1781,1783,1786],{"class":508,"line":587},[506,1773,829],{"class":529},[506,1775,1776],{"class":512},"phone",[506,1778,581],{"class":529},[506,1780,572],{"class":529},[506,1782,575],{"class":529},[506,1784,1785],{"class":516},"+46701234567",[506,1787,763],{"class":529},[506,1789,1790],{"class":508,"line":604},[506,1791,642],{"class":529},[506,1793,1794],{"class":508,"line":615},[506,1795,648],{"class":529},[426,1797,1799],{"id":1798},"setting-up-a-custom-integration","Setting up a custom integration",[716,1801,1803],{"id":1802},"via-management-api","Via Management API",[466,1805,1807],{"className":500,"code":1806,"language":502,"meta":284,"style":284},"# 1. Create the integration\nPOST \u002Fv1\u002Fintegrations\u002F\nAuthorization: Bearer \u003Cmanagement-token>\nContent-Type: application\u002Fjson\n\n{\n  \"service\": \"custom\",\n  \"enabled\": true,\n  \"name\": \"My ERP Sync\"\n}\n\n# Response includes the API key — store it securely\n# {\n#   \"id\": \"integration-id\",\n#   \"apiKey\": \"avvyr_int_live_xxxxx...\"\n# }\n",[454,1808,1809,1815,1822,1838,1844,1848,1852,1868,1880,1894,1898,1902,1907,1912,1918,1924],{"__ignoreMap":284},[506,1810,1811],{"class":508,"line":509},[506,1812,1814],{"class":1813},"sHwdD","# 1. Create the integration\n",[506,1816,1817,1819],{"class":508,"line":520},[506,1818,513],{"class":512},[506,1820,1821],{"class":516}," \u002Fv1\u002Fintegrations\u002F\n",[506,1823,1824,1826,1828,1830,1833,1836],{"class":508,"line":543},[506,1825,523],{"class":512},[506,1827,526],{"class":516},[506,1829,530],{"class":529},[506,1831,1832],{"class":516},"management-toke",[506,1834,1835],{"class":536},"n",[506,1837,540],{"class":529},[506,1839,1840,1842],{"class":508,"line":552},[506,1841,546],{"class":512},[506,1843,549],{"class":516},[506,1845,1846],{"class":508,"line":559},[506,1847,556],{"emptyLinePlaceholder":555},[506,1849,1850],{"class":508,"line":565},[506,1851,562],{"class":529},[506,1853,1854,1857,1859,1861,1864,1866],{"class":508,"line":587},[506,1855,1856],{"class":512},"  \"service\"",[506,1858,572],{"class":571},[506,1860,575],{"class":529},[506,1862,1863],{"class":516},"custom",[506,1865,581],{"class":529},[506,1867,584],{"class":516},[506,1869,1870,1873,1875,1878],{"class":508,"line":604},[506,1871,1872],{"class":512},"  \"enabled\"",[506,1874,572],{"class":571},[506,1876,1877],{"class":529}," true",[506,1879,584],{"class":516},[506,1881,1882,1885,1887,1889,1892],{"class":508,"line":615},[506,1883,1884],{"class":512},"  \"name\"",[506,1886,572],{"class":571},[506,1888,575],{"class":529},[506,1890,1891],{"class":516},"My ERP Sync",[506,1893,763],{"class":529},[506,1895,1896],{"class":508,"line":639},[506,1897,648],{"class":529},[506,1899,1900],{"class":508,"line":645},[506,1901,556],{"emptyLinePlaceholder":555},[506,1903,1904],{"class":508,"line":1286},[506,1905,1906],{"class":1813},"# Response includes the API key — store it securely\n",[506,1908,1909],{"class":508,"line":1555},[506,1910,1911],{"class":1813},"# {\n",[506,1913,1915],{"class":508,"line":1914},14,[506,1916,1917],{"class":1813},"#   \"id\": \"integration-id\",\n",[506,1919,1921],{"class":508,"line":1920},15,[506,1922,1923],{"class":1813},"#   \"apiKey\": \"avvyr_int_live_xxxxx...\"\n",[506,1925,1927],{"class":508,"line":1926},16,[506,1928,1929],{"class":1813},"# }\n",[716,1931,1933],{"id":1932},"regenerating-the-api-key","Regenerating the API key",[466,1935,1937],{"className":500,"code":1936,"language":502,"meta":284,"style":284},"POST \u002Fv1\u002Fintegrations\u002F{integrationId}\u002Fregenerate-key\nAuthorization: Bearer \u003Cmanagement-token>\n",[454,1938,1939,1946],{"__ignoreMap":284},[506,1940,1941,1943],{"class":508,"line":509},[506,1942,513],{"class":512},[506,1944,1945],{"class":516}," \u002Fv1\u002Fintegrations\u002F{integrationId}\u002Fregenerate-key\n",[506,1947,1948,1950,1952,1954,1956,1958],{"class":508,"line":520},[506,1949,523],{"class":512},[506,1951,526],{"class":516},[506,1953,530],{"class":529},[506,1955,1832],{"class":516},[506,1957,1835],{"class":536},[506,1959,540],{"class":529},[412,1961,1964],{"icon":1962,"color":1963},"i-lucide-alert-triangle","warning","Regenerating the API key immediately invalidates the previous key. Update your external system before the next scheduled sync.",[426,1966,1968],{"id":1967},"error-handling","Error handling",[408,1970,1971,1972,1975,1976,1979],{},"If the inbound request fails validation (invalid action, missing fields), the API returns a ",[454,1973,1974],{},"400 Bad Request"," with details. If the request is accepted but the worker fails to process it, the event appears as ",[454,1977,1978],{},"failed"," in the integration dashboard with full error details. You can retry it manually or let the automatic retry mechanism handle it.",[426,1981,1983],{"id":1982},"tracking-events","Tracking events",[408,1985,1986],{},"Every inbound request creates an IntegrationEvent that you can track via the Management API:",[466,1988,1990],{"className":500,"code":1989,"language":502,"meta":284,"style":284},"# Filter events for a specific integration\nPOST \u002Fv1\u002Fintegrations\u002Fevents\u002Ffilter\nAuthorization: Bearer \u003Cmanagement-token>\nContent-Type: application\u002Fjson\n\n{\n  \"integrationId\": \"integration-id\",\n  \"status\": \"failed\"\n}\n",[454,1991,1992,1997,2004,2018,2024,2028,2032,2048,2061],{"__ignoreMap":284},[506,1993,1994],{"class":508,"line":509},[506,1995,1996],{"class":1813},"# Filter events for a specific integration\n",[506,1998,1999,2001],{"class":508,"line":520},[506,2000,513],{"class":512},[506,2002,2003],{"class":516}," \u002Fv1\u002Fintegrations\u002Fevents\u002Ffilter\n",[506,2005,2006,2008,2010,2012,2014,2016],{"class":508,"line":543},[506,2007,523],{"class":512},[506,2009,526],{"class":516},[506,2011,530],{"class":529},[506,2013,1832],{"class":516},[506,2015,1835],{"class":536},[506,2017,540],{"class":529},[506,2019,2020,2022],{"class":508,"line":552},[506,2021,546],{"class":512},[506,2023,549],{"class":516},[506,2025,2026],{"class":508,"line":559},[506,2027,556],{"emptyLinePlaceholder":555},[506,2029,2030],{"class":508,"line":565},[506,2031,562],{"class":529},[506,2033,2034,2037,2039,2041,2044,2046],{"class":508,"line":587},[506,2035,2036],{"class":512},"  \"integrationId\"",[506,2038,572],{"class":571},[506,2040,575],{"class":529},[506,2042,2043],{"class":516},"integration-id",[506,2045,581],{"class":529},[506,2047,584],{"class":516},[506,2049,2050,2053,2055,2057,2059],{"class":508,"line":604},[506,2051,2052],{"class":512},"  \"status\"",[506,2054,572],{"class":571},[506,2056,575],{"class":529},[506,2058,1978],{"class":516},[506,2060,763],{"class":529},[506,2062,2063],{"class":508,"line":615},[506,2064,648],{"class":529},[2066,2067,2068],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}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 .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}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}",{"title":284,"searchDepth":520,"depth":520,"links":2070},[2071,2072,2073,2076,2085,2089,2090],{"id":428,"depth":520,"text":429},{"id":476,"depth":520,"text":477},{"id":496,"depth":520,"text":497,"children":2074},[2075],{"id":718,"depth":543,"text":719},{"id":776,"depth":520,"text":777,"children":2077},[2078,2079,2080,2081,2082,2083,2084],{"id":780,"depth":543,"text":578},{"id":963,"depth":543,"text":966},{"id":1081,"depth":543,"text":1084},{"id":1291,"depth":543,"text":1294},{"id":1404,"depth":543,"text":1407},{"id":1560,"depth":543,"text":1563},{"id":1670,"depth":543,"text":1673},{"id":1798,"depth":520,"text":1799,"children":2086},[2087,2088],{"id":1802,"depth":543,"text":1803},{"id":1932,"depth":543,"text":1933},{"id":1967,"depth":520,"text":1968},{"id":1982,"depth":520,"text":1983},"Push data into Avvyr from any external system using a generic REST endpoint","md",null,{},{"title":123,"description":2091},"E86x7jZYqUMV56TgUqRvrzXBvEh7BzMMw1TWnjHFCBM",[2098,2100],{"title":119,"path":120,"stem":121,"description":2099,"children":-1},"Ready-to-use connectors for ERP, accounting, marketing, shipping, and more",{"title":127,"path":128,"stem":129,"description":2101,"children":-1},"How integration events flow through the platform — from domain event to delivery",1790695905301]