[{"data":1,"prerenderedAt":1920},["ShallowReactive",2],{"navigation_docs":3,"-docs-integrations-getting-started-custom-inbound-api":214,"-docs-integrations-getting-started-custom-inbound-api-surround":1915},[4,74,96,130],{"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},"Events API","\u002Fdocs\u002Fevents","docs\u002Fevents\u002Findex",[79,80],{"title":75,"path":76,"stem":77},{"title":11,"path":81,"stem":82,"children":83,"page":31},"\u002Fdocs\u002Fevents\u002Fgetting-started","docs\u002Fevents\u002F1.getting-started",[84,88,92],{"title":85,"path":86,"stem":87},"Subscribing","\u002Fdocs\u002Fevents\u002Fgetting-started\u002Fsubscribing","docs\u002Fevents\u002F1.getting-started\u002F1.subscribing",{"title":89,"path":90,"stem":91},"Event Delivery","\u002Fdocs\u002Fevents\u002Fgetting-started\u002Fevent-delivery","docs\u002Fevents\u002F1.getting-started\u002F2.event-delivery",{"title":93,"path":94,"stem":95},"Event Reference","\u002Fdocs\u002Fevents\u002Fgetting-started\u002Fevent-reference","docs\u002Fevents\u002F1.getting-started\u002F3.event-reference",{"title":97,"path":98,"stem":99,"children":100},"Integrations API","\u002Fdocs\u002Fintegrations","docs\u002Fintegrations\u002Findex",[101,102],{"title":97,"path":98,"stem":99},{"title":11,"path":103,"stem":104,"children":105,"page":31},"\u002Fdocs\u002Fintegrations\u002Fgetting-started","docs\u002Fintegrations\u002F1.getting-started",[106,110,114,118,122,126],{"title":107,"path":108,"stem":109},"Why Use It?","\u002Fdocs\u002Fintegrations\u002Fgetting-started\u002Fwhy-integrations-api","docs\u002Fintegrations\u002F1.getting-started\u002F1.why-integrations-api",{"title":111,"path":112,"stem":113},"Use Cases","\u002Fdocs\u002Fintegrations\u002Fgetting-started\u002Fwho-is-it-for","docs\u002Fintegrations\u002F1.getting-started\u002F2.who-is-it-for",{"title":115,"path":116,"stem":117},"Pre-built Connectors","\u002Fdocs\u002Fintegrations\u002Fgetting-started\u002Fpre-built-integrations","docs\u002Fintegrations\u002F1.getting-started\u002F3.pre-built-integrations",{"title":119,"path":120,"stem":121},"Custom Inbound","\u002Fdocs\u002Fintegrations\u002Fgetting-started\u002Fcustom-inbound-api","docs\u002Fintegrations\u002F1.getting-started\u002F4.custom-inbound-api",{"title":123,"path":124,"stem":125},"Event Lifecycle","\u002Fdocs\u002Fintegrations\u002Fgetting-started\u002Fevent-lifecycle","docs\u002Fintegrations\u002F1.getting-started\u002F5.event-lifecycle",{"title":127,"path":128,"stem":129},"API Endpoints","\u002Fdocs\u002Fintegrations\u002Fgetting-started\u002Fmanagement-api-endpoints","docs\u002Fintegrations\u002F1.getting-started\u002F6.management-api-endpoints",{"title":131,"path":132,"stem":133,"children":134,"redirect":136},"MCP Server","\u002Fdocs\u002Fmcp","docs\u002Fmcp\u002Findex",[135,137,156,189],{"title":131,"path":132,"stem":133,"redirect":136},"\u002Fdocs\u002Fmcp\u002Fgetting-started\u002Fvscode",{"title":11,"path":138,"stem":139,"children":140,"page":31},"\u002Fdocs\u002Fmcp\u002Fgetting-started","docs\u002Fmcp\u002F1.getting-started",[141,144,148,152],{"title":142,"path":136,"stem":143},"VS Code","docs\u002Fmcp\u002F1.getting-started\u002F1.vscode",{"title":145,"path":146,"stem":147},"Claude Desktop","\u002Fdocs\u002Fmcp\u002Fgetting-started\u002Fclaude-desktop","docs\u002Fmcp\u002F1.getting-started\u002F2.claude-desktop",{"title":149,"path":150,"stem":151},"Cursor","\u002Fdocs\u002Fmcp\u002Fgetting-started\u002Fcursor","docs\u002Fmcp\u002F1.getting-started\u002F3.cursor",{"title":153,"path":154,"stem":155},"Verify Connection","\u002Fdocs\u002Fmcp\u002Fgetting-started\u002Fverify","docs\u002Fmcp\u002F1.getting-started\u002F4.verify",{"title":157,"path":158,"stem":159,"children":160,"page":31},"Tools","\u002Fdocs\u002Fmcp\u002Ftools","docs\u002Fmcp\u002F2.tools",[161,165,169,173,177,181,185],{"title":162,"path":163,"stem":164},"list_endpoints","\u002Fdocs\u002Fmcp\u002Ftools\u002Flist-endpoints","docs\u002Fmcp\u002F2.tools\u002F1.list-endpoints",{"title":166,"path":167,"stem":168},"get_endpoint","\u002Fdocs\u002Fmcp\u002Ftools\u002Fget-endpoint","docs\u002Fmcp\u002F2.tools\u002F2.get-endpoint",{"title":170,"path":171,"stem":172},"get_schema","\u002Fdocs\u002Fmcp\u002Ftools\u002Fget-schema","docs\u002Fmcp\u002F2.tools\u002F3.get-schema",{"title":174,"path":175,"stem":176},"list_schemas","\u002Fdocs\u002Fmcp\u002Ftools\u002Flist-schemas","docs\u002Fmcp\u002F2.tools\u002F4.list-schemas",{"title":178,"path":179,"stem":180},"search_docs","\u002Fdocs\u002Fmcp\u002Ftools\u002Fsearch-docs","docs\u002Fmcp\u002F2.tools\u002F5.search-docs",{"title":182,"path":183,"stem":184},"get_api_overview","\u002Fdocs\u002Fmcp\u002Ftools\u002Fget-api-overview","docs\u002Fmcp\u002F2.tools\u002F6.get-api-overview",{"title":186,"path":187,"stem":188},"get_description","\u002Fdocs\u002Fmcp\u002Ftools\u002Fget-description","docs\u002Fmcp\u002F2.tools\u002F7.get-description",{"title":190,"path":191,"stem":192,"children":193,"page":31},"Examples","\u002Fdocs\u002Fmcp\u002Fexamples","docs\u002Fmcp\u002F3.examples",[194,198,202,206,210],{"title":195,"path":196,"stem":197},"Exploring an API","\u002Fdocs\u002Fmcp\u002Fexamples\u002Fexploring-an-api","docs\u002Fmcp\u002F3.examples\u002F1.exploring-an-api",{"title":199,"path":200,"stem":201},"Building a Feature","\u002Fdocs\u002Fmcp\u002Fexamples\u002Fbuilding-a-feature","docs\u002Fmcp\u002F3.examples\u002F2.building-a-feature",{"title":203,"path":204,"stem":205},"Understanding Models","\u002Fdocs\u002Fmcp\u002Fexamples\u002Funderstanding-models","docs\u002Fmcp\u002F3.examples\u002F3.understanding-models",{"title":207,"path":208,"stem":209},"Code Review","\u002Fdocs\u002Fmcp\u002Fexamples\u002Fcode-review","docs\u002Fmcp\u002F3.examples\u002F4.code-review",{"title":211,"path":212,"stem":213},"Tips","\u002Fdocs\u002Fmcp\u002Fexamples\u002Ftips","docs\u002Fmcp\u002F3.examples\u002F5.tips",{"id":215,"title":119,"body":216,"description":1909,"extension":1910,"links":1911,"meta":1912,"navigation":373,"path":120,"seo":1913,"stem":121,"__hash__":1914},"docs\u002Fdocs\u002Fintegrations\u002F1.getting-started\u002F4.custom-inbound-api.md",{"type":217,"value":218,"toc":1887},"minimark",[219,224,228,242,247,282,292,296,303,309,312,316,467,533,538,586,592,596,601,604,779,785,788,897,903,906,1107,1113,1116,1220,1226,1229,1376,1382,1385,1486,1492,1495,1614,1618,1622,1748,1752,1778,1783,1787,1798,1802,1805,1883],[220,221,223],"h1",{"id":222},"custom-inbound-api","Custom Inbound API",[225,226,227],"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.",[229,230,232,236,237,241],"callout",{"icon":231},"i-lucide-info",[233,234,235],"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 ",[238,239,240],"a",{"href":108},"Why the Integrations API?"," for a detailed comparison.",[243,244,246],"h2",{"id":245},"how-it-works","How it works",[248,249,250,257,263,275],"ol",{},[251,252,253,256],"li",{},[233,254,255],{},"Create a custom integration"," in the Avvyr dashboard or via the Management API — an API key is generated automatically",[251,258,259,262],{},[233,260,261],{},"Send data"," to the inbound endpoint with the API key and an action identifier",[251,264,265,266,269,270,274],{},"The platform ",[233,267,268],{},"validates and enqueues"," the request, returning a ",[271,272,273],"code",{},"202 Accepted"," with a message ID",[251,276,277,278,281],{},"A ",[233,279,280],{},"background worker"," picks up the message, routes it by action type, and processes it against the Avvyr Backend API",[283,284,289],"pre",{"className":285,"code":287,"language":288},[286],"language-text","External System → POST \u002Fintegrations\u002Fcustom\u002Finbound → Service Bus Queue → Worker → Avvyr\n","text",[271,290,287],{"__ignoreMap":291},"",[243,293,295],{"id":294},"authentication","Authentication",[225,297,298,299,302],{},"Custom inbound requests are authenticated with an API key in the ",[271,300,301],{},"Authorization"," header:",[283,304,307],{"className":305,"code":306,"language":288},[286],"Authorization: Bearer \u003Capi-key>\n",[271,308,306],{"__ignoreMap":291},[225,310,311],{},"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.",[243,313,315],{"id":314},"request-format","Request format",[283,317,321],{"className":318,"code":319,"language":320,"meta":291,"style":291},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","POST \u002Fintegrations\u002Fcustom\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",[271,322,323,336,359,368,375,381,403,420,431,455,461],{"__ignoreMap":291},[324,325,328,332],"span",{"class":326,"line":327},"line",1,[324,329,331],{"class":330},"sBMFI","POST",[324,333,335],{"class":334},"sfazB"," \u002Fintegrations\u002Fcustom\u002Finbound\n",[324,337,339,342,345,349,352,356],{"class":326,"line":338},2,[324,340,341],{"class":330},"Authorization:",[324,343,344],{"class":334}," Bearer",[324,346,348],{"class":347},"sMK4o"," \u003C",[324,350,351],{"class":334},"api-ke",[324,353,355],{"class":354},"sTEyZ","y",[324,357,358],{"class":347},">\n",[324,360,362,365],{"class":326,"line":361},3,[324,363,364],{"class":330},"Content-Type:",[324,366,367],{"class":334}," application\u002Fjson\n",[324,369,371],{"class":326,"line":370},4,[324,372,374],{"emptyLinePlaceholder":373},true,"\n",[324,376,378],{"class":326,"line":377},5,[324,379,380],{"class":347},"{\n",[324,382,384,387,391,394,397,400],{"class":326,"line":383},6,[324,385,386],{"class":330},"  \"action\"",[324,388,390],{"class":389},"s2Zo4",":",[324,392,393],{"class":347}," \"",[324,395,396],{"class":334},"inventory.set",[324,398,399],{"class":347},"\"",[324,401,402],{"class":334},",\n",[324,404,406,409,411,413,416,418],{"class":326,"line":405},7,[324,407,408],{"class":330},"  \"entityId\"",[324,410,390],{"class":389},[324,412,393],{"class":347},[324,414,415],{"class":334},"SKU-12345",[324,417,399],{"class":347},[324,419,402],{"class":334},[324,421,423,426,428],{"class":326,"line":422},8,[324,424,425],{"class":330},"  \"data\"",[324,427,390],{"class":389},[324,429,430],{"class":334}," {\n",[324,432,434,437,440,443,446,449,452],{"class":326,"line":433},9,[324,435,436],{"class":330},"    \u002F\u002F",[324,438,439],{"class":334}," Action-specific",[324,441,442],{"class":334}," payload",[324,444,445],{"class":334}," —",[324,447,448],{"class":334}," see",[324,450,451],{"class":334}," actions",[324,453,454],{"class":334}," below\n",[324,456,458],{"class":326,"line":457},10,[324,459,460],{"class":347},"  }\n",[324,462,464],{"class":326,"line":463},11,[324,465,466],{"class":354},"}\n",[468,469,470,486],"table",{},[471,472,473],"thead",{},[474,475,476,480,483],"tr",{},[477,478,479],"th",{},"Field",[477,481,482],{},"Type",[477,484,485],{},"Description",[487,488,489,506,518],"tbody",{},[474,490,491,497,500],{},[492,493,494],"td",{},[271,495,496],{},"action",[492,498,499],{},"string",[492,501,502,505],{},[233,503,504],{},"Required."," The action to perform — see supported actions below",[474,507,508,513,515],{},[492,509,510],{},[271,511,512],{},"entityId",[492,514,499],{},[492,516,517],{},"Optional identifier for the entity being operated on",[474,519,520,525,528],{},[492,521,522],{},[271,523,524],{},"data",[492,526,527],{},"object",[492,529,530,532],{},[233,531,504],{}," The action-specific payload",[534,535,537],"h3",{"id":536},"response","Response",[283,539,543],{"className":540,"code":541,"language":542,"meta":291,"style":291},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","HTTP 202 Accepted\n{\n  \"messageId\": \"abc123-def456-...\"\n}\n","json",[271,544,545,557,561,582],{"__ignoreMap":291},[324,546,547,550,554],{"class":326,"line":327},[324,548,549],{"class":354},"HTTP ",[324,551,553],{"class":552},"sbssI","202",[324,555,556],{"class":354}," Accepted\n",[324,558,559],{"class":326,"line":338},[324,560,380],{"class":347},[324,562,563,566,570,572,574,576,579],{"class":326,"line":361},[324,564,565],{"class":347},"  \"",[324,567,569],{"class":568},"spNyl","messageId",[324,571,399],{"class":347},[324,573,390],{"class":347},[324,575,393],{"class":347},[324,577,578],{"class":334},"abc123-def456-...",[324,580,581],{"class":347},"\"\n",[324,583,584],{"class":326,"line":370},[324,585,466],{"class":347},[225,587,588,589,591],{},"The ",[271,590,569],{}," can be used to track the event in the integration dashboard.",[243,593,595],{"id":594},"supported-actions","Supported actions",[534,597,599],{"id":598},"inventoryset",[271,600,396],{},[225,602,603],{},"Set absolute inventory levels for one or more SKUs.",[283,605,607],{"className":540,"code":606,"language":542,"meta":291,"style":291},"{\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",[271,608,609,613,631,643,658,715,766,771,775],{"__ignoreMap":291},[324,610,611],{"class":326,"line":327},[324,612,380],{"class":347},[324,614,615,617,619,621,623,625,627,629],{"class":326,"line":338},[324,616,565],{"class":347},[324,618,496],{"class":568},[324,620,399],{"class":347},[324,622,390],{"class":347},[324,624,393],{"class":347},[324,626,396],{"class":334},[324,628,399],{"class":347},[324,630,402],{"class":347},[324,632,633,635,637,639,641],{"class":326,"line":361},[324,634,565],{"class":347},[324,636,524],{"class":568},[324,638,399],{"class":347},[324,640,390],{"class":347},[324,642,430],{"class":347},[324,644,645,648,651,653,655],{"class":326,"line":370},[324,646,647],{"class":347},"    \"",[324,649,650],{"class":330},"items",[324,652,399],{"class":347},[324,654,390],{"class":347},[324,656,657],{"class":347}," [\n",[324,659,660,663,665,668,670,672,674,677,679,682,684,687,689,691,694,696,698,701,703,705,707,710,712],{"class":326,"line":377},[324,661,662],{"class":347},"      {",[324,664,393],{"class":347},[324,666,667],{"class":552},"sku",[324,669,399],{"class":347},[324,671,390],{"class":347},[324,673,393],{"class":347},[324,675,676],{"class":334},"CHAIR-UNO-BLK",[324,678,399],{"class":347},[324,680,681],{"class":347},",",[324,683,393],{"class":347},[324,685,686],{"class":552},"quantity",[324,688,399],{"class":347},[324,690,390],{"class":347},[324,692,693],{"class":552}," 42",[324,695,681],{"class":347},[324,697,393],{"class":347},[324,699,700],{"class":552},"warehouseId",[324,702,399],{"class":347},[324,704,390],{"class":347},[324,706,393],{"class":347},[324,708,709],{"class":334},"wh-01",[324,711,399],{"class":347},[324,713,714],{"class":347}," },\n",[324,716,717,719,721,723,725,727,729,732,734,736,738,740,742,744,747,749,751,753,755,757,759,761,763],{"class":326,"line":383},[324,718,662],{"class":347},[324,720,393],{"class":347},[324,722,667],{"class":552},[324,724,399],{"class":347},[324,726,390],{"class":347},[324,728,393],{"class":347},[324,730,731],{"class":334},"SOFA-VEL-GRY",[324,733,399],{"class":347},[324,735,681],{"class":347},[324,737,393],{"class":347},[324,739,686],{"class":552},[324,741,399],{"class":347},[324,743,390],{"class":347},[324,745,746],{"class":552}," 8",[324,748,681],{"class":347},[324,750,393],{"class":347},[324,752,700],{"class":552},[324,754,399],{"class":347},[324,756,390],{"class":347},[324,758,393],{"class":347},[324,760,709],{"class":334},[324,762,399],{"class":347},[324,764,765],{"class":347}," }\n",[324,767,768],{"class":326,"line":405},[324,769,770],{"class":347},"    ]\n",[324,772,773],{"class":326,"line":422},[324,774,460],{"class":347},[324,776,777],{"class":326,"line":433},[324,778,466],{"class":347},[534,780,782],{"id":781},"inventoryadjust",[271,783,784],{},"inventory.adjust",[225,786,787],{},"Adjust inventory levels relative to current stock (increment or decrement).",[283,789,791],{"className":540,"code":790,"language":542,"meta":291,"style":291},"{\n  \"action\": \"inventory.adjust\",\n  \"data\": {\n    \"items\": [{ \"sku\": \"CHAIR-UNO-BLK\", \"adjustment\": -2, \"reason\": \"Damaged stock\" }]\n  }\n}\n",[271,792,793,797,815,827,889,893],{"__ignoreMap":291},[324,794,795],{"class":326,"line":327},[324,796,380],{"class":347},[324,798,799,801,803,805,807,809,811,813],{"class":326,"line":338},[324,800,565],{"class":347},[324,802,496],{"class":568},[324,804,399],{"class":347},[324,806,390],{"class":347},[324,808,393],{"class":347},[324,810,784],{"class":334},[324,812,399],{"class":347},[324,814,402],{"class":347},[324,816,817,819,821,823,825],{"class":326,"line":361},[324,818,565],{"class":347},[324,820,524],{"class":568},[324,822,399],{"class":347},[324,824,390],{"class":347},[324,826,430],{"class":347},[324,828,829,831,833,835,837,840,842,844,846,848,850,852,854,856,858,861,863,865,868,870,872,875,877,879,881,884,886],{"class":326,"line":370},[324,830,647],{"class":347},[324,832,650],{"class":330},[324,834,399],{"class":347},[324,836,390],{"class":347},[324,838,839],{"class":347}," [{",[324,841,393],{"class":347},[324,843,667],{"class":552},[324,845,399],{"class":347},[324,847,390],{"class":347},[324,849,393],{"class":347},[324,851,676],{"class":334},[324,853,399],{"class":347},[324,855,681],{"class":347},[324,857,393],{"class":347},[324,859,860],{"class":552},"adjustment",[324,862,399],{"class":347},[324,864,390],{"class":347},[324,866,867],{"class":552}," -2",[324,869,681],{"class":347},[324,871,393],{"class":347},[324,873,874],{"class":552},"reason",[324,876,399],{"class":347},[324,878,390],{"class":347},[324,880,393],{"class":347},[324,882,883],{"class":334},"Damaged stock",[324,885,399],{"class":347},[324,887,888],{"class":347}," }]\n",[324,890,891],{"class":326,"line":377},[324,892,460],{"class":347},[324,894,895],{"class":326,"line":383},[324,896,466],{"class":347},[534,898,900],{"id":899},"ordercreate",[271,901,902],{},"order.create",[225,904,905],{},"Create a new order in Avvyr.",[283,907,909],{"className":540,"code":908,"language":542,"meta":291,"style":291},"{\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",[271,910,911,915,933,945,965,978,999,1019,1037,1042,1098,1102],{"__ignoreMap":291},[324,912,913],{"class":326,"line":327},[324,914,380],{"class":347},[324,916,917,919,921,923,925,927,929,931],{"class":326,"line":338},[324,918,565],{"class":347},[324,920,496],{"class":568},[324,922,399],{"class":347},[324,924,390],{"class":347},[324,926,393],{"class":347},[324,928,902],{"class":334},[324,930,399],{"class":347},[324,932,402],{"class":347},[324,934,935,937,939,941,943],{"class":326,"line":361},[324,936,565],{"class":347},[324,938,524],{"class":568},[324,940,399],{"class":347},[324,942,390],{"class":347},[324,944,430],{"class":347},[324,946,947,949,952,954,956,958,961,963],{"class":326,"line":370},[324,948,647],{"class":347},[324,950,951],{"class":330},"externalId",[324,953,399],{"class":347},[324,955,390],{"class":347},[324,957,393],{"class":347},[324,959,960],{"class":334},"ERP-ORDER-789",[324,962,399],{"class":347},[324,964,402],{"class":347},[324,966,967,969,972,974,976],{"class":326,"line":377},[324,968,647],{"class":347},[324,970,971],{"class":330},"customer",[324,973,399],{"class":347},[324,975,390],{"class":347},[324,977,430],{"class":347},[324,979,980,983,986,988,990,992,995,997],{"class":326,"line":383},[324,981,982],{"class":347},"      \"",[324,984,985],{"class":552},"email",[324,987,399],{"class":347},[324,989,390],{"class":347},[324,991,393],{"class":347},[324,993,994],{"class":334},"customer@example.com",[324,996,399],{"class":347},[324,998,402],{"class":347},[324,1000,1001,1003,1006,1008,1010,1012,1015,1017],{"class":326,"line":405},[324,1002,982],{"class":347},[324,1004,1005],{"class":552},"firstName",[324,1007,399],{"class":347},[324,1009,390],{"class":347},[324,1011,393],{"class":347},[324,1013,1014],{"class":334},"Anna",[324,1016,399],{"class":347},[324,1018,402],{"class":347},[324,1020,1021,1023,1026,1028,1030,1032,1035],{"class":326,"line":422},[324,1022,982],{"class":347},[324,1024,1025],{"class":552},"lastName",[324,1027,399],{"class":347},[324,1029,390],{"class":347},[324,1031,393],{"class":347},[324,1033,1034],{"class":334},"Svensson",[324,1036,581],{"class":347},[324,1038,1039],{"class":326,"line":433},[324,1040,1041],{"class":347},"    },\n",[324,1043,1044,1046,1049,1051,1053,1055,1057,1059,1061,1063,1065,1067,1069,1071,1073,1075,1077,1079,1082,1084,1086,1089,1091,1093,1096],{"class":326,"line":457},[324,1045,647],{"class":347},[324,1047,1048],{"class":330},"lineItems",[324,1050,399],{"class":347},[324,1052,390],{"class":347},[324,1054,839],{"class":347},[324,1056,393],{"class":347},[324,1058,667],{"class":552},[324,1060,399],{"class":347},[324,1062,390],{"class":347},[324,1064,393],{"class":347},[324,1066,676],{"class":334},[324,1068,399],{"class":347},[324,1070,681],{"class":347},[324,1072,393],{"class":347},[324,1074,686],{"class":552},[324,1076,399],{"class":347},[324,1078,390],{"class":347},[324,1080,1081],{"class":552}," 1",[324,1083,681],{"class":347},[324,1085,393],{"class":347},[324,1087,1088],{"class":552},"unitPrice",[324,1090,399],{"class":347},[324,1092,390],{"class":347},[324,1094,1095],{"class":552}," 4990",[324,1097,888],{"class":347},[324,1099,1100],{"class":326,"line":463},[324,1101,460],{"class":347},[324,1103,1105],{"class":326,"line":1104},12,[324,1106,466],{"class":347},[534,1108,1110],{"id":1109},"orderupdate",[271,1111,1112],{},"order.update",[225,1114,1115],{},"Update an existing order (e.g. status changes, tracking info).",[283,1117,1119],{"className":540,"code":1118,"language":542,"meta":291,"style":291},"{\n  \"action\": \"order.update\",\n  \"entityId\": \"order-id-from-avvyr\",\n  \"data\": {\n    \"status\": \"shipped\",\n    \"trackingNumber\": \"PKG-123456789\"\n  }\n}\n",[271,1120,1121,1125,1143,1162,1174,1194,1212,1216],{"__ignoreMap":291},[324,1122,1123],{"class":326,"line":327},[324,1124,380],{"class":347},[324,1126,1127,1129,1131,1133,1135,1137,1139,1141],{"class":326,"line":338},[324,1128,565],{"class":347},[324,1130,496],{"class":568},[324,1132,399],{"class":347},[324,1134,390],{"class":347},[324,1136,393],{"class":347},[324,1138,1112],{"class":334},[324,1140,399],{"class":347},[324,1142,402],{"class":347},[324,1144,1145,1147,1149,1151,1153,1155,1158,1160],{"class":326,"line":361},[324,1146,565],{"class":347},[324,1148,512],{"class":568},[324,1150,399],{"class":347},[324,1152,390],{"class":347},[324,1154,393],{"class":347},[324,1156,1157],{"class":334},"order-id-from-avvyr",[324,1159,399],{"class":347},[324,1161,402],{"class":347},[324,1163,1164,1166,1168,1170,1172],{"class":326,"line":370},[324,1165,565],{"class":347},[324,1167,524],{"class":568},[324,1169,399],{"class":347},[324,1171,390],{"class":347},[324,1173,430],{"class":347},[324,1175,1176,1178,1181,1183,1185,1187,1190,1192],{"class":326,"line":377},[324,1177,647],{"class":347},[324,1179,1180],{"class":330},"status",[324,1182,399],{"class":347},[324,1184,390],{"class":347},[324,1186,393],{"class":347},[324,1188,1189],{"class":334},"shipped",[324,1191,399],{"class":347},[324,1193,402],{"class":347},[324,1195,1196,1198,1201,1203,1205,1207,1210],{"class":326,"line":383},[324,1197,647],{"class":347},[324,1199,1200],{"class":330},"trackingNumber",[324,1202,399],{"class":347},[324,1204,390],{"class":347},[324,1206,393],{"class":347},[324,1208,1209],{"class":334},"PKG-123456789",[324,1211,581],{"class":347},[324,1213,1214],{"class":326,"line":405},[324,1215,460],{"class":347},[324,1217,1218],{"class":326,"line":422},[324,1219,466],{"class":347},[534,1221,1223],{"id":1222},"productupsert",[271,1224,1225],{},"product.upsert",[225,1227,1228],{},"Create or update products in bulk.",[283,1230,1232],{"className":540,"code":1231,"language":542,"meta":291,"style":291},"{\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",[271,1233,1234,1238,1256,1268,1281,1286,1305,1325,1340,1358,1363,1367,1371],{"__ignoreMap":291},[324,1235,1236],{"class":326,"line":327},[324,1237,380],{"class":347},[324,1239,1240,1242,1244,1246,1248,1250,1252,1254],{"class":326,"line":338},[324,1241,565],{"class":347},[324,1243,496],{"class":568},[324,1245,399],{"class":347},[324,1247,390],{"class":347},[324,1249,393],{"class":347},[324,1251,1225],{"class":334},[324,1253,399],{"class":347},[324,1255,402],{"class":347},[324,1257,1258,1260,1262,1264,1266],{"class":326,"line":361},[324,1259,565],{"class":347},[324,1261,524],{"class":568},[324,1263,399],{"class":347},[324,1265,390],{"class":347},[324,1267,430],{"class":347},[324,1269,1270,1272,1275,1277,1279],{"class":326,"line":370},[324,1271,647],{"class":347},[324,1273,1274],{"class":330},"products",[324,1276,399],{"class":347},[324,1278,390],{"class":347},[324,1280,657],{"class":347},[324,1282,1283],{"class":326,"line":377},[324,1284,1285],{"class":347},"      {\n",[324,1287,1288,1291,1293,1295,1297,1299,1301,1303],{"class":326,"line":383},[324,1289,1290],{"class":347},"        \"",[324,1292,667],{"class":552},[324,1294,399],{"class":347},[324,1296,390],{"class":347},[324,1298,393],{"class":347},[324,1300,676],{"class":334},[324,1302,399],{"class":347},[324,1304,402],{"class":347},[324,1306,1307,1309,1312,1314,1316,1318,1321,1323],{"class":326,"line":405},[324,1308,1290],{"class":347},[324,1310,1311],{"class":552},"name",[324,1313,399],{"class":347},[324,1315,390],{"class":347},[324,1317,393],{"class":347},[324,1319,1320],{"class":334},"Lounge Chair Uno — Black",[324,1322,399],{"class":347},[324,1324,402],{"class":347},[324,1326,1327,1329,1332,1334,1336,1338],{"class":326,"line":422},[324,1328,1290],{"class":347},[324,1330,1331],{"class":552},"sellingPrice",[324,1333,399],{"class":347},[324,1335,390],{"class":347},[324,1337,1095],{"class":552},[324,1339,402],{"class":347},[324,1341,1342,1344,1347,1349,1351,1353,1356],{"class":326,"line":433},[324,1343,1290],{"class":347},[324,1345,1346],{"class":552},"description",[324,1348,399],{"class":347},[324,1350,390],{"class":347},[324,1352,393],{"class":347},[324,1354,1355],{"class":334},"Minimalist lounge chair in black leather.",[324,1357,581],{"class":347},[324,1359,1360],{"class":326,"line":457},[324,1361,1362],{"class":347},"      }\n",[324,1364,1365],{"class":326,"line":463},[324,1366,770],{"class":347},[324,1368,1369],{"class":326,"line":1104},[324,1370,460],{"class":347},[324,1372,1374],{"class":326,"line":1373},13,[324,1375,466],{"class":347},[534,1377,1379],{"id":1378},"priceset",[271,1380,1381],{},"price.set",[225,1383,1384],{},"Set prices for one or more SKUs.",[283,1386,1388],{"className":540,"code":1387,"language":542,"meta":291,"style":291},"{\n  \"action\": \"price.set\",\n  \"data\": {\n    \"items\": [{ \"sku\": \"CHAIR-UNO-BLK\", \"sellingPrice\": 4990, \"costPrice\": 2200 }]\n  }\n}\n",[271,1389,1390,1394,1412,1424,1478,1482],{"__ignoreMap":291},[324,1391,1392],{"class":326,"line":327},[324,1393,380],{"class":347},[324,1395,1396,1398,1400,1402,1404,1406,1408,1410],{"class":326,"line":338},[324,1397,565],{"class":347},[324,1399,496],{"class":568},[324,1401,399],{"class":347},[324,1403,390],{"class":347},[324,1405,393],{"class":347},[324,1407,1381],{"class":334},[324,1409,399],{"class":347},[324,1411,402],{"class":347},[324,1413,1414,1416,1418,1420,1422],{"class":326,"line":361},[324,1415,565],{"class":347},[324,1417,524],{"class":568},[324,1419,399],{"class":347},[324,1421,390],{"class":347},[324,1423,430],{"class":347},[324,1425,1426,1428,1430,1432,1434,1436,1438,1440,1442,1444,1446,1448,1450,1452,1454,1456,1458,1460,1462,1464,1466,1469,1471,1473,1476],{"class":326,"line":370},[324,1427,647],{"class":347},[324,1429,650],{"class":330},[324,1431,399],{"class":347},[324,1433,390],{"class":347},[324,1435,839],{"class":347},[324,1437,393],{"class":347},[324,1439,667],{"class":552},[324,1441,399],{"class":347},[324,1443,390],{"class":347},[324,1445,393],{"class":347},[324,1447,676],{"class":334},[324,1449,399],{"class":347},[324,1451,681],{"class":347},[324,1453,393],{"class":347},[324,1455,1331],{"class":552},[324,1457,399],{"class":347},[324,1459,390],{"class":347},[324,1461,1095],{"class":552},[324,1463,681],{"class":347},[324,1465,393],{"class":347},[324,1467,1468],{"class":552},"costPrice",[324,1470,399],{"class":347},[324,1472,390],{"class":347},[324,1474,1475],{"class":552}," 2200",[324,1477,888],{"class":347},[324,1479,1480],{"class":326,"line":377},[324,1481,460],{"class":347},[324,1483,1484],{"class":326,"line":383},[324,1485,466],{"class":347},[534,1487,1489],{"id":1488},"customerupsert",[271,1490,1491],{},"customer.upsert",[225,1493,1494],{},"Create or update customers.",[283,1496,1498],{"className":540,"code":1497,"language":542,"meta":291,"style":291},"{\n  \"action\": \"customer.upsert\",\n  \"data\": {\n    \"email\": \"customer@example.com\",\n    \"firstName\": \"Anna\",\n    \"lastName\": \"Svensson\",\n    \"phone\": \"+46701234567\"\n  }\n}\n",[271,1499,1500,1504,1522,1534,1552,1570,1588,1606,1610],{"__ignoreMap":291},[324,1501,1502],{"class":326,"line":327},[324,1503,380],{"class":347},[324,1505,1506,1508,1510,1512,1514,1516,1518,1520],{"class":326,"line":338},[324,1507,565],{"class":347},[324,1509,496],{"class":568},[324,1511,399],{"class":347},[324,1513,390],{"class":347},[324,1515,393],{"class":347},[324,1517,1491],{"class":334},[324,1519,399],{"class":347},[324,1521,402],{"class":347},[324,1523,1524,1526,1528,1530,1532],{"class":326,"line":361},[324,1525,565],{"class":347},[324,1527,524],{"class":568},[324,1529,399],{"class":347},[324,1531,390],{"class":347},[324,1533,430],{"class":347},[324,1535,1536,1538,1540,1542,1544,1546,1548,1550],{"class":326,"line":370},[324,1537,647],{"class":347},[324,1539,985],{"class":330},[324,1541,399],{"class":347},[324,1543,390],{"class":347},[324,1545,393],{"class":347},[324,1547,994],{"class":334},[324,1549,399],{"class":347},[324,1551,402],{"class":347},[324,1553,1554,1556,1558,1560,1562,1564,1566,1568],{"class":326,"line":377},[324,1555,647],{"class":347},[324,1557,1005],{"class":330},[324,1559,399],{"class":347},[324,1561,390],{"class":347},[324,1563,393],{"class":347},[324,1565,1014],{"class":334},[324,1567,399],{"class":347},[324,1569,402],{"class":347},[324,1571,1572,1574,1576,1578,1580,1582,1584,1586],{"class":326,"line":383},[324,1573,647],{"class":347},[324,1575,1025],{"class":330},[324,1577,399],{"class":347},[324,1579,390],{"class":347},[324,1581,393],{"class":347},[324,1583,1034],{"class":334},[324,1585,399],{"class":347},[324,1587,402],{"class":347},[324,1589,1590,1592,1595,1597,1599,1601,1604],{"class":326,"line":405},[324,1591,647],{"class":347},[324,1593,1594],{"class":330},"phone",[324,1596,399],{"class":347},[324,1598,390],{"class":347},[324,1600,393],{"class":347},[324,1602,1603],{"class":334},"+46701234567",[324,1605,581],{"class":347},[324,1607,1608],{"class":326,"line":422},[324,1609,460],{"class":347},[324,1611,1612],{"class":326,"line":433},[324,1613,466],{"class":347},[243,1615,1617],{"id":1616},"setting-up-a-custom-integration","Setting up a custom integration",[534,1619,1621],{"id":1620},"via-management-api","Via Management API",[283,1623,1625],{"className":318,"code":1624,"language":320,"meta":291,"style":291},"# 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",[271,1626,1627,1633,1640,1656,1662,1666,1670,1686,1698,1712,1716,1720,1725,1730,1736,1742],{"__ignoreMap":291},[324,1628,1629],{"class":326,"line":327},[324,1630,1632],{"class":1631},"sHwdD","# 1. Create the integration\n",[324,1634,1635,1637],{"class":326,"line":338},[324,1636,331],{"class":330},[324,1638,1639],{"class":334}," \u002Fv1\u002Fintegrations\u002F\n",[324,1641,1642,1644,1646,1648,1651,1654],{"class":326,"line":361},[324,1643,341],{"class":330},[324,1645,344],{"class":334},[324,1647,348],{"class":347},[324,1649,1650],{"class":334},"management-toke",[324,1652,1653],{"class":354},"n",[324,1655,358],{"class":347},[324,1657,1658,1660],{"class":326,"line":370},[324,1659,364],{"class":330},[324,1661,367],{"class":334},[324,1663,1664],{"class":326,"line":377},[324,1665,374],{"emptyLinePlaceholder":373},[324,1667,1668],{"class":326,"line":383},[324,1669,380],{"class":347},[324,1671,1672,1675,1677,1679,1682,1684],{"class":326,"line":405},[324,1673,1674],{"class":330},"  \"service\"",[324,1676,390],{"class":389},[324,1678,393],{"class":347},[324,1680,1681],{"class":334},"custom",[324,1683,399],{"class":347},[324,1685,402],{"class":334},[324,1687,1688,1691,1693,1696],{"class":326,"line":422},[324,1689,1690],{"class":330},"  \"enabled\"",[324,1692,390],{"class":389},[324,1694,1695],{"class":347}," true",[324,1697,402],{"class":334},[324,1699,1700,1703,1705,1707,1710],{"class":326,"line":433},[324,1701,1702],{"class":330},"  \"name\"",[324,1704,390],{"class":389},[324,1706,393],{"class":347},[324,1708,1709],{"class":334},"My ERP Sync",[324,1711,581],{"class":347},[324,1713,1714],{"class":326,"line":457},[324,1715,466],{"class":347},[324,1717,1718],{"class":326,"line":463},[324,1719,374],{"emptyLinePlaceholder":373},[324,1721,1722],{"class":326,"line":1104},[324,1723,1724],{"class":1631},"# Response includes the API key — store it securely\n",[324,1726,1727],{"class":326,"line":1373},[324,1728,1729],{"class":1631},"# {\n",[324,1731,1733],{"class":326,"line":1732},14,[324,1734,1735],{"class":1631},"#   \"id\": \"integration-id\",\n",[324,1737,1739],{"class":326,"line":1738},15,[324,1740,1741],{"class":1631},"#   \"apiKey\": \"avvyr_int_live_xxxxx...\"\n",[324,1743,1745],{"class":326,"line":1744},16,[324,1746,1747],{"class":1631},"# }\n",[534,1749,1751],{"id":1750},"regenerating-the-api-key","Regenerating the API key",[283,1753,1755],{"className":318,"code":1754,"language":320,"meta":291,"style":291},"POST \u002Fv1\u002Fintegrations\u002F{integrationId}\u002Fregenerate-key\nAuthorization: Bearer \u003Cmanagement-token>\n",[271,1756,1757,1764],{"__ignoreMap":291},[324,1758,1759,1761],{"class":326,"line":327},[324,1760,331],{"class":330},[324,1762,1763],{"class":334}," \u002Fv1\u002Fintegrations\u002F{integrationId}\u002Fregenerate-key\n",[324,1765,1766,1768,1770,1772,1774,1776],{"class":326,"line":338},[324,1767,341],{"class":330},[324,1769,344],{"class":334},[324,1771,348],{"class":347},[324,1773,1650],{"class":334},[324,1775,1653],{"class":354},[324,1777,358],{"class":347},[229,1779,1782],{"icon":1780,"color":1781},"i-lucide-alert-triangle","warning","Regenerating the API key immediately invalidates the previous key. Update your external system before the next scheduled sync.",[243,1784,1786],{"id":1785},"error-handling","Error handling",[225,1788,1789,1790,1793,1794,1797],{},"If the inbound request fails validation (invalid action, missing fields), the API returns a ",[271,1791,1792],{},"400 Bad Request"," with details. If the request is accepted but the worker fails to process it, the event appears as ",[271,1795,1796],{},"failed"," in the integration dashboard with full error details. You can retry it manually or let the automatic retry mechanism handle it.",[243,1799,1801],{"id":1800},"tracking-events","Tracking events",[225,1803,1804],{},"Every inbound request creates an IntegrationEvent that you can track via the Management API:",[283,1806,1808],{"className":318,"code":1807,"language":320,"meta":291,"style":291},"# 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",[271,1809,1810,1815,1822,1836,1842,1846,1850,1866,1879],{"__ignoreMap":291},[324,1811,1812],{"class":326,"line":327},[324,1813,1814],{"class":1631},"# Filter events for a specific integration\n",[324,1816,1817,1819],{"class":326,"line":338},[324,1818,331],{"class":330},[324,1820,1821],{"class":334}," \u002Fv1\u002Fintegrations\u002Fevents\u002Ffilter\n",[324,1823,1824,1826,1828,1830,1832,1834],{"class":326,"line":361},[324,1825,341],{"class":330},[324,1827,344],{"class":334},[324,1829,348],{"class":347},[324,1831,1650],{"class":334},[324,1833,1653],{"class":354},[324,1835,358],{"class":347},[324,1837,1838,1840],{"class":326,"line":370},[324,1839,364],{"class":330},[324,1841,367],{"class":334},[324,1843,1844],{"class":326,"line":377},[324,1845,374],{"emptyLinePlaceholder":373},[324,1847,1848],{"class":326,"line":383},[324,1849,380],{"class":347},[324,1851,1852,1855,1857,1859,1862,1864],{"class":326,"line":405},[324,1853,1854],{"class":330},"  \"integrationId\"",[324,1856,390],{"class":389},[324,1858,393],{"class":347},[324,1860,1861],{"class":334},"integration-id",[324,1863,399],{"class":347},[324,1865,402],{"class":334},[324,1867,1868,1871,1873,1875,1877],{"class":326,"line":422},[324,1869,1870],{"class":330},"  \"status\"",[324,1872,390],{"class":389},[324,1874,393],{"class":347},[324,1876,1796],{"class":334},[324,1878,581],{"class":347},[324,1880,1881],{"class":326,"line":433},[324,1882,466],{"class":347},[1884,1885,1886],"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":291,"searchDepth":338,"depth":338,"links":1888},[1889,1890,1891,1894,1903,1907,1908],{"id":245,"depth":338,"text":246},{"id":294,"depth":338,"text":295},{"id":314,"depth":338,"text":315,"children":1892},[1893],{"id":536,"depth":361,"text":537},{"id":594,"depth":338,"text":595,"children":1895},[1896,1897,1898,1899,1900,1901,1902],{"id":598,"depth":361,"text":396},{"id":781,"depth":361,"text":784},{"id":899,"depth":361,"text":902},{"id":1109,"depth":361,"text":1112},{"id":1222,"depth":361,"text":1225},{"id":1378,"depth":361,"text":1381},{"id":1488,"depth":361,"text":1491},{"id":1616,"depth":338,"text":1617,"children":1904},[1905,1906],{"id":1620,"depth":361,"text":1621},{"id":1750,"depth":361,"text":1751},{"id":1785,"depth":338,"text":1786},{"id":1800,"depth":338,"text":1801},"Push data into Avvyr from any external system using a generic REST endpoint","md",null,{},{"title":119,"description":1909},"fTDV7mUFvs8HMSQhRG3fTerdRkNtG_BsrXAmBAHduL0",[1916,1918],{"title":115,"path":116,"stem":117,"description":1917,"children":-1},"Ready-to-use connectors for ERP, accounting, marketing, shipping, and more",{"title":123,"path":124,"stem":125,"description":1919,"children":-1},"How integration events flow through the platform — from domain event to delivery",1775725941932]