[{"data":1,"prerenderedAt":12208},["ShallowReactive",2],{"navigation_docs":3,"-integrations-webhooks":286,"-integrations-webhooks-surround":12203},[4,10,57,83,236,271],{"title":5,"path":6,"stem":7,"icon":8,"exact":9},"Introduction","\u002F","0.index","i-lucide-book-open",true,{"title":11,"icon":12,"modifiedAt":13,"path":14,"stem":15,"children":16,"page":12},"Getting Started",false,"2026-04-30T19:15:33.000Z","\u002Fgetting-started","1.getting-started",[17,22,27,32,37,42,47,52],{"title":18,"path":19,"stem":20,"icon":21},"Quickstart","\u002Fgetting-started\u002Fquickstart","1.getting-started\u002F1.quickstart","i-lucide-fast-forward",{"title":23,"path":24,"stem":25,"icon":26},"Core Concepts","\u002Fgetting-started\u002Fcore-concepts","1.getting-started\u002F2.core-concepts","i-lucide-workflow",{"title":28,"path":29,"stem":30,"icon":31},"Configs Anatomy","\u002Fgetting-started\u002Fconfigs","1.getting-started\u002F3.configs","i-lucide-file-cog",{"title":33,"path":34,"stem":35,"icon":36},"Architecture","\u002Fgetting-started\u002Farchitecture","1.getting-started\u002F4.architecture","i-lucide-layers",{"title":38,"path":39,"stem":40,"icon":41},"JSON Schema Validation","\u002Fgetting-started\u002Fjson-schema-validation","1.getting-started\u002F5.json-schema-validation","i-lucide-braces",{"title":43,"path":44,"stem":45,"icon":46},"Testing Rules","\u002Fgetting-started\u002Ftesting-targeting-rules","1.getting-started\u002F6.testing-targeting-rules","i-lucide-flask-conical",{"title":48,"path":49,"stem":50,"icon":51},"Segments","\u002Fgetting-started\u002Fsegments","1.getting-started\u002F7.segments","i-lucide-squares-intersect",{"title":53,"path":54,"stem":55,"icon":56},"Pricing & Billing","\u002Fgetting-started\u002Fpricing-and-billing","1.getting-started\u002F8.pricing-and-billing","i-lucide-credit-card",{"title":58,"modifiedAt":59,"defaultOpen":9,"path":60,"stem":61,"children":62,"page":12},"Monitoring","2026-09-24T23:33:20.000Z","\u002Fmonitoring","2.monitoring",[63,68,73,78],{"title":64,"path":65,"stem":66,"icon":67},"Activity","\u002Fmonitoring\u002Factivity","2.monitoring\u002F1.activity","i-lucide-activity",{"title":69,"path":70,"stem":71,"icon":72},"Lifecycle","\u002Fmonitoring\u002Flifecycle","2.monitoring\u002F2.lifecycle","i-lucide-recycle",{"title":74,"path":75,"stem":76,"icon":77},"Alerts","\u002Fmonitoring\u002Falerts","2.monitoring\u002F3.alerts","i-lucide-bell",{"title":79,"path":80,"stem":81,"icon":82},"Dynamic Detection","\u002Fmonitoring\u002Fdynamic-detection","2.monitoring\u002F4.dynamic-detection","i-lucide-hat-glasses",{"title":84,"modifiedAt":59,"defaultOpen":9,"path":85,"stem":86,"children":87,"page":12},"SDKs","\u002Fsdks","3.sdks",[88,93,114,139,155,186,231],{"title":89,"path":90,"stem":91,"icon":92},"Available SDKs","\u002Fsdks\u002Favailable-sdks","3.sdks\u002F1.available-sdks","i-lucide-list",{"title":94,"modifiedAt":59,"icon":95,"defaultOpen":12,"path":96,"stem":97,"children":98,"page":12},"Browser SDKs","i-lucide-monitor","\u002Fsdks\u002Fbrowser","3.sdks\u002F2.browser",[99,104,109],{"title":100,"path":101,"stem":102,"icon":103},"Javascript","\u002Fsdks\u002Fbrowser\u002Fjavascript","3.sdks\u002F2.browser\u002F1.javascript","cd-logos-javascript",{"title":105,"path":106,"stem":107,"icon":108},"React","\u002Fsdks\u002Fbrowser\u002Freact","3.sdks\u002F2.browser\u002F2.react","cd-logos-react-light",{"title":110,"path":111,"stem":112,"icon":113},"Vue","\u002Fsdks\u002Fbrowser\u002Fvue","3.sdks\u002F2.browser\u002F3.vue","cd-logos-vue",{"title":115,"modifiedAt":59,"icon":116,"defaultOpen":12,"path":117,"stem":118,"children":119,"page":12},"Mobile SDKs","i-lucide-smartphone","\u002Fsdks\u002Fmobile","3.sdks\u002F3.mobile",[120,124,129,134],{"title":121,"path":122,"stem":123,"icon":108},"React Native","\u002Fsdks\u002Fmobile\u002Freact-native","3.sdks\u002F3.mobile\u002F1.react-native",{"title":125,"path":126,"stem":127,"icon":128},"Flutter","\u002Fsdks\u002Fmobile\u002Fflutter","3.sdks\u002F3.mobile\u002F2.flutter","cd-logos-flutter",{"title":130,"path":131,"stem":132,"icon":133},"Swift","\u002Fsdks\u002Fmobile\u002Fswift","3.sdks\u002F3.mobile\u002F3.swift","cd-logos-swift",{"title":135,"path":136,"stem":137,"icon":138},"Android","\u002Fsdks\u002Fmobile\u002Fandroid","3.sdks\u002F3.mobile\u002F4.android","cd-logos-android",{"title":140,"modifiedAt":59,"icon":141,"defaultOpen":12,"path":142,"stem":143,"children":144,"page":12},"Meta-framework SDKs","i-lucide-monitor-smartphone","\u002Fsdks\u002Fmeta","3.sdks\u002F4.meta",[145,150],{"title":146,"path":147,"stem":148,"icon":149},"Next.js","\u002Fsdks\u002Fmeta\u002Fnextjs","3.sdks\u002F4.meta\u002F1.nextjs","cd-logos-nextjs",{"title":151,"path":152,"stem":153,"icon":154},"Nuxt","\u002Fsdks\u002Fmeta\u002Fnuxt","3.sdks\u002F4.meta\u002F2.nuxt","cd-logos-nuxt",{"title":156,"modifiedAt":59,"icon":157,"defaultOpen":12,"path":158,"stem":159,"children":160,"page":12},"Server SDKs","i-lucide-server","\u002Fsdks\u002Fserver","3.sdks\u002F5.server",[161,166,171,176,181],{"title":162,"path":163,"stem":164,"icon":165},"Node.js","\u002Fsdks\u002Fserver\u002Fnode-js","3.sdks\u002F5.server\u002F1.node-js","cd-logos-nodejs",{"title":167,"path":168,"stem":169,"icon":170},"Python","\u002Fsdks\u002Fserver\u002Fpython","3.sdks\u002F5.server\u002F2.python","cd-logos-python",{"title":172,"path":173,"stem":174,"icon":175},"Java","\u002Fsdks\u002Fserver\u002Fjava","3.sdks\u002F5.server\u002F3.java","cd-logos-java",{"title":177,"path":178,"stem":179,"icon":180},".NET","\u002Fsdks\u002Fserver\u002Fdotnet","3.sdks\u002F5.server\u002F4.dotnet","cd-logos-dotnet",{"title":182,"path":183,"stem":184,"icon":185},"Go","\u002Fsdks\u002Fserver\u002Fgo","3.sdks\u002F5.server\u002F5.go","cd-logos-go",{"title":187,"modifiedAt":59,"icon":188,"defaultOpen":12,"path":189,"stem":190,"children":191},"OpenFeature Providers","cd-logos-openfeature","\u002Fsdks\u002Fopenfeature","3.sdks\u002F6.openfeature\u002Findex",[192,194,199,203,207,211,215,219,223,227],{"title":193,"path":189,"stem":190,"icon":188},"Overview",{"title":195,"path":196,"stem":197,"icon":188,"icons":198},"Web","\u002Fsdks\u002Fopenfeature\u002Fweb","3.sdks\u002F6.openfeature\u002F1.web",[188,103],{"title":130,"path":200,"stem":201,"icon":188,"icons":202},"\u002Fsdks\u002Fopenfeature\u002Fswift","3.sdks\u002F6.openfeature\u002F2.swift",[188,133],{"title":135,"path":204,"stem":205,"icon":188,"icons":206},"\u002Fsdks\u002Fopenfeature\u002Fandroid","3.sdks\u002F6.openfeature\u002F3.android",[188,138],{"title":125,"path":208,"stem":209,"icon":188,"icons":210},"\u002Fsdks\u002Fopenfeature\u002Fflutter","3.sdks\u002F6.openfeature\u002F4.flutter",[188,128],{"title":162,"path":212,"stem":213,"icon":188,"icons":214},"\u002Fsdks\u002Fopenfeature\u002Fnode-js","3.sdks\u002F6.openfeature\u002F5.node-js",[188,165],{"title":167,"path":216,"stem":217,"icon":188,"icons":218},"\u002Fsdks\u002Fopenfeature\u002Fpython","3.sdks\u002F6.openfeature\u002F6.python",[188,170],{"title":172,"path":220,"stem":221,"icon":188,"icons":222},"\u002Fsdks\u002Fopenfeature\u002Fjava","3.sdks\u002F6.openfeature\u002F7.java",[188,175],{"title":177,"path":224,"stem":225,"icon":188,"icons":226},"\u002Fsdks\u002Fopenfeature\u002Fdotnet","3.sdks\u002F6.openfeature\u002F8.dotnet",[188,180],{"title":182,"path":228,"stem":229,"icon":188,"icons":230},"\u002Fsdks\u002Fopenfeature\u002Fgo","3.sdks\u002F6.openfeature\u002F9.go",[188,185],{"title":232,"path":233,"stem":234,"icon":235},"Maven Repository","\u002Fsdks\u002Fmaven-repository","3.sdks\u002F7.maven-repository","i-lucide-package",{"title":237,"modifiedAt":59,"defaultOpen":9,"path":238,"stem":239,"children":240,"page":12},"Integrations","\u002Fintegrations","4.integrations",[241,246,251,256,261,266],{"title":242,"path":243,"stem":244,"icon":245},"MCP","\u002Fintegrations\u002Fmcp","4.integrations\u002F1.mcp","cd-logos-mcp",{"title":247,"path":248,"stem":249,"icon":250},"Agent Skills","\u002Fintegrations\u002Fagents","4.integrations\u002F2.agents","i-lucide-bot",{"title":252,"path":253,"stem":254,"icon":255},"CLI","\u002Fintegrations\u002Fcli","4.integrations\u002F3.cli","cd-logos-cli",{"title":257,"path":258,"stem":259,"icon":260},"Terraform","\u002Fintegrations\u002Fterraform","4.integrations\u002F4.terraform","cd-logos-terraform",{"title":262,"path":263,"stem":264,"icon":265},"Admin API","\u002Fintegrations\u002Fadmin-api","4.integrations\u002F5.admin-api","i-lucide-blocks",{"title":267,"path":268,"stem":269,"icon":270},"Webhooks","\u002Fintegrations\u002Fwebhooks","4.integrations\u002F6.webhooks","i-lucide-webhook",{"title":272,"modifiedAt":273,"defaultOpen":9,"path":274,"stem":275,"children":276,"page":12},"Migration Guides","2026-10-16T17:57:49.000Z","\u002Fmigration-guides","5.migration-guides",[277,282],{"title":278,"path":279,"stem":280,"icon":281},"From LaunchDarkly","\u002Fmigration-guides\u002Flaunchdarkly","5.migration-guides\u002F1.launchdarkly","i-lucide-baggage-claim",{"title":283,"path":284,"stem":285,"icon":281},"From Firebase Remote Config","\u002Fmigration-guides\u002Ffirebase-remote-config","5.migration-guides\u002F2.firebase-remote-config",{"id":287,"title":267,"body":288,"description":12194,"extension":12195,"links":12196,"meta":12197,"navigation":12199,"path":268,"seo":12200,"stem":269,"__hash__":12202},"docs\u002F4.integrations\u002F6.webhooks.md",{"type":289,"value":290,"toc":12172},"minimark",[291,295,304,311,314,322,326,333,1108,1350,1353,1357,1438,1441,1488,1492,1505,1508,1588,1591,1594,1718,1728,1746,4538,4541,4544,4584,4589,4595,4598,4903,4918,4921,4925,4953,7067,7071,7100,7103,7114,8432,8435,9515,9518,10407,10410,10428,10442,11211,11215,11925,11929,11932,11941,11963,11986,11994,11998,12001,12020,12027,12030,12047,12070,12074,12127,12141,12145,12156,12168],[292,293,5],"h2",{"id":294},"introduction",[296,297,298,299,303],"p",{},"A webhook is a URL you give ConfigDirector. Whenever someone changes a config, its targeting rules, a segment, an environment, or a project, or an alert is raised or resolved, ConfigDirector sends that URL an HTTPS ",[300,301,302],"code",{},"POST"," describing what happened: a webhook event. Use webhooks to post flag changes to a chat channel, start a pipeline when production changes, or open an incident when an alert fires.",[296,305,306,307,310],{},"A webhook event carries the entity that changed, the way the ",[308,309,262],"a",{"href":263}," returns it, together with the values it had before the change, so your receiver never has to call back to find out what happened. If you have handled Stripe webhooks, the shape will look familiar.",[296,312,313],{},"Webhooks belong to the organization, and only owners and admins can see and manage them. They work the same on Free and Pay as you go.",[296,315,316,317,321],{},"Webhook events come from changes that people make, in the dashboard or through an API token. Changes ConfigDirector makes on its own, such as a config's lifecycle state moving to settled, send none. To hear about those, subscribe to the matching alert, such as ",[318,319,320],"strong",{},"Config settled",".",[292,323,325],{"id":324},"what-a-webhook-event-looks-like","What a webhook event looks like",[296,327,328,329,332],{},"This is a ",[300,330,331],{},"targeting_rules.updated"," webhook event, sent when a member turned a flag on in Production for everyone except two users:",[334,335,340],"pre",{"className":336,"code":337,"language":338,"meta":339,"style":339},"language-json shiki shiki-themes github-light-high-contrast github-light github-dark","{\n  \"id\": \"01a18500…d66c\",\n  \"data\": {\n    \"object\": {\n      \"id\": \"01a18500…b84e\",\n      \"rules\": [\n        {\n          \"id\": \"f3538fdb…b8b9\",\n          \"type\": \"conditional\",\n          \"order\": 0,\n          \"value\": false,\n          \"target\": \"value\",\n          \"valueId\": \"3TUVuO…\",\n          \"conditions\": [\n            {\n              \"id\": \"8d6b6e0b…1ccb\",\n              \"kind\": \"attribute\",\n              \"operator\": \"is one of\",\n              \"attribute\": \"identifier\",\n              \"targetType\": \"text\",\n              \"targetValues\": [\n                \"user-101\",\n                \"user-202\"\n              ]\n            }\n          ],\n          \"percentages\": []\n        }\n      ],\n      \"environment\": {\n        \"id\": \"01a184ff…ee77\",\n        \"live\": true,\n        \"name\": \"Production\",\n        \"slug\": \"production\",\n        \"color\": \"red\"\n      },\n      \"defaultValue\": \"true\",\n      \"defaultValueId\": \"0Br7gC…\"\n    },\n    \"previousAttributes\": {\n      \"rules\": [],\n      \"defaultValue\": \"false\",\n      \"defaultValueId\": \"3TUVuO…\"\n    }\n  },\n  \"type\": \"targeting_rules.updated\",\n  \"actor\": {\n    \"member\": {\n      \"id\": \"019da45e…ec57\",\n      \"name\": \"Alice Example\",\n      \"email\": \"alice@example.com\"\n    },\n    \"apiToken\": {\n      \"id\": \"01a184fc…d78b\",\n      \"name\": \"ci\"\n    },\n    \"sourceClient\": \"api\"\n  },\n  \"config\": {\n    \"id\": \"01a18500…0339\",\n    \"key\": \"checkout.one-page\"\n  },\n  \"project\": {\n    \"id\": \"01a184ff…5f07\",\n    \"name\": \"Storefront Web\",\n    \"slug\": \"storefront\"\n  },\n  \"createdAt\": \"2026-10-29T00:12:50.165Z\",\n  \"environment\": {\n    \"id\": \"01a184ff…ee77\",\n    \"live\": true,\n    \"name\": \"Production\",\n    \"slug\": \"production\"\n  },\n  \"organization\": {\n    \"id\": \"01a01632…6040\",\n    \"name\": \"Acme\"\n  }\n}\n","json","",[300,341,342,351,368,377,385,398,407,413,426,439,453,466,479,492,500,506,519,532,545,558,571,579,587,593,599,605,611,620,626,632,640,653,666,679,692,703,709,722,733,739,747,755,767,777,783,789,802,810,818,830,843,854,859,867,879,889,894,905,910,918,931,942,947,955,967,980,991,996,1009,1017,1028,1040,1051,1061,1066,1074,1086,1096,1102],{"__ignoreMap":339},[343,344,347],"span",{"class":345,"line":346},"line",1,[343,348,350],{"class":349},"sbRM4","{\n",[343,352,354,358,361,365],{"class":345,"line":353},2,[343,355,357],{"class":356},"sa4_4","  \"id\"",[343,359,360],{"class":349},": ",[343,362,364],{"class":363},"suztq","\"01a18500…d66c\"",[343,366,367],{"class":349},",\n",[343,369,371,374],{"class":345,"line":370},3,[343,372,373],{"class":356},"  \"data\"",[343,375,376],{"class":349},": {\n",[343,378,380,383],{"class":345,"line":379},4,[343,381,382],{"class":356},"    \"object\"",[343,384,376],{"class":349},[343,386,388,391,393,396],{"class":345,"line":387},5,[343,389,390],{"class":356},"      \"id\"",[343,392,360],{"class":349},[343,394,395],{"class":363},"\"01a18500…b84e\"",[343,397,367],{"class":349},[343,399,401,404],{"class":345,"line":400},6,[343,402,403],{"class":356},"      \"rules\"",[343,405,406],{"class":349},": [\n",[343,408,410],{"class":345,"line":409},7,[343,411,412],{"class":349},"        {\n",[343,414,416,419,421,424],{"class":345,"line":415},8,[343,417,418],{"class":356},"          \"id\"",[343,420,360],{"class":349},[343,422,423],{"class":363},"\"f3538fdb…b8b9\"",[343,425,367],{"class":349},[343,427,429,432,434,437],{"class":345,"line":428},9,[343,430,431],{"class":356},"          \"type\"",[343,433,360],{"class":349},[343,435,436],{"class":363},"\"conditional\"",[343,438,367],{"class":349},[343,440,442,445,447,451],{"class":345,"line":441},10,[343,443,444],{"class":356},"          \"order\"",[343,446,360],{"class":349},[343,448,450],{"class":449},"sxMNI","0",[343,452,367],{"class":349},[343,454,456,459,461,464],{"class":345,"line":455},11,[343,457,458],{"class":356},"          \"value\"",[343,460,360],{"class":349},[343,462,463],{"class":449},"false",[343,465,367],{"class":349},[343,467,469,472,474,477],{"class":345,"line":468},12,[343,470,471],{"class":356},"          \"target\"",[343,473,360],{"class":349},[343,475,476],{"class":363},"\"value\"",[343,478,367],{"class":349},[343,480,482,485,487,490],{"class":345,"line":481},13,[343,483,484],{"class":356},"          \"valueId\"",[343,486,360],{"class":349},[343,488,489],{"class":363},"\"3TUVuO…\"",[343,491,367],{"class":349},[343,493,495,498],{"class":345,"line":494},14,[343,496,497],{"class":356},"          \"conditions\"",[343,499,406],{"class":349},[343,501,503],{"class":345,"line":502},15,[343,504,505],{"class":349},"            {\n",[343,507,509,512,514,517],{"class":345,"line":508},16,[343,510,511],{"class":356},"              \"id\"",[343,513,360],{"class":349},[343,515,516],{"class":363},"\"8d6b6e0b…1ccb\"",[343,518,367],{"class":349},[343,520,522,525,527,530],{"class":345,"line":521},17,[343,523,524],{"class":356},"              \"kind\"",[343,526,360],{"class":349},[343,528,529],{"class":363},"\"attribute\"",[343,531,367],{"class":349},[343,533,535,538,540,543],{"class":345,"line":534},18,[343,536,537],{"class":356},"              \"operator\"",[343,539,360],{"class":349},[343,541,542],{"class":363},"\"is one of\"",[343,544,367],{"class":349},[343,546,548,551,553,556],{"class":345,"line":547},19,[343,549,550],{"class":356},"              \"attribute\"",[343,552,360],{"class":349},[343,554,555],{"class":363},"\"identifier\"",[343,557,367],{"class":349},[343,559,561,564,566,569],{"class":345,"line":560},20,[343,562,563],{"class":356},"              \"targetType\"",[343,565,360],{"class":349},[343,567,568],{"class":363},"\"text\"",[343,570,367],{"class":349},[343,572,574,577],{"class":345,"line":573},21,[343,575,576],{"class":356},"              \"targetValues\"",[343,578,406],{"class":349},[343,580,582,585],{"class":345,"line":581},22,[343,583,584],{"class":363},"                \"user-101\"",[343,586,367],{"class":349},[343,588,590],{"class":345,"line":589},23,[343,591,592],{"class":363},"                \"user-202\"\n",[343,594,596],{"class":345,"line":595},24,[343,597,598],{"class":349},"              ]\n",[343,600,602],{"class":345,"line":601},25,[343,603,604],{"class":349},"            }\n",[343,606,608],{"class":345,"line":607},26,[343,609,610],{"class":349},"          ],\n",[343,612,614,617],{"class":345,"line":613},27,[343,615,616],{"class":356},"          \"percentages\"",[343,618,619],{"class":349},": []\n",[343,621,623],{"class":345,"line":622},28,[343,624,625],{"class":349},"        }\n",[343,627,629],{"class":345,"line":628},29,[343,630,631],{"class":349},"      ],\n",[343,633,635,638],{"class":345,"line":634},30,[343,636,637],{"class":356},"      \"environment\"",[343,639,376],{"class":349},[343,641,643,646,648,651],{"class":345,"line":642},31,[343,644,645],{"class":356},"        \"id\"",[343,647,360],{"class":349},[343,649,650],{"class":363},"\"01a184ff…ee77\"",[343,652,367],{"class":349},[343,654,656,659,661,664],{"class":345,"line":655},32,[343,657,658],{"class":356},"        \"live\"",[343,660,360],{"class":349},[343,662,663],{"class":449},"true",[343,665,367],{"class":349},[343,667,669,672,674,677],{"class":345,"line":668},33,[343,670,671],{"class":356},"        \"name\"",[343,673,360],{"class":349},[343,675,676],{"class":363},"\"Production\"",[343,678,367],{"class":349},[343,680,682,685,687,690],{"class":345,"line":681},34,[343,683,684],{"class":356},"        \"slug\"",[343,686,360],{"class":349},[343,688,689],{"class":363},"\"production\"",[343,691,367],{"class":349},[343,693,695,698,700],{"class":345,"line":694},35,[343,696,697],{"class":356},"        \"color\"",[343,699,360],{"class":349},[343,701,702],{"class":363},"\"red\"\n",[343,704,706],{"class":345,"line":705},36,[343,707,708],{"class":349},"      },\n",[343,710,712,715,717,720],{"class":345,"line":711},37,[343,713,714],{"class":356},"      \"defaultValue\"",[343,716,360],{"class":349},[343,718,719],{"class":363},"\"true\"",[343,721,367],{"class":349},[343,723,725,728,730],{"class":345,"line":724},38,[343,726,727],{"class":356},"      \"defaultValueId\"",[343,729,360],{"class":349},[343,731,732],{"class":363},"\"0Br7gC…\"\n",[343,734,736],{"class":345,"line":735},39,[343,737,738],{"class":349},"    },\n",[343,740,742,745],{"class":345,"line":741},40,[343,743,744],{"class":356},"    \"previousAttributes\"",[343,746,376],{"class":349},[343,748,750,752],{"class":345,"line":749},41,[343,751,403],{"class":356},[343,753,754],{"class":349},": [],\n",[343,756,758,760,762,765],{"class":345,"line":757},42,[343,759,714],{"class":356},[343,761,360],{"class":349},[343,763,764],{"class":363},"\"false\"",[343,766,367],{"class":349},[343,768,770,772,774],{"class":345,"line":769},43,[343,771,727],{"class":356},[343,773,360],{"class":349},[343,775,776],{"class":363},"\"3TUVuO…\"\n",[343,778,780],{"class":345,"line":779},44,[343,781,782],{"class":349},"    }\n",[343,784,786],{"class":345,"line":785},45,[343,787,788],{"class":349},"  },\n",[343,790,792,795,797,800],{"class":345,"line":791},46,[343,793,794],{"class":356},"  \"type\"",[343,796,360],{"class":349},[343,798,799],{"class":363},"\"targeting_rules.updated\"",[343,801,367],{"class":349},[343,803,805,808],{"class":345,"line":804},47,[343,806,807],{"class":356},"  \"actor\"",[343,809,376],{"class":349},[343,811,813,816],{"class":345,"line":812},48,[343,814,815],{"class":356},"    \"member\"",[343,817,376],{"class":349},[343,819,821,823,825,828],{"class":345,"line":820},49,[343,822,390],{"class":356},[343,824,360],{"class":349},[343,826,827],{"class":363},"\"019da45e…ec57\"",[343,829,367],{"class":349},[343,831,833,836,838,841],{"class":345,"line":832},50,[343,834,835],{"class":356},"      \"name\"",[343,837,360],{"class":349},[343,839,840],{"class":363},"\"Alice Example\"",[343,842,367],{"class":349},[343,844,846,849,851],{"class":345,"line":845},51,[343,847,848],{"class":356},"      \"email\"",[343,850,360],{"class":349},[343,852,853],{"class":363},"\"alice@example.com\"\n",[343,855,857],{"class":345,"line":856},52,[343,858,738],{"class":349},[343,860,862,865],{"class":345,"line":861},53,[343,863,864],{"class":356},"    \"apiToken\"",[343,866,376],{"class":349},[343,868,870,872,874,877],{"class":345,"line":869},54,[343,871,390],{"class":356},[343,873,360],{"class":349},[343,875,876],{"class":363},"\"01a184fc…d78b\"",[343,878,367],{"class":349},[343,880,882,884,886],{"class":345,"line":881},55,[343,883,835],{"class":356},[343,885,360],{"class":349},[343,887,888],{"class":363},"\"ci\"\n",[343,890,892],{"class":345,"line":891},56,[343,893,738],{"class":349},[343,895,897,900,902],{"class":345,"line":896},57,[343,898,899],{"class":356},"    \"sourceClient\"",[343,901,360],{"class":349},[343,903,904],{"class":363},"\"api\"\n",[343,906,908],{"class":345,"line":907},58,[343,909,788],{"class":349},[343,911,913,916],{"class":345,"line":912},59,[343,914,915],{"class":356},"  \"config\"",[343,917,376],{"class":349},[343,919,921,924,926,929],{"class":345,"line":920},60,[343,922,923],{"class":356},"    \"id\"",[343,925,360],{"class":349},[343,927,928],{"class":363},"\"01a18500…0339\"",[343,930,367],{"class":349},[343,932,934,937,939],{"class":345,"line":933},61,[343,935,936],{"class":356},"    \"key\"",[343,938,360],{"class":349},[343,940,941],{"class":363},"\"checkout.one-page\"\n",[343,943,945],{"class":345,"line":944},62,[343,946,788],{"class":349},[343,948,950,953],{"class":345,"line":949},63,[343,951,952],{"class":356},"  \"project\"",[343,954,376],{"class":349},[343,956,958,960,962,965],{"class":345,"line":957},64,[343,959,923],{"class":356},[343,961,360],{"class":349},[343,963,964],{"class":363},"\"01a184ff…5f07\"",[343,966,367],{"class":349},[343,968,970,973,975,978],{"class":345,"line":969},65,[343,971,972],{"class":356},"    \"name\"",[343,974,360],{"class":349},[343,976,977],{"class":363},"\"Storefront Web\"",[343,979,367],{"class":349},[343,981,983,986,988],{"class":345,"line":982},66,[343,984,985],{"class":356},"    \"slug\"",[343,987,360],{"class":349},[343,989,990],{"class":363},"\"storefront\"\n",[343,992,994],{"class":345,"line":993},67,[343,995,788],{"class":349},[343,997,999,1002,1004,1007],{"class":345,"line":998},68,[343,1000,1001],{"class":356},"  \"createdAt\"",[343,1003,360],{"class":349},[343,1005,1006],{"class":363},"\"2026-10-29T00:12:50.165Z\"",[343,1008,367],{"class":349},[343,1010,1012,1015],{"class":345,"line":1011},69,[343,1013,1014],{"class":356},"  \"environment\"",[343,1016,376],{"class":349},[343,1018,1020,1022,1024,1026],{"class":345,"line":1019},70,[343,1021,923],{"class":356},[343,1023,360],{"class":349},[343,1025,650],{"class":363},[343,1027,367],{"class":349},[343,1029,1031,1034,1036,1038],{"class":345,"line":1030},71,[343,1032,1033],{"class":356},"    \"live\"",[343,1035,360],{"class":349},[343,1037,663],{"class":449},[343,1039,367],{"class":349},[343,1041,1043,1045,1047,1049],{"class":345,"line":1042},72,[343,1044,972],{"class":356},[343,1046,360],{"class":349},[343,1048,676],{"class":363},[343,1050,367],{"class":349},[343,1052,1054,1056,1058],{"class":345,"line":1053},73,[343,1055,985],{"class":356},[343,1057,360],{"class":349},[343,1059,1060],{"class":363},"\"production\"\n",[343,1062,1064],{"class":345,"line":1063},74,[343,1065,788],{"class":349},[343,1067,1069,1072],{"class":345,"line":1068},75,[343,1070,1071],{"class":356},"  \"organization\"",[343,1073,376],{"class":349},[343,1075,1077,1079,1081,1084],{"class":345,"line":1076},76,[343,1078,923],{"class":356},[343,1080,360],{"class":349},[343,1082,1083],{"class":363},"\"01a01632…6040\"",[343,1085,367],{"class":349},[343,1087,1089,1091,1093],{"class":345,"line":1088},77,[343,1090,972],{"class":356},[343,1092,360],{"class":349},[343,1094,1095],{"class":363},"\"Acme\"\n",[343,1097,1099],{"class":345,"line":1098},78,[343,1100,1101],{"class":349},"  }\n",[343,1103,1105],{"class":345,"line":1104},79,[343,1106,1107],{"class":349},"}\n",[1109,1110,1111,1124],"table",{},[1112,1113,1114],"thead",{},[1115,1116,1117,1121],"tr",{},[1118,1119,1120],"th",{},"Field",[1118,1122,1123],{},"What it holds",[1125,1126,1127,1142,1159,1169,1185,1205,1226,1242,1306,1316,1336],"tbody",{},[1115,1128,1129,1135],{},[1130,1131,1132],"td",{},[300,1133,1134],{},"id",[1130,1136,1137,1138,1141],{},"The webhook event's id. It is the same on every webhook that receives the webhook event and on every resend, and it is also sent as the ",[300,1139,1140],{},"webhook-id"," header. Use it to drop duplicates.",[1115,1143,1144,1149],{},[1130,1145,1146],{},[300,1147,1148],{},"type",[1130,1150,1151,1152,1154,1155,321],{},"What happened, such as ",[300,1153,331],{},". See ",[308,1156,1158],{"href":1157},"#webhook-event-types","Webhook event types",[1115,1160,1161,1166],{},[1130,1162,1163],{},[300,1164,1165],{},"createdAt",[1130,1167,1168],{},"When the change was made, or when the alert was raised or resolved.",[1115,1170,1171,1176],{},[1130,1172,1173],{},[300,1174,1175],{},"organization",[1130,1177,1178,1179,1181,1182,321],{},"The organization's ",[300,1180,1134],{}," and ",[300,1183,1184],{},"name",[1115,1186,1187,1192],{},[1130,1188,1189],{},[300,1190,1191],{},"project",[1130,1193,1194,1195,1197,1198,1201,1202,1204],{},"The project's ",[300,1196,1134],{},", ",[300,1199,1200],{},"slug",", and ",[300,1203,1184],{},". Every change has one.",[1115,1206,1207,1212],{},[1130,1208,1209],{},[300,1210,1211],{},"environment",[1130,1213,1214,1215,1197,1217,1197,1219,1221,1222,1225],{},"The environment's ",[300,1216,1134],{},[300,1218,1200],{},[300,1220,1184],{},", and whether it is ",[300,1223,1224],{},"live",". Present on targeting rules changes, environment changes, and a segment change to one environment's override.",[1115,1227,1228,1233],{},[1130,1229,1230],{},[300,1231,1232],{},"config",[1130,1234,1235,1236,1181,1238,1241],{},"The config's ",[300,1237,1134],{},[300,1239,1240],{},"key",". Present on config and targeting rules changes.",[1115,1243,1244,1249],{},[1130,1245,1246],{},[300,1247,1248],{},"actor",[1130,1250,1251,1252,1255,1256,1197,1258,1201,1260,1263,1264,1181,1266,1268,1269,1272,1273,1276,1277,1197,1280,1197,1283,1197,1286,1197,1289,1292,1293,1296,1297,1300,1301,1181,1303,1305],{},"Who made the change. ",[300,1253,1254],{},"member"," holds the member's ",[300,1257,1134],{},[300,1259,1184],{},[300,1261,1262],{},"email","; ",[300,1265,1184],{},[300,1267,1262],{}," are ",[300,1270,1271],{},"null"," if the member's account has been deleted. ",[300,1274,1275],{},"sourceClient"," is where the change came from: ",[300,1278,1279],{},"dashboard",[300,1281,1282],{},"api",[300,1284,1285],{},"terraform",[300,1287,1288],{},"opentofu",[300,1290,1291],{},"mcp",", or ",[300,1294,1295],{},"cli",". ",[300,1298,1299],{},"apiToken"," holds the token's ",[300,1302,1134],{},[300,1304,1184],{}," when the change was made with an API token. Alert and test webhook events have no actor.",[1115,1307,1308,1313],{},[1130,1309,1310],{},[300,1311,1312],{},"alertKind",[1130,1314,1315],{},"The alert's kind, on alert webhook events only.",[1115,1317,1318,1323],{},[1130,1319,1320],{},[300,1321,1322],{},"data.object",[1130,1324,1325,1326,1197,1328,1331,1332,1335],{},"The entity after the change, as the Admin API returns it. On a deletion it is the entity as it was just before, and some fields, such as ",[300,1327,1165],{},[300,1329,1330],{},"updatedAt",", and a segment's ",[300,1333,1334],{},"overrides",", can be missing.",[1115,1337,1338,1343],{},[1130,1339,1340],{},[300,1341,1342],{},"data.previousAttributes",[1130,1344,1345,1346,1349],{},"On ",[300,1347,1348],{},"*.updated"," webhook events only: each property that changed, with its value before the change.",[296,1351,1352],{},"Build your receiver to ignore fields it does not know. New fields can appear in any webhook event without notice, while existing fields keep their names and meaning. The order of the keys means nothing either: as the samples on this page show, it is not the order of the table above.",[292,1354,1356],{"id":1355},"creating-a-webhook","Creating a webhook",[1358,1359,1360,1370,1377,1392,1405,1416,1423],"ol",{},[1361,1362,1363,1364,1366,1367,321],"li",{},"Open ",[318,1365,267],{}," at the bottom of the dashboard's navigation and click ",[318,1368,1369],{},"New webhook",[1361,1371,1372,1373,1376],{},"Give it a name and the ",[300,1374,1375],{},"https:\u002F\u002F"," URL that should receive the webhook events.",[1361,1378,1379,1380,1383,1384,1387,1388,321],{},"Add any ",[318,1381,1382],{},"Custom headers"," your receiver expects, such as an ",[300,1385,1386],{},"Authorization"," header. See ",[308,1389,1391],{"href":1390},"#url-rules-and-custom-headers","URL rules and custom headers",[1361,1393,1394,1395,1197,1398,1201,1401,1404],{},"Narrow it down with the ",[318,1396,1397],{},"Projects",[318,1399,1400],{},"Environments",[318,1402,1403],{},"Tags"," filters, or leave them empty to receive everything.",[1361,1406,1407,1408,1411,1412,1415],{},"Choose the ",[318,1409,1410],{},"Change events",", which are all on by default, and tick the alert kinds whose ",[318,1413,1414],{},"Alert events"," you want, which are all off by default.",[1361,1417,1418,1419,1422],{},"Save. The webhook's page shows its ",[318,1420,1421],{},"Signing secret",": copy it into your receiver's configuration.",[1361,1424,1425,1426,1429,1430,1433,1434,1437],{},"Click ",[318,1427,1428],{},"Send test event",". A ",[300,1431,1432],{},"webhook.test"," webhook event is sent right away and shows under ",[318,1435,1436],{},"Deliveries",", with your receiver's response.",[296,1439,1440],{},"A webhook event reaches a webhook only when every filter lets it through. An empty filter lets everything through.",[1109,1442,1443,1456],{},[1112,1444,1445],{},[1115,1446,1447,1450,1453],{},[1118,1448,1449],{},"Filter",[1118,1451,1452],{},"Lets a webhook event through when",[1118,1454,1455],{},"Also lets through",[1125,1457,1458,1468,1478],{},[1115,1459,1460,1462,1465],{},[1130,1461,1397],{},[1130,1463,1464],{},"it belongs to one of the projects",[1130,1466,1467],{},"nothing else: alert webhook events belong to no project, so a webhook filtered to projects receives no alert webhook events",[1115,1469,1470,1472,1475],{},[1130,1471,1400],{},[1130,1473,1474],{},"it belongs to one of the environments",[1130,1476,1477],{},"every webhook event that belongs to no environment: config settings, segments (except a change to one environment's override), projects, and alerts",[1115,1479,1480,1482,1485],{},[1130,1481,1403],{},[1130,1483,1484],{},"it is about a config that has one of the tags",[1130,1486,1487],{},"every webhook event that is not about a config: segments, environments, projects, and alerts",[292,1489,1491],{"id":1490},"verifying-requests","Verifying requests",[296,1493,1494,1495,1502,1503,321],{},"Every request is signed with the webhook's signing secret, following the ",[308,1496,1501],{"href":1497,"rel":1498,"target":1500},"https:\u002F\u002Fwww.standardwebhooks.com\u002F",[1499],"noopener","_blank","Standard Webhooks"," specification. Check the signature before you trust a request: anyone who finds your URL can send it a ",[300,1504,302],{},[296,1506,1507],{},"Each request carries these headers:",[1109,1509,1510,1520],{},[1112,1511,1512],{},[1115,1513,1514,1517],{},[1118,1515,1516],{},"Header",[1118,1518,1519],{},"Value",[1125,1521,1522,1533,1543,1564,1576],{},[1115,1523,1524,1528],{},[1130,1525,1526],{},[300,1527,1140],{},[1130,1529,1530,1531,321],{},"The webhook event's ",[300,1532,1134],{},[1115,1534,1535,1540],{},[1130,1536,1537],{},[300,1538,1539],{},"webhook-timestamp",[1130,1541,1542],{},"When this attempt was sent, in seconds since the Unix epoch. Every attempt, including retries and resends, gets a fresh one.",[1115,1544,1545,1550],{},[1130,1546,1547],{},[300,1548,1549],{},"webhook-signature",[1130,1551,1552,1555,1556,1559,1560,1563],{},[300,1553,1554],{},"v1,"," followed by the base64 HMAC-SHA256 of ",[300,1557,1558],{},"{webhook-id}.{webhook-timestamp}.{body}",". The HMAC key is the signing secret's text after ",[300,1561,1562],{},"whsec_",", decoded from base64. While a rotated secret still signs, the header holds two signatures separated by a space.",[1115,1565,1566,1571],{},[1130,1567,1568],{},[300,1569,1570],{},"content-type",[1130,1572,1573],{},[300,1574,1575],{},"application\u002Fjson",[1115,1577,1578,1583],{},[1130,1579,1580],{},[300,1581,1582],{},"user-agent",[1130,1584,1585],{},[300,1586,1587],{},"ConfigDirector-Webhooks\u002F1",[296,1589,1590],{},"Your custom headers come with every request too.",[296,1592,1593],{},"Standard Webhooks publishes a verification library for each of these languages. Each language below links to its library; install the one for your receiver:",[1109,1595,1596,1606],{},[1112,1597,1598],{},[1115,1599,1600,1603],{},[1118,1601,1602],{},"Language",[1118,1604,1605],{},"Install",[1125,1607,1608,1622,1635,1648,1662,1676,1690,1704],{},[1115,1609,1610,1617],{},[1130,1611,1612],{},[308,1613,1616],{"href":1614,"rel":1615,"target":1500},"https:\u002F\u002Fgithub.com\u002Fstandard-webhooks\u002Fstandard-webhooks\u002Ftree\u002Fmain\u002Flibraries\u002Fjavascript",[1499],"Node.js and TypeScript",[1130,1618,1619],{},[300,1620,1621],{},"npm install standardwebhooks",[1115,1623,1624,1630],{},[1130,1625,1626],{},[308,1627,167],{"href":1628,"rel":1629,"target":1500},"https:\u002F\u002Fgithub.com\u002Fstandard-webhooks\u002Fstandard-webhooks\u002Ftree\u002Fmain\u002Flibraries\u002Fpython",[1499],[1130,1631,1632],{},[300,1633,1634],{},"pip install standardwebhooks",[1115,1636,1637,1643],{},[1130,1638,1639],{},[308,1640,182],{"href":1641,"rel":1642,"target":1500},"https:\u002F\u002Fgithub.com\u002Fstandard-webhooks\u002Fstandard-webhooks\u002Ftree\u002Fmain\u002Flibraries\u002Fgo",[1499],[1130,1644,1645],{},[300,1646,1647],{},"go get github.com\u002Fstandard-webhooks\u002Fstandard-webhooks\u002Flibraries\u002Fgo",[1115,1649,1650,1657],{},[1130,1651,1652],{},[308,1653,1656],{"href":1654,"rel":1655,"target":1500},"https:\u002F\u002Fgithub.com\u002Fstandard-webhooks\u002Fstandard-webhooks\u002Ftree\u002Fmain\u002Flibraries\u002Fjava",[1499],"Java and Kotlin",[1130,1658,1659],{},[300,1660,1661],{},"implementation(\"com.standardwebhooks:standardwebhooks:1.2.0\")",[1115,1663,1664,1671],{},[1130,1665,1666],{},[308,1667,1670],{"href":1668,"rel":1669,"target":1500},"https:\u002F\u002Fgithub.com\u002Fstandard-webhooks\u002Fstandard-webhooks\u002Ftree\u002Fmain\u002Flibraries\u002Fcsharp",[1499],"C#",[1130,1672,1673],{},[300,1674,1675],{},"dotnet add package StandardWebhooks.StandardWebhooks",[1115,1677,1678,1685],{},[1130,1679,1680],{},[308,1681,1684],{"href":1682,"rel":1683,"target":1500},"https:\u002F\u002Fgithub.com\u002Fstandard-webhooks\u002Fstandard-webhooks\u002Ftree\u002Fmain\u002Flibraries\u002Fruby",[1499],"Ruby",[1130,1686,1687],{},[300,1688,1689],{},"bundle add standardwebhooks",[1115,1691,1692,1699],{},[1130,1693,1694],{},[308,1695,1698],{"href":1696,"rel":1697,"target":1500},"https:\u002F\u002Fgithub.com\u002Fstandard-webhooks\u002Fstandard-webhooks\u002Ftree\u002Fmain\u002Flibraries\u002Fphp",[1499],"PHP",[1130,1700,1701],{},[300,1702,1703],{},"composer require standard-webhooks\u002Fstandard-webhooks",[1115,1705,1706,1713],{},[1130,1707,1708],{},[308,1709,1712],{"href":1710,"rel":1711,"target":1500},"https:\u002F\u002Fgithub.com\u002Fstandard-webhooks\u002Fstandard-webhooks\u002Ftree\u002Fmain\u002Flibraries\u002Frust",[1499],"Rust",[1130,1714,1715],{},[300,1716,1717],{},"cargo add standardwebhooks",[296,1719,1720,1721,1724,1725,321],{},"On NuGet, the package named plain ",[300,1722,1723],{},"StandardWebhooks"," is not the Standard Webhooks library; install ",[300,1726,1727],{},"StandardWebhooks.StandardWebhooks",[296,1729,1730,1731,1734,1735,1738,1739,1742,1743,1745],{},"Each receiver below reads the signing secret from the ",[300,1732,1733],{},"CONFIGDIRECTOR_WEBHOOK_SECRET"," environment variable, answers ",[300,1736,1737],{},"400"," to a request that fails verification, and ",[300,1740,1741],{},"204"," once it has the webhook event. Pass the secret exactly as the dashboard shows it, ",[300,1744,1562],{}," included.",[1747,1748,1749,2022,2230,2684,3086,3510,3748,3968],"code-group",{},[334,1750,1754],{"className":1751,"code":1752,"filename":162,"language":1753,"meta":339,"style":339},"language-js shiki shiki-themes github-light-high-contrast github-light github-dark","import express from \"express\";\nimport { Webhook } from \"standardwebhooks\";\n\nconst webhook = new Webhook(process.env.CONFIGDIRECTOR_WEBHOOK_SECRET);\nconst app = express();\n\napp.post(\"\u002Fconfigdirector-webhooks\", express.raw({ type: \"application\u002Fjson\" }), (req, res) => {\n  let webhookEvent;\n  try {\n    webhookEvent = webhook.verify(req.body, req.headers);\n  } catch {\n    return res.sendStatus(400);\n  }\n\n  console.log(`Received ${webhookEvent.type} ${webhookEvent.id}`);\n  res.sendStatus(204);\n});\n\napp.listen(8080);\n","js",[300,1755,1756,1774,1788,1793,1819,1834,1838,1885,1893,1900,1917,1927,1944,1948,1952,1986,1999,2004,2008],{"__ignoreMap":339},[343,1757,1758,1762,1765,1768,1771],{"class":345,"line":346},[343,1759,1761],{"class":1760},"sLDKn","import",[343,1763,1764],{"class":349}," express ",[343,1766,1767],{"class":1760},"from",[343,1769,1770],{"class":363}," \"express\"",[343,1772,1773],{"class":349},";\n",[343,1775,1776,1778,1781,1783,1786],{"class":345,"line":353},[343,1777,1761],{"class":1760},[343,1779,1780],{"class":349}," { Webhook } ",[343,1782,1767],{"class":1760},[343,1784,1785],{"class":363}," \"standardwebhooks\"",[343,1787,1773],{"class":349},[343,1789,1790],{"class":345,"line":370},[343,1791,1792],{"emptyLinePlaceholder":9},"\n",[343,1794,1795,1798,1801,1804,1807,1811,1814,1816],{"class":345,"line":379},[343,1796,1797],{"class":1760},"const",[343,1799,1800],{"class":449}," webhook",[343,1802,1803],{"class":1760}," =",[343,1805,1806],{"class":1760}," new",[343,1808,1810],{"class":1809},"sEIia"," Webhook",[343,1812,1813],{"class":349},"(process.env.",[343,1815,1733],{"class":449},[343,1817,1818],{"class":349},");\n",[343,1820,1821,1823,1826,1828,1831],{"class":345,"line":387},[343,1822,1797],{"class":1760},[343,1824,1825],{"class":449}," app",[343,1827,1803],{"class":1760},[343,1829,1830],{"class":1809}," express",[343,1832,1833],{"class":349},"();\n",[343,1835,1836],{"class":345,"line":400},[343,1837,1792],{"emptyLinePlaceholder":9},[343,1839,1840,1843,1846,1849,1852,1855,1858,1861,1864,1867,1871,1873,1876,1879,1882],{"class":345,"line":409},[343,1841,1842],{"class":349},"app.",[343,1844,1845],{"class":1809},"post",[343,1847,1848],{"class":349},"(",[343,1850,1851],{"class":363},"\"\u002Fconfigdirector-webhooks\"",[343,1853,1854],{"class":349},", express.",[343,1856,1857],{"class":1809},"raw",[343,1859,1860],{"class":349},"({ type: ",[343,1862,1863],{"class":363},"\"application\u002Fjson\"",[343,1865,1866],{"class":349}," }), (",[343,1868,1870],{"class":1869},"syyZu","req",[343,1872,1197],{"class":349},[343,1874,1875],{"class":1869},"res",[343,1877,1878],{"class":349},") ",[343,1880,1881],{"class":1760},"=>",[343,1883,1884],{"class":349}," {\n",[343,1886,1887,1890],{"class":345,"line":415},[343,1888,1889],{"class":1760},"  let",[343,1891,1892],{"class":349}," webhookEvent;\n",[343,1894,1895,1898],{"class":345,"line":428},[343,1896,1897],{"class":1760},"  try",[343,1899,1884],{"class":349},[343,1901,1902,1905,1908,1911,1914],{"class":345,"line":441},[343,1903,1904],{"class":349},"    webhookEvent ",[343,1906,1907],{"class":1760},"=",[343,1909,1910],{"class":349}," webhook.",[343,1912,1913],{"class":1809},"verify",[343,1915,1916],{"class":349},"(req.body, req.headers);\n",[343,1918,1919,1922,1925],{"class":345,"line":455},[343,1920,1921],{"class":349},"  } ",[343,1923,1924],{"class":1760},"catch",[343,1926,1884],{"class":349},[343,1928,1929,1932,1935,1938,1940,1942],{"class":345,"line":468},[343,1930,1931],{"class":1760},"    return",[343,1933,1934],{"class":349}," res.",[343,1936,1937],{"class":1809},"sendStatus",[343,1939,1848],{"class":349},[343,1941,1737],{"class":449},[343,1943,1818],{"class":349},[343,1945,1946],{"class":345,"line":481},[343,1947,1101],{"class":349},[343,1949,1950],{"class":345,"line":494},[343,1951,1792],{"emptyLinePlaceholder":9},[343,1953,1954,1957,1960,1962,1965,1968,1970,1972,1975,1977,1979,1981,1984],{"class":345,"line":502},[343,1955,1956],{"class":349},"  console.",[343,1958,1959],{"class":1809},"log",[343,1961,1848],{"class":349},[343,1963,1964],{"class":363},"`Received ${",[343,1966,1967],{"class":349},"webhookEvent",[343,1969,321],{"class":363},[343,1971,1148],{"class":349},[343,1973,1974],{"class":363},"} ${",[343,1976,1967],{"class":349},[343,1978,321],{"class":363},[343,1980,1134],{"class":349},[343,1982,1983],{"class":363},"}`",[343,1985,1818],{"class":349},[343,1987,1988,1991,1993,1995,1997],{"class":345,"line":508},[343,1989,1990],{"class":349},"  res.",[343,1992,1937],{"class":1809},[343,1994,1848],{"class":349},[343,1996,1741],{"class":449},[343,1998,1818],{"class":349},[343,2000,2001],{"class":345,"line":521},[343,2002,2003],{"class":349},"});\n",[343,2005,2006],{"class":345,"line":534},[343,2007,1792],{"emptyLinePlaceholder":9},[343,2009,2010,2012,2015,2017,2020],{"class":345,"line":547},[343,2011,1842],{"class":349},[343,2013,2014],{"class":1809},"listen",[343,2016,1848],{"class":349},[343,2018,2019],{"class":449},"8080",[343,2021,1818],{"class":349},[334,2023,2027],{"className":2024,"code":2025,"filename":167,"language":2026,"meta":339,"style":339},"language-python shiki shiki-themes github-light-high-contrast github-light github-dark","import os\n\nfrom flask import Flask, request\nfrom standardwebhooks import Webhook, WebhookVerificationError\n\nwebhook = Webhook(os.environ[\"CONFIGDIRECTOR_WEBHOOK_SECRET\"])\napp = Flask(__name__)\n\n\n@app.post(\"\u002Fconfigdirector-webhooks\")\ndef receive_webhook_event():\n    try:\n        webhook_event = webhook.verify(request.get_data(), request.headers)\n    except WebhookVerificationError:\n        return \"\", 400\n\n    print(f\"Received {webhook_event['type']} {webhook_event['id']}\")\n    return \"\", 204\n","python",[300,2028,2029,2036,2040,2052,2064,2068,2084,2100,2104,2108,2119,2130,2138,2148,2156,2169,2173,2219],{"__ignoreMap":339},[343,2030,2031,2033],{"class":345,"line":346},[343,2032,1761],{"class":1760},[343,2034,2035],{"class":349}," os\n",[343,2037,2038],{"class":345,"line":353},[343,2039,1792],{"emptyLinePlaceholder":9},[343,2041,2042,2044,2047,2049],{"class":345,"line":370},[343,2043,1767],{"class":1760},[343,2045,2046],{"class":349}," flask ",[343,2048,1761],{"class":1760},[343,2050,2051],{"class":349}," Flask, request\n",[343,2053,2054,2056,2059,2061],{"class":345,"line":379},[343,2055,1767],{"class":1760},[343,2057,2058],{"class":349}," standardwebhooks ",[343,2060,1761],{"class":1760},[343,2062,2063],{"class":349}," Webhook, WebhookVerificationError\n",[343,2065,2066],{"class":345,"line":387},[343,2067,1792],{"emptyLinePlaceholder":9},[343,2069,2070,2073,2075,2078,2081],{"class":345,"line":400},[343,2071,2072],{"class":349},"webhook ",[343,2074,1907],{"class":1760},[343,2076,2077],{"class":349}," Webhook(os.environ[",[343,2079,2080],{"class":363},"\"CONFIGDIRECTOR_WEBHOOK_SECRET\"",[343,2082,2083],{"class":349},"])\n",[343,2085,2086,2089,2091,2094,2097],{"class":345,"line":409},[343,2087,2088],{"class":349},"app ",[343,2090,1907],{"class":1760},[343,2092,2093],{"class":349}," Flask(",[343,2095,2096],{"class":449},"__name__",[343,2098,2099],{"class":349},")\n",[343,2101,2102],{"class":345,"line":415},[343,2103,1792],{"emptyLinePlaceholder":9},[343,2105,2106],{"class":345,"line":428},[343,2107,1792],{"emptyLinePlaceholder":9},[343,2109,2110,2113,2115,2117],{"class":345,"line":441},[343,2111,2112],{"class":1809},"@app.post",[343,2114,1848],{"class":349},[343,2116,1851],{"class":363},[343,2118,2099],{"class":349},[343,2120,2121,2124,2127],{"class":345,"line":455},[343,2122,2123],{"class":1760},"def",[343,2125,2126],{"class":1809}," receive_webhook_event",[343,2128,2129],{"class":349},"():\n",[343,2131,2132,2135],{"class":345,"line":468},[343,2133,2134],{"class":1760},"    try",[343,2136,2137],{"class":349},":\n",[343,2139,2140,2143,2145],{"class":345,"line":481},[343,2141,2142],{"class":349},"        webhook_event ",[343,2144,1907],{"class":1760},[343,2146,2147],{"class":349}," webhook.verify(request.get_data(), request.headers)\n",[343,2149,2150,2153],{"class":345,"line":494},[343,2151,2152],{"class":1760},"    except",[343,2154,2155],{"class":349}," WebhookVerificationError:\n",[343,2157,2158,2161,2164,2166],{"class":345,"line":502},[343,2159,2160],{"class":1760},"        return",[343,2162,2163],{"class":363}," \"\"",[343,2165,1197],{"class":349},[343,2167,2168],{"class":449},"400\n",[343,2170,2171],{"class":345,"line":508},[343,2172,1792],{"emptyLinePlaceholder":9},[343,2174,2175,2178,2180,2183,2186,2190,2193,2196,2199,2202,2205,2207,2210,2212,2214,2217],{"class":345,"line":521},[343,2176,2177],{"class":449},"    print",[343,2179,1848],{"class":349},[343,2181,2182],{"class":1760},"f",[343,2184,2185],{"class":363},"\"Received ",[343,2187,2189],{"class":2188},"sqRcC","{",[343,2191,2192],{"class":349},"webhook_event[",[343,2194,2195],{"class":363},"'type'",[343,2197,2198],{"class":349},"]",[343,2200,2201],{"class":2188},"}",[343,2203,2204],{"class":2188}," {",[343,2206,2192],{"class":349},[343,2208,2209],{"class":363},"'id'",[343,2211,2198],{"class":349},[343,2213,2201],{"class":2188},[343,2215,2216],{"class":363},"\"",[343,2218,2099],{"class":349},[343,2220,2221,2223,2225,2227],{"class":345,"line":534},[343,2222,1931],{"class":1760},[343,2224,2163],{"class":363},[343,2226,1197],{"class":349},[343,2228,2229],{"class":449},"204\n",[334,2231,2235],{"className":2232,"code":2233,"filename":182,"language":2234,"meta":339,"style":339},"language-go shiki shiki-themes github-light-high-contrast github-light github-dark","package main\n\nimport (\n    \"encoding\u002Fjson\"\n    \"io\"\n    \"log\"\n    \"net\u002Fhttp\"\n    \"os\"\n\n    standardwebhooks \"github.com\u002Fstandard-webhooks\u002Fstandard-webhooks\u002Flibraries\u002Fgo\"\n)\n\ntype WebhookEvent struct {\n    ID   string `json:\"id\"`\n    Type string `json:\"type\"`\n}\n\nfunc main() {\n    webhook, err := standardwebhooks.NewWebhook(os.Getenv(\"CONFIGDIRECTOR_WEBHOOK_SECRET\"))\n    if err != nil {\n        log.Fatal(err)\n    }\n\n    http.HandleFunc(\"POST \u002Fconfigdirector-webhooks\", func(w http.ResponseWriter, r *http.Request) {\n        body, err := io.ReadAll(r.Body)\n        if err != nil || webhook.Verify(body, r.Header) != nil {\n            w.WriteHeader(http.StatusBadRequest)\n            return\n        }\n\n        var webhookEvent WebhookEvent\n        if err := json.Unmarshal(body, &webhookEvent); err != nil {\n            w.WriteHeader(http.StatusBadRequest)\n            return\n        }\n        log.Printf(\"Received %s %s\", webhookEvent.Type, webhookEvent.ID)\n        w.WriteHeader(http.StatusNoContent)\n    })\n\n    log.Fatal(http.ListenAndServe(\":8080\", nil))\n}\n","go",[300,2236,2237,2246,2250,2257,2268,2277,2285,2294,2303,2307,2319,2323,2327,2339,2350,2360,2364,2368,2379,2406,2422,2433,2437,2441,2490,2506,2534,2545,2550,2554,2558,2569,2598,2606,2610,2614,2636,2646,2651,2655,2680],{"__ignoreMap":339},[343,2238,2239,2242],{"class":345,"line":346},[343,2240,2241],{"class":1760},"package",[343,2243,2245],{"class":2244},"sA9AF"," main\n",[343,2247,2248],{"class":345,"line":353},[343,2249,1792],{"emptyLinePlaceholder":9},[343,2251,2252,2254],{"class":345,"line":370},[343,2253,1761],{"class":1760},[343,2255,2256],{"class":349}," (\n",[343,2258,2259,2262,2265],{"class":345,"line":379},[343,2260,2261],{"class":363},"    \"",[343,2263,2264],{"class":2244},"encoding\u002Fjson",[343,2266,2267],{"class":363},"\"\n",[343,2269,2270,2272,2275],{"class":345,"line":387},[343,2271,2261],{"class":363},[343,2273,2274],{"class":2244},"io",[343,2276,2267],{"class":363},[343,2278,2279,2281,2283],{"class":345,"line":400},[343,2280,2261],{"class":363},[343,2282,1959],{"class":2244},[343,2284,2267],{"class":363},[343,2286,2287,2289,2292],{"class":345,"line":409},[343,2288,2261],{"class":363},[343,2290,2291],{"class":2244},"net\u002Fhttp",[343,2293,2267],{"class":363},[343,2295,2296,2298,2301],{"class":345,"line":415},[343,2297,2261],{"class":363},[343,2299,2300],{"class":2244},"os",[343,2302,2267],{"class":363},[343,2304,2305],{"class":345,"line":428},[343,2306,1792],{"emptyLinePlaceholder":9},[343,2308,2309,2312,2314,2317],{"class":345,"line":441},[343,2310,2311],{"class":349},"    standardwebhooks ",[343,2313,2216],{"class":363},[343,2315,2316],{"class":2244},"github.com\u002Fstandard-webhooks\u002Fstandard-webhooks\u002Flibraries\u002Fgo",[343,2318,2267],{"class":363},[343,2320,2321],{"class":345,"line":455},[343,2322,2099],{"class":349},[343,2324,2325],{"class":345,"line":468},[343,2326,1792],{"emptyLinePlaceholder":9},[343,2328,2329,2331,2334,2337],{"class":345,"line":481},[343,2330,1148],{"class":1760},[343,2332,2333],{"class":2244}," WebhookEvent",[343,2335,2336],{"class":1760}," struct",[343,2338,1884],{"class":349},[343,2340,2341,2344,2347],{"class":345,"line":494},[343,2342,2343],{"class":349},"    ID   ",[343,2345,2346],{"class":1760},"string",[343,2348,2349],{"class":363}," `json:\"id\"`\n",[343,2351,2352,2355,2357],{"class":345,"line":502},[343,2353,2354],{"class":349},"    Type ",[343,2356,2346],{"class":1760},[343,2358,2359],{"class":363}," `json:\"type\"`\n",[343,2361,2362],{"class":345,"line":508},[343,2363,1107],{"class":349},[343,2365,2366],{"class":345,"line":521},[343,2367,1792],{"emptyLinePlaceholder":9},[343,2369,2370,2373,2376],{"class":345,"line":534},[343,2371,2372],{"class":1760},"func",[343,2374,2375],{"class":1809}," main",[343,2377,2378],{"class":349},"() {\n",[343,2380,2381,2384,2387,2390,2393,2396,2399,2401,2403],{"class":345,"line":547},[343,2382,2383],{"class":349},"    webhook, err ",[343,2385,2386],{"class":1760},":=",[343,2388,2389],{"class":349}," standardwebhooks.",[343,2391,2392],{"class":1809},"NewWebhook",[343,2394,2395],{"class":349},"(os.",[343,2397,2398],{"class":1809},"Getenv",[343,2400,1848],{"class":349},[343,2402,2080],{"class":363},[343,2404,2405],{"class":349},"))\n",[343,2407,2408,2411,2414,2417,2420],{"class":345,"line":560},[343,2409,2410],{"class":1760},"    if",[343,2412,2413],{"class":349}," err ",[343,2415,2416],{"class":1760},"!=",[343,2418,2419],{"class":449}," nil",[343,2421,1884],{"class":349},[343,2423,2424,2427,2430],{"class":345,"line":573},[343,2425,2426],{"class":349},"        log.",[343,2428,2429],{"class":1809},"Fatal",[343,2431,2432],{"class":349},"(err)\n",[343,2434,2435],{"class":345,"line":581},[343,2436,782],{"class":349},[343,2438,2439],{"class":345,"line":589},[343,2440,1792],{"emptyLinePlaceholder":9},[343,2442,2443,2446,2449,2451,2454,2456,2458,2460,2463,2466,2468,2471,2473,2476,2479,2482,2484,2487],{"class":345,"line":595},[343,2444,2445],{"class":349},"    http.",[343,2447,2448],{"class":1809},"HandleFunc",[343,2450,1848],{"class":349},[343,2452,2453],{"class":363},"\"POST \u002Fconfigdirector-webhooks\"",[343,2455,1197],{"class":349},[343,2457,2372],{"class":1760},[343,2459,1848],{"class":349},[343,2461,2462],{"class":1869},"w",[343,2464,2465],{"class":2244}," http",[343,2467,321],{"class":349},[343,2469,2470],{"class":2244},"ResponseWriter",[343,2472,1197],{"class":349},[343,2474,2475],{"class":1869},"r",[343,2477,2478],{"class":1760}," *",[343,2480,2481],{"class":2244},"http",[343,2483,321],{"class":349},[343,2485,2486],{"class":2244},"Request",[343,2488,2489],{"class":349},") {\n",[343,2491,2492,2495,2497,2500,2503],{"class":345,"line":601},[343,2493,2494],{"class":349},"        body, err ",[343,2496,2386],{"class":1760},[343,2498,2499],{"class":349}," io.",[343,2501,2502],{"class":1809},"ReadAll",[343,2504,2505],{"class":349},"(r.Body)\n",[343,2507,2508,2511,2513,2515,2517,2520,2522,2525,2528,2530,2532],{"class":345,"line":607},[343,2509,2510],{"class":1760},"        if",[343,2512,2413],{"class":349},[343,2514,2416],{"class":1760},[343,2516,2419],{"class":449},[343,2518,2519],{"class":1760}," ||",[343,2521,1910],{"class":349},[343,2523,2524],{"class":1809},"Verify",[343,2526,2527],{"class":349},"(body, r.Header) ",[343,2529,2416],{"class":1760},[343,2531,2419],{"class":449},[343,2533,1884],{"class":349},[343,2535,2536,2539,2542],{"class":345,"line":613},[343,2537,2538],{"class":349},"            w.",[343,2540,2541],{"class":1809},"WriteHeader",[343,2543,2544],{"class":349},"(http.StatusBadRequest)\n",[343,2546,2547],{"class":345,"line":622},[343,2548,2549],{"class":1760},"            return\n",[343,2551,2552],{"class":345,"line":628},[343,2553,625],{"class":349},[343,2555,2556],{"class":345,"line":634},[343,2557,1792],{"emptyLinePlaceholder":9},[343,2559,2560,2563,2566],{"class":345,"line":642},[343,2561,2562],{"class":1760},"        var",[343,2564,2565],{"class":349}," webhookEvent ",[343,2567,2568],{"class":2244},"WebhookEvent\n",[343,2570,2571,2573,2575,2577,2580,2583,2586,2589,2592,2594,2596],{"class":345,"line":655},[343,2572,2510],{"class":1760},[343,2574,2413],{"class":349},[343,2576,2386],{"class":1760},[343,2578,2579],{"class":349}," json.",[343,2581,2582],{"class":1809},"Unmarshal",[343,2584,2585],{"class":349},"(body, ",[343,2587,2588],{"class":1760},"&",[343,2590,2591],{"class":349},"webhookEvent); err ",[343,2593,2416],{"class":1760},[343,2595,2419],{"class":449},[343,2597,1884],{"class":349},[343,2599,2600,2602,2604],{"class":345,"line":668},[343,2601,2538],{"class":349},[343,2603,2541],{"class":1809},[343,2605,2544],{"class":349},[343,2607,2608],{"class":345,"line":681},[343,2609,2549],{"class":1760},[343,2611,2612],{"class":345,"line":694},[343,2613,625],{"class":349},[343,2615,2616,2618,2621,2623,2625,2628,2631,2633],{"class":345,"line":705},[343,2617,2426],{"class":349},[343,2619,2620],{"class":1809},"Printf",[343,2622,1848],{"class":349},[343,2624,2185],{"class":363},[343,2626,2627],{"class":2188},"%s",[343,2629,2630],{"class":2188}," %s",[343,2632,2216],{"class":363},[343,2634,2635],{"class":349},", webhookEvent.Type, webhookEvent.ID)\n",[343,2637,2638,2641,2643],{"class":345,"line":711},[343,2639,2640],{"class":349},"        w.",[343,2642,2541],{"class":1809},[343,2644,2645],{"class":349},"(http.StatusNoContent)\n",[343,2647,2648],{"class":345,"line":724},[343,2649,2650],{"class":349},"    })\n",[343,2652,2653],{"class":345,"line":735},[343,2654,1792],{"emptyLinePlaceholder":9},[343,2656,2657,2660,2662,2665,2668,2670,2673,2675,2678],{"class":345,"line":741},[343,2658,2659],{"class":349},"    log.",[343,2661,2429],{"class":1809},[343,2663,2664],{"class":349},"(http.",[343,2666,2667],{"class":1809},"ListenAndServe",[343,2669,1848],{"class":349},[343,2671,2672],{"class":363},"\":8080\"",[343,2674,1197],{"class":349},[343,2676,2677],{"class":449},"nil",[343,2679,2405],{"class":349},[343,2681,2682],{"class":345,"line":749},[343,2683,1107],{"class":349},[334,2685,2689],{"className":2686,"code":2687,"filename":172,"language":2688,"meta":339,"style":339},"language-java shiki shiki-themes github-light-high-contrast github-light github-dark","import java.util.Map;\n\nimport com.standardwebhooks.Webhook;\nimport com.standardwebhooks.exceptions.WebhookVerificationException;\nimport org.springframework.boot.json.JsonParserFactory;\nimport org.springframework.http.ResponseEntity;\nimport org.springframework.util.MultiValueMap;\nimport org.springframework.web.bind.annotation.PostMapping;\nimport org.springframework.web.bind.annotation.RequestBody;\nimport org.springframework.web.bind.annotation.RequestHeader;\nimport org.springframework.web.bind.annotation.RestController;\n\n@RestController\npublic class ConfigDirectorWebhookController {\n    private final Webhook webhook;\n\n    public ConfigDirectorWebhookController() throws Exception {\n        webhook = new Webhook(System.getenv(\"CONFIGDIRECTOR_WEBHOOK_SECRET\"));\n    }\n\n    @PostMapping(\"\u002Fconfigdirector-webhooks\")\n    public ResponseEntity\u003CVoid> receive(@RequestBody String body, @RequestHeader MultiValueMap\u003CString, String> headers) {\n        try {\n            webhook.verify(body, headers);\n        } catch (WebhookVerificationException e) {\n            return ResponseEntity.badRequest().build();\n        }\n\n        Map\u003CString, Object> webhookEvent = JsonParserFactory.getJsonParser().parseMap(body);\n        System.out.println(\"Received \" + webhookEvent.get(\"type\") + \" \" + webhookEvent.get(\"id\"));\n        return ResponseEntity.noContent().build();\n    }\n}\n","java",[300,2690,2691,2698,2702,2709,2716,2723,2730,2737,2744,2751,2758,2765,2769,2777,2790,2803,2807,2823,2847,2851,2855,2869,2920,2927,2937,2952,2971,2975,2979,3015,3063,3078,3082],{"__ignoreMap":339},[343,2692,2693,2695],{"class":345,"line":346},[343,2694,1761],{"class":1760},[343,2696,2697],{"class":349}," java.util.Map;\n",[343,2699,2700],{"class":345,"line":353},[343,2701,1792],{"emptyLinePlaceholder":9},[343,2703,2704,2706],{"class":345,"line":370},[343,2705,1761],{"class":1760},[343,2707,2708],{"class":349}," com.standardwebhooks.Webhook;\n",[343,2710,2711,2713],{"class":345,"line":379},[343,2712,1761],{"class":1760},[343,2714,2715],{"class":349}," com.standardwebhooks.exceptions.WebhookVerificationException;\n",[343,2717,2718,2720],{"class":345,"line":387},[343,2719,1761],{"class":1760},[343,2721,2722],{"class":349}," org.springframework.boot.json.JsonParserFactory;\n",[343,2724,2725,2727],{"class":345,"line":400},[343,2726,1761],{"class":1760},[343,2728,2729],{"class":349}," org.springframework.http.ResponseEntity;\n",[343,2731,2732,2734],{"class":345,"line":409},[343,2733,1761],{"class":1760},[343,2735,2736],{"class":349}," org.springframework.util.MultiValueMap;\n",[343,2738,2739,2741],{"class":345,"line":415},[343,2740,1761],{"class":1760},[343,2742,2743],{"class":349}," org.springframework.web.bind.annotation.PostMapping;\n",[343,2745,2746,2748],{"class":345,"line":428},[343,2747,1761],{"class":1760},[343,2749,2750],{"class":349}," org.springframework.web.bind.annotation.RequestBody;\n",[343,2752,2753,2755],{"class":345,"line":441},[343,2754,1761],{"class":1760},[343,2756,2757],{"class":349}," org.springframework.web.bind.annotation.RequestHeader;\n",[343,2759,2760,2762],{"class":345,"line":455},[343,2761,1761],{"class":1760},[343,2763,2764],{"class":349}," org.springframework.web.bind.annotation.RestController;\n",[343,2766,2767],{"class":345,"line":468},[343,2768,1792],{"emptyLinePlaceholder":9},[343,2770,2771,2774],{"class":345,"line":481},[343,2772,2773],{"class":349},"@",[343,2775,2776],{"class":1760},"RestController\n",[343,2778,2779,2782,2785,2788],{"class":345,"line":494},[343,2780,2781],{"class":1760},"public",[343,2783,2784],{"class":1760}," class",[343,2786,2787],{"class":2244}," ConfigDirectorWebhookController",[343,2789,1884],{"class":349},[343,2791,2792,2795,2798,2800],{"class":345,"line":502},[343,2793,2794],{"class":1760},"    private",[343,2796,2797],{"class":1760}," final",[343,2799,1810],{"class":349},[343,2801,2802],{"class":349}," webhook;\n",[343,2804,2805],{"class":345,"line":508},[343,2806,1792],{"emptyLinePlaceholder":9},[343,2808,2809,2812,2814,2817,2820],{"class":345,"line":521},[343,2810,2811],{"class":1760},"    public",[343,2813,2787],{"class":1809},[343,2815,2816],{"class":349},"() ",[343,2818,2819],{"class":1760},"throws",[343,2821,2822],{"class":349}," Exception {\n",[343,2824,2825,2828,2830,2832,2834,2837,2840,2842,2844],{"class":345,"line":534},[343,2826,2827],{"class":349},"        webhook ",[343,2829,1907],{"class":1760},[343,2831,1806],{"class":1760},[343,2833,1810],{"class":1809},[343,2835,2836],{"class":349},"(System.",[343,2838,2839],{"class":1809},"getenv",[343,2841,1848],{"class":349},[343,2843,2080],{"class":363},[343,2845,2846],{"class":349},"));\n",[343,2848,2849],{"class":345,"line":547},[343,2850,782],{"class":349},[343,2852,2853],{"class":345,"line":560},[343,2854,1792],{"emptyLinePlaceholder":9},[343,2856,2857,2860,2863,2865,2867],{"class":345,"line":573},[343,2858,2859],{"class":349},"    @",[343,2861,2862],{"class":1760},"PostMapping",[343,2864,1848],{"class":349},[343,2866,1851],{"class":363},[343,2868,2099],{"class":349},[343,2870,2871,2873,2876,2879,2882,2885,2888,2891,2894,2897,2900,2903,2906,2909,2911,2913,2915,2918],{"class":345,"line":581},[343,2872,2811],{"class":1760},[343,2874,2875],{"class":349}," ResponseEntity\u003C",[343,2877,2878],{"class":1760},"Void",[343,2880,2881],{"class":349},"> ",[343,2883,2884],{"class":1809},"receive",[343,2886,2887],{"class":349},"(@",[343,2889,2890],{"class":1760},"RequestBody",[343,2892,2893],{"class":349}," String ",[343,2895,2896],{"class":1869},"body",[343,2898,2899],{"class":349},", @",[343,2901,2902],{"class":1760},"RequestHeader",[343,2904,2905],{"class":349}," MultiValueMap\u003C",[343,2907,2908],{"class":1760},"String",[343,2910,1197],{"class":349},[343,2912,2908],{"class":1760},[343,2914,2881],{"class":349},[343,2916,2917],{"class":1869},"headers",[343,2919,2489],{"class":349},[343,2921,2922,2925],{"class":345,"line":589},[343,2923,2924],{"class":1760},"        try",[343,2926,1884],{"class":349},[343,2928,2929,2932,2934],{"class":345,"line":595},[343,2930,2931],{"class":349},"            webhook.",[343,2933,1913],{"class":1809},[343,2935,2936],{"class":349},"(body, headers);\n",[343,2938,2939,2942,2944,2947,2950],{"class":345,"line":601},[343,2940,2941],{"class":349},"        } ",[343,2943,1924],{"class":1760},[343,2945,2946],{"class":349}," (WebhookVerificationException ",[343,2948,2949],{"class":1869},"e",[343,2951,2489],{"class":349},[343,2953,2954,2957,2960,2963,2966,2969],{"class":345,"line":607},[343,2955,2956],{"class":1760},"            return",[343,2958,2959],{"class":349}," ResponseEntity.",[343,2961,2962],{"class":1809},"badRequest",[343,2964,2965],{"class":349},"().",[343,2967,2968],{"class":1809},"build",[343,2970,1833],{"class":349},[343,2972,2973],{"class":345,"line":613},[343,2974,625],{"class":349},[343,2976,2977],{"class":345,"line":622},[343,2978,1792],{"emptyLinePlaceholder":9},[343,2980,2981,2984,2988,2990,2992,2995,2997,2999,3001,3004,3007,3009,3012],{"class":345,"line":628},[343,2982,2983],{"class":349},"        Map",[343,2985,2987],{"class":2986},"spKCN","\u003C",[343,2989,2908],{"class":1760},[343,2991,1197],{"class":2986},[343,2993,2994],{"class":1760},"Object",[343,2996,2881],{"class":2986},[343,2998,1967],{"class":349},[343,3000,1803],{"class":1760},[343,3002,3003],{"class":349}," JsonParserFactory.",[343,3005,3006],{"class":1809},"getJsonParser",[343,3008,2965],{"class":349},[343,3010,3011],{"class":1809},"parseMap",[343,3013,3014],{"class":349},"(body);\n",[343,3016,3017,3020,3023,3025,3028,3031,3034,3037,3039,3042,3044,3047,3050,3052,3054,3056,3058,3061],{"class":345,"line":634},[343,3018,3019],{"class":349},"        System.out.",[343,3021,3022],{"class":1809},"println",[343,3024,1848],{"class":349},[343,3026,3027],{"class":363},"\"Received \"",[343,3029,3030],{"class":1760}," +",[343,3032,3033],{"class":349}," webhookEvent.",[343,3035,3036],{"class":1809},"get",[343,3038,1848],{"class":349},[343,3040,3041],{"class":363},"\"type\"",[343,3043,1878],{"class":349},[343,3045,3046],{"class":1760},"+",[343,3048,3049],{"class":363}," \" \"",[343,3051,3030],{"class":1760},[343,3053,3033],{"class":349},[343,3055,3036],{"class":1809},[343,3057,1848],{"class":349},[343,3059,3060],{"class":363},"\"id\"",[343,3062,2846],{"class":349},[343,3064,3065,3067,3069,3072,3074,3076],{"class":345,"line":642},[343,3066,2160],{"class":1760},[343,3068,2959],{"class":349},[343,3070,3071],{"class":1809},"noContent",[343,3073,2965],{"class":349},[343,3075,2968],{"class":1809},[343,3077,1833],{"class":349},[343,3079,3080],{"class":345,"line":655},[343,3081,782],{"class":349},[343,3083,3084],{"class":345,"line":668},[343,3085,1107],{"class":349},[334,3087,3091],{"className":3088,"code":3089,"filename":1670,"language":3090,"meta":339,"style":339},"language-csharp shiki shiki-themes github-light-high-contrast github-light github-dark","using System.Net;\nusing System.Text.Json;\nusing StandardWebhooks;\nusing StandardWebhooks.Exceptions;\n\nvar builder = WebApplication.CreateBuilder(args);\nvar app = builder.Build();\nvar webhook = new Webhook(builder.Configuration[\"CONFIGDIRECTOR_WEBHOOK_SECRET\"]!);\n\napp.MapPost(\"\u002Fconfigdirector-webhooks\", async (HttpRequest request) =>\n{\n    using var reader = new StreamReader(request.Body);\n    var body = await reader.ReadToEndAsync();\n    var headers = new WebHeaderCollection();\n    foreach (var name in new[] { \"webhook-id\", \"webhook-timestamp\", \"webhook-signature\" })\n    {\n        headers.Add(name, request.Headers[name]);\n    }\n\n    try\n    {\n        webhook.Verify(body, headers);\n    }\n    catch (WebhookVerificationException)\n    {\n        return Results.BadRequest();\n    }\n\n    var webhookEvent = JsonDocument.Parse(body).RootElement;\n    app.Logger.LogInformation(\"Received {Type} {Id}\", webhookEvent.GetProperty(\"type\"), webhookEvent.GetProperty(\"id\"));\n    return Results.NoContent();\n});\n\napp.Run(\"http:\u002F\u002F0.0.0.0:8080\");\n","csharp",[300,3092,3093,3108,3126,3135,3148,3152,3171,3187,3211,3215,3245,3249,3270,3291,3307,3343,3348,3359,3363,3367,3372,3376,3385,3389,3401,3405,3417,3421,3425,3443,3477,3488,3492,3496],{"__ignoreMap":339},[343,3094,3095,3098,3101,3103,3106],{"class":345,"line":346},[343,3096,3097],{"class":1760},"using",[343,3099,3100],{"class":2244}," System",[343,3102,321],{"class":349},[343,3104,3105],{"class":2244},"Net",[343,3107,1773],{"class":349},[343,3109,3110,3112,3114,3116,3119,3121,3124],{"class":345,"line":353},[343,3111,3097],{"class":1760},[343,3113,3100],{"class":2244},[343,3115,321],{"class":349},[343,3117,3118],{"class":2244},"Text",[343,3120,321],{"class":349},[343,3122,3123],{"class":2244},"Json",[343,3125,1773],{"class":349},[343,3127,3128,3130,3133],{"class":345,"line":370},[343,3129,3097],{"class":1760},[343,3131,3132],{"class":2244}," StandardWebhooks",[343,3134,1773],{"class":349},[343,3136,3137,3139,3141,3143,3146],{"class":345,"line":379},[343,3138,3097],{"class":1760},[343,3140,3132],{"class":2244},[343,3142,321],{"class":349},[343,3144,3145],{"class":2244},"Exceptions",[343,3147,1773],{"class":349},[343,3149,3150],{"class":345,"line":387},[343,3151,1792],{"emptyLinePlaceholder":9},[343,3153,3154,3157,3160,3162,3165,3168],{"class":345,"line":400},[343,3155,3156],{"class":1760},"var",[343,3158,3159],{"class":2244}," builder",[343,3161,1803],{"class":1760},[343,3163,3164],{"class":349}," WebApplication.",[343,3166,3167],{"class":1809},"CreateBuilder",[343,3169,3170],{"class":349},"(args);\n",[343,3172,3173,3175,3177,3179,3182,3185],{"class":345,"line":409},[343,3174,3156],{"class":1760},[343,3176,1825],{"class":2244},[343,3178,1803],{"class":1760},[343,3180,3181],{"class":349}," builder.",[343,3183,3184],{"class":1809},"Build",[343,3186,1833],{"class":349},[343,3188,3189,3191,3193,3195,3197,3199,3202,3204,3206,3209],{"class":345,"line":415},[343,3190,3156],{"class":1760},[343,3192,1800],{"class":2244},[343,3194,1803],{"class":1760},[343,3196,1806],{"class":1760},[343,3198,1810],{"class":2244},[343,3200,3201],{"class":349},"(builder.Configuration[",[343,3203,2080],{"class":363},[343,3205,2198],{"class":349},[343,3207,3208],{"class":1760},"!",[343,3210,1818],{"class":349},[343,3212,3213],{"class":345,"line":428},[343,3214,1792],{"emptyLinePlaceholder":9},[343,3216,3217,3219,3222,3224,3226,3228,3231,3234,3237,3240,3242],{"class":345,"line":441},[343,3218,1842],{"class":349},[343,3220,3221],{"class":1809},"MapPost",[343,3223,1848],{"class":349},[343,3225,1851],{"class":363},[343,3227,1197],{"class":349},[343,3229,3230],{"class":1760},"async",[343,3232,3233],{"class":349}," (",[343,3235,3236],{"class":2244},"HttpRequest",[343,3238,3239],{"class":2244}," request",[343,3241,1878],{"class":349},[343,3243,3244],{"class":1760},"=>\n",[343,3246,3247],{"class":345,"line":455},[343,3248,350],{"class":349},[343,3250,3251,3254,3257,3260,3262,3264,3267],{"class":345,"line":468},[343,3252,3253],{"class":1760},"    using",[343,3255,3256],{"class":1760}," var",[343,3258,3259],{"class":2244}," reader",[343,3261,1803],{"class":1760},[343,3263,1806],{"class":1760},[343,3265,3266],{"class":2244}," StreamReader",[343,3268,3269],{"class":349},"(request.Body);\n",[343,3271,3272,3275,3278,3280,3283,3286,3289],{"class":345,"line":481},[343,3273,3274],{"class":1760},"    var",[343,3276,3277],{"class":2244}," body",[343,3279,1803],{"class":1760},[343,3281,3282],{"class":1760}," await",[343,3284,3285],{"class":349}," reader.",[343,3287,3288],{"class":1809},"ReadToEndAsync",[343,3290,1833],{"class":349},[343,3292,3293,3295,3298,3300,3302,3305],{"class":345,"line":494},[343,3294,3274],{"class":1760},[343,3296,3297],{"class":2244}," headers",[343,3299,1803],{"class":1760},[343,3301,1806],{"class":1760},[343,3303,3304],{"class":2244}," WebHeaderCollection",[343,3306,1833],{"class":349},[343,3308,3309,3312,3314,3316,3319,3322,3324,3327,3330,3332,3335,3337,3340],{"class":345,"line":502},[343,3310,3311],{"class":1760},"    foreach",[343,3313,3233],{"class":349},[343,3315,3156],{"class":1760},[343,3317,3318],{"class":2244}," name",[343,3320,3321],{"class":1760}," in",[343,3323,1806],{"class":1760},[343,3325,3326],{"class":349},"[] { ",[343,3328,3329],{"class":363},"\"webhook-id\"",[343,3331,1197],{"class":349},[343,3333,3334],{"class":363},"\"webhook-timestamp\"",[343,3336,1197],{"class":349},[343,3338,3339],{"class":363},"\"webhook-signature\"",[343,3341,3342],{"class":349}," })\n",[343,3344,3345],{"class":345,"line":508},[343,3346,3347],{"class":349},"    {\n",[343,3349,3350,3353,3356],{"class":345,"line":521},[343,3351,3352],{"class":349},"        headers.",[343,3354,3355],{"class":1809},"Add",[343,3357,3358],{"class":349},"(name, request.Headers[name]);\n",[343,3360,3361],{"class":345,"line":534},[343,3362,782],{"class":349},[343,3364,3365],{"class":345,"line":547},[343,3366,1792],{"emptyLinePlaceholder":9},[343,3368,3369],{"class":345,"line":560},[343,3370,3371],{"class":1760},"    try\n",[343,3373,3374],{"class":345,"line":573},[343,3375,3347],{"class":349},[343,3377,3378,3381,3383],{"class":345,"line":581},[343,3379,3380],{"class":349},"        webhook.",[343,3382,2524],{"class":1809},[343,3384,2936],{"class":349},[343,3386,3387],{"class":345,"line":589},[343,3388,782],{"class":349},[343,3390,3391,3394,3396,3399],{"class":345,"line":595},[343,3392,3393],{"class":1760},"    catch",[343,3395,3233],{"class":349},[343,3397,3398],{"class":2244},"WebhookVerificationException",[343,3400,2099],{"class":349},[343,3402,3403],{"class":345,"line":601},[343,3404,3347],{"class":349},[343,3406,3407,3409,3412,3415],{"class":345,"line":607},[343,3408,2160],{"class":1760},[343,3410,3411],{"class":349}," Results.",[343,3413,3414],{"class":1809},"BadRequest",[343,3416,1833],{"class":349},[343,3418,3419],{"class":345,"line":613},[343,3420,782],{"class":349},[343,3422,3423],{"class":345,"line":622},[343,3424,1792],{"emptyLinePlaceholder":9},[343,3426,3427,3429,3432,3434,3437,3440],{"class":345,"line":628},[343,3428,3274],{"class":1760},[343,3430,3431],{"class":2244}," webhookEvent",[343,3433,1803],{"class":1760},[343,3435,3436],{"class":349}," JsonDocument.",[343,3438,3439],{"class":1809},"Parse",[343,3441,3442],{"class":349},"(body).RootElement;\n",[343,3444,3445,3448,3451,3453,3456,3459,3462,3464,3466,3469,3471,3473,3475],{"class":345,"line":634},[343,3446,3447],{"class":349},"    app.Logger.",[343,3449,3450],{"class":1809},"LogInformation",[343,3452,1848],{"class":349},[343,3454,3455],{"class":363},"\"Received {Type} {Id}\"",[343,3457,3458],{"class":349},", webhookEvent.",[343,3460,3461],{"class":1809},"GetProperty",[343,3463,1848],{"class":349},[343,3465,3041],{"class":363},[343,3467,3468],{"class":349},"), webhookEvent.",[343,3470,3461],{"class":1809},[343,3472,1848],{"class":349},[343,3474,3060],{"class":363},[343,3476,2846],{"class":349},[343,3478,3479,3481,3483,3486],{"class":345,"line":642},[343,3480,1931],{"class":1760},[343,3482,3411],{"class":349},[343,3484,3485],{"class":1809},"NoContent",[343,3487,1833],{"class":349},[343,3489,3490],{"class":345,"line":655},[343,3491,2003],{"class":349},[343,3493,3494],{"class":345,"line":668},[343,3495,1792],{"emptyLinePlaceholder":9},[343,3497,3498,3500,3503,3505,3508],{"class":345,"line":681},[343,3499,1842],{"class":349},[343,3501,3502],{"class":1809},"Run",[343,3504,1848],{"class":349},[343,3506,3507],{"class":363},"\"http:\u002F\u002F0.0.0.0:8080\"",[343,3509,1818],{"class":349},[334,3511,3515],{"className":3512,"code":3513,"filename":1684,"language":3514,"meta":339,"style":339},"language-ruby shiki shiki-themes github-light-high-contrast github-light github-dark","# config\u002Froutes.rb: post \"\u002Fconfigdirector-webhooks\", to: \"config_director_webhooks#create\"\nclass ConfigDirectorWebhooksController \u003C ActionController::API\n  WEBHOOK = StandardWebhooks::Webhook.new(ENV.fetch(\"CONFIGDIRECTOR_WEBHOOK_SECRET\"))\n\n  def create\n    webhook_event = WEBHOOK.verify(request.raw_post, {\n      \"webhook-id\" => request.headers[\"webhook-id\"],\n      \"webhook-timestamp\" => request.headers[\"webhook-timestamp\"],\n      \"webhook-signature\" => request.headers[\"webhook-signature\"],\n    })\n\n    Rails.logger.info(\"Received #{webhook_event[\"type\"]} #{webhook_event[\"id\"]}\")\n    head :no_content\n  rescue StandardWebhooks::WebhookVerificationError\n    head :bad_request\n  end\nend\n","ruby",[300,3516,3517,3523,3538,3574,3578,3586,3609,3627,3642,3657,3661,3665,3711,3719,3731,3738,3743],{"__ignoreMap":339},[343,3518,3519],{"class":345,"line":346},[343,3520,3522],{"class":3521},"sM45V","# config\u002Froutes.rb: post \"\u002Fconfigdirector-webhooks\", to: \"config_director_webhooks#create\"\n",[343,3524,3525,3528,3531,3534],{"class":345,"line":353},[343,3526,3527],{"class":1760},"class",[343,3529,3530],{"class":2244}," ConfigDirectorWebhooksController",[343,3532,3533],{"class":349}," \u003C ",[343,3535,3537],{"class":3536},"sT_Me","ActionController::API\n",[343,3539,3540,3543,3545,3547,3550,3553,3555,3558,3560,3563,3565,3568,3570,3572],{"class":345,"line":370},[343,3541,3542],{"class":449},"  WEBHOOK",[343,3544,1803],{"class":1760},[343,3546,3132],{"class":449},[343,3548,3549],{"class":349},"::",[343,3551,3552],{"class":449},"Webhook",[343,3554,321],{"class":349},[343,3556,3557],{"class":1760},"new",[343,3559,1848],{"class":349},[343,3561,3562],{"class":449},"ENV",[343,3564,321],{"class":349},[343,3566,3567],{"class":1809},"fetch",[343,3569,1848],{"class":349},[343,3571,2080],{"class":363},[343,3573,2405],{"class":349},[343,3575,3576],{"class":345,"line":379},[343,3577,1792],{"emptyLinePlaceholder":9},[343,3579,3580,3583],{"class":345,"line":387},[343,3581,3582],{"class":1760},"  def",[343,3584,3585],{"class":1809}," create\n",[343,3587,3588,3591,3593,3596,3598,3600,3603,3606],{"class":345,"line":400},[343,3589,3590],{"class":1869},"    webhook_event",[343,3592,1803],{"class":1760},[343,3594,3595],{"class":449}," WEBHOOK",[343,3597,321],{"class":349},[343,3599,1913],{"class":1809},[343,3601,3602],{"class":349},"(request.",[343,3604,3605],{"class":1809},"raw_post",[343,3607,3608],{"class":349},", {\n",[343,3610,3611,3614,3617,3619,3622,3624],{"class":345,"line":409},[343,3612,3613],{"class":363},"      \"webhook-id\"",[343,3615,3616],{"class":349}," => request.",[343,3618,2917],{"class":1809},[343,3620,3621],{"class":349},"[",[343,3623,3329],{"class":363},[343,3625,3626],{"class":349},"],\n",[343,3628,3629,3632,3634,3636,3638,3640],{"class":345,"line":415},[343,3630,3631],{"class":363},"      \"webhook-timestamp\"",[343,3633,3616],{"class":349},[343,3635,2917],{"class":1809},[343,3637,3621],{"class":349},[343,3639,3334],{"class":363},[343,3641,3626],{"class":349},[343,3643,3644,3647,3649,3651,3653,3655],{"class":345,"line":428},[343,3645,3646],{"class":363},"      \"webhook-signature\"",[343,3648,3616],{"class":349},[343,3650,2917],{"class":1809},[343,3652,3621],{"class":349},[343,3654,3339],{"class":363},[343,3656,3626],{"class":349},[343,3658,3659],{"class":345,"line":441},[343,3660,2650],{"class":349},[343,3662,3663],{"class":345,"line":455},[343,3664,1792],{"emptyLinePlaceholder":9},[343,3666,3667,3670,3672,3675,3677,3680,3682,3684,3688,3690,3692,3694,3696,3699,3701,3703,3705,3707,3709],{"class":345,"line":468},[343,3668,3669],{"class":449},"    Rails",[343,3671,321],{"class":349},[343,3673,3674],{"class":1809},"logger",[343,3676,321],{"class":349},[343,3678,3679],{"class":1809},"info",[343,3681,1848],{"class":349},[343,3683,2185],{"class":363},[343,3685,3687],{"class":3686},"spee4","#{",[343,3689,2192],{"class":363},[343,3691,3041],{"class":363},[343,3693,2198],{"class":363},[343,3695,2201],{"class":3686},[343,3697,3698],{"class":3686}," #{",[343,3700,2192],{"class":363},[343,3702,3060],{"class":363},[343,3704,2198],{"class":363},[343,3706,2201],{"class":3686},[343,3708,2216],{"class":363},[343,3710,2099],{"class":349},[343,3712,3713,3716],{"class":345,"line":481},[343,3714,3715],{"class":349},"    head ",[343,3717,3718],{"class":449},":no_content\n",[343,3720,3721,3724,3726,3728],{"class":345,"line":494},[343,3722,3723],{"class":1760},"  rescue",[343,3725,3132],{"class":449},[343,3727,3549],{"class":349},[343,3729,3730],{"class":449},"WebhookVerificationError\n",[343,3732,3733,3735],{"class":345,"line":502},[343,3734,3715],{"class":349},[343,3736,3737],{"class":449},":bad_request\n",[343,3739,3740],{"class":345,"line":508},[343,3741,3742],{"class":1760},"  end\n",[343,3744,3745],{"class":345,"line":521},[343,3746,3747],{"class":1760},"end\n",[334,3749,3753],{"className":3750,"code":3751,"filename":1698,"language":3752,"meta":339,"style":339},"language-php shiki shiki-themes github-light-high-contrast github-light github-dark","\u003C?php\n\nrequire __DIR__ . '\u002Fvendor\u002Fautoload.php';\n\nuse StandardWebhooks\\Exception\\WebhookVerificationException;\nuse StandardWebhooks\\Webhook;\n\n$webhook = new Webhook(getenv('CONFIGDIRECTOR_WEBHOOK_SECRET'));\n$headers = array_change_key_case(getallheaders(), CASE_LOWER);\n\ntry {\n    $webhookEvent = $webhook->verify(file_get_contents('php:\u002F\u002Finput'), $headers);\n} catch (WebhookVerificationException $e) {\n    http_response_code(400);\n    exit;\n}\n\nerror_log(\"Received {$webhookEvent['type']} {$webhookEvent['id']}\");\nhttp_response_code(204);\n","php",[300,3754,3755,3763,3767,3783,3787,3797,3806,3810,3832,3855,3859,3866,3894,3908,3919,3926,3930,3934,3957],{"__ignoreMap":339},[343,3756,3757,3760],{"class":345,"line":346},[343,3758,3759],{"class":1760},"\u003C?",[343,3761,3762],{"class":449},"php\n",[343,3764,3765],{"class":345,"line":353},[343,3766,1792],{"emptyLinePlaceholder":9},[343,3768,3769,3772,3775,3778,3781],{"class":345,"line":370},[343,3770,3771],{"class":1760},"require",[343,3773,3774],{"class":449}," __DIR__",[343,3776,3777],{"class":1760}," .",[343,3779,3780],{"class":363}," '\u002Fvendor\u002Fautoload.php'",[343,3782,1773],{"class":349},[343,3784,3785],{"class":345,"line":379},[343,3786,1792],{"emptyLinePlaceholder":9},[343,3788,3789,3792,3795],{"class":345,"line":387},[343,3790,3791],{"class":1760},"use",[343,3793,3794],{"class":449}," StandardWebhooks\\Exception\\WebhookVerificationException",[343,3796,1773],{"class":349},[343,3798,3799,3801,3804],{"class":345,"line":400},[343,3800,3791],{"class":1760},[343,3802,3803],{"class":449}," StandardWebhooks\\Webhook",[343,3805,1773],{"class":349},[343,3807,3808],{"class":345,"line":409},[343,3809,1792],{"emptyLinePlaceholder":9},[343,3811,3812,3815,3817,3819,3821,3823,3825,3827,3830],{"class":345,"line":415},[343,3813,3814],{"class":349},"$webhook ",[343,3816,1907],{"class":1760},[343,3818,1806],{"class":1760},[343,3820,1810],{"class":449},[343,3822,1848],{"class":349},[343,3824,2839],{"class":449},[343,3826,1848],{"class":349},[343,3828,3829],{"class":363},"'CONFIGDIRECTOR_WEBHOOK_SECRET'",[343,3831,2846],{"class":349},[343,3833,3834,3837,3839,3842,3844,3847,3850,3853],{"class":345,"line":428},[343,3835,3836],{"class":349},"$headers ",[343,3838,1907],{"class":1760},[343,3840,3841],{"class":449}," array_change_key_case",[343,3843,1848],{"class":349},[343,3845,3846],{"class":449},"getallheaders",[343,3848,3849],{"class":349},"(), ",[343,3851,3852],{"class":449},"CASE_LOWER",[343,3854,1818],{"class":349},[343,3856,3857],{"class":345,"line":441},[343,3858,1792],{"emptyLinePlaceholder":9},[343,3860,3861,3864],{"class":345,"line":455},[343,3862,3863],{"class":1760},"try",[343,3865,1884],{"class":349},[343,3867,3868,3871,3873,3876,3879,3881,3883,3886,3888,3891],{"class":345,"line":468},[343,3869,3870],{"class":349},"    $webhookEvent ",[343,3872,1907],{"class":1760},[343,3874,3875],{"class":349}," $webhook",[343,3877,3878],{"class":1760},"->",[343,3880,1913],{"class":1809},[343,3882,1848],{"class":349},[343,3884,3885],{"class":449},"file_get_contents",[343,3887,1848],{"class":349},[343,3889,3890],{"class":363},"'php:\u002F\u002Finput'",[343,3892,3893],{"class":349},"), $headers);\n",[343,3895,3896,3899,3901,3903,3905],{"class":345,"line":481},[343,3897,3898],{"class":349},"} ",[343,3900,1924],{"class":1760},[343,3902,3233],{"class":349},[343,3904,3398],{"class":449},[343,3906,3907],{"class":349}," $e) {\n",[343,3909,3910,3913,3915,3917],{"class":345,"line":494},[343,3911,3912],{"class":449},"    http_response_code",[343,3914,1848],{"class":349},[343,3916,1737],{"class":449},[343,3918,1818],{"class":349},[343,3920,3921,3924],{"class":345,"line":502},[343,3922,3923],{"class":1760},"    exit",[343,3925,1773],{"class":349},[343,3927,3928],{"class":345,"line":508},[343,3929,1107],{"class":349},[343,3931,3932],{"class":345,"line":521},[343,3933,1792],{"emptyLinePlaceholder":9},[343,3935,3936,3939,3941,3944,3947,3950,3952,3955],{"class":345,"line":534},[343,3937,3938],{"class":449},"error_log",[343,3940,1848],{"class":349},[343,3942,3943],{"class":363},"\"Received {",[343,3945,3946],{"class":349},"$webhookEvent",[343,3948,3949],{"class":363},"['type']} {",[343,3951,3946],{"class":349},[343,3953,3954],{"class":363},"['id']}\"",[343,3956,1818],{"class":349},[343,3958,3959,3962,3964,3966],{"class":345,"line":547},[343,3960,3961],{"class":449},"http_response_code",[343,3963,1848],{"class":349},[343,3965,1741],{"class":449},[343,3967,1818],{"class":349},[334,3969,3973],{"className":3970,"code":3971,"filename":1712,"language":3972,"meta":339,"style":339},"language-rust shiki shiki-themes github-light-high-contrast github-light github-dark","use std::sync::Arc;\n\nuse axum::{body::Bytes, http::{HeaderMap, StatusCode}, routing::post, Router};\nuse serde::Deserialize;\nuse standardwebhooks::Webhook;\n\n#[derive(Deserialize)]\nstruct WebhookEvent {\n    id: String,\n    r#type: String,\n}\n\n#[tokio::main]\nasync fn main() {\n    let secret = std::env::var(\"CONFIGDIRECTOR_WEBHOOK_SECRET\").expect(\"CONFIGDIRECTOR_WEBHOOK_SECRET is not set\");\n    let webhook = Arc::new(Webhook::new(&secret).expect(\"the webhook secret is not valid\"));\n\n    let app = Router::new().route(\n        \"\u002Fconfigdirector-webhooks\",\n        post(move |headers: HeaderMap, body: Bytes| async move {\n            if webhook.verify(&body, &headers).is_err() {\n                return StatusCode::BAD_REQUEST;\n            }\n\n            let Ok(webhook_event) = serde_json::from_slice::\u003CWebhookEvent>(&body) else {\n                return StatusCode::BAD_REQUEST;\n            };\n            println!(\"Received {} {}\", webhook_event.r#type, webhook_event.id);\n            StatusCode::NO_CONTENT\n        }),\n    );\n\n    let listener = tokio::net::TcpListener::bind(\"0.0.0.0:8080\").await.unwrap();\n    axum::serve(listener, app).await.unwrap();\n}\n","rust",[300,3974,3975,3994,3998,4049,4063,4076,4080,4090,4099,4112,4123,4127,4131,4141,4152,4192,4234,4238,4265,4272,4311,4341,4356,4360,4364,4405,4417,4422,4449,4459,4464,4469,4473,4515,4534],{"__ignoreMap":339},[343,3976,3977,3979,3982,3984,3987,3989,3992],{"class":345,"line":346},[343,3978,3791],{"class":1760},[343,3980,3981],{"class":2244}," std",[343,3983,3549],{"class":1760},[343,3985,3986],{"class":2244},"sync",[343,3988,3549],{"class":1760},[343,3990,3991],{"class":2244},"Arc",[343,3993,1773],{"class":349},[343,3995,3996],{"class":345,"line":353},[343,3997,1792],{"emptyLinePlaceholder":9},[343,3999,4000,4002,4005,4007,4009,4011,4013,4016,4018,4020,4022,4024,4027,4029,4032,4035,4038,4040,4043,4046],{"class":345,"line":370},[343,4001,3791],{"class":1760},[343,4003,4004],{"class":2244}," axum",[343,4006,3549],{"class":1760},[343,4008,2189],{"class":349},[343,4010,2896],{"class":2244},[343,4012,3549],{"class":1760},[343,4014,4015],{"class":2244},"Bytes",[343,4017,1197],{"class":349},[343,4019,2481],{"class":2244},[343,4021,3549],{"class":1760},[343,4023,2189],{"class":349},[343,4025,4026],{"class":2244},"HeaderMap",[343,4028,1197],{"class":349},[343,4030,4031],{"class":2244},"StatusCode",[343,4033,4034],{"class":349},"}, ",[343,4036,4037],{"class":2244},"routing",[343,4039,3549],{"class":1760},[343,4041,4042],{"class":349},"post, ",[343,4044,4045],{"class":2244},"Router",[343,4047,4048],{"class":349},"};\n",[343,4050,4051,4053,4056,4058,4061],{"class":345,"line":379},[343,4052,3791],{"class":1760},[343,4054,4055],{"class":2244}," serde",[343,4057,3549],{"class":1760},[343,4059,4060],{"class":2244},"Deserialize",[343,4062,1773],{"class":349},[343,4064,4065,4067,4070,4072,4074],{"class":345,"line":387},[343,4066,3791],{"class":1760},[343,4068,4069],{"class":2244}," standardwebhooks",[343,4071,3549],{"class":1760},[343,4073,3552],{"class":2244},[343,4075,1773],{"class":349},[343,4077,4078],{"class":345,"line":400},[343,4079,1792],{"emptyLinePlaceholder":9},[343,4081,4082,4085,4087],{"class":345,"line":409},[343,4083,4084],{"class":349},"#[derive(",[343,4086,4060],{"class":2244},[343,4088,4089],{"class":349},")]\n",[343,4091,4092,4095,4097],{"class":345,"line":415},[343,4093,4094],{"class":1760},"struct",[343,4096,2333],{"class":2244},[343,4098,1884],{"class":349},[343,4100,4101,4104,4107,4110],{"class":345,"line":428},[343,4102,4103],{"class":349},"    id",[343,4105,4106],{"class":1760},":",[343,4108,4109],{"class":2244}," String",[343,4111,367],{"class":349},[343,4113,4114,4117,4119,4121],{"class":345,"line":441},[343,4115,4116],{"class":349},"    r#type",[343,4118,4106],{"class":1760},[343,4120,4109],{"class":2244},[343,4122,367],{"class":349},[343,4124,4125],{"class":345,"line":455},[343,4126,1107],{"class":349},[343,4128,4129],{"class":345,"line":468},[343,4130,1792],{"emptyLinePlaceholder":9},[343,4132,4133,4136,4138],{"class":345,"line":481},[343,4134,4135],{"class":349},"#[tokio",[343,4137,3549],{"class":1760},[343,4139,4140],{"class":349},"main]\n",[343,4142,4143,4145,4148,4150],{"class":345,"line":494},[343,4144,3230],{"class":1760},[343,4146,4147],{"class":1760}," fn",[343,4149,2375],{"class":1809},[343,4151,2378],{"class":349},[343,4153,4154,4157,4160,4162,4164,4166,4169,4171,4173,4175,4177,4180,4182,4185,4187,4190],{"class":345,"line":502},[343,4155,4156],{"class":1760},"    let",[343,4158,4159],{"class":349}," secret ",[343,4161,1907],{"class":1760},[343,4163,3981],{"class":2244},[343,4165,3549],{"class":1760},[343,4167,4168],{"class":2244},"env",[343,4170,3549],{"class":1760},[343,4172,3156],{"class":1809},[343,4174,1848],{"class":349},[343,4176,2080],{"class":363},[343,4178,4179],{"class":349},")",[343,4181,321],{"class":1760},[343,4183,4184],{"class":1809},"expect",[343,4186,1848],{"class":349},[343,4188,4189],{"class":363},"\"CONFIGDIRECTOR_WEBHOOK_SECRET is not set\"",[343,4191,1818],{"class":349},[343,4193,4194,4196,4199,4201,4204,4206,4208,4210,4212,4214,4216,4218,4220,4223,4225,4227,4229,4232],{"class":345,"line":508},[343,4195,4156],{"class":1760},[343,4197,4198],{"class":349}," webhook ",[343,4200,1907],{"class":1760},[343,4202,4203],{"class":2244}," Arc",[343,4205,3549],{"class":1760},[343,4207,3557],{"class":1809},[343,4209,1848],{"class":349},[343,4211,3552],{"class":2244},[343,4213,3549],{"class":1760},[343,4215,3557],{"class":1809},[343,4217,1848],{"class":349},[343,4219,2588],{"class":1760},[343,4221,4222],{"class":349},"secret)",[343,4224,321],{"class":1760},[343,4226,4184],{"class":1809},[343,4228,1848],{"class":349},[343,4230,4231],{"class":363},"\"the webhook secret is not valid\"",[343,4233,2846],{"class":349},[343,4235,4236],{"class":345,"line":521},[343,4237,1792],{"emptyLinePlaceholder":9},[343,4239,4240,4242,4245,4247,4250,4252,4254,4257,4259,4262],{"class":345,"line":534},[343,4241,4156],{"class":1760},[343,4243,4244],{"class":349}," app ",[343,4246,1907],{"class":1760},[343,4248,4249],{"class":2244}," Router",[343,4251,3549],{"class":1760},[343,4253,3557],{"class":1809},[343,4255,4256],{"class":349},"()",[343,4258,321],{"class":1760},[343,4260,4261],{"class":1809},"route",[343,4263,4264],{"class":349},"(\n",[343,4266,4267,4270],{"class":345,"line":547},[343,4268,4269],{"class":363},"        \"\u002Fconfigdirector-webhooks\"",[343,4271,367],{"class":349},[343,4273,4274,4277,4279,4282,4285,4287,4289,4292,4295,4297,4300,4303,4306,4309],{"class":345,"line":560},[343,4275,4276],{"class":1809},"        post",[343,4278,1848],{"class":349},[343,4280,4281],{"class":1760},"move",[343,4283,4284],{"class":1760}," |",[343,4286,2917],{"class":349},[343,4288,4106],{"class":1760},[343,4290,4291],{"class":2244}," HeaderMap",[343,4293,4294],{"class":349},", body",[343,4296,4106],{"class":1760},[343,4298,4299],{"class":2244}," Bytes",[343,4301,4302],{"class":1760},"|",[343,4304,4305],{"class":1760}," async",[343,4307,4308],{"class":1760}," move",[343,4310,1884],{"class":349},[343,4312,4313,4316,4318,4320,4322,4324,4326,4329,4331,4334,4336,4339],{"class":345,"line":573},[343,4314,4315],{"class":1760},"            if",[343,4317,1800],{"class":349},[343,4319,321],{"class":1760},[343,4321,1913],{"class":1809},[343,4323,1848],{"class":349},[343,4325,2588],{"class":1760},[343,4327,4328],{"class":349},"body, ",[343,4330,2588],{"class":1760},[343,4332,4333],{"class":349},"headers)",[343,4335,321],{"class":1760},[343,4337,4338],{"class":1809},"is_err",[343,4340,2378],{"class":349},[343,4342,4343,4346,4349,4351,4354],{"class":345,"line":581},[343,4344,4345],{"class":1760},"                return",[343,4347,4348],{"class":2244}," StatusCode",[343,4350,3549],{"class":1760},[343,4352,4353],{"class":449},"BAD_REQUEST",[343,4355,1773],{"class":349},[343,4357,4358],{"class":345,"line":589},[343,4359,604],{"class":349},[343,4361,4362],{"class":345,"line":595},[343,4363,1792],{"emptyLinePlaceholder":9},[343,4365,4366,4369,4372,4375,4377,4380,4382,4385,4387,4389,4392,4395,4397,4400,4403],{"class":345,"line":601},[343,4367,4368],{"class":1760},"            let",[343,4370,4371],{"class":2244}," Ok",[343,4373,4374],{"class":349},"(webhook_event) ",[343,4376,1907],{"class":1760},[343,4378,4379],{"class":2244}," serde_json",[343,4381,3549],{"class":1760},[343,4383,4384],{"class":1809},"from_slice",[343,4386,3549],{"class":1760},[343,4388,2987],{"class":349},[343,4390,4391],{"class":2244},"WebhookEvent",[343,4393,4394],{"class":349},">(",[343,4396,2588],{"class":1760},[343,4398,4399],{"class":349},"body) ",[343,4401,4402],{"class":1760},"else",[343,4404,1884],{"class":349},[343,4406,4407,4409,4411,4413,4415],{"class":345,"line":607},[343,4408,4345],{"class":1760},[343,4410,4348],{"class":2244},[343,4412,3549],{"class":1760},[343,4414,4353],{"class":449},[343,4416,1773],{"class":349},[343,4418,4419],{"class":345,"line":613},[343,4420,4421],{"class":349},"            };\n",[343,4423,4424,4427,4429,4432,4435,4437,4440,4442,4444,4446],{"class":345,"line":622},[343,4425,4426],{"class":1809},"            println!",[343,4428,1848],{"class":349},[343,4430,4431],{"class":363},"\"Received {} {}\"",[343,4433,4434],{"class":349},", webhook_event",[343,4436,321],{"class":1760},[343,4438,4439],{"class":349},"r#",[343,4441,1148],{"class":1760},[343,4443,4434],{"class":349},[343,4445,321],{"class":1760},[343,4447,4448],{"class":349},"id);\n",[343,4450,4451,4454,4456],{"class":345,"line":628},[343,4452,4453],{"class":2244},"            StatusCode",[343,4455,3549],{"class":1760},[343,4457,4458],{"class":449},"NO_CONTENT\n",[343,4460,4461],{"class":345,"line":634},[343,4462,4463],{"class":349},"        }),\n",[343,4465,4466],{"class":345,"line":642},[343,4467,4468],{"class":349},"    );\n",[343,4470,4471],{"class":345,"line":655},[343,4472,1792],{"emptyLinePlaceholder":9},[343,4474,4475,4477,4480,4482,4485,4487,4490,4492,4495,4497,4500,4502,4505,4507,4510,4513],{"class":345,"line":668},[343,4476,4156],{"class":1760},[343,4478,4479],{"class":349}," listener ",[343,4481,1907],{"class":1760},[343,4483,4484],{"class":2244}," tokio",[343,4486,3549],{"class":1760},[343,4488,4489],{"class":2244},"net",[343,4491,3549],{"class":1760},[343,4493,4494],{"class":2244},"TcpListener",[343,4496,3549],{"class":1760},[343,4498,4499],{"class":1809},"bind",[343,4501,1848],{"class":349},[343,4503,4504],{"class":363},"\"0.0.0.0:8080\"",[343,4506,4179],{"class":349},[343,4508,4509],{"class":1760},".await.",[343,4511,4512],{"class":1809},"unwrap",[343,4514,1833],{"class":349},[343,4516,4517,4520,4522,4525,4528,4530,4532],{"class":345,"line":681},[343,4518,4519],{"class":2244},"    axum",[343,4521,3549],{"class":1760},[343,4523,4524],{"class":1809},"serve",[343,4526,4527],{"class":349},"(listener, app)",[343,4529,4509],{"class":1760},[343,4531,4512],{"class":1809},[343,4533,1833],{"class":349},[343,4535,4536],{"class":345,"line":694},[343,4537,1107],{"class":349},[296,4539,4540],{},"Kotlin uses the Java library the same way.",[296,4542,4543],{},"A few rules keep verification working:",[4545,4546,4547,4553,4562,4574],"ul",{},[1361,4548,4549,4552],{},[318,4550,4551],{},"Verify the body exactly as it arrived."," The signature covers the raw bytes, so a body your framework has parsed and serialized again no longer matches. Each receiver above reads the raw body for that reason.",[1361,4554,4555,4558,4559,4561],{},[318,4556,4557],{},"Keep your server's clock right."," The libraries refuse a request whose ",[300,4560,1539],{}," is more than five minutes away from your clock, so a request someone recorded cannot be replayed later.",[1361,4563,4564,4569,4570,4573],{},[318,4565,4566,4567,321],{},"Drop duplicates by ",[300,4568,1140],{}," The same webhook event can arrive more than once, for example when your receiver handled a request but answered too late, or when someone clicks ",[318,4571,4572],{},"Resend",". Keep the ids you have handled for 30 days, the time a delivery stays resendable, and skip any you have seen.",[1361,4575,4576,4579,4580,4583],{},[318,4577,4578],{},"Answer fast."," Any ",[300,4581,4582],{},"2xx"," within 10 seconds counts as delivered. Do slow work after answering, for example from a queue.",[4585,4586,4588],"h3",{"id":4587},"rotating-the-signing-secret","Rotating the signing secret",[296,4590,1425,4591,4594],{},[318,4592,4593],{},"Rotate secret"," on the webhook's page if the secret may have leaked. The new secret starts signing right away, and the previous one keeps signing every request too for the next 24 hours, so update your receiver at any point in that window without a failed verification. The page shows when the previous secret stops. Rotating again within those 24 hours ends the oldest secret at once.",[292,4596,1158],{"id":4597},"webhook-event-types",[1109,4599,4600,4619],{},[1112,4601,4602],{},[1115,4603,4604,4607,4610,4614],{},[1118,4605,4606],{},"Type",[1118,4608,4609],{},"Sent when",[1118,4611,4612],{},[300,4613,1322],{},[1118,4615,4616,4618],{},[300,4617,1342],{}," can hold",[1125,4620,4621,4636,4679,4694,4709,4742,4779,4812,4842,4882],{},[1115,4622,4623,4628,4631,4634],{},[1130,4624,4625],{},[300,4626,4627],{},"config.created",[1130,4629,4630],{},"A config is created. Its first targeting rules send nothing of their own.",[1130,4632,4633],{},"The config as the Admin API lists it, without targeting rules",[1130,4635],{},[1115,4637,4638,4643,4646,4649],{},[1130,4639,4640],{},[300,4641,4642],{},"config.updated",[1130,4644,4645],{},"A config's settings change, or it gets a new key",[1130,4647,4648],{},"Same",[1130,4650,4651,1197,4654,1197,4657,1197,4660,1197,4662,1197,4665,1197,4668,1197,4671,1197,4674,1197,4677],{},[300,4652,4653],{},"description",[300,4655,4656],{},"role",[300,4658,4659],{},"lifetime",[300,4661,1148],{},[300,4663,4664],{},"typeOptions",[300,4666,4667],{},"variations",[300,4669,4670],{},"client",[300,4672,4673],{},"server",[300,4675,4676],{},"tags",[300,4678,1240],{},[1115,4680,4681,4686,4689,4692],{},[1130,4682,4683],{},[300,4684,4685],{},"config.archived",[1130,4687,4688],{},"A config is archived",[1130,4690,4691],{},"The config as it was archived",[1130,4693],{},[1115,4695,4696,4701,4704,4707],{},[1130,4697,4698],{},[300,4699,4700],{},"config.restored",[1130,4702,4703],{},"An archived config is restored",[1130,4705,4706],{},"The config as restored",[1130,4708],{},[1115,4710,4711,4715,4718,4734],{},[1130,4712,4713],{},[300,4714,331],{},[1130,4716,4717],{},"The targeting rules of one environment change",[1130,4719,4720,4721,1197,4723,1197,4725,1197,4728,1197,4731],{},"That environment's targeting rules: ",[300,4722,1134],{},[300,4724,1211],{},[300,4726,4727],{},"rules",[300,4729,4730],{},"defaultValue",[300,4732,4733],{},"defaultValueId",[1130,4735,4736,1197,4738,1197,4740],{},[300,4737,4727],{},[300,4739,4730],{},[300,4741,4733],{},[1115,4743,4744,4755,4758,4764],{},[1130,4745,4746,1197,4749,1197,4752],{},[300,4747,4748],{},"segment.created",[300,4750,4751],{},"segment.updated",[300,4753,4754],{},"segment.deleted",[1130,4756,4757],{},"A segment is created, changed, or deleted",[1130,4759,4760,4761],{},"The segment as the Admin API returns it, without ",[300,4762,4763],{},"usages",[1130,4765,4766,1197,4768,1197,4770,1197,4773,1292,4776,4778],{},[300,4767,1240],{},[300,4769,1184],{},[300,4771,4772],{},"kind",[300,4774,4775],{},"groups",[300,4777,1334],{}," when one environment's override changed",[1115,4780,4781,4792,4795,4798],{},[1130,4782,4783,1197,4786,1197,4789],{},[300,4784,4785],{},"environment.created",[300,4787,4788],{},"environment.updated",[300,4790,4791],{},"environment.deleted",[1130,4793,4794],{},"An environment is created, changed, or deleted",[1130,4796,4797],{},"The environment as the Admin API returns it",[1130,4799,4800,1197,4802,1197,4804,1197,4807,1197,4809],{},[300,4801,1184],{},[300,4803,1200],{},[300,4805,4806],{},"color",[300,4808,1224],{},[300,4810,4811],{},"deletionProtection",[1115,4813,4814,4825,4828,4831],{},[1130,4815,4816,1197,4819,1197,4822],{},[300,4817,4818],{},"project.created",[300,4820,4821],{},"project.updated",[300,4823,4824],{},"project.deleted",[1130,4826,4827],{},"A project is created, changed, or deleted",[1130,4829,4830],{},"The project as the Admin API returns it, without its environments",[1130,4832,4833,1197,4835,1197,4837,1197,4840],{},[300,4834,1184],{},[300,4836,1200],{},[300,4838,4839],{},"storeCodeSnippets",[300,4841,4811],{},[1115,4843,4844,4852,4855,4880],{},[1130,4845,4846,1197,4849],{},[300,4847,4848],{},"alert.created",[300,4850,4851],{},"alert.resolved",[1130,4853,4854],{},"An alert of a kind the webhook subscribes to is raised or resolved",[1130,4856,4857,4858,1197,4860,1197,4862,1197,4865,1197,4868,1197,4871,1197,4873,1201,4876,4879],{},"The alert: ",[300,4859,1134],{},[300,4861,4772],{},[300,4863,4864],{},"priority",[300,4866,4867],{},"facts",[300,4869,4870],{},"detectedAt",[300,4872,1165],{},[300,4874,4875],{},"resolvedAt",[300,4877,4878],{},"url",", its page in the dashboard",[1130,4881],{},[1115,4883,4884,4888,4891,4901],{},[1130,4885,4886],{},[300,4887,1432],{},[1130,4889,4890],{},"Someone sends a test webhook event",[1130,4892,4893,4894,4897,4898,4900],{},"None: ",[300,4895,4896],{},"data.sample"," holds a sample ",[300,4899,331],{}," webhook event",[1130,4902],{},[296,4904,4905,4906,4908,4909,4911,4912,4914,4915,4917],{},"A change sends a webhook event for what the person did, not one for every entity it touched. Deleting a project sends ",[300,4907,4824],{}," only, with nothing for its environments, configs, or segments, and deleting an environment sends ",[300,4910,4791],{}," only. Creating a project sends ",[300,4913,4818],{}," and an ",[300,4916,4785],{}," for each of the two environments it starts with.",[296,4919,4920],{},"The samples below were sent by ConfigDirector, with ids shortened and names changed.",[4585,4922,4924],{"id":4923},"configs","Configs",[296,4926,4927,4928,4930,4931,4934,4935,4937,4938,1181,4941,4944,4945,4947,4948,4950,4951,321],{},"A change of key is a ",[300,4929,4642],{}," whose ",[300,4932,4933],{},"previousAttributes"," holds the old ",[300,4936,1240],{},", while the envelope's ",[300,4939,4940],{},"config.key",[300,4942,4943],{},"data.object.key"," are the new one. Changing the key and other settings in one request sends two ",[300,4946,4642],{},": one for the key and one for the other settings. Deleting a tag sends a ",[300,4949,4642],{}," for every config that had it, with the previous ",[300,4952,4676],{},[1747,4954,4955,5391,5834,6265,6677],{},[334,4956,4958],{"className":336,"code":4957,"filename":4627,"language":338,"meta":339,"style":339},"{\n  \"id\": \"01a18500…2b93\",\n  \"data\": {\n    \"object\": {\n      \"id\": \"01a18500…0339\",\n      \"key\": \"checkout.new-flow\",\n      \"role\": \"flag\",\n      \"tags\": [\n        {\n          \"id\": \"01a18500…436d\",\n          \"name\": \"checkout\"\n        }\n      ],\n      \"type\": \"boolean\",\n      \"state\": \"new\",\n      \"client\": true,\n      \"server\": true,\n      \"lifetime\": \"temporary\",\n      \"createdAt\": \"2026-10-29T00:12:27.344Z\",\n      \"projectId\": \"01a184ff…5f07\",\n      \"updatedAt\": \"2026-10-29T00:12:27.344Z\",\n      \"variations\": [],\n      \"description\": \"The redesigned checkout flow\",\n      \"deprecatedKeys\": []\n    }\n  },\n  \"type\": \"config.created\",\n  \"actor\": {\n    \"member\": {\n      \"id\": \"019da45e…ec57\",\n      \"name\": \"Alice Example\",\n      \"email\": \"alice@example.com\"\n    },\n    \"apiToken\": {\n      \"id\": \"01a184fc…d78b\",\n      \"name\": \"ci\"\n    },\n    \"sourceClient\": \"api\"\n  },\n  \"config\": {\n    \"id\": \"01a18500…0339\",\n    \"key\": \"checkout.new-flow\"\n  },\n  \"project\": {\n    \"id\": \"01a184ff…5f07\",\n    \"name\": \"Storefront Web\",\n    \"slug\": \"storefront\"\n  },\n  \"createdAt\": \"2026-10-29T00:12:27.344Z\",\n  \"organization\": {\n    \"id\": \"01a01632…6040\",\n    \"name\": \"Acme\"\n  }\n}\n",[300,4959,4960,4964,4975,4981,4987,4997,5009,5021,5028,5032,5043,5053,5057,5061,5073,5085,5096,5107,5119,5131,5142,5153,5160,5172,5179,5183,5187,5198,5204,5210,5220,5230,5238,5242,5248,5258,5266,5270,5278,5282,5288,5298,5307,5311,5317,5327,5337,5345,5349,5359,5365,5375,5383,5387],{"__ignoreMap":339},[343,4961,4962],{"class":345,"line":346},[343,4963,350],{"class":349},[343,4965,4966,4968,4970,4973],{"class":345,"line":353},[343,4967,357],{"class":356},[343,4969,360],{"class":349},[343,4971,4972],{"class":363},"\"01a18500…2b93\"",[343,4974,367],{"class":349},[343,4976,4977,4979],{"class":345,"line":370},[343,4978,373],{"class":356},[343,4980,376],{"class":349},[343,4982,4983,4985],{"class":345,"line":379},[343,4984,382],{"class":356},[343,4986,376],{"class":349},[343,4988,4989,4991,4993,4995],{"class":345,"line":387},[343,4990,390],{"class":356},[343,4992,360],{"class":349},[343,4994,928],{"class":363},[343,4996,367],{"class":349},[343,4998,4999,5002,5004,5007],{"class":345,"line":400},[343,5000,5001],{"class":356},"      \"key\"",[343,5003,360],{"class":349},[343,5005,5006],{"class":363},"\"checkout.new-flow\"",[343,5008,367],{"class":349},[343,5010,5011,5014,5016,5019],{"class":345,"line":409},[343,5012,5013],{"class":356},"      \"role\"",[343,5015,360],{"class":349},[343,5017,5018],{"class":363},"\"flag\"",[343,5020,367],{"class":349},[343,5022,5023,5026],{"class":345,"line":415},[343,5024,5025],{"class":356},"      \"tags\"",[343,5027,406],{"class":349},[343,5029,5030],{"class":345,"line":428},[343,5031,412],{"class":349},[343,5033,5034,5036,5038,5041],{"class":345,"line":441},[343,5035,418],{"class":356},[343,5037,360],{"class":349},[343,5039,5040],{"class":363},"\"01a18500…436d\"",[343,5042,367],{"class":349},[343,5044,5045,5048,5050],{"class":345,"line":455},[343,5046,5047],{"class":356},"          \"name\"",[343,5049,360],{"class":349},[343,5051,5052],{"class":363},"\"checkout\"\n",[343,5054,5055],{"class":345,"line":468},[343,5056,625],{"class":349},[343,5058,5059],{"class":345,"line":481},[343,5060,631],{"class":349},[343,5062,5063,5066,5068,5071],{"class":345,"line":494},[343,5064,5065],{"class":356},"      \"type\"",[343,5067,360],{"class":349},[343,5069,5070],{"class":363},"\"boolean\"",[343,5072,367],{"class":349},[343,5074,5075,5078,5080,5083],{"class":345,"line":502},[343,5076,5077],{"class":356},"      \"state\"",[343,5079,360],{"class":349},[343,5081,5082],{"class":363},"\"new\"",[343,5084,367],{"class":349},[343,5086,5087,5090,5092,5094],{"class":345,"line":508},[343,5088,5089],{"class":356},"      \"client\"",[343,5091,360],{"class":349},[343,5093,663],{"class":449},[343,5095,367],{"class":349},[343,5097,5098,5101,5103,5105],{"class":345,"line":521},[343,5099,5100],{"class":356},"      \"server\"",[343,5102,360],{"class":349},[343,5104,663],{"class":449},[343,5106,367],{"class":349},[343,5108,5109,5112,5114,5117],{"class":345,"line":534},[343,5110,5111],{"class":356},"      \"lifetime\"",[343,5113,360],{"class":349},[343,5115,5116],{"class":363},"\"temporary\"",[343,5118,367],{"class":349},[343,5120,5121,5124,5126,5129],{"class":345,"line":547},[343,5122,5123],{"class":356},"      \"createdAt\"",[343,5125,360],{"class":349},[343,5127,5128],{"class":363},"\"2026-10-29T00:12:27.344Z\"",[343,5130,367],{"class":349},[343,5132,5133,5136,5138,5140],{"class":345,"line":560},[343,5134,5135],{"class":356},"      \"projectId\"",[343,5137,360],{"class":349},[343,5139,964],{"class":363},[343,5141,367],{"class":349},[343,5143,5144,5147,5149,5151],{"class":345,"line":573},[343,5145,5146],{"class":356},"      \"updatedAt\"",[343,5148,360],{"class":349},[343,5150,5128],{"class":363},[343,5152,367],{"class":349},[343,5154,5155,5158],{"class":345,"line":581},[343,5156,5157],{"class":356},"      \"variations\"",[343,5159,754],{"class":349},[343,5161,5162,5165,5167,5170],{"class":345,"line":589},[343,5163,5164],{"class":356},"      \"description\"",[343,5166,360],{"class":349},[343,5168,5169],{"class":363},"\"The redesigned checkout flow\"",[343,5171,367],{"class":349},[343,5173,5174,5177],{"class":345,"line":595},[343,5175,5176],{"class":356},"      \"deprecatedKeys\"",[343,5178,619],{"class":349},[343,5180,5181],{"class":345,"line":601},[343,5182,782],{"class":349},[343,5184,5185],{"class":345,"line":607},[343,5186,788],{"class":349},[343,5188,5189,5191,5193,5196],{"class":345,"line":613},[343,5190,794],{"class":356},[343,5192,360],{"class":349},[343,5194,5195],{"class":363},"\"config.created\"",[343,5197,367],{"class":349},[343,5199,5200,5202],{"class":345,"line":622},[343,5201,807],{"class":356},[343,5203,376],{"class":349},[343,5205,5206,5208],{"class":345,"line":628},[343,5207,815],{"class":356},[343,5209,376],{"class":349},[343,5211,5212,5214,5216,5218],{"class":345,"line":634},[343,5213,390],{"class":356},[343,5215,360],{"class":349},[343,5217,827],{"class":363},[343,5219,367],{"class":349},[343,5221,5222,5224,5226,5228],{"class":345,"line":642},[343,5223,835],{"class":356},[343,5225,360],{"class":349},[343,5227,840],{"class":363},[343,5229,367],{"class":349},[343,5231,5232,5234,5236],{"class":345,"line":655},[343,5233,848],{"class":356},[343,5235,360],{"class":349},[343,5237,853],{"class":363},[343,5239,5240],{"class":345,"line":668},[343,5241,738],{"class":349},[343,5243,5244,5246],{"class":345,"line":681},[343,5245,864],{"class":356},[343,5247,376],{"class":349},[343,5249,5250,5252,5254,5256],{"class":345,"line":694},[343,5251,390],{"class":356},[343,5253,360],{"class":349},[343,5255,876],{"class":363},[343,5257,367],{"class":349},[343,5259,5260,5262,5264],{"class":345,"line":705},[343,5261,835],{"class":356},[343,5263,360],{"class":349},[343,5265,888],{"class":363},[343,5267,5268],{"class":345,"line":711},[343,5269,738],{"class":349},[343,5271,5272,5274,5276],{"class":345,"line":724},[343,5273,899],{"class":356},[343,5275,360],{"class":349},[343,5277,904],{"class":363},[343,5279,5280],{"class":345,"line":735},[343,5281,788],{"class":349},[343,5283,5284,5286],{"class":345,"line":741},[343,5285,915],{"class":356},[343,5287,376],{"class":349},[343,5289,5290,5292,5294,5296],{"class":345,"line":749},[343,5291,923],{"class":356},[343,5293,360],{"class":349},[343,5295,928],{"class":363},[343,5297,367],{"class":349},[343,5299,5300,5302,5304],{"class":345,"line":757},[343,5301,936],{"class":356},[343,5303,360],{"class":349},[343,5305,5306],{"class":363},"\"checkout.new-flow\"\n",[343,5308,5309],{"class":345,"line":769},[343,5310,788],{"class":349},[343,5312,5313,5315],{"class":345,"line":779},[343,5314,952],{"class":356},[343,5316,376],{"class":349},[343,5318,5319,5321,5323,5325],{"class":345,"line":785},[343,5320,923],{"class":356},[343,5322,360],{"class":349},[343,5324,964],{"class":363},[343,5326,367],{"class":349},[343,5328,5329,5331,5333,5335],{"class":345,"line":791},[343,5330,972],{"class":356},[343,5332,360],{"class":349},[343,5334,977],{"class":363},[343,5336,367],{"class":349},[343,5338,5339,5341,5343],{"class":345,"line":804},[343,5340,985],{"class":356},[343,5342,360],{"class":349},[343,5344,990],{"class":363},[343,5346,5347],{"class":345,"line":812},[343,5348,788],{"class":349},[343,5350,5351,5353,5355,5357],{"class":345,"line":820},[343,5352,1001],{"class":356},[343,5354,360],{"class":349},[343,5356,5128],{"class":363},[343,5358,367],{"class":349},[343,5360,5361,5363],{"class":345,"line":832},[343,5362,1071],{"class":356},[343,5364,376],{"class":349},[343,5366,5367,5369,5371,5373],{"class":345,"line":845},[343,5368,923],{"class":356},[343,5370,360],{"class":349},[343,5372,1083],{"class":363},[343,5374,367],{"class":349},[343,5376,5377,5379,5381],{"class":345,"line":856},[343,5378,972],{"class":356},[343,5380,360],{"class":349},[343,5382,1095],{"class":363},[343,5384,5385],{"class":345,"line":861},[343,5386,1101],{"class":349},[343,5388,5389],{"class":345,"line":869},[343,5390,1107],{"class":349},[334,5392,5394],{"className":336,"code":5393,"filename":4642,"language":338,"meta":339,"style":339},"{\n  \"id\": \"01a18500…00a8\",\n  \"data\": {\n    \"object\": {\n      \"id\": \"01a18500…0339\",\n      \"key\": \"checkout.new-flow\",\n      \"role\": \"flag\",\n      \"tags\": [\n        {\n          \"id\": \"01a18500…436d\",\n          \"name\": \"checkout\"\n        }\n      ],\n      \"type\": \"boolean\",\n      \"state\": \"new\",\n      \"client\": false,\n      \"server\": true,\n      \"lifetime\": \"temporary\",\n      \"createdAt\": \"2026-10-29T00:12:27.344Z\",\n      \"projectId\": \"01a184ff…5f07\",\n      \"updatedAt\": \"2026-10-29T00:12:35.960Z\",\n      \"variations\": [],\n      \"description\": \"The redesigned one-page checkout\",\n      \"deprecatedKeys\": []\n    },\n    \"previousAttributes\": {\n      \"client\": true,\n      \"description\": \"The redesigned checkout flow\"\n    }\n  },\n  \"type\": \"config.updated\",\n  \"actor\": {\n    \"member\": {\n      \"id\": \"019da45e…ec57\",\n      \"name\": \"Alice Example\",\n      \"email\": \"alice@example.com\"\n    },\n    \"apiToken\": {\n      \"id\": \"01a184fc…d78b\",\n      \"name\": \"ci\"\n    },\n    \"sourceClient\": \"api\"\n  },\n  \"config\": {\n    \"id\": \"01a18500…0339\",\n    \"key\": \"checkout.new-flow\"\n  },\n  \"project\": {\n    \"id\": \"01a184ff…5f07\",\n    \"name\": \"Storefront Web\",\n    \"slug\": \"storefront\"\n  },\n  \"createdAt\": \"2026-10-29T00:12:35.970Z\",\n  \"organization\": {\n    \"id\": \"01a01632…6040\",\n    \"name\": \"Acme\"\n  }\n}\n",[300,5395,5396,5400,5411,5417,5423,5433,5443,5453,5459,5463,5473,5481,5485,5489,5499,5509,5519,5529,5539,5549,5559,5570,5576,5587,5593,5597,5603,5613,5622,5626,5630,5641,5647,5653,5663,5673,5681,5685,5691,5701,5709,5713,5721,5725,5731,5741,5749,5753,5759,5769,5779,5787,5791,5802,5808,5818,5826,5830],{"__ignoreMap":339},[343,5397,5398],{"class":345,"line":346},[343,5399,350],{"class":349},[343,5401,5402,5404,5406,5409],{"class":345,"line":353},[343,5403,357],{"class":356},[343,5405,360],{"class":349},[343,5407,5408],{"class":363},"\"01a18500…00a8\"",[343,5410,367],{"class":349},[343,5412,5413,5415],{"class":345,"line":370},[343,5414,373],{"class":356},[343,5416,376],{"class":349},[343,5418,5419,5421],{"class":345,"line":379},[343,5420,382],{"class":356},[343,5422,376],{"class":349},[343,5424,5425,5427,5429,5431],{"class":345,"line":387},[343,5426,390],{"class":356},[343,5428,360],{"class":349},[343,5430,928],{"class":363},[343,5432,367],{"class":349},[343,5434,5435,5437,5439,5441],{"class":345,"line":400},[343,5436,5001],{"class":356},[343,5438,360],{"class":349},[343,5440,5006],{"class":363},[343,5442,367],{"class":349},[343,5444,5445,5447,5449,5451],{"class":345,"line":409},[343,5446,5013],{"class":356},[343,5448,360],{"class":349},[343,5450,5018],{"class":363},[343,5452,367],{"class":349},[343,5454,5455,5457],{"class":345,"line":415},[343,5456,5025],{"class":356},[343,5458,406],{"class":349},[343,5460,5461],{"class":345,"line":428},[343,5462,412],{"class":349},[343,5464,5465,5467,5469,5471],{"class":345,"line":441},[343,5466,418],{"class":356},[343,5468,360],{"class":349},[343,5470,5040],{"class":363},[343,5472,367],{"class":349},[343,5474,5475,5477,5479],{"class":345,"line":455},[343,5476,5047],{"class":356},[343,5478,360],{"class":349},[343,5480,5052],{"class":363},[343,5482,5483],{"class":345,"line":468},[343,5484,625],{"class":349},[343,5486,5487],{"class":345,"line":481},[343,5488,631],{"class":349},[343,5490,5491,5493,5495,5497],{"class":345,"line":494},[343,5492,5065],{"class":356},[343,5494,360],{"class":349},[343,5496,5070],{"class":363},[343,5498,367],{"class":349},[343,5500,5501,5503,5505,5507],{"class":345,"line":502},[343,5502,5077],{"class":356},[343,5504,360],{"class":349},[343,5506,5082],{"class":363},[343,5508,367],{"class":349},[343,5510,5511,5513,5515,5517],{"class":345,"line":508},[343,5512,5089],{"class":356},[343,5514,360],{"class":349},[343,5516,463],{"class":449},[343,5518,367],{"class":349},[343,5520,5521,5523,5525,5527],{"class":345,"line":521},[343,5522,5100],{"class":356},[343,5524,360],{"class":349},[343,5526,663],{"class":449},[343,5528,367],{"class":349},[343,5530,5531,5533,5535,5537],{"class":345,"line":534},[343,5532,5111],{"class":356},[343,5534,360],{"class":349},[343,5536,5116],{"class":363},[343,5538,367],{"class":349},[343,5540,5541,5543,5545,5547],{"class":345,"line":547},[343,5542,5123],{"class":356},[343,5544,360],{"class":349},[343,5546,5128],{"class":363},[343,5548,367],{"class":349},[343,5550,5551,5553,5555,5557],{"class":345,"line":560},[343,5552,5135],{"class":356},[343,5554,360],{"class":349},[343,5556,964],{"class":363},[343,5558,367],{"class":349},[343,5560,5561,5563,5565,5568],{"class":345,"line":573},[343,5562,5146],{"class":356},[343,5564,360],{"class":349},[343,5566,5567],{"class":363},"\"2026-10-29T00:12:35.960Z\"",[343,5569,367],{"class":349},[343,5571,5572,5574],{"class":345,"line":581},[343,5573,5157],{"class":356},[343,5575,754],{"class":349},[343,5577,5578,5580,5582,5585],{"class":345,"line":589},[343,5579,5164],{"class":356},[343,5581,360],{"class":349},[343,5583,5584],{"class":363},"\"The redesigned one-page checkout\"",[343,5586,367],{"class":349},[343,5588,5589,5591],{"class":345,"line":595},[343,5590,5176],{"class":356},[343,5592,619],{"class":349},[343,5594,5595],{"class":345,"line":601},[343,5596,738],{"class":349},[343,5598,5599,5601],{"class":345,"line":607},[343,5600,744],{"class":356},[343,5602,376],{"class":349},[343,5604,5605,5607,5609,5611],{"class":345,"line":613},[343,5606,5089],{"class":356},[343,5608,360],{"class":349},[343,5610,663],{"class":449},[343,5612,367],{"class":349},[343,5614,5615,5617,5619],{"class":345,"line":622},[343,5616,5164],{"class":356},[343,5618,360],{"class":349},[343,5620,5621],{"class":363},"\"The redesigned checkout flow\"\n",[343,5623,5624],{"class":345,"line":628},[343,5625,782],{"class":349},[343,5627,5628],{"class":345,"line":634},[343,5629,788],{"class":349},[343,5631,5632,5634,5636,5639],{"class":345,"line":642},[343,5633,794],{"class":356},[343,5635,360],{"class":349},[343,5637,5638],{"class":363},"\"config.updated\"",[343,5640,367],{"class":349},[343,5642,5643,5645],{"class":345,"line":655},[343,5644,807],{"class":356},[343,5646,376],{"class":349},[343,5648,5649,5651],{"class":345,"line":668},[343,5650,815],{"class":356},[343,5652,376],{"class":349},[343,5654,5655,5657,5659,5661],{"class":345,"line":681},[343,5656,390],{"class":356},[343,5658,360],{"class":349},[343,5660,827],{"class":363},[343,5662,367],{"class":349},[343,5664,5665,5667,5669,5671],{"class":345,"line":694},[343,5666,835],{"class":356},[343,5668,360],{"class":349},[343,5670,840],{"class":363},[343,5672,367],{"class":349},[343,5674,5675,5677,5679],{"class":345,"line":705},[343,5676,848],{"class":356},[343,5678,360],{"class":349},[343,5680,853],{"class":363},[343,5682,5683],{"class":345,"line":711},[343,5684,738],{"class":349},[343,5686,5687,5689],{"class":345,"line":724},[343,5688,864],{"class":356},[343,5690,376],{"class":349},[343,5692,5693,5695,5697,5699],{"class":345,"line":735},[343,5694,390],{"class":356},[343,5696,360],{"class":349},[343,5698,876],{"class":363},[343,5700,367],{"class":349},[343,5702,5703,5705,5707],{"class":345,"line":741},[343,5704,835],{"class":356},[343,5706,360],{"class":349},[343,5708,888],{"class":363},[343,5710,5711],{"class":345,"line":749},[343,5712,738],{"class":349},[343,5714,5715,5717,5719],{"class":345,"line":757},[343,5716,899],{"class":356},[343,5718,360],{"class":349},[343,5720,904],{"class":363},[343,5722,5723],{"class":345,"line":769},[343,5724,788],{"class":349},[343,5726,5727,5729],{"class":345,"line":779},[343,5728,915],{"class":356},[343,5730,376],{"class":349},[343,5732,5733,5735,5737,5739],{"class":345,"line":785},[343,5734,923],{"class":356},[343,5736,360],{"class":349},[343,5738,928],{"class":363},[343,5740,367],{"class":349},[343,5742,5743,5745,5747],{"class":345,"line":791},[343,5744,936],{"class":356},[343,5746,360],{"class":349},[343,5748,5306],{"class":363},[343,5750,5751],{"class":345,"line":804},[343,5752,788],{"class":349},[343,5754,5755,5757],{"class":345,"line":812},[343,5756,952],{"class":356},[343,5758,376],{"class":349},[343,5760,5761,5763,5765,5767],{"class":345,"line":820},[343,5762,923],{"class":356},[343,5764,360],{"class":349},[343,5766,964],{"class":363},[343,5768,367],{"class":349},[343,5770,5771,5773,5775,5777],{"class":345,"line":832},[343,5772,972],{"class":356},[343,5774,360],{"class":349},[343,5776,977],{"class":363},[343,5778,367],{"class":349},[343,5780,5781,5783,5785],{"class":345,"line":845},[343,5782,985],{"class":356},[343,5784,360],{"class":349},[343,5786,990],{"class":363},[343,5788,5789],{"class":345,"line":856},[343,5790,788],{"class":349},[343,5792,5793,5795,5797,5800],{"class":345,"line":861},[343,5794,1001],{"class":356},[343,5796,360],{"class":349},[343,5798,5799],{"class":363},"\"2026-10-29T00:12:35.970Z\"",[343,5801,367],{"class":349},[343,5803,5804,5806],{"class":345,"line":869},[343,5805,1071],{"class":356},[343,5807,376],{"class":349},[343,5809,5810,5812,5814,5816],{"class":345,"line":881},[343,5811,923],{"class":356},[343,5813,360],{"class":349},[343,5815,1083],{"class":363},[343,5817,367],{"class":349},[343,5819,5820,5822,5824],{"class":345,"line":891},[343,5821,972],{"class":356},[343,5823,360],{"class":349},[343,5825,1095],{"class":363},[343,5827,5828],{"class":345,"line":896},[343,5829,1101],{"class":349},[343,5831,5832],{"class":345,"line":907},[343,5833,1107],{"class":349},[334,5835,5838],{"className":336,"code":5836,"filename":5837,"language":338,"meta":339,"style":339},"{\n  \"id\": \"01a18500…1547\",\n  \"data\": {\n    \"object\": {\n      \"id\": \"01a18500…0339\",\n      \"key\": \"checkout.one-page\",\n      \"role\": \"flag\",\n      \"tags\": [\n        {\n          \"id\": \"01a18500…436d\",\n          \"name\": \"checkout\"\n        }\n      ],\n      \"type\": \"boolean\",\n      \"state\": \"new\",\n      \"client\": false,\n      \"server\": true,\n      \"lifetime\": \"temporary\",\n      \"createdAt\": \"2026-10-29T00:12:27.344Z\",\n      \"projectId\": \"01a184ff…5f07\",\n      \"updatedAt\": \"2026-10-29T00:12:35.960Z\",\n      \"variations\": [],\n      \"description\": \"The redesigned one-page checkout\",\n      \"deprecatedKeys\": []\n    },\n    \"previousAttributes\": {\n      \"key\": \"checkout.new-flow\"\n    }\n  },\n  \"type\": \"config.updated\",\n  \"actor\": {\n    \"member\": {\n      \"id\": \"019da45e…ec57\",\n      \"name\": \"Alice Example\",\n      \"email\": \"alice@example.com\"\n    },\n    \"apiToken\": {\n      \"id\": \"01a184fc…d78b\",\n      \"name\": \"ci\"\n    },\n    \"sourceClient\": \"api\"\n  },\n  \"config\": {\n    \"id\": \"01a18500…0339\",\n    \"key\": \"checkout.one-page\"\n  },\n  \"project\": {\n    \"id\": \"01a184ff…5f07\",\n    \"name\": \"Storefront Web\",\n    \"slug\": \"storefront\"\n  },\n  \"createdAt\": \"2026-10-29T00:12:39.270Z\",\n  \"organization\": {\n    \"id\": \"01a01632…6040\",\n    \"name\": \"Acme\"\n  }\n}\n","config.updated (new key)",[300,5839,5840,5844,5855,5861,5867,5877,5888,5898,5904,5908,5918,5926,5930,5934,5944,5954,5964,5974,5984,5994,6004,6014,6020,6030,6036,6040,6046,6054,6058,6062,6072,6078,6084,6094,6104,6112,6116,6122,6132,6140,6144,6152,6156,6162,6172,6180,6184,6190,6200,6210,6218,6222,6233,6239,6249,6257,6261],{"__ignoreMap":339},[343,5841,5842],{"class":345,"line":346},[343,5843,350],{"class":349},[343,5845,5846,5848,5850,5853],{"class":345,"line":353},[343,5847,357],{"class":356},[343,5849,360],{"class":349},[343,5851,5852],{"class":363},"\"01a18500…1547\"",[343,5854,367],{"class":349},[343,5856,5857,5859],{"class":345,"line":370},[343,5858,373],{"class":356},[343,5860,376],{"class":349},[343,5862,5863,5865],{"class":345,"line":379},[343,5864,382],{"class":356},[343,5866,376],{"class":349},[343,5868,5869,5871,5873,5875],{"class":345,"line":387},[343,5870,390],{"class":356},[343,5872,360],{"class":349},[343,5874,928],{"class":363},[343,5876,367],{"class":349},[343,5878,5879,5881,5883,5886],{"class":345,"line":400},[343,5880,5001],{"class":356},[343,5882,360],{"class":349},[343,5884,5885],{"class":363},"\"checkout.one-page\"",[343,5887,367],{"class":349},[343,5889,5890,5892,5894,5896],{"class":345,"line":409},[343,5891,5013],{"class":356},[343,5893,360],{"class":349},[343,5895,5018],{"class":363},[343,5897,367],{"class":349},[343,5899,5900,5902],{"class":345,"line":415},[343,5901,5025],{"class":356},[343,5903,406],{"class":349},[343,5905,5906],{"class":345,"line":428},[343,5907,412],{"class":349},[343,5909,5910,5912,5914,5916],{"class":345,"line":441},[343,5911,418],{"class":356},[343,5913,360],{"class":349},[343,5915,5040],{"class":363},[343,5917,367],{"class":349},[343,5919,5920,5922,5924],{"class":345,"line":455},[343,5921,5047],{"class":356},[343,5923,360],{"class":349},[343,5925,5052],{"class":363},[343,5927,5928],{"class":345,"line":468},[343,5929,625],{"class":349},[343,5931,5932],{"class":345,"line":481},[343,5933,631],{"class":349},[343,5935,5936,5938,5940,5942],{"class":345,"line":494},[343,5937,5065],{"class":356},[343,5939,360],{"class":349},[343,5941,5070],{"class":363},[343,5943,367],{"class":349},[343,5945,5946,5948,5950,5952],{"class":345,"line":502},[343,5947,5077],{"class":356},[343,5949,360],{"class":349},[343,5951,5082],{"class":363},[343,5953,367],{"class":349},[343,5955,5956,5958,5960,5962],{"class":345,"line":508},[343,5957,5089],{"class":356},[343,5959,360],{"class":349},[343,5961,463],{"class":449},[343,5963,367],{"class":349},[343,5965,5966,5968,5970,5972],{"class":345,"line":521},[343,5967,5100],{"class":356},[343,5969,360],{"class":349},[343,5971,663],{"class":449},[343,5973,367],{"class":349},[343,5975,5976,5978,5980,5982],{"class":345,"line":534},[343,5977,5111],{"class":356},[343,5979,360],{"class":349},[343,5981,5116],{"class":363},[343,5983,367],{"class":349},[343,5985,5986,5988,5990,5992],{"class":345,"line":547},[343,5987,5123],{"class":356},[343,5989,360],{"class":349},[343,5991,5128],{"class":363},[343,5993,367],{"class":349},[343,5995,5996,5998,6000,6002],{"class":345,"line":560},[343,5997,5135],{"class":356},[343,5999,360],{"class":349},[343,6001,964],{"class":363},[343,6003,367],{"class":349},[343,6005,6006,6008,6010,6012],{"class":345,"line":573},[343,6007,5146],{"class":356},[343,6009,360],{"class":349},[343,6011,5567],{"class":363},[343,6013,367],{"class":349},[343,6015,6016,6018],{"class":345,"line":581},[343,6017,5157],{"class":356},[343,6019,754],{"class":349},[343,6021,6022,6024,6026,6028],{"class":345,"line":589},[343,6023,5164],{"class":356},[343,6025,360],{"class":349},[343,6027,5584],{"class":363},[343,6029,367],{"class":349},[343,6031,6032,6034],{"class":345,"line":595},[343,6033,5176],{"class":356},[343,6035,619],{"class":349},[343,6037,6038],{"class":345,"line":601},[343,6039,738],{"class":349},[343,6041,6042,6044],{"class":345,"line":607},[343,6043,744],{"class":356},[343,6045,376],{"class":349},[343,6047,6048,6050,6052],{"class":345,"line":613},[343,6049,5001],{"class":356},[343,6051,360],{"class":349},[343,6053,5306],{"class":363},[343,6055,6056],{"class":345,"line":622},[343,6057,782],{"class":349},[343,6059,6060],{"class":345,"line":628},[343,6061,788],{"class":349},[343,6063,6064,6066,6068,6070],{"class":345,"line":634},[343,6065,794],{"class":356},[343,6067,360],{"class":349},[343,6069,5638],{"class":363},[343,6071,367],{"class":349},[343,6073,6074,6076],{"class":345,"line":642},[343,6075,807],{"class":356},[343,6077,376],{"class":349},[343,6079,6080,6082],{"class":345,"line":655},[343,6081,815],{"class":356},[343,6083,376],{"class":349},[343,6085,6086,6088,6090,6092],{"class":345,"line":668},[343,6087,390],{"class":356},[343,6089,360],{"class":349},[343,6091,827],{"class":363},[343,6093,367],{"class":349},[343,6095,6096,6098,6100,6102],{"class":345,"line":681},[343,6097,835],{"class":356},[343,6099,360],{"class":349},[343,6101,840],{"class":363},[343,6103,367],{"class":349},[343,6105,6106,6108,6110],{"class":345,"line":694},[343,6107,848],{"class":356},[343,6109,360],{"class":349},[343,6111,853],{"class":363},[343,6113,6114],{"class":345,"line":705},[343,6115,738],{"class":349},[343,6117,6118,6120],{"class":345,"line":711},[343,6119,864],{"class":356},[343,6121,376],{"class":349},[343,6123,6124,6126,6128,6130],{"class":345,"line":724},[343,6125,390],{"class":356},[343,6127,360],{"class":349},[343,6129,876],{"class":363},[343,6131,367],{"class":349},[343,6133,6134,6136,6138],{"class":345,"line":735},[343,6135,835],{"class":356},[343,6137,360],{"class":349},[343,6139,888],{"class":363},[343,6141,6142],{"class":345,"line":741},[343,6143,738],{"class":349},[343,6145,6146,6148,6150],{"class":345,"line":749},[343,6147,899],{"class":356},[343,6149,360],{"class":349},[343,6151,904],{"class":363},[343,6153,6154],{"class":345,"line":757},[343,6155,788],{"class":349},[343,6157,6158,6160],{"class":345,"line":769},[343,6159,915],{"class":356},[343,6161,376],{"class":349},[343,6163,6164,6166,6168,6170],{"class":345,"line":779},[343,6165,923],{"class":356},[343,6167,360],{"class":349},[343,6169,928],{"class":363},[343,6171,367],{"class":349},[343,6173,6174,6176,6178],{"class":345,"line":785},[343,6175,936],{"class":356},[343,6177,360],{"class":349},[343,6179,941],{"class":363},[343,6181,6182],{"class":345,"line":791},[343,6183,788],{"class":349},[343,6185,6186,6188],{"class":345,"line":804},[343,6187,952],{"class":356},[343,6189,376],{"class":349},[343,6191,6192,6194,6196,6198],{"class":345,"line":812},[343,6193,923],{"class":356},[343,6195,360],{"class":349},[343,6197,964],{"class":363},[343,6199,367],{"class":349},[343,6201,6202,6204,6206,6208],{"class":345,"line":820},[343,6203,972],{"class":356},[343,6205,360],{"class":349},[343,6207,977],{"class":363},[343,6209,367],{"class":349},[343,6211,6212,6214,6216],{"class":345,"line":832},[343,6213,985],{"class":356},[343,6215,360],{"class":349},[343,6217,990],{"class":363},[343,6219,6220],{"class":345,"line":845},[343,6221,788],{"class":349},[343,6223,6224,6226,6228,6231],{"class":345,"line":856},[343,6225,1001],{"class":356},[343,6227,360],{"class":349},[343,6229,6230],{"class":363},"\"2026-10-29T00:12:39.270Z\"",[343,6232,367],{"class":349},[343,6234,6235,6237],{"class":345,"line":861},[343,6236,1071],{"class":356},[343,6238,376],{"class":349},[343,6240,6241,6243,6245,6247],{"class":345,"line":869},[343,6242,923],{"class":356},[343,6244,360],{"class":349},[343,6246,1083],{"class":363},[343,6248,367],{"class":349},[343,6250,6251,6253,6255],{"class":345,"line":881},[343,6252,972],{"class":356},[343,6254,360],{"class":349},[343,6256,1095],{"class":363},[343,6258,6259],{"class":345,"line":891},[343,6260,1101],{"class":349},[343,6262,6263],{"class":345,"line":896},[343,6264,1107],{"class":349},[334,6266,6268],{"className":336,"code":6267,"filename":4685,"language":338,"meta":339,"style":339},"{\n  \"id\": \"01a18500…4233\",\n  \"data\": {\n    \"object\": {\n      \"id\": \"01a18500…0339\",\n      \"key\": \"checkout.one-page\",\n      \"role\": \"flag\",\n      \"tags\": [\n        {\n          \"id\": \"01a18500…436d\",\n          \"name\": \"checkout\"\n        }\n      ],\n      \"type\": \"boolean\",\n      \"state\": \"new\",\n      \"client\": false,\n      \"server\": true,\n      \"lifetime\": \"temporary\",\n      \"createdAt\": \"2026-10-29T00:12:27.344Z\",\n      \"projectId\": \"01a184ff…5f07\",\n      \"updatedAt\": \"2026-10-29T00:12:35.960Z\",\n      \"variations\": [],\n      \"description\": \"The redesigned one-page checkout\",\n      \"deprecatedKeys\": []\n    }\n  },\n  \"type\": \"config.archived\",\n  \"actor\": {\n    \"member\": {\n      \"id\": \"019da45e…ec57\",\n      \"name\": \"Alice Example\",\n      \"email\": \"alice@example.com\"\n    },\n    \"apiToken\": {\n      \"id\": \"01a184fc…d78b\",\n      \"name\": \"ci\"\n    },\n    \"sourceClient\": \"api\"\n  },\n  \"config\": {\n    \"id\": \"01a18500…0339\",\n    \"key\": \"checkout.one-page\"\n  },\n  \"project\": {\n    \"id\": \"01a184ff…5f07\",\n    \"name\": \"Storefront Web\",\n    \"slug\": \"storefront\"\n  },\n  \"createdAt\": \"2026-10-29T00:13:09.320Z\",\n  \"organization\": {\n    \"id\": \"01a01632…6040\",\n    \"name\": \"Acme\"\n  }\n}\n",[300,6269,6270,6274,6285,6291,6297,6307,6317,6327,6333,6337,6347,6355,6359,6363,6373,6383,6393,6403,6413,6423,6433,6443,6449,6459,6465,6469,6473,6484,6490,6496,6506,6516,6524,6528,6534,6544,6552,6556,6564,6568,6574,6584,6592,6596,6602,6612,6622,6630,6634,6645,6651,6661,6669,6673],{"__ignoreMap":339},[343,6271,6272],{"class":345,"line":346},[343,6273,350],{"class":349},[343,6275,6276,6278,6280,6283],{"class":345,"line":353},[343,6277,357],{"class":356},[343,6279,360],{"class":349},[343,6281,6282],{"class":363},"\"01a18500…4233\"",[343,6284,367],{"class":349},[343,6286,6287,6289],{"class":345,"line":370},[343,6288,373],{"class":356},[343,6290,376],{"class":349},[343,6292,6293,6295],{"class":345,"line":379},[343,6294,382],{"class":356},[343,6296,376],{"class":349},[343,6298,6299,6301,6303,6305],{"class":345,"line":387},[343,6300,390],{"class":356},[343,6302,360],{"class":349},[343,6304,928],{"class":363},[343,6306,367],{"class":349},[343,6308,6309,6311,6313,6315],{"class":345,"line":400},[343,6310,5001],{"class":356},[343,6312,360],{"class":349},[343,6314,5885],{"class":363},[343,6316,367],{"class":349},[343,6318,6319,6321,6323,6325],{"class":345,"line":409},[343,6320,5013],{"class":356},[343,6322,360],{"class":349},[343,6324,5018],{"class":363},[343,6326,367],{"class":349},[343,6328,6329,6331],{"class":345,"line":415},[343,6330,5025],{"class":356},[343,6332,406],{"class":349},[343,6334,6335],{"class":345,"line":428},[343,6336,412],{"class":349},[343,6338,6339,6341,6343,6345],{"class":345,"line":441},[343,6340,418],{"class":356},[343,6342,360],{"class":349},[343,6344,5040],{"class":363},[343,6346,367],{"class":349},[343,6348,6349,6351,6353],{"class":345,"line":455},[343,6350,5047],{"class":356},[343,6352,360],{"class":349},[343,6354,5052],{"class":363},[343,6356,6357],{"class":345,"line":468},[343,6358,625],{"class":349},[343,6360,6361],{"class":345,"line":481},[343,6362,631],{"class":349},[343,6364,6365,6367,6369,6371],{"class":345,"line":494},[343,6366,5065],{"class":356},[343,6368,360],{"class":349},[343,6370,5070],{"class":363},[343,6372,367],{"class":349},[343,6374,6375,6377,6379,6381],{"class":345,"line":502},[343,6376,5077],{"class":356},[343,6378,360],{"class":349},[343,6380,5082],{"class":363},[343,6382,367],{"class":349},[343,6384,6385,6387,6389,6391],{"class":345,"line":508},[343,6386,5089],{"class":356},[343,6388,360],{"class":349},[343,6390,463],{"class":449},[343,6392,367],{"class":349},[343,6394,6395,6397,6399,6401],{"class":345,"line":521},[343,6396,5100],{"class":356},[343,6398,360],{"class":349},[343,6400,663],{"class":449},[343,6402,367],{"class":349},[343,6404,6405,6407,6409,6411],{"class":345,"line":534},[343,6406,5111],{"class":356},[343,6408,360],{"class":349},[343,6410,5116],{"class":363},[343,6412,367],{"class":349},[343,6414,6415,6417,6419,6421],{"class":345,"line":547},[343,6416,5123],{"class":356},[343,6418,360],{"class":349},[343,6420,5128],{"class":363},[343,6422,367],{"class":349},[343,6424,6425,6427,6429,6431],{"class":345,"line":560},[343,6426,5135],{"class":356},[343,6428,360],{"class":349},[343,6430,964],{"class":363},[343,6432,367],{"class":349},[343,6434,6435,6437,6439,6441],{"class":345,"line":573},[343,6436,5146],{"class":356},[343,6438,360],{"class":349},[343,6440,5567],{"class":363},[343,6442,367],{"class":349},[343,6444,6445,6447],{"class":345,"line":581},[343,6446,5157],{"class":356},[343,6448,754],{"class":349},[343,6450,6451,6453,6455,6457],{"class":345,"line":589},[343,6452,5164],{"class":356},[343,6454,360],{"class":349},[343,6456,5584],{"class":363},[343,6458,367],{"class":349},[343,6460,6461,6463],{"class":345,"line":595},[343,6462,5176],{"class":356},[343,6464,619],{"class":349},[343,6466,6467],{"class":345,"line":601},[343,6468,782],{"class":349},[343,6470,6471],{"class":345,"line":607},[343,6472,788],{"class":349},[343,6474,6475,6477,6479,6482],{"class":345,"line":613},[343,6476,794],{"class":356},[343,6478,360],{"class":349},[343,6480,6481],{"class":363},"\"config.archived\"",[343,6483,367],{"class":349},[343,6485,6486,6488],{"class":345,"line":622},[343,6487,807],{"class":356},[343,6489,376],{"class":349},[343,6491,6492,6494],{"class":345,"line":628},[343,6493,815],{"class":356},[343,6495,376],{"class":349},[343,6497,6498,6500,6502,6504],{"class":345,"line":634},[343,6499,390],{"class":356},[343,6501,360],{"class":349},[343,6503,827],{"class":363},[343,6505,367],{"class":349},[343,6507,6508,6510,6512,6514],{"class":345,"line":642},[343,6509,835],{"class":356},[343,6511,360],{"class":349},[343,6513,840],{"class":363},[343,6515,367],{"class":349},[343,6517,6518,6520,6522],{"class":345,"line":655},[343,6519,848],{"class":356},[343,6521,360],{"class":349},[343,6523,853],{"class":363},[343,6525,6526],{"class":345,"line":668},[343,6527,738],{"class":349},[343,6529,6530,6532],{"class":345,"line":681},[343,6531,864],{"class":356},[343,6533,376],{"class":349},[343,6535,6536,6538,6540,6542],{"class":345,"line":694},[343,6537,390],{"class":356},[343,6539,360],{"class":349},[343,6541,876],{"class":363},[343,6543,367],{"class":349},[343,6545,6546,6548,6550],{"class":345,"line":705},[343,6547,835],{"class":356},[343,6549,360],{"class":349},[343,6551,888],{"class":363},[343,6553,6554],{"class":345,"line":711},[343,6555,738],{"class":349},[343,6557,6558,6560,6562],{"class":345,"line":724},[343,6559,899],{"class":356},[343,6561,360],{"class":349},[343,6563,904],{"class":363},[343,6565,6566],{"class":345,"line":735},[343,6567,788],{"class":349},[343,6569,6570,6572],{"class":345,"line":741},[343,6571,915],{"class":356},[343,6573,376],{"class":349},[343,6575,6576,6578,6580,6582],{"class":345,"line":749},[343,6577,923],{"class":356},[343,6579,360],{"class":349},[343,6581,928],{"class":363},[343,6583,367],{"class":349},[343,6585,6586,6588,6590],{"class":345,"line":757},[343,6587,936],{"class":356},[343,6589,360],{"class":349},[343,6591,941],{"class":363},[343,6593,6594],{"class":345,"line":769},[343,6595,788],{"class":349},[343,6597,6598,6600],{"class":345,"line":779},[343,6599,952],{"class":356},[343,6601,376],{"class":349},[343,6603,6604,6606,6608,6610],{"class":345,"line":785},[343,6605,923],{"class":356},[343,6607,360],{"class":349},[343,6609,964],{"class":363},[343,6611,367],{"class":349},[343,6613,6614,6616,6618,6620],{"class":345,"line":791},[343,6615,972],{"class":356},[343,6617,360],{"class":349},[343,6619,977],{"class":363},[343,6621,367],{"class":349},[343,6623,6624,6626,6628],{"class":345,"line":804},[343,6625,985],{"class":356},[343,6627,360],{"class":349},[343,6629,990],{"class":363},[343,6631,6632],{"class":345,"line":812},[343,6633,788],{"class":349},[343,6635,6636,6638,6640,6643],{"class":345,"line":820},[343,6637,1001],{"class":356},[343,6639,360],{"class":349},[343,6641,6642],{"class":363},"\"2026-10-29T00:13:09.320Z\"",[343,6644,367],{"class":349},[343,6646,6647,6649],{"class":345,"line":832},[343,6648,1071],{"class":356},[343,6650,376],{"class":349},[343,6652,6653,6655,6657,6659],{"class":345,"line":845},[343,6654,923],{"class":356},[343,6656,360],{"class":349},[343,6658,1083],{"class":363},[343,6660,367],{"class":349},[343,6662,6663,6665,6667],{"class":345,"line":856},[343,6664,972],{"class":356},[343,6666,360],{"class":349},[343,6668,1095],{"class":363},[343,6670,6671],{"class":345,"line":861},[343,6672,1101],{"class":349},[343,6674,6675],{"class":345,"line":869},[343,6676,1107],{"class":349},[334,6678,6680],{"className":336,"code":6679,"filename":4700,"language":338,"meta":339,"style":339},"{\n  \"id\": \"01a1850c…f9b6\",\n  \"data\": {\n    \"object\": {\n      \"id\": \"01a18509…3b15\",\n      \"key\": \"checkout.express-pay\",\n      \"role\": \"flag\",\n      \"tags\": [\n        {\n          \"id\": \"01a18500…436d\",\n          \"name\": \"checkout\"\n        }\n      ],\n      \"type\": \"boolean\",\n      \"state\": \"new\",\n      \"client\": true,\n      \"server\": true,\n      \"lifetime\": \"temporary\",\n      \"createdAt\": \"2026-10-29T00:22:08.880Z\",\n      \"projectId\": \"01a184ff…5f07\",\n      \"updatedAt\": \"2026-10-29T00:25:57.036Z\",\n      \"variations\": [],\n      \"description\": \"One-tap payment in checkout\",\n      \"deprecatedKeys\": []\n    }\n  },\n  \"type\": \"config.restored\",\n  \"actor\": {\n    \"member\": {\n      \"id\": \"019da45e…ec57\",\n      \"name\": \"Alice Example\",\n      \"email\": \"alice@example.com\"\n    },\n    \"sourceClient\": \"dashboard\"\n  },\n  \"config\": {\n    \"id\": \"01a18509…3b15\",\n    \"key\": \"checkout.express-pay\"\n  },\n  \"project\": {\n    \"id\": \"01a184ff…5f07\",\n    \"name\": \"Storefront Web\",\n    \"slug\": \"storefront\"\n  },\n  \"createdAt\": \"2026-10-29T00:25:57.036Z\",\n  \"organization\": {\n    \"id\": \"01a01632…6040\",\n    \"name\": \"Acme\"\n  }\n}\n",[300,6681,6682,6686,6697,6703,6709,6720,6731,6741,6747,6751,6761,6769,6773,6777,6787,6797,6807,6817,6827,6838,6848,6859,6865,6876,6882,6886,6890,6901,6907,6913,6923,6933,6941,6945,6954,6958,6964,6974,6983,6987,6993,7003,7013,7021,7025,7035,7041,7051,7059,7063],{"__ignoreMap":339},[343,6683,6684],{"class":345,"line":346},[343,6685,350],{"class":349},[343,6687,6688,6690,6692,6695],{"class":345,"line":353},[343,6689,357],{"class":356},[343,6691,360],{"class":349},[343,6693,6694],{"class":363},"\"01a1850c…f9b6\"",[343,6696,367],{"class":349},[343,6698,6699,6701],{"class":345,"line":370},[343,6700,373],{"class":356},[343,6702,376],{"class":349},[343,6704,6705,6707],{"class":345,"line":379},[343,6706,382],{"class":356},[343,6708,376],{"class":349},[343,6710,6711,6713,6715,6718],{"class":345,"line":387},[343,6712,390],{"class":356},[343,6714,360],{"class":349},[343,6716,6717],{"class":363},"\"01a18509…3b15\"",[343,6719,367],{"class":349},[343,6721,6722,6724,6726,6729],{"class":345,"line":400},[343,6723,5001],{"class":356},[343,6725,360],{"class":349},[343,6727,6728],{"class":363},"\"checkout.express-pay\"",[343,6730,367],{"class":349},[343,6732,6733,6735,6737,6739],{"class":345,"line":409},[343,6734,5013],{"class":356},[343,6736,360],{"class":349},[343,6738,5018],{"class":363},[343,6740,367],{"class":349},[343,6742,6743,6745],{"class":345,"line":415},[343,6744,5025],{"class":356},[343,6746,406],{"class":349},[343,6748,6749],{"class":345,"line":428},[343,6750,412],{"class":349},[343,6752,6753,6755,6757,6759],{"class":345,"line":441},[343,6754,418],{"class":356},[343,6756,360],{"class":349},[343,6758,5040],{"class":363},[343,6760,367],{"class":349},[343,6762,6763,6765,6767],{"class":345,"line":455},[343,6764,5047],{"class":356},[343,6766,360],{"class":349},[343,6768,5052],{"class":363},[343,6770,6771],{"class":345,"line":468},[343,6772,625],{"class":349},[343,6774,6775],{"class":345,"line":481},[343,6776,631],{"class":349},[343,6778,6779,6781,6783,6785],{"class":345,"line":494},[343,6780,5065],{"class":356},[343,6782,360],{"class":349},[343,6784,5070],{"class":363},[343,6786,367],{"class":349},[343,6788,6789,6791,6793,6795],{"class":345,"line":502},[343,6790,5077],{"class":356},[343,6792,360],{"class":349},[343,6794,5082],{"class":363},[343,6796,367],{"class":349},[343,6798,6799,6801,6803,6805],{"class":345,"line":508},[343,6800,5089],{"class":356},[343,6802,360],{"class":349},[343,6804,663],{"class":449},[343,6806,367],{"class":349},[343,6808,6809,6811,6813,6815],{"class":345,"line":521},[343,6810,5100],{"class":356},[343,6812,360],{"class":349},[343,6814,663],{"class":449},[343,6816,367],{"class":349},[343,6818,6819,6821,6823,6825],{"class":345,"line":534},[343,6820,5111],{"class":356},[343,6822,360],{"class":349},[343,6824,5116],{"class":363},[343,6826,367],{"class":349},[343,6828,6829,6831,6833,6836],{"class":345,"line":547},[343,6830,5123],{"class":356},[343,6832,360],{"class":349},[343,6834,6835],{"class":363},"\"2026-10-29T00:22:08.880Z\"",[343,6837,367],{"class":349},[343,6839,6840,6842,6844,6846],{"class":345,"line":560},[343,6841,5135],{"class":356},[343,6843,360],{"class":349},[343,6845,964],{"class":363},[343,6847,367],{"class":349},[343,6849,6850,6852,6854,6857],{"class":345,"line":573},[343,6851,5146],{"class":356},[343,6853,360],{"class":349},[343,6855,6856],{"class":363},"\"2026-10-29T00:25:57.036Z\"",[343,6858,367],{"class":349},[343,6860,6861,6863],{"class":345,"line":581},[343,6862,5157],{"class":356},[343,6864,754],{"class":349},[343,6866,6867,6869,6871,6874],{"class":345,"line":589},[343,6868,5164],{"class":356},[343,6870,360],{"class":349},[343,6872,6873],{"class":363},"\"One-tap payment in checkout\"",[343,6875,367],{"class":349},[343,6877,6878,6880],{"class":345,"line":595},[343,6879,5176],{"class":356},[343,6881,619],{"class":349},[343,6883,6884],{"class":345,"line":601},[343,6885,782],{"class":349},[343,6887,6888],{"class":345,"line":607},[343,6889,788],{"class":349},[343,6891,6892,6894,6896,6899],{"class":345,"line":613},[343,6893,794],{"class":356},[343,6895,360],{"class":349},[343,6897,6898],{"class":363},"\"config.restored\"",[343,6900,367],{"class":349},[343,6902,6903,6905],{"class":345,"line":622},[343,6904,807],{"class":356},[343,6906,376],{"class":349},[343,6908,6909,6911],{"class":345,"line":628},[343,6910,815],{"class":356},[343,6912,376],{"class":349},[343,6914,6915,6917,6919,6921],{"class":345,"line":634},[343,6916,390],{"class":356},[343,6918,360],{"class":349},[343,6920,827],{"class":363},[343,6922,367],{"class":349},[343,6924,6925,6927,6929,6931],{"class":345,"line":642},[343,6926,835],{"class":356},[343,6928,360],{"class":349},[343,6930,840],{"class":363},[343,6932,367],{"class":349},[343,6934,6935,6937,6939],{"class":345,"line":655},[343,6936,848],{"class":356},[343,6938,360],{"class":349},[343,6940,853],{"class":363},[343,6942,6943],{"class":345,"line":668},[343,6944,738],{"class":349},[343,6946,6947,6949,6951],{"class":345,"line":681},[343,6948,899],{"class":356},[343,6950,360],{"class":349},[343,6952,6953],{"class":363},"\"dashboard\"\n",[343,6955,6956],{"class":345,"line":694},[343,6957,788],{"class":349},[343,6959,6960,6962],{"class":345,"line":705},[343,6961,915],{"class":356},[343,6963,376],{"class":349},[343,6965,6966,6968,6970,6972],{"class":345,"line":711},[343,6967,923],{"class":356},[343,6969,360],{"class":349},[343,6971,6717],{"class":363},[343,6973,367],{"class":349},[343,6975,6976,6978,6980],{"class":345,"line":724},[343,6977,936],{"class":356},[343,6979,360],{"class":349},[343,6981,6982],{"class":363},"\"checkout.express-pay\"\n",[343,6984,6985],{"class":345,"line":735},[343,6986,788],{"class":349},[343,6988,6989,6991],{"class":345,"line":741},[343,6990,952],{"class":356},[343,6992,376],{"class":349},[343,6994,6995,6997,6999,7001],{"class":345,"line":749},[343,6996,923],{"class":356},[343,6998,360],{"class":349},[343,7000,964],{"class":363},[343,7002,367],{"class":349},[343,7004,7005,7007,7009,7011],{"class":345,"line":757},[343,7006,972],{"class":356},[343,7008,360],{"class":349},[343,7010,977],{"class":363},[343,7012,367],{"class":349},[343,7014,7015,7017,7019],{"class":345,"line":769},[343,7016,985],{"class":356},[343,7018,360],{"class":349},[343,7020,990],{"class":363},[343,7022,7023],{"class":345,"line":779},[343,7024,788],{"class":349},[343,7026,7027,7029,7031,7033],{"class":345,"line":785},[343,7028,1001],{"class":356},[343,7030,360],{"class":349},[343,7032,6856],{"class":363},[343,7034,367],{"class":349},[343,7036,7037,7039],{"class":345,"line":791},[343,7038,1071],{"class":356},[343,7040,376],{"class":349},[343,7042,7043,7045,7047,7049],{"class":345,"line":804},[343,7044,923],{"class":356},[343,7046,360],{"class":349},[343,7048,1083],{"class":363},[343,7050,367],{"class":349},[343,7052,7053,7055,7057],{"class":345,"line":812},[343,7054,972],{"class":356},[343,7056,360],{"class":349},[343,7058,1095],{"class":363},[343,7060,7061],{"class":345,"line":820},[343,7062,1101],{"class":349},[343,7064,7065],{"class":345,"line":832},[343,7066,1107],{"class":349},[4585,7068,7070],{"id":7069},"targeting-rules","Targeting rules",[296,7072,7073,7074,7078,7079,7081,7082,7084,7085,7088,7089,7092,7093,7096,7097,7099],{},"The sample at the ",[308,7075,7077],{"href":7076},"#what-a-webhook-event-looks-like","top of this page"," is a ",[300,7080,331],{},". Its ",[300,7083,1322],{}," is shaped like one entry of ",[300,7086,7087],{},"targets"," in ",[300,7090,7091],{},"GET \u002Fprojects\u002F{projectId}\u002Fconfigs\u002F{configKey}",": each rule's ",[300,7094,7095],{},"value"," has the config's type, while ",[300,7098,4730],{},", the default targeting rule value, is a string.",[4585,7101,48],{"id":7102},"segments",[296,7104,7105,7106,7108,7109,7111,7112,321],{},"A change to one environment's override of a segment is a ",[300,7107,4751],{}," that names that ",[300,7110,1211],{}," and holds the previous ",[300,7113,1334],{},[1747,7115,7116,7532,8042],{},[334,7117,7119],{"className":336,"code":7118,"filename":4748,"language":338,"meta":339,"style":339},"{\n  \"id\": \"01a18500…8fd5\",\n  \"data\": {\n    \"object\": {\n      \"id\": \"01a18500…aca7\",\n      \"key\": \"beta-testers\",\n      \"kind\": \"rule-based\",\n      \"name\": \"Beta testers\",\n      \"groups\": [\n        [\n          {\n            \"id\": \"93f47530…8c54\",\n            \"kind\": \"attribute\",\n            \"trait\": \"\u002Fplan\",\n            \"operator\": \"equals\",\n            \"attribute\": \"traits\",\n            \"targetType\": \"text\",\n            \"targetValues\": [\n              \"beta\"\n            ]\n          }\n        ]\n      ],\n      \"createdAt\": \"2026-10-29T00:13:16.529Z\",\n      \"overrides\": {},\n      \"projectId\": \"01a184ff…5f07\",\n      \"updatedAt\": \"2026-10-29T00:13:16.529Z\"\n    }\n  },\n  \"type\": \"segment.created\",\n  \"actor\": {\n    \"member\": {\n      \"id\": \"019da45e…ec57\",\n      \"name\": \"Alice Example\",\n      \"email\": \"alice@example.com\"\n    },\n    \"apiToken\": {\n      \"id\": \"01a184fc…d78b\",\n      \"name\": \"ci\"\n    },\n    \"sourceClient\": \"api\"\n  },\n  \"project\": {\n    \"id\": \"01a184ff…5f07\",\n    \"name\": \"Storefront Web\",\n    \"slug\": \"storefront\"\n  },\n  \"createdAt\": \"2026-10-29T00:13:16.529Z\",\n  \"organization\": {\n    \"id\": \"01a01632…6040\",\n    \"name\": \"Acme\"\n  }\n}\n",[300,7120,7121,7125,7136,7142,7148,7159,7170,7182,7193,7200,7205,7210,7222,7233,7245,7257,7269,7280,7287,7292,7297,7302,7307,7311,7322,7330,7340,7349,7353,7357,7368,7374,7380,7390,7400,7408,7412,7418,7428,7436,7440,7448,7452,7458,7468,7478,7486,7490,7500,7506,7516,7524,7528],{"__ignoreMap":339},[343,7122,7123],{"class":345,"line":346},[343,7124,350],{"class":349},[343,7126,7127,7129,7131,7134],{"class":345,"line":353},[343,7128,357],{"class":356},[343,7130,360],{"class":349},[343,7132,7133],{"class":363},"\"01a18500…8fd5\"",[343,7135,367],{"class":349},[343,7137,7138,7140],{"class":345,"line":370},[343,7139,373],{"class":356},[343,7141,376],{"class":349},[343,7143,7144,7146],{"class":345,"line":379},[343,7145,382],{"class":356},[343,7147,376],{"class":349},[343,7149,7150,7152,7154,7157],{"class":345,"line":387},[343,7151,390],{"class":356},[343,7153,360],{"class":349},[343,7155,7156],{"class":363},"\"01a18500…aca7\"",[343,7158,367],{"class":349},[343,7160,7161,7163,7165,7168],{"class":345,"line":400},[343,7162,5001],{"class":356},[343,7164,360],{"class":349},[343,7166,7167],{"class":363},"\"beta-testers\"",[343,7169,367],{"class":349},[343,7171,7172,7175,7177,7180],{"class":345,"line":409},[343,7173,7174],{"class":356},"      \"kind\"",[343,7176,360],{"class":349},[343,7178,7179],{"class":363},"\"rule-based\"",[343,7181,367],{"class":349},[343,7183,7184,7186,7188,7191],{"class":345,"line":415},[343,7185,835],{"class":356},[343,7187,360],{"class":349},[343,7189,7190],{"class":363},"\"Beta testers\"",[343,7192,367],{"class":349},[343,7194,7195,7198],{"class":345,"line":428},[343,7196,7197],{"class":356},"      \"groups\"",[343,7199,406],{"class":349},[343,7201,7202],{"class":345,"line":441},[343,7203,7204],{"class":349},"        [\n",[343,7206,7207],{"class":345,"line":455},[343,7208,7209],{"class":349},"          {\n",[343,7211,7212,7215,7217,7220],{"class":345,"line":468},[343,7213,7214],{"class":356},"            \"id\"",[343,7216,360],{"class":349},[343,7218,7219],{"class":363},"\"93f47530…8c54\"",[343,7221,367],{"class":349},[343,7223,7224,7227,7229,7231],{"class":345,"line":481},[343,7225,7226],{"class":356},"            \"kind\"",[343,7228,360],{"class":349},[343,7230,529],{"class":363},[343,7232,367],{"class":349},[343,7234,7235,7238,7240,7243],{"class":345,"line":494},[343,7236,7237],{"class":356},"            \"trait\"",[343,7239,360],{"class":349},[343,7241,7242],{"class":363},"\"\u002Fplan\"",[343,7244,367],{"class":349},[343,7246,7247,7250,7252,7255],{"class":345,"line":502},[343,7248,7249],{"class":356},"            \"operator\"",[343,7251,360],{"class":349},[343,7253,7254],{"class":363},"\"equals\"",[343,7256,367],{"class":349},[343,7258,7259,7262,7264,7267],{"class":345,"line":508},[343,7260,7261],{"class":356},"            \"attribute\"",[343,7263,360],{"class":349},[343,7265,7266],{"class":363},"\"traits\"",[343,7268,367],{"class":349},[343,7270,7271,7274,7276,7278],{"class":345,"line":521},[343,7272,7273],{"class":356},"            \"targetType\"",[343,7275,360],{"class":349},[343,7277,568],{"class":363},[343,7279,367],{"class":349},[343,7281,7282,7285],{"class":345,"line":534},[343,7283,7284],{"class":356},"            \"targetValues\"",[343,7286,406],{"class":349},[343,7288,7289],{"class":345,"line":547},[343,7290,7291],{"class":363},"              \"beta\"\n",[343,7293,7294],{"class":345,"line":560},[343,7295,7296],{"class":349},"            ]\n",[343,7298,7299],{"class":345,"line":573},[343,7300,7301],{"class":349},"          }\n",[343,7303,7304],{"class":345,"line":581},[343,7305,7306],{"class":349},"        ]\n",[343,7308,7309],{"class":345,"line":589},[343,7310,631],{"class":349},[343,7312,7313,7315,7317,7320],{"class":345,"line":595},[343,7314,5123],{"class":356},[343,7316,360],{"class":349},[343,7318,7319],{"class":363},"\"2026-10-29T00:13:16.529Z\"",[343,7321,367],{"class":349},[343,7323,7324,7327],{"class":345,"line":601},[343,7325,7326],{"class":356},"      \"overrides\"",[343,7328,7329],{"class":349},": {},\n",[343,7331,7332,7334,7336,7338],{"class":345,"line":607},[343,7333,5135],{"class":356},[343,7335,360],{"class":349},[343,7337,964],{"class":363},[343,7339,367],{"class":349},[343,7341,7342,7344,7346],{"class":345,"line":613},[343,7343,5146],{"class":356},[343,7345,360],{"class":349},[343,7347,7348],{"class":363},"\"2026-10-29T00:13:16.529Z\"\n",[343,7350,7351],{"class":345,"line":622},[343,7352,782],{"class":349},[343,7354,7355],{"class":345,"line":628},[343,7356,788],{"class":349},[343,7358,7359,7361,7363,7366],{"class":345,"line":634},[343,7360,794],{"class":356},[343,7362,360],{"class":349},[343,7364,7365],{"class":363},"\"segment.created\"",[343,7367,367],{"class":349},[343,7369,7370,7372],{"class":345,"line":642},[343,7371,807],{"class":356},[343,7373,376],{"class":349},[343,7375,7376,7378],{"class":345,"line":655},[343,7377,815],{"class":356},[343,7379,376],{"class":349},[343,7381,7382,7384,7386,7388],{"class":345,"line":668},[343,7383,390],{"class":356},[343,7385,360],{"class":349},[343,7387,827],{"class":363},[343,7389,367],{"class":349},[343,7391,7392,7394,7396,7398],{"class":345,"line":681},[343,7393,835],{"class":356},[343,7395,360],{"class":349},[343,7397,840],{"class":363},[343,7399,367],{"class":349},[343,7401,7402,7404,7406],{"class":345,"line":694},[343,7403,848],{"class":356},[343,7405,360],{"class":349},[343,7407,853],{"class":363},[343,7409,7410],{"class":345,"line":705},[343,7411,738],{"class":349},[343,7413,7414,7416],{"class":345,"line":711},[343,7415,864],{"class":356},[343,7417,376],{"class":349},[343,7419,7420,7422,7424,7426],{"class":345,"line":724},[343,7421,390],{"class":356},[343,7423,360],{"class":349},[343,7425,876],{"class":363},[343,7427,367],{"class":349},[343,7429,7430,7432,7434],{"class":345,"line":735},[343,7431,835],{"class":356},[343,7433,360],{"class":349},[343,7435,888],{"class":363},[343,7437,7438],{"class":345,"line":741},[343,7439,738],{"class":349},[343,7441,7442,7444,7446],{"class":345,"line":749},[343,7443,899],{"class":356},[343,7445,360],{"class":349},[343,7447,904],{"class":363},[343,7449,7450],{"class":345,"line":757},[343,7451,788],{"class":349},[343,7453,7454,7456],{"class":345,"line":769},[343,7455,952],{"class":356},[343,7457,376],{"class":349},[343,7459,7460,7462,7464,7466],{"class":345,"line":779},[343,7461,923],{"class":356},[343,7463,360],{"class":349},[343,7465,964],{"class":363},[343,7467,367],{"class":349},[343,7469,7470,7472,7474,7476],{"class":345,"line":785},[343,7471,972],{"class":356},[343,7473,360],{"class":349},[343,7475,977],{"class":363},[343,7477,367],{"class":349},[343,7479,7480,7482,7484],{"class":345,"line":791},[343,7481,985],{"class":356},[343,7483,360],{"class":349},[343,7485,990],{"class":363},[343,7487,7488],{"class":345,"line":804},[343,7489,788],{"class":349},[343,7491,7492,7494,7496,7498],{"class":345,"line":812},[343,7493,1001],{"class":356},[343,7495,360],{"class":349},[343,7497,7319],{"class":363},[343,7499,367],{"class":349},[343,7501,7502,7504],{"class":345,"line":820},[343,7503,1071],{"class":356},[343,7505,376],{"class":349},[343,7507,7508,7510,7512,7514],{"class":345,"line":832},[343,7509,923],{"class":356},[343,7511,360],{"class":349},[343,7513,1083],{"class":363},[343,7515,367],{"class":349},[343,7517,7518,7520,7522],{"class":345,"line":845},[343,7519,972],{"class":356},[343,7521,360],{"class":349},[343,7523,1095],{"class":363},[343,7525,7526],{"class":345,"line":856},[343,7527,1101],{"class":349},[343,7529,7530],{"class":345,"line":861},[343,7531,1107],{"class":349},[334,7533,7535],{"className":336,"code":7534,"filename":4751,"language":338,"meta":339,"style":339},"{\n  \"id\": \"01a18501…92f3\",\n  \"data\": {\n    \"object\": {\n      \"id\": \"01a18500…aca7\",\n      \"key\": \"beta-testers\",\n      \"kind\": \"rule-based\",\n      \"name\": \"Beta testers\",\n      \"groups\": [\n        [\n          {\n            \"id\": \"93f47530…8c54\",\n            \"kind\": \"attribute\",\n            \"trait\": \"\u002Fplan\",\n            \"operator\": \"is one of\",\n            \"attribute\": \"traits\",\n            \"targetType\": \"text\",\n            \"targetValues\": [\n              \"beta\",\n              \"early-access\"\n            ]\n          }\n        ]\n      ],\n      \"createdAt\": \"2026-10-29T00:13:16.529Z\",\n      \"overrides\": {},\n      \"projectId\": \"01a184ff…5f07\",\n      \"updatedAt\": \"2026-10-29T00:13:23.392Z\"\n    },\n    \"previousAttributes\": {\n      \"groups\": [\n        [\n          {\n            \"id\": \"93f47530…8c54\",\n            \"kind\": \"attribute\",\n            \"trait\": \"\u002Fplan\",\n            \"operator\": \"equals\",\n            \"attribute\": \"traits\",\n            \"targetType\": \"text\",\n            \"targetValues\": [\n              \"beta\"\n            ]\n          }\n        ]\n      ]\n    }\n  },\n  \"type\": \"segment.updated\",\n  \"actor\": {\n    \"member\": {\n      \"id\": \"019da45e…ec57\",\n      \"name\": \"Alice Example\",\n      \"email\": \"alice@example.com\"\n    },\n    \"apiToken\": {\n      \"id\": \"01a184fc…d78b\",\n      \"name\": \"ci\"\n    },\n    \"sourceClient\": \"api\"\n  },\n  \"project\": {\n    \"id\": \"01a184ff…5f07\",\n    \"name\": \"Storefront Web\",\n    \"slug\": \"storefront\"\n  },\n  \"createdAt\": \"2026-10-29T00:13:23.375Z\",\n  \"organization\": {\n    \"id\": \"01a01632…6040\",\n    \"name\": \"Acme\"\n  }\n}\n",[300,7536,7537,7541,7552,7558,7564,7574,7584,7594,7604,7610,7614,7618,7628,7638,7648,7658,7668,7678,7684,7691,7696,7700,7704,7708,7712,7722,7728,7738,7747,7751,7757,7763,7767,7771,7781,7791,7801,7811,7821,7831,7837,7841,7845,7849,7853,7858,7862,7866,7877,7883,7889,7899,7909,7917,7921,7927,7937,7945,7949,7957,7961,7967,7977,7987,7995,7999,8010,8016,8026,8034,8038],{"__ignoreMap":339},[343,7538,7539],{"class":345,"line":346},[343,7540,350],{"class":349},[343,7542,7543,7545,7547,7550],{"class":345,"line":353},[343,7544,357],{"class":356},[343,7546,360],{"class":349},[343,7548,7549],{"class":363},"\"01a18501…92f3\"",[343,7551,367],{"class":349},[343,7553,7554,7556],{"class":345,"line":370},[343,7555,373],{"class":356},[343,7557,376],{"class":349},[343,7559,7560,7562],{"class":345,"line":379},[343,7561,382],{"class":356},[343,7563,376],{"class":349},[343,7565,7566,7568,7570,7572],{"class":345,"line":387},[343,7567,390],{"class":356},[343,7569,360],{"class":349},[343,7571,7156],{"class":363},[343,7573,367],{"class":349},[343,7575,7576,7578,7580,7582],{"class":345,"line":400},[343,7577,5001],{"class":356},[343,7579,360],{"class":349},[343,7581,7167],{"class":363},[343,7583,367],{"class":349},[343,7585,7586,7588,7590,7592],{"class":345,"line":409},[343,7587,7174],{"class":356},[343,7589,360],{"class":349},[343,7591,7179],{"class":363},[343,7593,367],{"class":349},[343,7595,7596,7598,7600,7602],{"class":345,"line":415},[343,7597,835],{"class":356},[343,7599,360],{"class":349},[343,7601,7190],{"class":363},[343,7603,367],{"class":349},[343,7605,7606,7608],{"class":345,"line":428},[343,7607,7197],{"class":356},[343,7609,406],{"class":349},[343,7611,7612],{"class":345,"line":441},[343,7613,7204],{"class":349},[343,7615,7616],{"class":345,"line":455},[343,7617,7209],{"class":349},[343,7619,7620,7622,7624,7626],{"class":345,"line":468},[343,7621,7214],{"class":356},[343,7623,360],{"class":349},[343,7625,7219],{"class":363},[343,7627,367],{"class":349},[343,7629,7630,7632,7634,7636],{"class":345,"line":481},[343,7631,7226],{"class":356},[343,7633,360],{"class":349},[343,7635,529],{"class":363},[343,7637,367],{"class":349},[343,7639,7640,7642,7644,7646],{"class":345,"line":494},[343,7641,7237],{"class":356},[343,7643,360],{"class":349},[343,7645,7242],{"class":363},[343,7647,367],{"class":349},[343,7649,7650,7652,7654,7656],{"class":345,"line":502},[343,7651,7249],{"class":356},[343,7653,360],{"class":349},[343,7655,542],{"class":363},[343,7657,367],{"class":349},[343,7659,7660,7662,7664,7666],{"class":345,"line":508},[343,7661,7261],{"class":356},[343,7663,360],{"class":349},[343,7665,7266],{"class":363},[343,7667,367],{"class":349},[343,7669,7670,7672,7674,7676],{"class":345,"line":521},[343,7671,7273],{"class":356},[343,7673,360],{"class":349},[343,7675,568],{"class":363},[343,7677,367],{"class":349},[343,7679,7680,7682],{"class":345,"line":534},[343,7681,7284],{"class":356},[343,7683,406],{"class":349},[343,7685,7686,7689],{"class":345,"line":547},[343,7687,7688],{"class":363},"              \"beta\"",[343,7690,367],{"class":349},[343,7692,7693],{"class":345,"line":560},[343,7694,7695],{"class":363},"              \"early-access\"\n",[343,7697,7698],{"class":345,"line":573},[343,7699,7296],{"class":349},[343,7701,7702],{"class":345,"line":581},[343,7703,7301],{"class":349},[343,7705,7706],{"class":345,"line":589},[343,7707,7306],{"class":349},[343,7709,7710],{"class":345,"line":595},[343,7711,631],{"class":349},[343,7713,7714,7716,7718,7720],{"class":345,"line":601},[343,7715,5123],{"class":356},[343,7717,360],{"class":349},[343,7719,7319],{"class":363},[343,7721,367],{"class":349},[343,7723,7724,7726],{"class":345,"line":607},[343,7725,7326],{"class":356},[343,7727,7329],{"class":349},[343,7729,7730,7732,7734,7736],{"class":345,"line":613},[343,7731,5135],{"class":356},[343,7733,360],{"class":349},[343,7735,964],{"class":363},[343,7737,367],{"class":349},[343,7739,7740,7742,7744],{"class":345,"line":622},[343,7741,5146],{"class":356},[343,7743,360],{"class":349},[343,7745,7746],{"class":363},"\"2026-10-29T00:13:23.392Z\"\n",[343,7748,7749],{"class":345,"line":628},[343,7750,738],{"class":349},[343,7752,7753,7755],{"class":345,"line":634},[343,7754,744],{"class":356},[343,7756,376],{"class":349},[343,7758,7759,7761],{"class":345,"line":642},[343,7760,7197],{"class":356},[343,7762,406],{"class":349},[343,7764,7765],{"class":345,"line":655},[343,7766,7204],{"class":349},[343,7768,7769],{"class":345,"line":668},[343,7770,7209],{"class":349},[343,7772,7773,7775,7777,7779],{"class":345,"line":681},[343,7774,7214],{"class":356},[343,7776,360],{"class":349},[343,7778,7219],{"class":363},[343,7780,367],{"class":349},[343,7782,7783,7785,7787,7789],{"class":345,"line":694},[343,7784,7226],{"class":356},[343,7786,360],{"class":349},[343,7788,529],{"class":363},[343,7790,367],{"class":349},[343,7792,7793,7795,7797,7799],{"class":345,"line":705},[343,7794,7237],{"class":356},[343,7796,360],{"class":349},[343,7798,7242],{"class":363},[343,7800,367],{"class":349},[343,7802,7803,7805,7807,7809],{"class":345,"line":711},[343,7804,7249],{"class":356},[343,7806,360],{"class":349},[343,7808,7254],{"class":363},[343,7810,367],{"class":349},[343,7812,7813,7815,7817,7819],{"class":345,"line":724},[343,7814,7261],{"class":356},[343,7816,360],{"class":349},[343,7818,7266],{"class":363},[343,7820,367],{"class":349},[343,7822,7823,7825,7827,7829],{"class":345,"line":735},[343,7824,7273],{"class":356},[343,7826,360],{"class":349},[343,7828,568],{"class":363},[343,7830,367],{"class":349},[343,7832,7833,7835],{"class":345,"line":741},[343,7834,7284],{"class":356},[343,7836,406],{"class":349},[343,7838,7839],{"class":345,"line":749},[343,7840,7291],{"class":363},[343,7842,7843],{"class":345,"line":757},[343,7844,7296],{"class":349},[343,7846,7847],{"class":345,"line":769},[343,7848,7301],{"class":349},[343,7850,7851],{"class":345,"line":779},[343,7852,7306],{"class":349},[343,7854,7855],{"class":345,"line":785},[343,7856,7857],{"class":349},"      ]\n",[343,7859,7860],{"class":345,"line":791},[343,7861,782],{"class":349},[343,7863,7864],{"class":345,"line":804},[343,7865,788],{"class":349},[343,7867,7868,7870,7872,7875],{"class":345,"line":812},[343,7869,794],{"class":356},[343,7871,360],{"class":349},[343,7873,7874],{"class":363},"\"segment.updated\"",[343,7876,367],{"class":349},[343,7878,7879,7881],{"class":345,"line":820},[343,7880,807],{"class":356},[343,7882,376],{"class":349},[343,7884,7885,7887],{"class":345,"line":832},[343,7886,815],{"class":356},[343,7888,376],{"class":349},[343,7890,7891,7893,7895,7897],{"class":345,"line":845},[343,7892,390],{"class":356},[343,7894,360],{"class":349},[343,7896,827],{"class":363},[343,7898,367],{"class":349},[343,7900,7901,7903,7905,7907],{"class":345,"line":856},[343,7902,835],{"class":356},[343,7904,360],{"class":349},[343,7906,840],{"class":363},[343,7908,367],{"class":349},[343,7910,7911,7913,7915],{"class":345,"line":861},[343,7912,848],{"class":356},[343,7914,360],{"class":349},[343,7916,853],{"class":363},[343,7918,7919],{"class":345,"line":869},[343,7920,738],{"class":349},[343,7922,7923,7925],{"class":345,"line":881},[343,7924,864],{"class":356},[343,7926,376],{"class":349},[343,7928,7929,7931,7933,7935],{"class":345,"line":891},[343,7930,390],{"class":356},[343,7932,360],{"class":349},[343,7934,876],{"class":363},[343,7936,367],{"class":349},[343,7938,7939,7941,7943],{"class":345,"line":896},[343,7940,835],{"class":356},[343,7942,360],{"class":349},[343,7944,888],{"class":363},[343,7946,7947],{"class":345,"line":907},[343,7948,738],{"class":349},[343,7950,7951,7953,7955],{"class":345,"line":912},[343,7952,899],{"class":356},[343,7954,360],{"class":349},[343,7956,904],{"class":363},[343,7958,7959],{"class":345,"line":920},[343,7960,788],{"class":349},[343,7962,7963,7965],{"class":345,"line":933},[343,7964,952],{"class":356},[343,7966,376],{"class":349},[343,7968,7969,7971,7973,7975],{"class":345,"line":944},[343,7970,923],{"class":356},[343,7972,360],{"class":349},[343,7974,964],{"class":363},[343,7976,367],{"class":349},[343,7978,7979,7981,7983,7985],{"class":345,"line":949},[343,7980,972],{"class":356},[343,7982,360],{"class":349},[343,7984,977],{"class":363},[343,7986,367],{"class":349},[343,7988,7989,7991,7993],{"class":345,"line":957},[343,7990,985],{"class":356},[343,7992,360],{"class":349},[343,7994,990],{"class":363},[343,7996,7997],{"class":345,"line":969},[343,7998,788],{"class":349},[343,8000,8001,8003,8005,8008],{"class":345,"line":982},[343,8002,1001],{"class":356},[343,8004,360],{"class":349},[343,8006,8007],{"class":363},"\"2026-10-29T00:13:23.375Z\"",[343,8009,367],{"class":349},[343,8011,8012,8014],{"class":345,"line":993},[343,8013,1071],{"class":356},[343,8015,376],{"class":349},[343,8017,8018,8020,8022,8024],{"class":345,"line":998},[343,8019,923],{"class":356},[343,8021,360],{"class":349},[343,8023,1083],{"class":363},[343,8025,367],{"class":349},[343,8027,8028,8030,8032],{"class":345,"line":1011},[343,8029,972],{"class":356},[343,8031,360],{"class":349},[343,8033,1095],{"class":363},[343,8035,8036],{"class":345,"line":1019},[343,8037,1101],{"class":349},[343,8039,8040],{"class":345,"line":1030},[343,8041,1107],{"class":349},[334,8043,8045],{"className":336,"code":8044,"filename":4754,"language":338,"meta":339,"style":339},"{\n  \"id\": \"01a18501…a894\",\n  \"data\": {\n    \"object\": {\n      \"id\": \"01a18500…aca7\",\n      \"key\": \"beta-testers\",\n      \"kind\": \"rule-based\",\n      \"name\": \"Beta testers\",\n      \"groups\": [\n        [\n          {\n            \"id\": \"93f47530…8c54\",\n            \"kind\": \"attribute\",\n            \"trait\": \"\u002Fplan\",\n            \"operator\": \"is one of\",\n            \"attribute\": \"traits\",\n            \"targetType\": \"text\",\n            \"targetValues\": [\n              \"beta\",\n              \"early-access\"\n            ]\n          }\n        ]\n      ],\n      \"createdAt\": \"2026-10-29T00:13:16.529Z\",\n      \"projectId\": \"01a184ff…5f07\",\n      \"updatedAt\": \"2026-10-29T00:13:23.392Z\"\n    }\n  },\n  \"type\": \"segment.deleted\",\n  \"actor\": {\n    \"member\": {\n      \"id\": \"019da45e…ec57\",\n      \"name\": \"Alice Example\",\n      \"email\": \"alice@example.com\"\n    },\n    \"apiToken\": {\n      \"id\": \"01a184fc…d78b\",\n      \"name\": \"ci\"\n    },\n    \"sourceClient\": \"api\"\n  },\n  \"project\": {\n    \"id\": \"01a184ff…5f07\",\n    \"name\": \"Storefront Web\",\n    \"slug\": \"storefront\"\n  },\n  \"createdAt\": \"2026-10-29T00:13:25.632Z\",\n  \"organization\": {\n    \"id\": \"01a01632…6040\",\n    \"name\": \"Acme\"\n  }\n}\n",[300,8046,8047,8051,8062,8068,8074,8084,8094,8104,8114,8120,8124,8128,8138,8148,8158,8168,8178,8188,8194,8200,8204,8208,8212,8216,8220,8230,8240,8248,8252,8256,8267,8273,8279,8289,8299,8307,8311,8317,8327,8335,8339,8347,8351,8357,8367,8377,8385,8389,8400,8406,8416,8424,8428],{"__ignoreMap":339},[343,8048,8049],{"class":345,"line":346},[343,8050,350],{"class":349},[343,8052,8053,8055,8057,8060],{"class":345,"line":353},[343,8054,357],{"class":356},[343,8056,360],{"class":349},[343,8058,8059],{"class":363},"\"01a18501…a894\"",[343,8061,367],{"class":349},[343,8063,8064,8066],{"class":345,"line":370},[343,8065,373],{"class":356},[343,8067,376],{"class":349},[343,8069,8070,8072],{"class":345,"line":379},[343,8071,382],{"class":356},[343,8073,376],{"class":349},[343,8075,8076,8078,8080,8082],{"class":345,"line":387},[343,8077,390],{"class":356},[343,8079,360],{"class":349},[343,8081,7156],{"class":363},[343,8083,367],{"class":349},[343,8085,8086,8088,8090,8092],{"class":345,"line":400},[343,8087,5001],{"class":356},[343,8089,360],{"class":349},[343,8091,7167],{"class":363},[343,8093,367],{"class":349},[343,8095,8096,8098,8100,8102],{"class":345,"line":409},[343,8097,7174],{"class":356},[343,8099,360],{"class":349},[343,8101,7179],{"class":363},[343,8103,367],{"class":349},[343,8105,8106,8108,8110,8112],{"class":345,"line":415},[343,8107,835],{"class":356},[343,8109,360],{"class":349},[343,8111,7190],{"class":363},[343,8113,367],{"class":349},[343,8115,8116,8118],{"class":345,"line":428},[343,8117,7197],{"class":356},[343,8119,406],{"class":349},[343,8121,8122],{"class":345,"line":441},[343,8123,7204],{"class":349},[343,8125,8126],{"class":345,"line":455},[343,8127,7209],{"class":349},[343,8129,8130,8132,8134,8136],{"class":345,"line":468},[343,8131,7214],{"class":356},[343,8133,360],{"class":349},[343,8135,7219],{"class":363},[343,8137,367],{"class":349},[343,8139,8140,8142,8144,8146],{"class":345,"line":481},[343,8141,7226],{"class":356},[343,8143,360],{"class":349},[343,8145,529],{"class":363},[343,8147,367],{"class":349},[343,8149,8150,8152,8154,8156],{"class":345,"line":494},[343,8151,7237],{"class":356},[343,8153,360],{"class":349},[343,8155,7242],{"class":363},[343,8157,367],{"class":349},[343,8159,8160,8162,8164,8166],{"class":345,"line":502},[343,8161,7249],{"class":356},[343,8163,360],{"class":349},[343,8165,542],{"class":363},[343,8167,367],{"class":349},[343,8169,8170,8172,8174,8176],{"class":345,"line":508},[343,8171,7261],{"class":356},[343,8173,360],{"class":349},[343,8175,7266],{"class":363},[343,8177,367],{"class":349},[343,8179,8180,8182,8184,8186],{"class":345,"line":521},[343,8181,7273],{"class":356},[343,8183,360],{"class":349},[343,8185,568],{"class":363},[343,8187,367],{"class":349},[343,8189,8190,8192],{"class":345,"line":534},[343,8191,7284],{"class":356},[343,8193,406],{"class":349},[343,8195,8196,8198],{"class":345,"line":547},[343,8197,7688],{"class":363},[343,8199,367],{"class":349},[343,8201,8202],{"class":345,"line":560},[343,8203,7695],{"class":363},[343,8205,8206],{"class":345,"line":573},[343,8207,7296],{"class":349},[343,8209,8210],{"class":345,"line":581},[343,8211,7301],{"class":349},[343,8213,8214],{"class":345,"line":589},[343,8215,7306],{"class":349},[343,8217,8218],{"class":345,"line":595},[343,8219,631],{"class":349},[343,8221,8222,8224,8226,8228],{"class":345,"line":601},[343,8223,5123],{"class":356},[343,8225,360],{"class":349},[343,8227,7319],{"class":363},[343,8229,367],{"class":349},[343,8231,8232,8234,8236,8238],{"class":345,"line":607},[343,8233,5135],{"class":356},[343,8235,360],{"class":349},[343,8237,964],{"class":363},[343,8239,367],{"class":349},[343,8241,8242,8244,8246],{"class":345,"line":613},[343,8243,5146],{"class":356},[343,8245,360],{"class":349},[343,8247,7746],{"class":363},[343,8249,8250],{"class":345,"line":622},[343,8251,782],{"class":349},[343,8253,8254],{"class":345,"line":628},[343,8255,788],{"class":349},[343,8257,8258,8260,8262,8265],{"class":345,"line":634},[343,8259,794],{"class":356},[343,8261,360],{"class":349},[343,8263,8264],{"class":363},"\"segment.deleted\"",[343,8266,367],{"class":349},[343,8268,8269,8271],{"class":345,"line":642},[343,8270,807],{"class":356},[343,8272,376],{"class":349},[343,8274,8275,8277],{"class":345,"line":655},[343,8276,815],{"class":356},[343,8278,376],{"class":349},[343,8280,8281,8283,8285,8287],{"class":345,"line":668},[343,8282,390],{"class":356},[343,8284,360],{"class":349},[343,8286,827],{"class":363},[343,8288,367],{"class":349},[343,8290,8291,8293,8295,8297],{"class":345,"line":681},[343,8292,835],{"class":356},[343,8294,360],{"class":349},[343,8296,840],{"class":363},[343,8298,367],{"class":349},[343,8300,8301,8303,8305],{"class":345,"line":694},[343,8302,848],{"class":356},[343,8304,360],{"class":349},[343,8306,853],{"class":363},[343,8308,8309],{"class":345,"line":705},[343,8310,738],{"class":349},[343,8312,8313,8315],{"class":345,"line":711},[343,8314,864],{"class":356},[343,8316,376],{"class":349},[343,8318,8319,8321,8323,8325],{"class":345,"line":724},[343,8320,390],{"class":356},[343,8322,360],{"class":349},[343,8324,876],{"class":363},[343,8326,367],{"class":349},[343,8328,8329,8331,8333],{"class":345,"line":735},[343,8330,835],{"class":356},[343,8332,360],{"class":349},[343,8334,888],{"class":363},[343,8336,8337],{"class":345,"line":741},[343,8338,738],{"class":349},[343,8340,8341,8343,8345],{"class":345,"line":749},[343,8342,899],{"class":356},[343,8344,360],{"class":349},[343,8346,904],{"class":363},[343,8348,8349],{"class":345,"line":757},[343,8350,788],{"class":349},[343,8352,8353,8355],{"class":345,"line":769},[343,8354,952],{"class":356},[343,8356,376],{"class":349},[343,8358,8359,8361,8363,8365],{"class":345,"line":779},[343,8360,923],{"class":356},[343,8362,360],{"class":349},[343,8364,964],{"class":363},[343,8366,367],{"class":349},[343,8368,8369,8371,8373,8375],{"class":345,"line":785},[343,8370,972],{"class":356},[343,8372,360],{"class":349},[343,8374,977],{"class":363},[343,8376,367],{"class":349},[343,8378,8379,8381,8383],{"class":345,"line":791},[343,8380,985],{"class":356},[343,8382,360],{"class":349},[343,8384,990],{"class":363},[343,8386,8387],{"class":345,"line":804},[343,8388,788],{"class":349},[343,8390,8391,8393,8395,8398],{"class":345,"line":812},[343,8392,1001],{"class":356},[343,8394,360],{"class":349},[343,8396,8397],{"class":363},"\"2026-10-29T00:13:25.632Z\"",[343,8399,367],{"class":349},[343,8401,8402,8404],{"class":345,"line":820},[343,8403,1071],{"class":356},[343,8405,376],{"class":349},[343,8407,8408,8410,8412,8414],{"class":345,"line":832},[343,8409,923],{"class":356},[343,8411,360],{"class":349},[343,8413,1083],{"class":363},[343,8415,367],{"class":349},[343,8417,8418,8420,8422],{"class":345,"line":845},[343,8419,972],{"class":356},[343,8421,360],{"class":349},[343,8423,1095],{"class":363},[343,8425,8426],{"class":345,"line":856},[343,8427,1101],{"class":349},[343,8429,8430],{"class":345,"line":861},[343,8431,1107],{"class":349},[4585,8433,1400],{"id":8434},"environments",[1747,8436,8437,8799,9182],{},[334,8438,8440],{"className":336,"code":8439,"filename":4785,"language":338,"meta":339,"style":339},"{\n  \"id\": \"01a18500…b284\",\n  \"data\": {\n    \"object\": {\n      \"id\": \"01a18500…4e5e\",\n      \"live\": false,\n      \"name\": \"Staging\",\n      \"slug\": \"staging\",\n      \"color\": \"yellow\",\n      \"deletionProtection\": false,\n      \"createdAt\": \"2026-10-29T00:12:13.940Z\",\n      \"projectId\": \"01a184ff…5f07\",\n      \"updatedAt\": \"2026-10-29T00:12:13.940Z\"\n    }\n  },\n  \"type\": \"environment.created\",\n  \"actor\": {\n    \"member\": {\n      \"id\": \"019da45e…ec57\",\n      \"name\": \"Alice Example\",\n      \"email\": \"alice@example.com\"\n    },\n    \"apiToken\": {\n      \"id\": \"01a184fc…d78b\",\n      \"name\": \"ci\"\n    },\n    \"sourceClient\": \"api\"\n  },\n  \"project\": {\n    \"id\": \"01a184ff…5f07\",\n    \"name\": \"Storefront Web\",\n    \"slug\": \"storefront\"\n  },\n  \"createdAt\": \"2026-10-29T00:12:13.940Z\",\n  \"environment\": {\n    \"id\": \"01a18500…4e5e\",\n    \"live\": false,\n    \"name\": \"Staging\",\n    \"slug\": \"staging\"\n  },\n  \"organization\": {\n    \"id\": \"01a01632…6040\",\n    \"name\": \"Acme\"\n  }\n}\n",[300,8441,8442,8446,8457,8463,8469,8480,8491,8502,8514,8526,8537,8548,8558,8567,8571,8575,8586,8592,8598,8608,8618,8626,8630,8636,8646,8654,8658,8666,8670,8676,8686,8696,8704,8708,8718,8724,8734,8744,8754,8763,8767,8773,8783,8791,8795],{"__ignoreMap":339},[343,8443,8444],{"class":345,"line":346},[343,8445,350],{"class":349},[343,8447,8448,8450,8452,8455],{"class":345,"line":353},[343,8449,357],{"class":356},[343,8451,360],{"class":349},[343,8453,8454],{"class":363},"\"01a18500…b284\"",[343,8456,367],{"class":349},[343,8458,8459,8461],{"class":345,"line":370},[343,8460,373],{"class":356},[343,8462,376],{"class":349},[343,8464,8465,8467],{"class":345,"line":379},[343,8466,382],{"class":356},[343,8468,376],{"class":349},[343,8470,8471,8473,8475,8478],{"class":345,"line":387},[343,8472,390],{"class":356},[343,8474,360],{"class":349},[343,8476,8477],{"class":363},"\"01a18500…4e5e\"",[343,8479,367],{"class":349},[343,8481,8482,8485,8487,8489],{"class":345,"line":400},[343,8483,8484],{"class":356},"      \"live\"",[343,8486,360],{"class":349},[343,8488,463],{"class":449},[343,8490,367],{"class":349},[343,8492,8493,8495,8497,8500],{"class":345,"line":409},[343,8494,835],{"class":356},[343,8496,360],{"class":349},[343,8498,8499],{"class":363},"\"Staging\"",[343,8501,367],{"class":349},[343,8503,8504,8507,8509,8512],{"class":345,"line":415},[343,8505,8506],{"class":356},"      \"slug\"",[343,8508,360],{"class":349},[343,8510,8511],{"class":363},"\"staging\"",[343,8513,367],{"class":349},[343,8515,8516,8519,8521,8524],{"class":345,"line":428},[343,8517,8518],{"class":356},"      \"color\"",[343,8520,360],{"class":349},[343,8522,8523],{"class":363},"\"yellow\"",[343,8525,367],{"class":349},[343,8527,8528,8531,8533,8535],{"class":345,"line":441},[343,8529,8530],{"class":356},"      \"deletionProtection\"",[343,8532,360],{"class":349},[343,8534,463],{"class":449},[343,8536,367],{"class":349},[343,8538,8539,8541,8543,8546],{"class":345,"line":455},[343,8540,5123],{"class":356},[343,8542,360],{"class":349},[343,8544,8545],{"class":363},"\"2026-10-29T00:12:13.940Z\"",[343,8547,367],{"class":349},[343,8549,8550,8552,8554,8556],{"class":345,"line":468},[343,8551,5135],{"class":356},[343,8553,360],{"class":349},[343,8555,964],{"class":363},[343,8557,367],{"class":349},[343,8559,8560,8562,8564],{"class":345,"line":481},[343,8561,5146],{"class":356},[343,8563,360],{"class":349},[343,8565,8566],{"class":363},"\"2026-10-29T00:12:13.940Z\"\n",[343,8568,8569],{"class":345,"line":494},[343,8570,782],{"class":349},[343,8572,8573],{"class":345,"line":502},[343,8574,788],{"class":349},[343,8576,8577,8579,8581,8584],{"class":345,"line":508},[343,8578,794],{"class":356},[343,8580,360],{"class":349},[343,8582,8583],{"class":363},"\"environment.created\"",[343,8585,367],{"class":349},[343,8587,8588,8590],{"class":345,"line":521},[343,8589,807],{"class":356},[343,8591,376],{"class":349},[343,8593,8594,8596],{"class":345,"line":534},[343,8595,815],{"class":356},[343,8597,376],{"class":349},[343,8599,8600,8602,8604,8606],{"class":345,"line":547},[343,8601,390],{"class":356},[343,8603,360],{"class":349},[343,8605,827],{"class":363},[343,8607,367],{"class":349},[343,8609,8610,8612,8614,8616],{"class":345,"line":560},[343,8611,835],{"class":356},[343,8613,360],{"class":349},[343,8615,840],{"class":363},[343,8617,367],{"class":349},[343,8619,8620,8622,8624],{"class":345,"line":573},[343,8621,848],{"class":356},[343,8623,360],{"class":349},[343,8625,853],{"class":363},[343,8627,8628],{"class":345,"line":581},[343,8629,738],{"class":349},[343,8631,8632,8634],{"class":345,"line":589},[343,8633,864],{"class":356},[343,8635,376],{"class":349},[343,8637,8638,8640,8642,8644],{"class":345,"line":595},[343,8639,390],{"class":356},[343,8641,360],{"class":349},[343,8643,876],{"class":363},[343,8645,367],{"class":349},[343,8647,8648,8650,8652],{"class":345,"line":601},[343,8649,835],{"class":356},[343,8651,360],{"class":349},[343,8653,888],{"class":363},[343,8655,8656],{"class":345,"line":607},[343,8657,738],{"class":349},[343,8659,8660,8662,8664],{"class":345,"line":613},[343,8661,899],{"class":356},[343,8663,360],{"class":349},[343,8665,904],{"class":363},[343,8667,8668],{"class":345,"line":622},[343,8669,788],{"class":349},[343,8671,8672,8674],{"class":345,"line":628},[343,8673,952],{"class":356},[343,8675,376],{"class":349},[343,8677,8678,8680,8682,8684],{"class":345,"line":634},[343,8679,923],{"class":356},[343,8681,360],{"class":349},[343,8683,964],{"class":363},[343,8685,367],{"class":349},[343,8687,8688,8690,8692,8694],{"class":345,"line":642},[343,8689,972],{"class":356},[343,8691,360],{"class":349},[343,8693,977],{"class":363},[343,8695,367],{"class":349},[343,8697,8698,8700,8702],{"class":345,"line":655},[343,8699,985],{"class":356},[343,8701,360],{"class":349},[343,8703,990],{"class":363},[343,8705,8706],{"class":345,"line":668},[343,8707,788],{"class":349},[343,8709,8710,8712,8714,8716],{"class":345,"line":681},[343,8711,1001],{"class":356},[343,8713,360],{"class":349},[343,8715,8545],{"class":363},[343,8717,367],{"class":349},[343,8719,8720,8722],{"class":345,"line":694},[343,8721,1014],{"class":356},[343,8723,376],{"class":349},[343,8725,8726,8728,8730,8732],{"class":345,"line":705},[343,8727,923],{"class":356},[343,8729,360],{"class":349},[343,8731,8477],{"class":363},[343,8733,367],{"class":349},[343,8735,8736,8738,8740,8742],{"class":345,"line":711},[343,8737,1033],{"class":356},[343,8739,360],{"class":349},[343,8741,463],{"class":449},[343,8743,367],{"class":349},[343,8745,8746,8748,8750,8752],{"class":345,"line":724},[343,8747,972],{"class":356},[343,8749,360],{"class":349},[343,8751,8499],{"class":363},[343,8753,367],{"class":349},[343,8755,8756,8758,8760],{"class":345,"line":735},[343,8757,985],{"class":356},[343,8759,360],{"class":349},[343,8761,8762],{"class":363},"\"staging\"\n",[343,8764,8765],{"class":345,"line":741},[343,8766,788],{"class":349},[343,8768,8769,8771],{"class":345,"line":749},[343,8770,1071],{"class":356},[343,8772,376],{"class":349},[343,8774,8775,8777,8779,8781],{"class":345,"line":757},[343,8776,923],{"class":356},[343,8778,360],{"class":349},[343,8780,1083],{"class":363},[343,8782,367],{"class":349},[343,8784,8785,8787,8789],{"class":345,"line":769},[343,8786,972],{"class":356},[343,8788,360],{"class":349},[343,8790,1095],{"class":363},[343,8792,8793],{"class":345,"line":779},[343,8794,1101],{"class":349},[343,8796,8797],{"class":345,"line":785},[343,8798,1107],{"class":349},[334,8800,8802],{"className":336,"code":8801,"filename":4788,"language":338,"meta":339,"style":339},"{\n  \"id\": \"01a18500…1b7f\",\n  \"data\": {\n    \"object\": {\n      \"id\": \"01a18500…4e5e\",\n      \"live\": true,\n      \"name\": \"Staging\",\n      \"slug\": \"staging\",\n      \"color\": \"teal\",\n      \"deletionProtection\": false,\n      \"createdAt\": \"2026-10-29T00:12:13.940Z\",\n      \"projectId\": \"01a184ff…5f07\",\n      \"updatedAt\": \"2026-10-29T00:12:19.979Z\"\n    },\n    \"previousAttributes\": {\n      \"live\": false,\n      \"color\": \"yellow\"\n    }\n  },\n  \"type\": \"environment.updated\",\n  \"actor\": {\n    \"member\": {\n      \"id\": \"019da45e…ec57\",\n      \"name\": \"Alice Example\",\n      \"email\": \"alice@example.com\"\n    },\n    \"apiToken\": {\n      \"id\": \"01a184fc…d78b\",\n      \"name\": \"ci\"\n    },\n    \"sourceClient\": \"api\"\n  },\n  \"project\": {\n    \"id\": \"01a184ff…5f07\",\n    \"name\": \"Storefront Web\",\n    \"slug\": \"storefront\"\n  },\n  \"createdAt\": \"2026-10-29T00:12:19.994Z\",\n  \"environment\": {\n    \"id\": \"01a18500…4e5e\",\n    \"live\": true,\n    \"name\": \"Staging\",\n    \"slug\": \"staging\"\n  },\n  \"organization\": {\n    \"id\": \"01a01632…6040\",\n    \"name\": \"Acme\"\n  }\n}\n",[300,8803,8804,8808,8819,8825,8831,8841,8851,8861,8871,8882,8892,8902,8912,8921,8925,8931,8941,8950,8954,8958,8969,8975,8981,8991,9001,9009,9013,9019,9029,9037,9041,9049,9053,9059,9069,9079,9087,9091,9102,9108,9118,9128,9138,9146,9150,9156,9166,9174,9178],{"__ignoreMap":339},[343,8805,8806],{"class":345,"line":346},[343,8807,350],{"class":349},[343,8809,8810,8812,8814,8817],{"class":345,"line":353},[343,8811,357],{"class":356},[343,8813,360],{"class":349},[343,8815,8816],{"class":363},"\"01a18500…1b7f\"",[343,8818,367],{"class":349},[343,8820,8821,8823],{"class":345,"line":370},[343,8822,373],{"class":356},[343,8824,376],{"class":349},[343,8826,8827,8829],{"class":345,"line":379},[343,8828,382],{"class":356},[343,8830,376],{"class":349},[343,8832,8833,8835,8837,8839],{"class":345,"line":387},[343,8834,390],{"class":356},[343,8836,360],{"class":349},[343,8838,8477],{"class":363},[343,8840,367],{"class":349},[343,8842,8843,8845,8847,8849],{"class":345,"line":400},[343,8844,8484],{"class":356},[343,8846,360],{"class":349},[343,8848,663],{"class":449},[343,8850,367],{"class":349},[343,8852,8853,8855,8857,8859],{"class":345,"line":409},[343,8854,835],{"class":356},[343,8856,360],{"class":349},[343,8858,8499],{"class":363},[343,8860,367],{"class":349},[343,8862,8863,8865,8867,8869],{"class":345,"line":415},[343,8864,8506],{"class":356},[343,8866,360],{"class":349},[343,8868,8511],{"class":363},[343,8870,367],{"class":349},[343,8872,8873,8875,8877,8880],{"class":345,"line":428},[343,8874,8518],{"class":356},[343,8876,360],{"class":349},[343,8878,8879],{"class":363},"\"teal\"",[343,8881,367],{"class":349},[343,8883,8884,8886,8888,8890],{"class":345,"line":441},[343,8885,8530],{"class":356},[343,8887,360],{"class":349},[343,8889,463],{"class":449},[343,8891,367],{"class":349},[343,8893,8894,8896,8898,8900],{"class":345,"line":455},[343,8895,5123],{"class":356},[343,8897,360],{"class":349},[343,8899,8545],{"class":363},[343,8901,367],{"class":349},[343,8903,8904,8906,8908,8910],{"class":345,"line":468},[343,8905,5135],{"class":356},[343,8907,360],{"class":349},[343,8909,964],{"class":363},[343,8911,367],{"class":349},[343,8913,8914,8916,8918],{"class":345,"line":481},[343,8915,5146],{"class":356},[343,8917,360],{"class":349},[343,8919,8920],{"class":363},"\"2026-10-29T00:12:19.979Z\"\n",[343,8922,8923],{"class":345,"line":494},[343,8924,738],{"class":349},[343,8926,8927,8929],{"class":345,"line":502},[343,8928,744],{"class":356},[343,8930,376],{"class":349},[343,8932,8933,8935,8937,8939],{"class":345,"line":508},[343,8934,8484],{"class":356},[343,8936,360],{"class":349},[343,8938,463],{"class":449},[343,8940,367],{"class":349},[343,8942,8943,8945,8947],{"class":345,"line":521},[343,8944,8518],{"class":356},[343,8946,360],{"class":349},[343,8948,8949],{"class":363},"\"yellow\"\n",[343,8951,8952],{"class":345,"line":534},[343,8953,782],{"class":349},[343,8955,8956],{"class":345,"line":547},[343,8957,788],{"class":349},[343,8959,8960,8962,8964,8967],{"class":345,"line":560},[343,8961,794],{"class":356},[343,8963,360],{"class":349},[343,8965,8966],{"class":363},"\"environment.updated\"",[343,8968,367],{"class":349},[343,8970,8971,8973],{"class":345,"line":573},[343,8972,807],{"class":356},[343,8974,376],{"class":349},[343,8976,8977,8979],{"class":345,"line":581},[343,8978,815],{"class":356},[343,8980,376],{"class":349},[343,8982,8983,8985,8987,8989],{"class":345,"line":589},[343,8984,390],{"class":356},[343,8986,360],{"class":349},[343,8988,827],{"class":363},[343,8990,367],{"class":349},[343,8992,8993,8995,8997,8999],{"class":345,"line":595},[343,8994,835],{"class":356},[343,8996,360],{"class":349},[343,8998,840],{"class":363},[343,9000,367],{"class":349},[343,9002,9003,9005,9007],{"class":345,"line":601},[343,9004,848],{"class":356},[343,9006,360],{"class":349},[343,9008,853],{"class":363},[343,9010,9011],{"class":345,"line":607},[343,9012,738],{"class":349},[343,9014,9015,9017],{"class":345,"line":613},[343,9016,864],{"class":356},[343,9018,376],{"class":349},[343,9020,9021,9023,9025,9027],{"class":345,"line":622},[343,9022,390],{"class":356},[343,9024,360],{"class":349},[343,9026,876],{"class":363},[343,9028,367],{"class":349},[343,9030,9031,9033,9035],{"class":345,"line":628},[343,9032,835],{"class":356},[343,9034,360],{"class":349},[343,9036,888],{"class":363},[343,9038,9039],{"class":345,"line":634},[343,9040,738],{"class":349},[343,9042,9043,9045,9047],{"class":345,"line":642},[343,9044,899],{"class":356},[343,9046,360],{"class":349},[343,9048,904],{"class":363},[343,9050,9051],{"class":345,"line":655},[343,9052,788],{"class":349},[343,9054,9055,9057],{"class":345,"line":668},[343,9056,952],{"class":356},[343,9058,376],{"class":349},[343,9060,9061,9063,9065,9067],{"class":345,"line":681},[343,9062,923],{"class":356},[343,9064,360],{"class":349},[343,9066,964],{"class":363},[343,9068,367],{"class":349},[343,9070,9071,9073,9075,9077],{"class":345,"line":694},[343,9072,972],{"class":356},[343,9074,360],{"class":349},[343,9076,977],{"class":363},[343,9078,367],{"class":349},[343,9080,9081,9083,9085],{"class":345,"line":705},[343,9082,985],{"class":356},[343,9084,360],{"class":349},[343,9086,990],{"class":363},[343,9088,9089],{"class":345,"line":711},[343,9090,788],{"class":349},[343,9092,9093,9095,9097,9100],{"class":345,"line":724},[343,9094,1001],{"class":356},[343,9096,360],{"class":349},[343,9098,9099],{"class":363},"\"2026-10-29T00:12:19.994Z\"",[343,9101,367],{"class":349},[343,9103,9104,9106],{"class":345,"line":735},[343,9105,1014],{"class":356},[343,9107,376],{"class":349},[343,9109,9110,9112,9114,9116],{"class":345,"line":741},[343,9111,923],{"class":356},[343,9113,360],{"class":349},[343,9115,8477],{"class":363},[343,9117,367],{"class":349},[343,9119,9120,9122,9124,9126],{"class":345,"line":749},[343,9121,1033],{"class":356},[343,9123,360],{"class":349},[343,9125,663],{"class":449},[343,9127,367],{"class":349},[343,9129,9130,9132,9134,9136],{"class":345,"line":757},[343,9131,972],{"class":356},[343,9133,360],{"class":349},[343,9135,8499],{"class":363},[343,9137,367],{"class":349},[343,9139,9140,9142,9144],{"class":345,"line":769},[343,9141,985],{"class":356},[343,9143,360],{"class":349},[343,9145,8762],{"class":363},[343,9147,9148],{"class":345,"line":779},[343,9149,788],{"class":349},[343,9151,9152,9154],{"class":345,"line":785},[343,9153,1071],{"class":356},[343,9155,376],{"class":349},[343,9157,9158,9160,9162,9164],{"class":345,"line":791},[343,9159,923],{"class":356},[343,9161,360],{"class":349},[343,9163,1083],{"class":363},[343,9165,367],{"class":349},[343,9167,9168,9170,9172],{"class":345,"line":804},[343,9169,972],{"class":356},[343,9171,360],{"class":349},[343,9173,1095],{"class":363},[343,9175,9176],{"class":345,"line":812},[343,9177,1101],{"class":349},[343,9179,9180],{"class":345,"line":820},[343,9181,1107],{"class":349},[334,9183,9185],{"className":336,"code":9184,"filename":4791,"language":338,"meta":339,"style":339},"{\n  \"id\": \"01a18501…3eee\",\n  \"data\": {\n    \"object\": {\n      \"id\": \"01a18500…4e5e\",\n      \"live\": true,\n      \"name\": \"Staging\",\n      \"slug\": \"staging\",\n      \"color\": \"teal\",\n      \"deletionProtection\": false,\n      \"projectId\": \"01a184ff…5f07\"\n    }\n  },\n  \"type\": \"environment.deleted\",\n  \"actor\": {\n    \"member\": {\n      \"id\": \"019da45e…ec57\",\n      \"name\": \"Alice Example\",\n      \"email\": \"alice@example.com\"\n    },\n    \"apiToken\": {\n      \"id\": \"01a184fc…d78b\",\n      \"name\": \"ci\"\n    },\n    \"sourceClient\": \"api\"\n  },\n  \"project\": {\n    \"id\": \"01a184ff…5f07\",\n    \"name\": \"Storefront Web\",\n    \"slug\": \"storefront\"\n  },\n  \"createdAt\": \"2026-10-29T00:13:37.099Z\",\n  \"environment\": {\n    \"id\": \"01a18500…4e5e\",\n    \"live\": true,\n    \"name\": \"Staging\",\n    \"slug\": \"staging\"\n  },\n  \"organization\": {\n    \"id\": \"01a01632…6040\",\n    \"name\": \"Acme\"\n  }\n}\n",[300,9186,9187,9191,9202,9208,9214,9224,9234,9244,9254,9264,9274,9283,9287,9291,9302,9308,9314,9324,9334,9342,9346,9352,9362,9370,9374,9382,9386,9392,9402,9412,9420,9424,9435,9441,9451,9461,9471,9479,9483,9489,9499,9507,9511],{"__ignoreMap":339},[343,9188,9189],{"class":345,"line":346},[343,9190,350],{"class":349},[343,9192,9193,9195,9197,9200],{"class":345,"line":353},[343,9194,357],{"class":356},[343,9196,360],{"class":349},[343,9198,9199],{"class":363},"\"01a18501…3eee\"",[343,9201,367],{"class":349},[343,9203,9204,9206],{"class":345,"line":370},[343,9205,373],{"class":356},[343,9207,376],{"class":349},[343,9209,9210,9212],{"class":345,"line":379},[343,9211,382],{"class":356},[343,9213,376],{"class":349},[343,9215,9216,9218,9220,9222],{"class":345,"line":387},[343,9217,390],{"class":356},[343,9219,360],{"class":349},[343,9221,8477],{"class":363},[343,9223,367],{"class":349},[343,9225,9226,9228,9230,9232],{"class":345,"line":400},[343,9227,8484],{"class":356},[343,9229,360],{"class":349},[343,9231,663],{"class":449},[343,9233,367],{"class":349},[343,9235,9236,9238,9240,9242],{"class":345,"line":409},[343,9237,835],{"class":356},[343,9239,360],{"class":349},[343,9241,8499],{"class":363},[343,9243,367],{"class":349},[343,9245,9246,9248,9250,9252],{"class":345,"line":415},[343,9247,8506],{"class":356},[343,9249,360],{"class":349},[343,9251,8511],{"class":363},[343,9253,367],{"class":349},[343,9255,9256,9258,9260,9262],{"class":345,"line":428},[343,9257,8518],{"class":356},[343,9259,360],{"class":349},[343,9261,8879],{"class":363},[343,9263,367],{"class":349},[343,9265,9266,9268,9270,9272],{"class":345,"line":441},[343,9267,8530],{"class":356},[343,9269,360],{"class":349},[343,9271,463],{"class":449},[343,9273,367],{"class":349},[343,9275,9276,9278,9280],{"class":345,"line":455},[343,9277,5135],{"class":356},[343,9279,360],{"class":349},[343,9281,9282],{"class":363},"\"01a184ff…5f07\"\n",[343,9284,9285],{"class":345,"line":468},[343,9286,782],{"class":349},[343,9288,9289],{"class":345,"line":481},[343,9290,788],{"class":349},[343,9292,9293,9295,9297,9300],{"class":345,"line":494},[343,9294,794],{"class":356},[343,9296,360],{"class":349},[343,9298,9299],{"class":363},"\"environment.deleted\"",[343,9301,367],{"class":349},[343,9303,9304,9306],{"class":345,"line":502},[343,9305,807],{"class":356},[343,9307,376],{"class":349},[343,9309,9310,9312],{"class":345,"line":508},[343,9311,815],{"class":356},[343,9313,376],{"class":349},[343,9315,9316,9318,9320,9322],{"class":345,"line":521},[343,9317,390],{"class":356},[343,9319,360],{"class":349},[343,9321,827],{"class":363},[343,9323,367],{"class":349},[343,9325,9326,9328,9330,9332],{"class":345,"line":534},[343,9327,835],{"class":356},[343,9329,360],{"class":349},[343,9331,840],{"class":363},[343,9333,367],{"class":349},[343,9335,9336,9338,9340],{"class":345,"line":547},[343,9337,848],{"class":356},[343,9339,360],{"class":349},[343,9341,853],{"class":363},[343,9343,9344],{"class":345,"line":560},[343,9345,738],{"class":349},[343,9347,9348,9350],{"class":345,"line":573},[343,9349,864],{"class":356},[343,9351,376],{"class":349},[343,9353,9354,9356,9358,9360],{"class":345,"line":581},[343,9355,390],{"class":356},[343,9357,360],{"class":349},[343,9359,876],{"class":363},[343,9361,367],{"class":349},[343,9363,9364,9366,9368],{"class":345,"line":589},[343,9365,835],{"class":356},[343,9367,360],{"class":349},[343,9369,888],{"class":363},[343,9371,9372],{"class":345,"line":595},[343,9373,738],{"class":349},[343,9375,9376,9378,9380],{"class":345,"line":601},[343,9377,899],{"class":356},[343,9379,360],{"class":349},[343,9381,904],{"class":363},[343,9383,9384],{"class":345,"line":607},[343,9385,788],{"class":349},[343,9387,9388,9390],{"class":345,"line":613},[343,9389,952],{"class":356},[343,9391,376],{"class":349},[343,9393,9394,9396,9398,9400],{"class":345,"line":622},[343,9395,923],{"class":356},[343,9397,360],{"class":349},[343,9399,964],{"class":363},[343,9401,367],{"class":349},[343,9403,9404,9406,9408,9410],{"class":345,"line":628},[343,9405,972],{"class":356},[343,9407,360],{"class":349},[343,9409,977],{"class":363},[343,9411,367],{"class":349},[343,9413,9414,9416,9418],{"class":345,"line":634},[343,9415,985],{"class":356},[343,9417,360],{"class":349},[343,9419,990],{"class":363},[343,9421,9422],{"class":345,"line":642},[343,9423,788],{"class":349},[343,9425,9426,9428,9430,9433],{"class":345,"line":655},[343,9427,1001],{"class":356},[343,9429,360],{"class":349},[343,9431,9432],{"class":363},"\"2026-10-29T00:13:37.099Z\"",[343,9434,367],{"class":349},[343,9436,9437,9439],{"class":345,"line":668},[343,9438,1014],{"class":356},[343,9440,376],{"class":349},[343,9442,9443,9445,9447,9449],{"class":345,"line":681},[343,9444,923],{"class":356},[343,9446,360],{"class":349},[343,9448,8477],{"class":363},[343,9450,367],{"class":349},[343,9452,9453,9455,9457,9459],{"class":345,"line":694},[343,9454,1033],{"class":356},[343,9456,360],{"class":349},[343,9458,663],{"class":449},[343,9460,367],{"class":349},[343,9462,9463,9465,9467,9469],{"class":345,"line":705},[343,9464,972],{"class":356},[343,9466,360],{"class":349},[343,9468,8499],{"class":363},[343,9470,367],{"class":349},[343,9472,9473,9475,9477],{"class":345,"line":711},[343,9474,985],{"class":356},[343,9476,360],{"class":349},[343,9478,8762],{"class":363},[343,9480,9481],{"class":345,"line":724},[343,9482,788],{"class":349},[343,9484,9485,9487],{"class":345,"line":735},[343,9486,1071],{"class":356},[343,9488,376],{"class":349},[343,9490,9491,9493,9495,9497],{"class":345,"line":741},[343,9492,923],{"class":356},[343,9494,360],{"class":349},[343,9496,1083],{"class":363},[343,9498,367],{"class":349},[343,9500,9501,9503,9505],{"class":345,"line":749},[343,9502,972],{"class":356},[343,9504,360],{"class":349},[343,9506,1095],{"class":363},[343,9508,9509],{"class":345,"line":757},[343,9510,1101],{"class":349},[343,9512,9513],{"class":345,"line":769},[343,9514,1107],{"class":349},[4585,9516,1397],{"id":9517},"projects",[1747,9519,9520,9819,10133],{},[334,9521,9523],{"className":336,"code":9522,"filename":4818,"language":338,"meta":339,"style":339},"{\n  \"id\": \"01a184ff…258b\",\n  \"data\": {\n    \"object\": {\n      \"id\": \"01a184ff…5f07\",\n      \"name\": \"Storefront\",\n      \"slug\": \"storefront\",\n      \"createdAt\": \"2026-10-29T00:11:51.108Z\",\n      \"updatedAt\": \"2026-10-29T00:11:51.108Z\",\n      \"organizationId\": \"01a01632…6040\",\n      \"storeCodeSnippets\": true,\n      \"deletionProtection\": false\n    }\n  },\n  \"type\": \"project.created\",\n  \"actor\": {\n    \"member\": {\n      \"id\": \"019da45e…ec57\",\n      \"name\": \"Alice Example\",\n      \"email\": \"alice@example.com\"\n    },\n    \"apiToken\": {\n      \"id\": \"01a184fc…d78b\",\n      \"name\": \"ci\"\n    },\n    \"sourceClient\": \"api\"\n  },\n  \"project\": {\n    \"id\": \"01a184ff…5f07\",\n    \"name\": \"Storefront\",\n    \"slug\": \"storefront\"\n  },\n  \"createdAt\": \"2026-10-29T00:11:51.108Z\",\n  \"organization\": {\n    \"id\": \"01a01632…6040\",\n    \"name\": \"Acme\"\n  }\n}\n",[300,9524,9525,9529,9540,9546,9552,9562,9573,9584,9595,9605,9616,9627,9636,9640,9644,9655,9661,9667,9677,9687,9695,9699,9705,9715,9723,9727,9735,9739,9745,9755,9765,9773,9777,9787,9793,9803,9811,9815],{"__ignoreMap":339},[343,9526,9527],{"class":345,"line":346},[343,9528,350],{"class":349},[343,9530,9531,9533,9535,9538],{"class":345,"line":353},[343,9532,357],{"class":356},[343,9534,360],{"class":349},[343,9536,9537],{"class":363},"\"01a184ff…258b\"",[343,9539,367],{"class":349},[343,9541,9542,9544],{"class":345,"line":370},[343,9543,373],{"class":356},[343,9545,376],{"class":349},[343,9547,9548,9550],{"class":345,"line":379},[343,9549,382],{"class":356},[343,9551,376],{"class":349},[343,9553,9554,9556,9558,9560],{"class":345,"line":387},[343,9555,390],{"class":356},[343,9557,360],{"class":349},[343,9559,964],{"class":363},[343,9561,367],{"class":349},[343,9563,9564,9566,9568,9571],{"class":345,"line":400},[343,9565,835],{"class":356},[343,9567,360],{"class":349},[343,9569,9570],{"class":363},"\"Storefront\"",[343,9572,367],{"class":349},[343,9574,9575,9577,9579,9582],{"class":345,"line":409},[343,9576,8506],{"class":356},[343,9578,360],{"class":349},[343,9580,9581],{"class":363},"\"storefront\"",[343,9583,367],{"class":349},[343,9585,9586,9588,9590,9593],{"class":345,"line":415},[343,9587,5123],{"class":356},[343,9589,360],{"class":349},[343,9591,9592],{"class":363},"\"2026-10-29T00:11:51.108Z\"",[343,9594,367],{"class":349},[343,9596,9597,9599,9601,9603],{"class":345,"line":428},[343,9598,5146],{"class":356},[343,9600,360],{"class":349},[343,9602,9592],{"class":363},[343,9604,367],{"class":349},[343,9606,9607,9610,9612,9614],{"class":345,"line":441},[343,9608,9609],{"class":356},"      \"organizationId\"",[343,9611,360],{"class":349},[343,9613,1083],{"class":363},[343,9615,367],{"class":349},[343,9617,9618,9621,9623,9625],{"class":345,"line":455},[343,9619,9620],{"class":356},"      \"storeCodeSnippets\"",[343,9622,360],{"class":349},[343,9624,663],{"class":449},[343,9626,367],{"class":349},[343,9628,9629,9631,9633],{"class":345,"line":468},[343,9630,8530],{"class":356},[343,9632,360],{"class":349},[343,9634,9635],{"class":449},"false\n",[343,9637,9638],{"class":345,"line":481},[343,9639,782],{"class":349},[343,9641,9642],{"class":345,"line":494},[343,9643,788],{"class":349},[343,9645,9646,9648,9650,9653],{"class":345,"line":502},[343,9647,794],{"class":356},[343,9649,360],{"class":349},[343,9651,9652],{"class":363},"\"project.created\"",[343,9654,367],{"class":349},[343,9656,9657,9659],{"class":345,"line":508},[343,9658,807],{"class":356},[343,9660,376],{"class":349},[343,9662,9663,9665],{"class":345,"line":521},[343,9664,815],{"class":356},[343,9666,376],{"class":349},[343,9668,9669,9671,9673,9675],{"class":345,"line":534},[343,9670,390],{"class":356},[343,9672,360],{"class":349},[343,9674,827],{"class":363},[343,9676,367],{"class":349},[343,9678,9679,9681,9683,9685],{"class":345,"line":547},[343,9680,835],{"class":356},[343,9682,360],{"class":349},[343,9684,840],{"class":363},[343,9686,367],{"class":349},[343,9688,9689,9691,9693],{"class":345,"line":560},[343,9690,848],{"class":356},[343,9692,360],{"class":349},[343,9694,853],{"class":363},[343,9696,9697],{"class":345,"line":573},[343,9698,738],{"class":349},[343,9700,9701,9703],{"class":345,"line":581},[343,9702,864],{"class":356},[343,9704,376],{"class":349},[343,9706,9707,9709,9711,9713],{"class":345,"line":589},[343,9708,390],{"class":356},[343,9710,360],{"class":349},[343,9712,876],{"class":363},[343,9714,367],{"class":349},[343,9716,9717,9719,9721],{"class":345,"line":595},[343,9718,835],{"class":356},[343,9720,360],{"class":349},[343,9722,888],{"class":363},[343,9724,9725],{"class":345,"line":601},[343,9726,738],{"class":349},[343,9728,9729,9731,9733],{"class":345,"line":607},[343,9730,899],{"class":356},[343,9732,360],{"class":349},[343,9734,904],{"class":363},[343,9736,9737],{"class":345,"line":613},[343,9738,788],{"class":349},[343,9740,9741,9743],{"class":345,"line":622},[343,9742,952],{"class":356},[343,9744,376],{"class":349},[343,9746,9747,9749,9751,9753],{"class":345,"line":628},[343,9748,923],{"class":356},[343,9750,360],{"class":349},[343,9752,964],{"class":363},[343,9754,367],{"class":349},[343,9756,9757,9759,9761,9763],{"class":345,"line":634},[343,9758,972],{"class":356},[343,9760,360],{"class":349},[343,9762,9570],{"class":363},[343,9764,367],{"class":349},[343,9766,9767,9769,9771],{"class":345,"line":642},[343,9768,985],{"class":356},[343,9770,360],{"class":349},[343,9772,990],{"class":363},[343,9774,9775],{"class":345,"line":655},[343,9776,788],{"class":349},[343,9778,9779,9781,9783,9785],{"class":345,"line":668},[343,9780,1001],{"class":356},[343,9782,360],{"class":349},[343,9784,9592],{"class":363},[343,9786,367],{"class":349},[343,9788,9789,9791],{"class":345,"line":681},[343,9790,1071],{"class":356},[343,9792,376],{"class":349},[343,9794,9795,9797,9799,9801],{"class":345,"line":694},[343,9796,923],{"class":356},[343,9798,360],{"class":349},[343,9800,1083],{"class":363},[343,9802,367],{"class":349},[343,9804,9805,9807,9809],{"class":345,"line":705},[343,9806,972],{"class":356},[343,9808,360],{"class":349},[343,9810,1095],{"class":363},[343,9812,9813],{"class":345,"line":711},[343,9814,1101],{"class":349},[343,9816,9817],{"class":345,"line":724},[343,9818,1107],{"class":349},[334,9820,9822],{"className":336,"code":9821,"filename":4821,"language":338,"meta":339,"style":339},"{\n  \"id\": \"01a184ff…0e23\",\n  \"data\": {\n    \"object\": {\n      \"id\": \"01a184ff…5f07\",\n      \"name\": \"Storefront Web\",\n      \"slug\": \"storefront\",\n      \"createdAt\": \"2026-10-29T00:11:51.108Z\",\n      \"updatedAt\": \"2026-10-29T00:12:08.449Z\",\n      \"organizationId\": \"01a01632…6040\",\n      \"storeCodeSnippets\": true,\n      \"deletionProtection\": false\n    },\n    \"previousAttributes\": {\n      \"name\": \"Storefront\"\n    }\n  },\n  \"type\": \"project.updated\",\n  \"actor\": {\n    \"member\": {\n      \"id\": \"019da45e…ec57\",\n      \"name\": \"Alice Example\",\n      \"email\": \"alice@example.com\"\n    },\n    \"apiToken\": {\n      \"id\": \"01a184fc…d78b\",\n      \"name\": \"ci\"\n    },\n    \"sourceClient\": \"api\"\n  },\n  \"project\": {\n    \"id\": \"01a184ff…5f07\",\n    \"name\": \"Storefront Web\",\n    \"slug\": \"storefront\"\n  },\n  \"createdAt\": \"2026-10-29T00:12:08.445Z\",\n  \"organization\": {\n    \"id\": \"01a01632…6040\",\n    \"name\": \"Acme\"\n  }\n}\n",[300,9823,9824,9828,9839,9845,9851,9861,9871,9881,9891,9902,9912,9922,9930,9934,9940,9949,9953,9957,9968,9974,9980,9990,10000,10008,10012,10018,10028,10036,10040,10048,10052,10058,10068,10078,10086,10090,10101,10107,10117,10125,10129],{"__ignoreMap":339},[343,9825,9826],{"class":345,"line":346},[343,9827,350],{"class":349},[343,9829,9830,9832,9834,9837],{"class":345,"line":353},[343,9831,357],{"class":356},[343,9833,360],{"class":349},[343,9835,9836],{"class":363},"\"01a184ff…0e23\"",[343,9838,367],{"class":349},[343,9840,9841,9843],{"class":345,"line":370},[343,9842,373],{"class":356},[343,9844,376],{"class":349},[343,9846,9847,9849],{"class":345,"line":379},[343,9848,382],{"class":356},[343,9850,376],{"class":349},[343,9852,9853,9855,9857,9859],{"class":345,"line":387},[343,9854,390],{"class":356},[343,9856,360],{"class":349},[343,9858,964],{"class":363},[343,9860,367],{"class":349},[343,9862,9863,9865,9867,9869],{"class":345,"line":400},[343,9864,835],{"class":356},[343,9866,360],{"class":349},[343,9868,977],{"class":363},[343,9870,367],{"class":349},[343,9872,9873,9875,9877,9879],{"class":345,"line":409},[343,9874,8506],{"class":356},[343,9876,360],{"class":349},[343,9878,9581],{"class":363},[343,9880,367],{"class":349},[343,9882,9883,9885,9887,9889],{"class":345,"line":415},[343,9884,5123],{"class":356},[343,9886,360],{"class":349},[343,9888,9592],{"class":363},[343,9890,367],{"class":349},[343,9892,9893,9895,9897,9900],{"class":345,"line":428},[343,9894,5146],{"class":356},[343,9896,360],{"class":349},[343,9898,9899],{"class":363},"\"2026-10-29T00:12:08.449Z\"",[343,9901,367],{"class":349},[343,9903,9904,9906,9908,9910],{"class":345,"line":441},[343,9905,9609],{"class":356},[343,9907,360],{"class":349},[343,9909,1083],{"class":363},[343,9911,367],{"class":349},[343,9913,9914,9916,9918,9920],{"class":345,"line":455},[343,9915,9620],{"class":356},[343,9917,360],{"class":349},[343,9919,663],{"class":449},[343,9921,367],{"class":349},[343,9923,9924,9926,9928],{"class":345,"line":468},[343,9925,8530],{"class":356},[343,9927,360],{"class":349},[343,9929,9635],{"class":449},[343,9931,9932],{"class":345,"line":481},[343,9933,738],{"class":349},[343,9935,9936,9938],{"class":345,"line":494},[343,9937,744],{"class":356},[343,9939,376],{"class":349},[343,9941,9942,9944,9946],{"class":345,"line":502},[343,9943,835],{"class":356},[343,9945,360],{"class":349},[343,9947,9948],{"class":363},"\"Storefront\"\n",[343,9950,9951],{"class":345,"line":508},[343,9952,782],{"class":349},[343,9954,9955],{"class":345,"line":521},[343,9956,788],{"class":349},[343,9958,9959,9961,9963,9966],{"class":345,"line":534},[343,9960,794],{"class":356},[343,9962,360],{"class":349},[343,9964,9965],{"class":363},"\"project.updated\"",[343,9967,367],{"class":349},[343,9969,9970,9972],{"class":345,"line":547},[343,9971,807],{"class":356},[343,9973,376],{"class":349},[343,9975,9976,9978],{"class":345,"line":560},[343,9977,815],{"class":356},[343,9979,376],{"class":349},[343,9981,9982,9984,9986,9988],{"class":345,"line":573},[343,9983,390],{"class":356},[343,9985,360],{"class":349},[343,9987,827],{"class":363},[343,9989,367],{"class":349},[343,9991,9992,9994,9996,9998],{"class":345,"line":581},[343,9993,835],{"class":356},[343,9995,360],{"class":349},[343,9997,840],{"class":363},[343,9999,367],{"class":349},[343,10001,10002,10004,10006],{"class":345,"line":589},[343,10003,848],{"class":356},[343,10005,360],{"class":349},[343,10007,853],{"class":363},[343,10009,10010],{"class":345,"line":595},[343,10011,738],{"class":349},[343,10013,10014,10016],{"class":345,"line":601},[343,10015,864],{"class":356},[343,10017,376],{"class":349},[343,10019,10020,10022,10024,10026],{"class":345,"line":607},[343,10021,390],{"class":356},[343,10023,360],{"class":349},[343,10025,876],{"class":363},[343,10027,367],{"class":349},[343,10029,10030,10032,10034],{"class":345,"line":613},[343,10031,835],{"class":356},[343,10033,360],{"class":349},[343,10035,888],{"class":363},[343,10037,10038],{"class":345,"line":622},[343,10039,738],{"class":349},[343,10041,10042,10044,10046],{"class":345,"line":628},[343,10043,899],{"class":356},[343,10045,360],{"class":349},[343,10047,904],{"class":363},[343,10049,10050],{"class":345,"line":634},[343,10051,788],{"class":349},[343,10053,10054,10056],{"class":345,"line":642},[343,10055,952],{"class":356},[343,10057,376],{"class":349},[343,10059,10060,10062,10064,10066],{"class":345,"line":655},[343,10061,923],{"class":356},[343,10063,360],{"class":349},[343,10065,964],{"class":363},[343,10067,367],{"class":349},[343,10069,10070,10072,10074,10076],{"class":345,"line":668},[343,10071,972],{"class":356},[343,10073,360],{"class":349},[343,10075,977],{"class":363},[343,10077,367],{"class":349},[343,10079,10080,10082,10084],{"class":345,"line":681},[343,10081,985],{"class":356},[343,10083,360],{"class":349},[343,10085,990],{"class":363},[343,10087,10088],{"class":345,"line":694},[343,10089,788],{"class":349},[343,10091,10092,10094,10096,10099],{"class":345,"line":705},[343,10093,1001],{"class":356},[343,10095,360],{"class":349},[343,10097,10098],{"class":363},"\"2026-10-29T00:12:08.445Z\"",[343,10100,367],{"class":349},[343,10102,10103,10105],{"class":345,"line":711},[343,10104,1071],{"class":356},[343,10106,376],{"class":349},[343,10108,10109,10111,10113,10115],{"class":345,"line":724},[343,10110,923],{"class":356},[343,10112,360],{"class":349},[343,10114,1083],{"class":363},[343,10116,367],{"class":349},[343,10118,10119,10121,10123],{"class":345,"line":735},[343,10120,972],{"class":356},[343,10122,360],{"class":349},[343,10124,1095],{"class":363},[343,10126,10127],{"class":345,"line":741},[343,10128,1101],{"class":349},[343,10130,10131],{"class":345,"line":749},[343,10132,1107],{"class":349},[334,10134,10136],{"className":336,"code":10135,"filename":4824,"language":338,"meta":339,"style":339},"{\n  \"id\": \"01a1850c…22a5\",\n  \"data\": {\n    \"object\": {\n      \"id\": \"01a184ff…5f07\",\n      \"name\": \"Storefront Web\",\n      \"slug\": \"storefront\",\n      \"organizationId\": \"01a01632…6040\",\n      \"storeCodeSnippets\": true,\n      \"deletionProtection\": false\n    }\n  },\n  \"type\": \"project.deleted\",\n  \"actor\": {\n    \"member\": {\n      \"id\": \"019da45e…ec57\",\n      \"name\": \"Alice Example\",\n      \"email\": \"alice@example.com\"\n    },\n    \"apiToken\": {\n      \"id\": \"01a184fc…d78b\",\n      \"name\": \"ci\"\n    },\n    \"sourceClient\": \"api\"\n  },\n  \"project\": {\n    \"id\": \"01a184ff…5f07\",\n    \"name\": \"Storefront Web\",\n    \"slug\": \"storefront\"\n  },\n  \"createdAt\": \"2026-10-29T00:26:16.261Z\",\n  \"organization\": {\n    \"id\": \"01a01632…6040\",\n    \"name\": \"Acme\"\n  }\n}\n",[300,10137,10138,10142,10153,10159,10165,10175,10185,10195,10205,10215,10223,10227,10231,10242,10248,10254,10264,10274,10282,10286,10292,10302,10310,10314,10322,10326,10332,10342,10352,10360,10364,10375,10381,10391,10399,10403],{"__ignoreMap":339},[343,10139,10140],{"class":345,"line":346},[343,10141,350],{"class":349},[343,10143,10144,10146,10148,10151],{"class":345,"line":353},[343,10145,357],{"class":356},[343,10147,360],{"class":349},[343,10149,10150],{"class":363},"\"01a1850c…22a5\"",[343,10152,367],{"class":349},[343,10154,10155,10157],{"class":345,"line":370},[343,10156,373],{"class":356},[343,10158,376],{"class":349},[343,10160,10161,10163],{"class":345,"line":379},[343,10162,382],{"class":356},[343,10164,376],{"class":349},[343,10166,10167,10169,10171,10173],{"class":345,"line":387},[343,10168,390],{"class":356},[343,10170,360],{"class":349},[343,10172,964],{"class":363},[343,10174,367],{"class":349},[343,10176,10177,10179,10181,10183],{"class":345,"line":400},[343,10178,835],{"class":356},[343,10180,360],{"class":349},[343,10182,977],{"class":363},[343,10184,367],{"class":349},[343,10186,10187,10189,10191,10193],{"class":345,"line":409},[343,10188,8506],{"class":356},[343,10190,360],{"class":349},[343,10192,9581],{"class":363},[343,10194,367],{"class":349},[343,10196,10197,10199,10201,10203],{"class":345,"line":415},[343,10198,9609],{"class":356},[343,10200,360],{"class":349},[343,10202,1083],{"class":363},[343,10204,367],{"class":349},[343,10206,10207,10209,10211,10213],{"class":345,"line":428},[343,10208,9620],{"class":356},[343,10210,360],{"class":349},[343,10212,663],{"class":449},[343,10214,367],{"class":349},[343,10216,10217,10219,10221],{"class":345,"line":441},[343,10218,8530],{"class":356},[343,10220,360],{"class":349},[343,10222,9635],{"class":449},[343,10224,10225],{"class":345,"line":455},[343,10226,782],{"class":349},[343,10228,10229],{"class":345,"line":468},[343,10230,788],{"class":349},[343,10232,10233,10235,10237,10240],{"class":345,"line":481},[343,10234,794],{"class":356},[343,10236,360],{"class":349},[343,10238,10239],{"class":363},"\"project.deleted\"",[343,10241,367],{"class":349},[343,10243,10244,10246],{"class":345,"line":494},[343,10245,807],{"class":356},[343,10247,376],{"class":349},[343,10249,10250,10252],{"class":345,"line":502},[343,10251,815],{"class":356},[343,10253,376],{"class":349},[343,10255,10256,10258,10260,10262],{"class":345,"line":508},[343,10257,390],{"class":356},[343,10259,360],{"class":349},[343,10261,827],{"class":363},[343,10263,367],{"class":349},[343,10265,10266,10268,10270,10272],{"class":345,"line":521},[343,10267,835],{"class":356},[343,10269,360],{"class":349},[343,10271,840],{"class":363},[343,10273,367],{"class":349},[343,10275,10276,10278,10280],{"class":345,"line":534},[343,10277,848],{"class":356},[343,10279,360],{"class":349},[343,10281,853],{"class":363},[343,10283,10284],{"class":345,"line":547},[343,10285,738],{"class":349},[343,10287,10288,10290],{"class":345,"line":560},[343,10289,864],{"class":356},[343,10291,376],{"class":349},[343,10293,10294,10296,10298,10300],{"class":345,"line":573},[343,10295,390],{"class":356},[343,10297,360],{"class":349},[343,10299,876],{"class":363},[343,10301,367],{"class":349},[343,10303,10304,10306,10308],{"class":345,"line":581},[343,10305,835],{"class":356},[343,10307,360],{"class":349},[343,10309,888],{"class":363},[343,10311,10312],{"class":345,"line":589},[343,10313,738],{"class":349},[343,10315,10316,10318,10320],{"class":345,"line":595},[343,10317,899],{"class":356},[343,10319,360],{"class":349},[343,10321,904],{"class":363},[343,10323,10324],{"class":345,"line":601},[343,10325,788],{"class":349},[343,10327,10328,10330],{"class":345,"line":607},[343,10329,952],{"class":356},[343,10331,376],{"class":349},[343,10333,10334,10336,10338,10340],{"class":345,"line":613},[343,10335,923],{"class":356},[343,10337,360],{"class":349},[343,10339,964],{"class":363},[343,10341,367],{"class":349},[343,10343,10344,10346,10348,10350],{"class":345,"line":622},[343,10345,972],{"class":356},[343,10347,360],{"class":349},[343,10349,977],{"class":363},[343,10351,367],{"class":349},[343,10353,10354,10356,10358],{"class":345,"line":628},[343,10355,985],{"class":356},[343,10357,360],{"class":349},[343,10359,990],{"class":363},[343,10361,10362],{"class":345,"line":634},[343,10363,788],{"class":349},[343,10365,10366,10368,10370,10373],{"class":345,"line":642},[343,10367,1001],{"class":356},[343,10369,360],{"class":349},[343,10371,10372],{"class":363},"\"2026-10-29T00:26:16.261Z\"",[343,10374,367],{"class":349},[343,10376,10377,10379],{"class":345,"line":655},[343,10378,1071],{"class":356},[343,10380,376],{"class":349},[343,10382,10383,10385,10387,10389],{"class":345,"line":668},[343,10384,923],{"class":356},[343,10386,360],{"class":349},[343,10388,1083],{"class":363},[343,10390,367],{"class":349},[343,10392,10393,10395,10397],{"class":345,"line":681},[343,10394,972],{"class":356},[343,10396,360],{"class":349},[343,10398,1095],{"class":363},[343,10400,10401],{"class":345,"line":694},[343,10402,1101],{"class":349},[343,10404,10405],{"class":345,"line":705},[343,10406,1107],{"class":349},[4585,10408,74],{"id":10409},"alerts",[296,10411,10412,10413,1181,10415,10417,10418,10421,10422,10424,10425,10427],{},"An alert webhook event carries no sentence about the alert. Write your own from ",[300,10414,4772],{},[300,10416,4867],{},", which holds the alert's details and differs by kind; ",[308,10419,74],{"href":10420},"\u002Fmonitoring\u002Falerts#alert-kinds"," describes every kind. Alerts are raised by checks that run every 30 minutes or every hour, depending on the kind, so ",[300,10423,4848],{}," can arrive that long after the problem starts. Many alerts resolve the moment you fix their cause, for example when you create a config that was not found, and ",[300,10426,4851],{}," follows within seconds.",[296,10429,10430,1181,10432,10434,10435,10437,10438,10441],{},[300,10431,4848],{},[300,10433,4851],{}," for the same alert have different ",[300,10436,1134],{},"s, because they are different webhook events. Match them by ",[300,10439,10440],{},"data.object.id",", the alert's id.",[1747,10443,10444,10848],{},[334,10445,10447],{"className":336,"code":10446,"filename":4848,"language":338,"meta":339,"style":339},"{\n  \"id\": \"01a18512…dac1\",\n  \"data\": {\n    \"object\": {\n      \"id\": \"01a18512…dac1\",\n      \"url\": \"https:\u002F\u002Fapp.configdirector.com\u002Falerts\u002F01a18512…dac1?organization=01a01632…6040\",\n      \"kind\": \"config-not-found\",\n      \"facts\": {\n        \"sdks\": [\n          {\n            \"name\": \"js-server-sdk\",\n            \"count\": 5,\n            \"version\": \"1.12.0\"\n          }\n        ],\n        \"sdkType\": \"server\",\n        \"sdkKeyId\": \"01a01632…372d\",\n        \"configKey\": \"webhook-docs.missing-flag\",\n        \"projectId\": \"01a01632…179b\",\n        \"eventCount\": 5,\n        \"lastSeenAt\": \"2026-10-29T00:11:23.322Z\",\n        \"sdkKeyName\": \"sk_test_4e66••••66eb\",\n        \"projectName\": \"Acme App\",\n        \"quietWindow\": {\n          \"hours\": 24\n        },\n        \"environmentId\": \"01a01632…7ba2\",\n        \"countingWindow\": {\n          \"hours\": 24\n        },\n        \"environmentName\": \"Test\"\n      },\n      \"priority\": \"high\",\n      \"createdAt\": \"2026-10-29T00:30:46.735Z\",\n      \"detectedAt\": \"2026-10-29T00:30:46.735Z\",\n      \"resolvedAt\": null\n    }\n  },\n  \"type\": \"alert.created\",\n  \"alertKind\": \"config-not-found\",\n  \"createdAt\": \"2026-10-29T00:30:46.735Z\",\n  \"organization\": {\n    \"id\": \"01a01632…6040\",\n    \"name\": \"Acme\"\n  }\n}\n",[300,10448,10449,10453,10464,10470,10476,10486,10498,10509,10516,10523,10527,10539,10551,10561,10565,10570,10582,10594,10606,10618,10629,10641,10653,10665,10672,10682,10687,10699,10706,10714,10718,10728,10732,10744,10755,10766,10776,10780,10784,10795,10806,10816,10822,10832,10840,10844],{"__ignoreMap":339},[343,10450,10451],{"class":345,"line":346},[343,10452,350],{"class":349},[343,10454,10455,10457,10459,10462],{"class":345,"line":353},[343,10456,357],{"class":356},[343,10458,360],{"class":349},[343,10460,10461],{"class":363},"\"01a18512…dac1\"",[343,10463,367],{"class":349},[343,10465,10466,10468],{"class":345,"line":370},[343,10467,373],{"class":356},[343,10469,376],{"class":349},[343,10471,10472,10474],{"class":345,"line":379},[343,10473,382],{"class":356},[343,10475,376],{"class":349},[343,10477,10478,10480,10482,10484],{"class":345,"line":387},[343,10479,390],{"class":356},[343,10481,360],{"class":349},[343,10483,10461],{"class":363},[343,10485,367],{"class":349},[343,10487,10488,10491,10493,10496],{"class":345,"line":400},[343,10489,10490],{"class":356},"      \"url\"",[343,10492,360],{"class":349},[343,10494,10495],{"class":363},"\"https:\u002F\u002Fapp.configdirector.com\u002Falerts\u002F01a18512…dac1?organization=01a01632…6040\"",[343,10497,367],{"class":349},[343,10499,10500,10502,10504,10507],{"class":345,"line":409},[343,10501,7174],{"class":356},[343,10503,360],{"class":349},[343,10505,10506],{"class":363},"\"config-not-found\"",[343,10508,367],{"class":349},[343,10510,10511,10514],{"class":345,"line":415},[343,10512,10513],{"class":356},"      \"facts\"",[343,10515,376],{"class":349},[343,10517,10518,10521],{"class":345,"line":428},[343,10519,10520],{"class":356},"        \"sdks\"",[343,10522,406],{"class":349},[343,10524,10525],{"class":345,"line":441},[343,10526,7209],{"class":349},[343,10528,10529,10532,10534,10537],{"class":345,"line":455},[343,10530,10531],{"class":356},"            \"name\"",[343,10533,360],{"class":349},[343,10535,10536],{"class":363},"\"js-server-sdk\"",[343,10538,367],{"class":349},[343,10540,10541,10544,10546,10549],{"class":345,"line":468},[343,10542,10543],{"class":356},"            \"count\"",[343,10545,360],{"class":349},[343,10547,10548],{"class":449},"5",[343,10550,367],{"class":349},[343,10552,10553,10556,10558],{"class":345,"line":481},[343,10554,10555],{"class":356},"            \"version\"",[343,10557,360],{"class":349},[343,10559,10560],{"class":363},"\"1.12.0\"\n",[343,10562,10563],{"class":345,"line":494},[343,10564,7301],{"class":349},[343,10566,10567],{"class":345,"line":502},[343,10568,10569],{"class":349},"        ],\n",[343,10571,10572,10575,10577,10580],{"class":345,"line":508},[343,10573,10574],{"class":356},"        \"sdkType\"",[343,10576,360],{"class":349},[343,10578,10579],{"class":363},"\"server\"",[343,10581,367],{"class":349},[343,10583,10584,10587,10589,10592],{"class":345,"line":521},[343,10585,10586],{"class":356},"        \"sdkKeyId\"",[343,10588,360],{"class":349},[343,10590,10591],{"class":363},"\"01a01632…372d\"",[343,10593,367],{"class":349},[343,10595,10596,10599,10601,10604],{"class":345,"line":534},[343,10597,10598],{"class":356},"        \"configKey\"",[343,10600,360],{"class":349},[343,10602,10603],{"class":363},"\"webhook-docs.missing-flag\"",[343,10605,367],{"class":349},[343,10607,10608,10611,10613,10616],{"class":345,"line":547},[343,10609,10610],{"class":356},"        \"projectId\"",[343,10612,360],{"class":349},[343,10614,10615],{"class":363},"\"01a01632…179b\"",[343,10617,367],{"class":349},[343,10619,10620,10623,10625,10627],{"class":345,"line":560},[343,10621,10622],{"class":356},"        \"eventCount\"",[343,10624,360],{"class":349},[343,10626,10548],{"class":449},[343,10628,367],{"class":349},[343,10630,10631,10634,10636,10639],{"class":345,"line":573},[343,10632,10633],{"class":356},"        \"lastSeenAt\"",[343,10635,360],{"class":349},[343,10637,10638],{"class":363},"\"2026-10-29T00:11:23.322Z\"",[343,10640,367],{"class":349},[343,10642,10643,10646,10648,10651],{"class":345,"line":581},[343,10644,10645],{"class":356},"        \"sdkKeyName\"",[343,10647,360],{"class":349},[343,10649,10650],{"class":363},"\"sk_test_4e66••••66eb\"",[343,10652,367],{"class":349},[343,10654,10655,10658,10660,10663],{"class":345,"line":589},[343,10656,10657],{"class":356},"        \"projectName\"",[343,10659,360],{"class":349},[343,10661,10662],{"class":363},"\"Acme App\"",[343,10664,367],{"class":349},[343,10666,10667,10670],{"class":345,"line":595},[343,10668,10669],{"class":356},"        \"quietWindow\"",[343,10671,376],{"class":349},[343,10673,10674,10677,10679],{"class":345,"line":601},[343,10675,10676],{"class":356},"          \"hours\"",[343,10678,360],{"class":349},[343,10680,10681],{"class":449},"24\n",[343,10683,10684],{"class":345,"line":607},[343,10685,10686],{"class":349},"        },\n",[343,10688,10689,10692,10694,10697],{"class":345,"line":613},[343,10690,10691],{"class":356},"        \"environmentId\"",[343,10693,360],{"class":349},[343,10695,10696],{"class":363},"\"01a01632…7ba2\"",[343,10698,367],{"class":349},[343,10700,10701,10704],{"class":345,"line":622},[343,10702,10703],{"class":356},"        \"countingWindow\"",[343,10705,376],{"class":349},[343,10707,10708,10710,10712],{"class":345,"line":628},[343,10709,10676],{"class":356},[343,10711,360],{"class":349},[343,10713,10681],{"class":449},[343,10715,10716],{"class":345,"line":634},[343,10717,10686],{"class":349},[343,10719,10720,10723,10725],{"class":345,"line":642},[343,10721,10722],{"class":356},"        \"environmentName\"",[343,10724,360],{"class":349},[343,10726,10727],{"class":363},"\"Test\"\n",[343,10729,10730],{"class":345,"line":655},[343,10731,708],{"class":349},[343,10733,10734,10737,10739,10742],{"class":345,"line":668},[343,10735,10736],{"class":356},"      \"priority\"",[343,10738,360],{"class":349},[343,10740,10741],{"class":363},"\"high\"",[343,10743,367],{"class":349},[343,10745,10746,10748,10750,10753],{"class":345,"line":681},[343,10747,5123],{"class":356},[343,10749,360],{"class":349},[343,10751,10752],{"class":363},"\"2026-10-29T00:30:46.735Z\"",[343,10754,367],{"class":349},[343,10756,10757,10760,10762,10764],{"class":345,"line":694},[343,10758,10759],{"class":356},"      \"detectedAt\"",[343,10761,360],{"class":349},[343,10763,10752],{"class":363},[343,10765,367],{"class":349},[343,10767,10768,10771,10773],{"class":345,"line":705},[343,10769,10770],{"class":356},"      \"resolvedAt\"",[343,10772,360],{"class":349},[343,10774,10775],{"class":449},"null\n",[343,10777,10778],{"class":345,"line":711},[343,10779,782],{"class":349},[343,10781,10782],{"class":345,"line":724},[343,10783,788],{"class":349},[343,10785,10786,10788,10790,10793],{"class":345,"line":735},[343,10787,794],{"class":356},[343,10789,360],{"class":349},[343,10791,10792],{"class":363},"\"alert.created\"",[343,10794,367],{"class":349},[343,10796,10797,10800,10802,10804],{"class":345,"line":741},[343,10798,10799],{"class":356},"  \"alertKind\"",[343,10801,360],{"class":349},[343,10803,10506],{"class":363},[343,10805,367],{"class":349},[343,10807,10808,10810,10812,10814],{"class":345,"line":749},[343,10809,1001],{"class":356},[343,10811,360],{"class":349},[343,10813,10752],{"class":363},[343,10815,367],{"class":349},[343,10817,10818,10820],{"class":345,"line":757},[343,10819,1071],{"class":356},[343,10821,376],{"class":349},[343,10823,10824,10826,10828,10830],{"class":345,"line":769},[343,10825,923],{"class":356},[343,10827,360],{"class":349},[343,10829,1083],{"class":363},[343,10831,367],{"class":349},[343,10833,10834,10836,10838],{"class":345,"line":779},[343,10835,972],{"class":356},[343,10837,360],{"class":349},[343,10839,1095],{"class":363},[343,10841,10842],{"class":345,"line":785},[343,10843,1101],{"class":349},[343,10845,10846],{"class":345,"line":791},[343,10847,1107],{"class":349},[334,10849,10851],{"className":336,"code":10850,"filename":4851,"language":338,"meta":339,"style":339},"{\n  \"id\": \"d88613ba…a0a4\",\n  \"data\": {\n    \"object\": {\n      \"id\": \"01a18512…dac1\",\n      \"url\": \"https:\u002F\u002Fapp.configdirector.com\u002Falerts\u002F01a18512…dac1?organization=01a01632…6040\",\n      \"kind\": \"config-not-found\",\n      \"facts\": {\n        \"sdks\": [\n          {\n            \"name\": \"js-server-sdk\",\n            \"count\": 5,\n            \"version\": \"1.12.0\"\n          }\n        ],\n        \"sdkType\": \"server\",\n        \"sdkKeyId\": \"01a01632…372d\",\n        \"configKey\": \"webhook-docs.missing-flag\",\n        \"projectId\": \"01a01632…179b\",\n        \"eventCount\": 5,\n        \"lastSeenAt\": \"2026-10-29T00:11:23.322Z\",\n        \"sdkKeyName\": \"sk_test_4e66••••66eb\",\n        \"projectName\": \"Acme App\",\n        \"quietWindow\": {\n          \"hours\": 24\n        },\n        \"environmentId\": \"01a01632…7ba2\",\n        \"countingWindow\": {\n          \"hours\": 24\n        },\n        \"environmentName\": \"Test\"\n      },\n      \"priority\": \"high\",\n      \"createdAt\": \"2026-10-29T00:30:46.735Z\",\n      \"detectedAt\": \"2026-10-29T00:30:46.735Z\",\n      \"resolvedAt\": \"2026-10-29T00:32:45.281Z\"\n    }\n  },\n  \"type\": \"alert.resolved\",\n  \"alertKind\": \"config-not-found\",\n  \"createdAt\": \"2026-10-29T00:32:45.281Z\",\n  \"organization\": {\n    \"id\": \"01a01632…6040\",\n    \"name\": \"Acme\"\n  }\n}\n",[300,10852,10853,10857,10868,10874,10880,10890,10900,10910,10916,10922,10926,10936,10946,10954,10958,10962,10972,10982,10992,11002,11012,11022,11032,11042,11048,11056,11060,11070,11076,11084,11088,11096,11100,11110,11120,11130,11139,11143,11147,11158,11168,11179,11185,11195,11203,11207],{"__ignoreMap":339},[343,10854,10855],{"class":345,"line":346},[343,10856,350],{"class":349},[343,10858,10859,10861,10863,10866],{"class":345,"line":353},[343,10860,357],{"class":356},[343,10862,360],{"class":349},[343,10864,10865],{"class":363},"\"d88613ba…a0a4\"",[343,10867,367],{"class":349},[343,10869,10870,10872],{"class":345,"line":370},[343,10871,373],{"class":356},[343,10873,376],{"class":349},[343,10875,10876,10878],{"class":345,"line":379},[343,10877,382],{"class":356},[343,10879,376],{"class":349},[343,10881,10882,10884,10886,10888],{"class":345,"line":387},[343,10883,390],{"class":356},[343,10885,360],{"class":349},[343,10887,10461],{"class":363},[343,10889,367],{"class":349},[343,10891,10892,10894,10896,10898],{"class":345,"line":400},[343,10893,10490],{"class":356},[343,10895,360],{"class":349},[343,10897,10495],{"class":363},[343,10899,367],{"class":349},[343,10901,10902,10904,10906,10908],{"class":345,"line":409},[343,10903,7174],{"class":356},[343,10905,360],{"class":349},[343,10907,10506],{"class":363},[343,10909,367],{"class":349},[343,10911,10912,10914],{"class":345,"line":415},[343,10913,10513],{"class":356},[343,10915,376],{"class":349},[343,10917,10918,10920],{"class":345,"line":428},[343,10919,10520],{"class":356},[343,10921,406],{"class":349},[343,10923,10924],{"class":345,"line":441},[343,10925,7209],{"class":349},[343,10927,10928,10930,10932,10934],{"class":345,"line":455},[343,10929,10531],{"class":356},[343,10931,360],{"class":349},[343,10933,10536],{"class":363},[343,10935,367],{"class":349},[343,10937,10938,10940,10942,10944],{"class":345,"line":468},[343,10939,10543],{"class":356},[343,10941,360],{"class":349},[343,10943,10548],{"class":449},[343,10945,367],{"class":349},[343,10947,10948,10950,10952],{"class":345,"line":481},[343,10949,10555],{"class":356},[343,10951,360],{"class":349},[343,10953,10560],{"class":363},[343,10955,10956],{"class":345,"line":494},[343,10957,7301],{"class":349},[343,10959,10960],{"class":345,"line":502},[343,10961,10569],{"class":349},[343,10963,10964,10966,10968,10970],{"class":345,"line":508},[343,10965,10574],{"class":356},[343,10967,360],{"class":349},[343,10969,10579],{"class":363},[343,10971,367],{"class":349},[343,10973,10974,10976,10978,10980],{"class":345,"line":521},[343,10975,10586],{"class":356},[343,10977,360],{"class":349},[343,10979,10591],{"class":363},[343,10981,367],{"class":349},[343,10983,10984,10986,10988,10990],{"class":345,"line":534},[343,10985,10598],{"class":356},[343,10987,360],{"class":349},[343,10989,10603],{"class":363},[343,10991,367],{"class":349},[343,10993,10994,10996,10998,11000],{"class":345,"line":547},[343,10995,10610],{"class":356},[343,10997,360],{"class":349},[343,10999,10615],{"class":363},[343,11001,367],{"class":349},[343,11003,11004,11006,11008,11010],{"class":345,"line":560},[343,11005,10622],{"class":356},[343,11007,360],{"class":349},[343,11009,10548],{"class":449},[343,11011,367],{"class":349},[343,11013,11014,11016,11018,11020],{"class":345,"line":573},[343,11015,10633],{"class":356},[343,11017,360],{"class":349},[343,11019,10638],{"class":363},[343,11021,367],{"class":349},[343,11023,11024,11026,11028,11030],{"class":345,"line":581},[343,11025,10645],{"class":356},[343,11027,360],{"class":349},[343,11029,10650],{"class":363},[343,11031,367],{"class":349},[343,11033,11034,11036,11038,11040],{"class":345,"line":589},[343,11035,10657],{"class":356},[343,11037,360],{"class":349},[343,11039,10662],{"class":363},[343,11041,367],{"class":349},[343,11043,11044,11046],{"class":345,"line":595},[343,11045,10669],{"class":356},[343,11047,376],{"class":349},[343,11049,11050,11052,11054],{"class":345,"line":601},[343,11051,10676],{"class":356},[343,11053,360],{"class":349},[343,11055,10681],{"class":449},[343,11057,11058],{"class":345,"line":607},[343,11059,10686],{"class":349},[343,11061,11062,11064,11066,11068],{"class":345,"line":613},[343,11063,10691],{"class":356},[343,11065,360],{"class":349},[343,11067,10696],{"class":363},[343,11069,367],{"class":349},[343,11071,11072,11074],{"class":345,"line":622},[343,11073,10703],{"class":356},[343,11075,376],{"class":349},[343,11077,11078,11080,11082],{"class":345,"line":628},[343,11079,10676],{"class":356},[343,11081,360],{"class":349},[343,11083,10681],{"class":449},[343,11085,11086],{"class":345,"line":634},[343,11087,10686],{"class":349},[343,11089,11090,11092,11094],{"class":345,"line":642},[343,11091,10722],{"class":356},[343,11093,360],{"class":349},[343,11095,10727],{"class":363},[343,11097,11098],{"class":345,"line":655},[343,11099,708],{"class":349},[343,11101,11102,11104,11106,11108],{"class":345,"line":668},[343,11103,10736],{"class":356},[343,11105,360],{"class":349},[343,11107,10741],{"class":363},[343,11109,367],{"class":349},[343,11111,11112,11114,11116,11118],{"class":345,"line":681},[343,11113,5123],{"class":356},[343,11115,360],{"class":349},[343,11117,10752],{"class":363},[343,11119,367],{"class":349},[343,11121,11122,11124,11126,11128],{"class":345,"line":694},[343,11123,10759],{"class":356},[343,11125,360],{"class":349},[343,11127,10752],{"class":363},[343,11129,367],{"class":349},[343,11131,11132,11134,11136],{"class":345,"line":705},[343,11133,10770],{"class":356},[343,11135,360],{"class":349},[343,11137,11138],{"class":363},"\"2026-10-29T00:32:45.281Z\"\n",[343,11140,11141],{"class":345,"line":711},[343,11142,782],{"class":349},[343,11144,11145],{"class":345,"line":724},[343,11146,788],{"class":349},[343,11148,11149,11151,11153,11156],{"class":345,"line":735},[343,11150,794],{"class":356},[343,11152,360],{"class":349},[343,11154,11155],{"class":363},"\"alert.resolved\"",[343,11157,367],{"class":349},[343,11159,11160,11162,11164,11166],{"class":345,"line":741},[343,11161,10799],{"class":356},[343,11163,360],{"class":349},[343,11165,10506],{"class":363},[343,11167,367],{"class":349},[343,11169,11170,11172,11174,11177],{"class":345,"line":749},[343,11171,1001],{"class":356},[343,11173,360],{"class":349},[343,11175,11176],{"class":363},"\"2026-10-29T00:32:45.281Z\"",[343,11178,367],{"class":349},[343,11180,11181,11183],{"class":345,"line":757},[343,11182,1071],{"class":356},[343,11184,376],{"class":349},[343,11186,11187,11189,11191,11193],{"class":345,"line":769},[343,11188,923],{"class":356},[343,11190,360],{"class":349},[343,11192,1083],{"class":363},[343,11194,367],{"class":349},[343,11196,11197,11199,11201],{"class":345,"line":779},[343,11198,972],{"class":356},[343,11200,360],{"class":349},[343,11202,1095],{"class":363},[343,11204,11205],{"class":345,"line":785},[343,11206,1101],{"class":349},[343,11208,11209],{"class":345,"line":791},[343,11210,1107],{"class":349},[4585,11212,11214],{"id":11213},"test","Test",[334,11216,11218],{"className":336,"code":11217,"language":338,"meta":339,"style":339},"{\n  \"id\": \"0e168f29…66c3\",\n  \"data\": {\n    \"sample\": {\n      \"id\": \"019a2d5e…6a7b\",\n      \"data\": {\n        \"object\": {\n          \"id\": \"019a2d5e…9e06\",\n          \"rules\": [\n            {\n              \"id\": \"019a2d5e…9e07\",\n              \"type\": \"conditional\",\n              \"order\": 0,\n              \"value\": \"false\",\n              \"target\": \"value\",\n              \"valueId\": \"0c5nBf…\",\n              \"conditions\": [\n                {\n                  \"id\": \"019a2d5e…9e08\",\n                  \"kind\": \"attribute\",\n                  \"operator\": \"is one of\",\n                  \"attribute\": \"identifier\",\n                  \"targetType\": \"text\",\n                  \"targetValues\": [\n                    \"user-101\",\n                    \"user-202\"\n                  ]\n                }\n              ],\n              \"percentages\": []\n            }\n          ],\n          \"environment\": {\n            \"id\": \"019a2d5e…9e02\",\n            \"live\": true,\n            \"name\": \"Production\",\n            \"slug\": \"production\",\n            \"color\": \"red\"\n          },\n          \"defaultValue\": \"true\",\n          \"defaultValueId\": \"4hR8sK…\"\n        },\n        \"previousAttributes\": {\n          \"defaultValue\": \"false\"\n        }\n      },\n      \"type\": \"targeting_rules.updated\",\n      \"actor\": {\n        \"member\": {\n          \"id\": \"019a2d5e…9e04\",\n          \"name\": \"Alice Example\",\n          \"email\": \"alice@example.com\"\n        },\n        \"apiToken\": {\n          \"id\": \"019a2d5e…9e05\",\n          \"name\": \"ci\"\n        },\n        \"sourceClient\": \"terraform\"\n      },\n      \"config\": {\n        \"id\": \"019a2d5e…9e03\",\n        \"key\": \"checkout.new-flow\"\n      },\n      \"project\": {\n        \"id\": \"019a2d5e…9e01\",\n        \"name\": \"Storefront\",\n        \"slug\": \"storefront\"\n      },\n      \"createdAt\": \"2026-10-27T14:03:12.481Z\",\n      \"environment\": {\n        \"id\": \"019a2d5e…9e02\",\n        \"live\": true,\n        \"name\": \"Production\",\n        \"slug\": \"production\"\n      },\n      \"organization\": {\n        \"id\": \"01a01632…6040\",\n        \"name\": \"Acme\"\n      }\n    }\n  },\n  \"type\": \"webhook.test\",\n  \"createdAt\": \"2026-10-29T00:11:34.020Z\",\n  \"organization\": {\n    \"id\": \"01a01632…6040\",\n    \"name\": \"Acme\"\n  }\n}\n",[300,11219,11220,11224,11235,11241,11248,11259,11266,11273,11284,11291,11295,11306,11317,11328,11339,11350,11362,11369,11374,11386,11397,11408,11419,11430,11437,11444,11449,11454,11459,11464,11471,11475,11479,11486,11497,11508,11518,11529,11538,11543,11554,11564,11568,11575,11584,11588,11592,11602,11609,11616,11627,11637,11646,11650,11657,11668,11676,11680,11690,11694,11701,11712,11721,11725,11732,11743,11753,11761,11765,11776,11782,11792,11802,11812,11820,11824,11831,11841,11849,11854,11859,11864,11876,11888,11895,11906,11915,11920],{"__ignoreMap":339},[343,11221,11222],{"class":345,"line":346},[343,11223,350],{"class":349},[343,11225,11226,11228,11230,11233],{"class":345,"line":353},[343,11227,357],{"class":356},[343,11229,360],{"class":349},[343,11231,11232],{"class":363},"\"0e168f29…66c3\"",[343,11234,367],{"class":349},[343,11236,11237,11239],{"class":345,"line":370},[343,11238,373],{"class":356},[343,11240,376],{"class":349},[343,11242,11243,11246],{"class":345,"line":379},[343,11244,11245],{"class":356},"    \"sample\"",[343,11247,376],{"class":349},[343,11249,11250,11252,11254,11257],{"class":345,"line":387},[343,11251,390],{"class":356},[343,11253,360],{"class":349},[343,11255,11256],{"class":363},"\"019a2d5e…6a7b\"",[343,11258,367],{"class":349},[343,11260,11261,11264],{"class":345,"line":400},[343,11262,11263],{"class":356},"      \"data\"",[343,11265,376],{"class":349},[343,11267,11268,11271],{"class":345,"line":409},[343,11269,11270],{"class":356},"        \"object\"",[343,11272,376],{"class":349},[343,11274,11275,11277,11279,11282],{"class":345,"line":415},[343,11276,418],{"class":356},[343,11278,360],{"class":349},[343,11280,11281],{"class":363},"\"019a2d5e…9e06\"",[343,11283,367],{"class":349},[343,11285,11286,11289],{"class":345,"line":428},[343,11287,11288],{"class":356},"          \"rules\"",[343,11290,406],{"class":349},[343,11292,11293],{"class":345,"line":441},[343,11294,505],{"class":349},[343,11296,11297,11299,11301,11304],{"class":345,"line":455},[343,11298,511],{"class":356},[343,11300,360],{"class":349},[343,11302,11303],{"class":363},"\"019a2d5e…9e07\"",[343,11305,367],{"class":349},[343,11307,11308,11311,11313,11315],{"class":345,"line":468},[343,11309,11310],{"class":356},"              \"type\"",[343,11312,360],{"class":349},[343,11314,436],{"class":363},[343,11316,367],{"class":349},[343,11318,11319,11322,11324,11326],{"class":345,"line":481},[343,11320,11321],{"class":356},"              \"order\"",[343,11323,360],{"class":349},[343,11325,450],{"class":449},[343,11327,367],{"class":349},[343,11329,11330,11333,11335,11337],{"class":345,"line":494},[343,11331,11332],{"class":356},"              \"value\"",[343,11334,360],{"class":349},[343,11336,764],{"class":363},[343,11338,367],{"class":349},[343,11340,11341,11344,11346,11348],{"class":345,"line":502},[343,11342,11343],{"class":356},"              \"target\"",[343,11345,360],{"class":349},[343,11347,476],{"class":363},[343,11349,367],{"class":349},[343,11351,11352,11355,11357,11360],{"class":345,"line":508},[343,11353,11354],{"class":356},"              \"valueId\"",[343,11356,360],{"class":349},[343,11358,11359],{"class":363},"\"0c5nBf…\"",[343,11361,367],{"class":349},[343,11363,11364,11367],{"class":345,"line":521},[343,11365,11366],{"class":356},"              \"conditions\"",[343,11368,406],{"class":349},[343,11370,11371],{"class":345,"line":534},[343,11372,11373],{"class":349},"                {\n",[343,11375,11376,11379,11381,11384],{"class":345,"line":547},[343,11377,11378],{"class":356},"                  \"id\"",[343,11380,360],{"class":349},[343,11382,11383],{"class":363},"\"019a2d5e…9e08\"",[343,11385,367],{"class":349},[343,11387,11388,11391,11393,11395],{"class":345,"line":560},[343,11389,11390],{"class":356},"                  \"kind\"",[343,11392,360],{"class":349},[343,11394,529],{"class":363},[343,11396,367],{"class":349},[343,11398,11399,11402,11404,11406],{"class":345,"line":573},[343,11400,11401],{"class":356},"                  \"operator\"",[343,11403,360],{"class":349},[343,11405,542],{"class":363},[343,11407,367],{"class":349},[343,11409,11410,11413,11415,11417],{"class":345,"line":581},[343,11411,11412],{"class":356},"                  \"attribute\"",[343,11414,360],{"class":349},[343,11416,555],{"class":363},[343,11418,367],{"class":349},[343,11420,11421,11424,11426,11428],{"class":345,"line":589},[343,11422,11423],{"class":356},"                  \"targetType\"",[343,11425,360],{"class":349},[343,11427,568],{"class":363},[343,11429,367],{"class":349},[343,11431,11432,11435],{"class":345,"line":595},[343,11433,11434],{"class":356},"                  \"targetValues\"",[343,11436,406],{"class":349},[343,11438,11439,11442],{"class":345,"line":601},[343,11440,11441],{"class":363},"                    \"user-101\"",[343,11443,367],{"class":349},[343,11445,11446],{"class":345,"line":607},[343,11447,11448],{"class":363},"                    \"user-202\"\n",[343,11450,11451],{"class":345,"line":613},[343,11452,11453],{"class":349},"                  ]\n",[343,11455,11456],{"class":345,"line":622},[343,11457,11458],{"class":349},"                }\n",[343,11460,11461],{"class":345,"line":628},[343,11462,11463],{"class":349},"              ],\n",[343,11465,11466,11469],{"class":345,"line":634},[343,11467,11468],{"class":356},"              \"percentages\"",[343,11470,619],{"class":349},[343,11472,11473],{"class":345,"line":642},[343,11474,604],{"class":349},[343,11476,11477],{"class":345,"line":655},[343,11478,610],{"class":349},[343,11480,11481,11484],{"class":345,"line":668},[343,11482,11483],{"class":356},"          \"environment\"",[343,11485,376],{"class":349},[343,11487,11488,11490,11492,11495],{"class":345,"line":681},[343,11489,7214],{"class":356},[343,11491,360],{"class":349},[343,11493,11494],{"class":363},"\"019a2d5e…9e02\"",[343,11496,367],{"class":349},[343,11498,11499,11502,11504,11506],{"class":345,"line":694},[343,11500,11501],{"class":356},"            \"live\"",[343,11503,360],{"class":349},[343,11505,663],{"class":449},[343,11507,367],{"class":349},[343,11509,11510,11512,11514,11516],{"class":345,"line":705},[343,11511,10531],{"class":356},[343,11513,360],{"class":349},[343,11515,676],{"class":363},[343,11517,367],{"class":349},[343,11519,11520,11523,11525,11527],{"class":345,"line":711},[343,11521,11522],{"class":356},"            \"slug\"",[343,11524,360],{"class":349},[343,11526,689],{"class":363},[343,11528,367],{"class":349},[343,11530,11531,11534,11536],{"class":345,"line":724},[343,11532,11533],{"class":356},"            \"color\"",[343,11535,360],{"class":349},[343,11537,702],{"class":363},[343,11539,11540],{"class":345,"line":735},[343,11541,11542],{"class":349},"          },\n",[343,11544,11545,11548,11550,11552],{"class":345,"line":741},[343,11546,11547],{"class":356},"          \"defaultValue\"",[343,11549,360],{"class":349},[343,11551,719],{"class":363},[343,11553,367],{"class":349},[343,11555,11556,11559,11561],{"class":345,"line":749},[343,11557,11558],{"class":356},"          \"defaultValueId\"",[343,11560,360],{"class":349},[343,11562,11563],{"class":363},"\"4hR8sK…\"\n",[343,11565,11566],{"class":345,"line":757},[343,11567,10686],{"class":349},[343,11569,11570,11573],{"class":345,"line":769},[343,11571,11572],{"class":356},"        \"previousAttributes\"",[343,11574,376],{"class":349},[343,11576,11577,11579,11581],{"class":345,"line":779},[343,11578,11547],{"class":356},[343,11580,360],{"class":349},[343,11582,11583],{"class":363},"\"false\"\n",[343,11585,11586],{"class":345,"line":785},[343,11587,625],{"class":349},[343,11589,11590],{"class":345,"line":791},[343,11591,708],{"class":349},[343,11593,11594,11596,11598,11600],{"class":345,"line":804},[343,11595,5065],{"class":356},[343,11597,360],{"class":349},[343,11599,799],{"class":363},[343,11601,367],{"class":349},[343,11603,11604,11607],{"class":345,"line":812},[343,11605,11606],{"class":356},"      \"actor\"",[343,11608,376],{"class":349},[343,11610,11611,11614],{"class":345,"line":820},[343,11612,11613],{"class":356},"        \"member\"",[343,11615,376],{"class":349},[343,11617,11618,11620,11622,11625],{"class":345,"line":832},[343,11619,418],{"class":356},[343,11621,360],{"class":349},[343,11623,11624],{"class":363},"\"019a2d5e…9e04\"",[343,11626,367],{"class":349},[343,11628,11629,11631,11633,11635],{"class":345,"line":845},[343,11630,5047],{"class":356},[343,11632,360],{"class":349},[343,11634,840],{"class":363},[343,11636,367],{"class":349},[343,11638,11639,11642,11644],{"class":345,"line":856},[343,11640,11641],{"class":356},"          \"email\"",[343,11643,360],{"class":349},[343,11645,853],{"class":363},[343,11647,11648],{"class":345,"line":861},[343,11649,10686],{"class":349},[343,11651,11652,11655],{"class":345,"line":869},[343,11653,11654],{"class":356},"        \"apiToken\"",[343,11656,376],{"class":349},[343,11658,11659,11661,11663,11666],{"class":345,"line":881},[343,11660,418],{"class":356},[343,11662,360],{"class":349},[343,11664,11665],{"class":363},"\"019a2d5e…9e05\"",[343,11667,367],{"class":349},[343,11669,11670,11672,11674],{"class":345,"line":891},[343,11671,5047],{"class":356},[343,11673,360],{"class":349},[343,11675,888],{"class":363},[343,11677,11678],{"class":345,"line":896},[343,11679,10686],{"class":349},[343,11681,11682,11685,11687],{"class":345,"line":907},[343,11683,11684],{"class":356},"        \"sourceClient\"",[343,11686,360],{"class":349},[343,11688,11689],{"class":363},"\"terraform\"\n",[343,11691,11692],{"class":345,"line":912},[343,11693,708],{"class":349},[343,11695,11696,11699],{"class":345,"line":920},[343,11697,11698],{"class":356},"      \"config\"",[343,11700,376],{"class":349},[343,11702,11703,11705,11707,11710],{"class":345,"line":933},[343,11704,645],{"class":356},[343,11706,360],{"class":349},[343,11708,11709],{"class":363},"\"019a2d5e…9e03\"",[343,11711,367],{"class":349},[343,11713,11714,11717,11719],{"class":345,"line":944},[343,11715,11716],{"class":356},"        \"key\"",[343,11718,360],{"class":349},[343,11720,5306],{"class":363},[343,11722,11723],{"class":345,"line":949},[343,11724,708],{"class":349},[343,11726,11727,11730],{"class":345,"line":957},[343,11728,11729],{"class":356},"      \"project\"",[343,11731,376],{"class":349},[343,11733,11734,11736,11738,11741],{"class":345,"line":969},[343,11735,645],{"class":356},[343,11737,360],{"class":349},[343,11739,11740],{"class":363},"\"019a2d5e…9e01\"",[343,11742,367],{"class":349},[343,11744,11745,11747,11749,11751],{"class":345,"line":982},[343,11746,671],{"class":356},[343,11748,360],{"class":349},[343,11750,9570],{"class":363},[343,11752,367],{"class":349},[343,11754,11755,11757,11759],{"class":345,"line":993},[343,11756,684],{"class":356},[343,11758,360],{"class":349},[343,11760,990],{"class":363},[343,11762,11763],{"class":345,"line":998},[343,11764,708],{"class":349},[343,11766,11767,11769,11771,11774],{"class":345,"line":1011},[343,11768,5123],{"class":356},[343,11770,360],{"class":349},[343,11772,11773],{"class":363},"\"2026-10-27T14:03:12.481Z\"",[343,11775,367],{"class":349},[343,11777,11778,11780],{"class":345,"line":1019},[343,11779,637],{"class":356},[343,11781,376],{"class":349},[343,11783,11784,11786,11788,11790],{"class":345,"line":1030},[343,11785,645],{"class":356},[343,11787,360],{"class":349},[343,11789,11494],{"class":363},[343,11791,367],{"class":349},[343,11793,11794,11796,11798,11800],{"class":345,"line":1042},[343,11795,658],{"class":356},[343,11797,360],{"class":349},[343,11799,663],{"class":449},[343,11801,367],{"class":349},[343,11803,11804,11806,11808,11810],{"class":345,"line":1053},[343,11805,671],{"class":356},[343,11807,360],{"class":349},[343,11809,676],{"class":363},[343,11811,367],{"class":349},[343,11813,11814,11816,11818],{"class":345,"line":1063},[343,11815,684],{"class":356},[343,11817,360],{"class":349},[343,11819,1060],{"class":363},[343,11821,11822],{"class":345,"line":1068},[343,11823,708],{"class":349},[343,11825,11826,11829],{"class":345,"line":1076},[343,11827,11828],{"class":356},"      \"organization\"",[343,11830,376],{"class":349},[343,11832,11833,11835,11837,11839],{"class":345,"line":1088},[343,11834,645],{"class":356},[343,11836,360],{"class":349},[343,11838,1083],{"class":363},[343,11840,367],{"class":349},[343,11842,11843,11845,11847],{"class":345,"line":1098},[343,11844,671],{"class":356},[343,11846,360],{"class":349},[343,11848,1095],{"class":363},[343,11850,11851],{"class":345,"line":1104},[343,11852,11853],{"class":349},"      }\n",[343,11855,11857],{"class":345,"line":11856},80,[343,11858,782],{"class":349},[343,11860,11862],{"class":345,"line":11861},81,[343,11863,788],{"class":349},[343,11865,11867,11869,11871,11874],{"class":345,"line":11866},82,[343,11868,794],{"class":356},[343,11870,360],{"class":349},[343,11872,11873],{"class":363},"\"webhook.test\"",[343,11875,367],{"class":349},[343,11877,11879,11881,11883,11886],{"class":345,"line":11878},83,[343,11880,1001],{"class":356},[343,11882,360],{"class":349},[343,11884,11885],{"class":363},"\"2026-10-29T00:11:34.020Z\"",[343,11887,367],{"class":349},[343,11889,11891,11893],{"class":345,"line":11890},84,[343,11892,1071],{"class":356},[343,11894,376],{"class":349},[343,11896,11898,11900,11902,11904],{"class":345,"line":11897},85,[343,11899,923],{"class":356},[343,11901,360],{"class":349},[343,11903,1083],{"class":363},[343,11905,367],{"class":349},[343,11907,11909,11911,11913],{"class":345,"line":11908},86,[343,11910,972],{"class":356},[343,11912,360],{"class":349},[343,11914,1095],{"class":363},[343,11916,11918],{"class":345,"line":11917},87,[343,11919,1101],{"class":349},[343,11921,11923],{"class":345,"line":11922},88,[343,11924,1107],{"class":349},[292,11926,11928],{"id":11927},"delivery","Delivery",[296,11930,11931],{},"A webhook event is normally delivered within a few seconds of the change. During maintenance on our side it can take longer, up to 30 minutes, while webhook events wait to be sent.",[296,11933,11934,11935,11937,11938,321],{},"Each delivery is one webhook event sent to one webhook. It succeeds when your receiver answers with any ",[300,11936,4582],{}," status within 10 seconds. Anything else is a failed attempt: another status, a redirect (redirects are not followed), no answer within 10 seconds, a connection error, or a URL whose host now resolves to a private address. After a failed attempt the delivery is tried again after about 1 minute, 5 minutes, 30 minutes, 2 hours, and 8 hours, each up to 10% later, so six attempts over about ten and a half hours. If the last one fails too, the delivery is ",[318,11939,11940],{},"failed",[4545,11942,11943,11954],{},[1361,11944,11945,11948,11949,321],{},[318,11946,11947],{},"At least once."," A webhook event can arrive more than once. ",[308,11950,4566,11952],{"href":11951},"#verifying-requests",[300,11953,1140],{},[1361,11955,11956,11959,11960,11962],{},[318,11957,11958],{},"In no particular order."," A retried delivery can arrive after newer ones, and a failing delivery never holds back the ones after it. Order webhook events by ",[300,11961,1165],{}," when order matters.",[296,11964,11965,11966,11968,11969,11972,11973,11976,11977,1197,11980,1292,11982,11985],{},"The webhook's page lists its ",[318,11967,1436],{}," from the last 30 days, newest first, with ",[318,11970,11971],{},"Failures only"," to show just the failed ones. Each delivery shows its webhook event type, its status, the number of attempts, and the latest attempt's result, and expands to the webhook event that was sent and the first 1 KB of your receiver's response or the connection error. A delivery is ",[318,11974,11975],{},"pending"," while it waits for an attempt, ",[318,11978,11979],{},"succeeded",[318,11981,11940],{},[318,11983,11984],{},"abandoned"," when the webhook was disabled before it could succeed.",[296,11987,11988,11990,11991,11993],{},[318,11989,4572],{}," sends a delivery's webhook event again right away, with the same ",[300,11992,1140],{}," and body, and a fresh timestamp and signature. If that attempt fails, the delivery is marked failed and is not tried again on its own, even if it was still waiting for a retry. A disabled webhook cannot resend or send test webhook events until it is enabled again.",[292,11995,11997],{"id":11996},"when-a-webhook-is-disabled","When a webhook is disabled",[296,11999,12000],{},"An owner or admin can disable a webhook from its page. ConfigDirector also disables a webhook on its own when deliveries to it were attempted on each of the last three days and none of them succeeded. Then it:",[4545,12002,12003,12006,12013],{},[1361,12004,12005],{},"abandons the deliveries still waiting for an attempt,",[1361,12007,12008,12009,12012],{},"marks the webhook ",[318,12010,12011],{},"Disabled"," in the list, saying it was disabled after repeated failures,",[1361,12014,12015,12016,12019],{},"raises the ",[318,12017,12018],{},"Webhook disabled after repeated failures"," alert, which is Critical, goes to owners and admins, and is emailed right away unless they turned that off in their email preferences.",[296,12021,12022,12023,12026],{},"While a webhook is disabled, nothing is queued for it, and enabling it again does not send what happened in between. Fix the receiver, then click ",[318,12024,12025],{},"Enable"," on the webhook's page; the alert resolves when the webhook is enabled again or deleted.",[292,12028,1391],{"id":12029},"url-rules-and-custom-headers",[4545,12031,12032,12038,12044],{},[1361,12033,12034,12035,12037],{},"The URL must start with ",[300,12036,1375],{}," and be at most 2,048 characters long.",[1361,12039,12040,12041,12043],{},"Its host must resolve to a public address. A host that cannot be found, or that resolves to a private, loopback, or link-local address, is refused when you save, and the address is checked again before every attempt. To try webhooks against a receiver on your own machine, expose it through a tunnel that gives it a public ",[300,12042,1375],{}," URL.",[1361,12045,12046],{},"Requests do not come from a fixed set of IP addresses, so rely on the signature, not the sender's address.",[296,12048,12049,12050,12052,12053,1197,12055,1197,12058,1197,12061,1197,12063,1197,12065,1201,12067,12069],{},"A webhook can send up to 5 custom headers with every request, for example an ",[300,12051,1386],{}," header your gateway checks. Each name can be used once and follows the HTTP rules for header names. A value is at most 1,024 characters of printable Latin-1 text with no line breaks. The headers ConfigDirector sets itself (",[300,12054,1570],{},[300,12056,12057],{},"content-length",[300,12059,12060],{},"host",[300,12062,1582],{},[300,12064,1140],{},[300,12066,1549],{},[300,12068,1539],{},") cannot be custom headers. Header values are stored encrypted and never shown again; when you edit a webhook, a value you leave blank keeps the saved one.",[292,12071,12073],{"id":12072},"limits","Limits",[1109,12075,12076,12085],{},[1112,12077,12078],{},[1115,12079,12080,12083],{},[1118,12081,12082],{},"Limit",[1118,12084,1519],{},[1125,12086,12087,12095,12103,12111,12119],{},[1115,12088,12089,12092],{},[1130,12090,12091],{},"Webhooks per organization",[1130,12093,12094],{},"10",[1115,12096,12097,12100],{},[1130,12098,12099],{},"Custom headers per webhook",[1130,12101,12102],{},"5, each value up to 1,024 characters",[1115,12104,12105,12108],{},[1130,12106,12107],{},"Response time",[1130,12109,12110],{},"10 seconds",[1115,12112,12113,12116],{},[1130,12114,12115],{},"Delivery history",[1130,12117,12118],{},"30 days, after which deliveries are deleted and can no longer be resent",[1115,12120,12121,12124],{},[1130,12122,12123],{},"Webhook event size",[1130,12125,12126],{},"256 KB",[296,12128,12129,12130,12133,12134,12137,12138,12140],{},"A change webhook event larger than 256 KB is sent with ",[300,12131,12132],{},"data"," replaced by ",[300,12135,12136],{},"{ \"truncated\": true, \"url\": \"...\" }",", where ",[300,12139,4878],{}," opens the config, segment, or project in the dashboard; read the full entity from the Admin API. Alert webhook events are always sent whole.",[292,12142,12144],{"id":12143},"managing-webhooks-with-the-admin-api","Managing webhooks with the Admin API",[296,12146,12147,12148,12151,12152,12155],{},"Everything on the Webhooks page is also available through the ",[308,12149,262],{"href":12150},"\u002Fintegrations\u002Fadmin-api#webhooks",": listing, creating, updating, and deleting webhooks, rotating the secret, sending a test webhook event, listing deliveries, and resending one. The API token needs the ",[300,12153,12154],{},"webhooks:manage"," permission, which only owners and admins can grant.",[296,12157,12158,12159,12162,12163,12167],{},"To declare webhooks as code, use the ",[300,12160,12161],{},"configdirector_webhook"," resource of the ",[308,12164,12166],{"href":12165},"\u002Fintegrations\u002Fterraform#webhooks","Terraform provider",", which also works with OpenTofu.",[12169,12170,12171],"style",{},"html pre.shiki code .sbRM4, html code.shiki .sbRM4{--shiki-light:#0E1116;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sa4_4, html code.shiki .sa4_4{--shiki-light:#024C1A;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .suztq, html code.shiki .suztq{--shiki-light:#032563;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sxMNI, html code.shiki .sxMNI{--shiki-light:#023B95;--shiki-default:#005CC5;--shiki-dark:#79B8FF}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 .sLDKn, html code.shiki .sLDKn{--shiki-light:#A0111F;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sA9AF, html code.shiki .sA9AF{--shiki-light:#702C00;--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sEIia, html code.shiki .sEIia{--shiki-light:#622CBC;--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .syyZu, html code.shiki .syyZu{--shiki-light:#702C00;--shiki-default:#E36209;--shiki-dark:#FFAB70}html pre.shiki code .spKCN, html code.shiki .spKCN{--shiki-light:#702C00;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sqRcC, html code.shiki .sqRcC{--shiki-light:#A0111F;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sM45V, html code.shiki .sM45V{--shiki-light:#66707B;--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sT_Me, html code.shiki .sT_Me{--shiki-light:#023B95;--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .spee4, html code.shiki .spee4{--shiki-light:#A0111F;--shiki-default:#032F62;--shiki-dark:#9ECBFF}",{"title":339,"searchDepth":353,"depth":353,"links":12173},[12174,12175,12176,12177,12180,12189,12190,12191,12192,12193],{"id":294,"depth":353,"text":5},{"id":324,"depth":353,"text":325},{"id":1355,"depth":353,"text":1356},{"id":1490,"depth":353,"text":1491,"children":12178},[12179],{"id":4587,"depth":370,"text":4588},{"id":4597,"depth":353,"text":1158,"children":12181},[12182,12183,12184,12185,12186,12187,12188],{"id":4923,"depth":370,"text":4924},{"id":7069,"depth":370,"text":7070},{"id":7102,"depth":370,"text":48},{"id":8434,"depth":370,"text":1400},{"id":9517,"depth":370,"text":1397},{"id":10409,"depth":370,"text":74},{"id":11213,"depth":370,"text":11214},{"id":11927,"depth":353,"text":11928},{"id":11996,"depth":353,"text":11997},{"id":12029,"depth":353,"text":1391},{"id":12072,"depth":353,"text":12073},{"id":12143,"depth":353,"text":12144},"Get a signed HTTPS request whenever a config, its targeting rules, a segment, an environment, or a project changes, or an alert is raised or resolved. What a webhook event holds, how to verify it, every event type with a sample, and how delivery and retries work.","md",null,{"modifiedAt":12198},"2026-11-02T03:26:43.000Z",{"title":267,"icon":270},{"title":267,"description":12201},"ConfigDirector webhooks send signed webhook events when configs, targeting rules, segments, environments, and projects change, and when alerts are raised or resolved. Verify them with a Standard Webhooks library, and read the delivery, retry, and auto-disable rules.","2k1BKM-M6Ks4U1PaQNvPaT_h6oFeUEIBqWZClbgIQFI",[12204,12206],{"title":262,"path":263,"stem":264,"description":12205,"icon":265,"children":-1},"Manage projects, environments, configs, targeting rules, segments, tags, and webhooks over HTTPS with an API token. The base URL, authentication, permissions, error responses, usage counting, the endpoints, and the OpenAPI document.",{"title":278,"path":279,"stem":280,"description":12207,"icon":281,"children":-1},"Move your feature flags from LaunchDarkly to ConfigDirector. How projects, environments, flags, contexts, segments, and rollouts map, how to recreate the flags, and how to switch the SDKs over without a risky release.",1793590100921]