[{"data":1,"prerenderedAt":1635},["ShallowReactive",2],{"navigation_docs":3,"-api-events":183,"-api-events-surround":1630},[4,25,60,81,153,168],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":6},"Getting started",false,"\u002Fgetting-started","1.getting-started",[10,15,20],{"title":11,"path":12,"stem":13,"icon":14},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction","i-lucide-house",{"title":16,"path":17,"stem":18,"icon":19},"Quickstart","\u002Fgetting-started\u002Fquickstart","1.getting-started\u002F2.quickstart","i-lucide-zap",{"title":21,"path":22,"stem":23,"icon":24},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F3.installation","i-lucide-server",{"title":26,"icon":6,"path":27,"stem":28,"children":29,"page":6},"Concepts","\u002Fconcepts","2.concepts",[30,35,40,45,50,55],{"title":31,"path":32,"stem":33,"icon":34},"How AML works","\u002Fconcepts\u002Fhow-aml-works","2.concepts\u002F1.how-aml-works","i-lucide-book-open",{"title":36,"path":37,"stem":38,"icon":39},"Events and decisions","\u002Fconcepts\u002Fevents-and-decisions","2.concepts\u002F2.events-and-decisions","i-lucide-activity",{"title":41,"path":42,"stem":43,"icon":44},"Rules","\u002Fconcepts\u002Frules","2.concepts\u002F3.rules","i-lucide-scale",{"title":46,"path":47,"stem":48,"icon":49},"Alerts, cases and reporting","\u002Fconcepts\u002Falerts-cases-reporting","2.concepts\u002F4.alerts-cases-reporting","i-lucide-folder-search",{"title":51,"path":52,"stem":53,"icon":54},"Entities and the graph","\u002Fconcepts\u002Fentities-and-graph","2.concepts\u002F5.entities-and-graph","i-lucide-network",{"title":56,"path":57,"stem":58,"icon":59},"Audit log","\u002Fconcepts\u002Faudit-log","2.concepts\u002F6.audit-log","i-lucide-scroll-text",{"title":61,"icon":6,"path":62,"stem":63,"children":64,"page":6},"Guides","\u002Fguides","3.guides",[65,70,75],{"title":66,"path":67,"stem":68,"icon":69},"Guides by role","\u002Fguides\u002Fby-role","3.guides\u002F1.by-role","i-lucide-users",{"title":71,"path":72,"stem":73,"icon":74},"Integration plan","\u002Fguides\u002Fintegration-plan","3.guides\u002F2.integration-plan","i-lucide-list-checks",{"title":76,"path":77,"stem":78,"icon":79,"badge":80},"Connecting a rail","\u002Fguides\u002Fconnecting-a-rail","3.guides\u002F3.connecting-a-rail","i-lucide-plug","Coming soon",{"title":82,"icon":6,"path":83,"stem":84,"children":85,"page":6},"API reference","\u002Fapi","4.api",[86,91,96,101,106,111,116,121,126,129,134,139,144,149],{"title":87,"path":88,"stem":89,"icon":90},"Authentication","\u002Fapi\u002Fauthentication","4.api\u002F01.authentication","i-lucide-key-round",{"title":92,"path":93,"stem":94,"icon":95},"Errors","\u002Fapi\u002Ferrors","4.api\u002F02.errors","i-lucide-circle-alert",{"title":97,"path":98,"stem":99,"icon":100},"Idempotency","\u002Fapi\u002Fidempotency","4.api\u002F03.idempotency","i-lucide-repeat",{"title":102,"path":103,"stem":104,"icon":105},"Health","\u002Fapi\u002Fhealth","4.api\u002F04.health","i-lucide-heart-pulse",{"title":107,"path":108,"stem":109,"icon":110},"Entities","\u002Fapi\u002Fentities","4.api\u002F05.entities","i-lucide-user-round",{"title":112,"path":113,"stem":114,"icon":115},"Events","\u002Fapi\u002Fevents","4.api\u002F06.events","i-lucide-send",{"title":117,"path":118,"stem":119,"icon":120},"Decisions","\u002Fapi\u002Fdecisions","4.api\u002F07.decisions","i-lucide-gavel",{"title":122,"path":123,"stem":124,"icon":125},"Alerts","\u002Fapi\u002Falerts","4.api\u002F08.alerts","i-lucide-bell",{"title":41,"path":127,"stem":128,"icon":44},"\u002Fapi\u002Frules","4.api\u002F09.rules",{"title":130,"path":131,"stem":132,"icon":133},"Screening","\u002Fapi\u002Fscreening","4.api\u002F10.screening","i-lucide-user-search",{"title":135,"path":136,"stem":137,"icon":138},"API keys","\u002Fapi\u002Fapi-keys","4.api\u002F11.api-keys","i-lucide-key",{"title":140,"path":141,"stem":142,"icon":143},"Overview","\u002Fapi\u002Foverview","4.api\u002F12.overview","i-lucide-layout-dashboard",{"title":145,"path":146,"stem":147,"icon":148,"badge":80},"Webhooks","\u002Fapi\u002Fwebhooks","4.api\u002F13.webhooks","i-lucide-webhook",{"title":80,"path":150,"stem":151,"icon":152,"badge":80},"\u002Fapi\u002Fcoming-soon","4.api\u002F14.coming-soon","i-lucide-clock",{"title":154,"icon":6,"path":155,"stem":156,"children":157,"page":6},"Security and licensing","\u002Fsecurity","5.security",[158,163],{"title":159,"path":160,"stem":161,"icon":162},"Data flows","\u002Fsecurity\u002Fdata-flows","5.security\u002F1.data-flows","i-lucide-shield-check",{"title":164,"path":165,"stem":166,"icon":167,"badge":80},"Licensing and metering","\u002Fsecurity\u002Flicensing","5.security\u002F2.licensing","i-lucide-file-badge",{"title":169,"icon":6,"path":170,"stem":171,"children":172,"page":6},"Reference","\u002Freference","6.reference",[173,178],{"title":174,"path":175,"stem":176,"icon":177},"Glossary","\u002Freference\u002Fglossary","6.reference\u002F1.glossary","i-lucide-book-a",{"title":179,"path":180,"stem":181,"icon":182},"FAQ","\u002Freference\u002Ffaq","6.reference\u002F2.faq","i-lucide-circle-help",{"id":184,"title":112,"body":185,"description":1623,"extension":1624,"links":1625,"meta":1626,"navigation":1627,"path":113,"seo":1628,"stem":114,"__hash__":1629},"docs\u002F4.api\u002F06.events.md",{"type":186,"value":187,"toc":1613},"minimark",[188,192,205,212,223,228,244,248,352,356,558,569,802,806,935,941,992,996,1009,1017,1063,1066,1117,1121,1124,1142,1227,1256,1582,1586,1589,1609],[189,190,191],"badge",{},"POST \u002Fv1\u002Fevents",[193,194,195,196,200,201,204],"p",{},"Submits an event for monitoring. In ",[197,198,199],"code",{},"sync"," mode Sentinel scores it before responding and returns the decision. In ",[197,202,203],{},"async"," mode, the default, it stores the event and returns straight away.",[206,207,208,209,211],"warning",{},"Async mode only stores the event today. Nothing scores it later, so it raises no alert. Stored events still count toward the velocity features of later events from the same source. Use ",[197,210,199],{}," for anything you want decided.",[193,213,214,215,218,219,222],{},"Replaying an ",[197,216,217],{},"idempotency_key"," returns the original event and decision. See ",[220,221,97],"a",{"href":98},".",[224,225,227],"h2",{"id":226},"query-parameters","Query parameters",[229,230,231],"field-group",{},[232,233,236,238,239,241,242,222],"field",{"name":234,"type":235},"mode","string",[197,237,199],{}," or ",[197,240,203],{},". Defaults to ",[197,243,203],{},[224,245,247],{"id":246},"request-body","Request body",[229,249,250,268,271,276,292,312,327,337],{},[232,251,254,255,258,259,258,262,238,265,222],{"name":252,"type":235,":required":253},"type","true","What happened, for example ",[197,256,257],{},"transfer.outbound",", ",[197,260,261],{},"card.authorization",[197,263,264],{},"cash_out",[197,266,267],{},"login",[232,269,270],{"name":217,"type":235,":required":253},"Your unique ID for this event.",[232,272,275],{"name":273,"type":274,":required":253},"occurred_at","string, date-time","When it happened on your side, RFC 3339.",[232,277,280,281,284,285,288,289,291],{"name":278,"type":279},"amount","object","For money events. ",[197,282,283],{},"value"," is a non-negative number and ",[197,286,287],{},"currency"," a three-letter ISO 4217 code. Both are required when ",[197,290,278],{}," is present.",[232,293,295,296,258,299,258,302,258,305,238,308,311],{"name":294,"type":235},"rail","Which network the money moves on, such as ",[197,297,298],{},"mobile_money",[197,300,301],{},"card",[197,303,304],{},"bank_transfer",[197,306,307],{},"instant_payment",[197,309,310],{},"stablecoin",". Rules can use it.",[232,313,315,316,319,320,323,324,326],{"name":314,"type":279},"source","The sender: ",[197,317,318],{},"entity_id"," and ",[197,321,322],{},"account_id",". Counters and alert grouping key on ",[197,325,318],{},", so send it on every money event.",[232,328,330,331,333,334,336],{"name":329,"type":279},"destination","The receiver. Send ",[197,332,318],{}," when you know who received the money: the money-in counters (fan-in, dormancy, pass-through) and the funds-flow chart only see payments that name a destination entity. Other keys, such as ",[197,335,322],{},", are stored as sent.",[232,338,340,341,344,345,347,348,351],{"name":339,"type":279},"device","Device details, for example ",[197,342,343],{},"id",". ",[197,346,343],{}," is recorded as a ",[197,349,350],{},"uses_device"," link from the sender, so the alert panel can show other wallets on the same device. Rules can't count devices yet.",[224,353,355],{"id":354},"sync-example","Sync example",[357,358,364],"pre",{"className":359,"code":360,"filename":361,"language":362,"meta":363,"style":363},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","curl -X POST \"$SENTINEL_URL\u002Fv1\u002Fevents?mode=sync\" \\\n  -H \"Authorization: Bearer $SENTINEL_KEY\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"type\": \"transfer.outbound\",\n    \"idempotency_key\": \"txn_8f2a91\",\n    \"occurred_at\": \"2026-10-15T11:02:41Z\",\n    \"amount\": {\n      \"value\": 4950,\n      \"currency\": \"USD\"\n    },\n    \"rail\": \"mobile_money\",\n    \"source\": {\n      \"entity_id\": \"cus_10442\",\n      \"account_id\": \"wal_8812\"\n    },\n    \"destination\": {\n      \"account_id\": \"wal_6603\"\n    },\n    \"device\": {\n      \"id\": \"dev_a3f19c\"\n    }\n  }'\n","Terminal","bash","",[197,365,366,399,417,431,443,449,455,461,467,473,479,485,491,497,503,509,514,520,526,531,537,543,549],{"__ignoreMap":363},[367,368,371,375,379,382,386,390,393,396],"span",{"class":369,"line":370},"line",1,[367,372,374],{"class":373},"sBMFI","curl",[367,376,378],{"class":377},"sfazB"," -X",[367,380,381],{"class":377}," POST",[367,383,385],{"class":384},"sMK4o"," \"",[367,387,389],{"class":388},"sTEyZ","$SENTINEL_URL",[367,391,392],{"class":377},"\u002Fv1\u002Fevents?mode=sync",[367,394,395],{"class":384},"\"",[367,397,398],{"class":388}," \\\n",[367,400,402,405,407,410,413,415],{"class":369,"line":401},2,[367,403,404],{"class":377},"  -H",[367,406,385],{"class":384},[367,408,409],{"class":377},"Authorization: Bearer ",[367,411,412],{"class":388},"$SENTINEL_KEY",[367,414,395],{"class":384},[367,416,398],{"class":388},[367,418,420,422,424,427,429],{"class":369,"line":419},3,[367,421,404],{"class":377},[367,423,385],{"class":384},[367,425,426],{"class":377},"Content-Type: application\u002Fjson",[367,428,395],{"class":384},[367,430,398],{"class":388},[367,432,434,437,440],{"class":369,"line":433},4,[367,435,436],{"class":377},"  -d",[367,438,439],{"class":384}," '",[367,441,442],{"class":377},"{\n",[367,444,446],{"class":369,"line":445},5,[367,447,448],{"class":377},"    \"type\": \"transfer.outbound\",\n",[367,450,452],{"class":369,"line":451},6,[367,453,454],{"class":377},"    \"idempotency_key\": \"txn_8f2a91\",\n",[367,456,458],{"class":369,"line":457},7,[367,459,460],{"class":377},"    \"occurred_at\": \"2026-10-15T11:02:41Z\",\n",[367,462,464],{"class":369,"line":463},8,[367,465,466],{"class":377},"    \"amount\": {\n",[367,468,470],{"class":369,"line":469},9,[367,471,472],{"class":377},"      \"value\": 4950,\n",[367,474,476],{"class":369,"line":475},10,[367,477,478],{"class":377},"      \"currency\": \"USD\"\n",[367,480,482],{"class":369,"line":481},11,[367,483,484],{"class":377},"    },\n",[367,486,488],{"class":369,"line":487},12,[367,489,490],{"class":377},"    \"rail\": \"mobile_money\",\n",[367,492,494],{"class":369,"line":493},13,[367,495,496],{"class":377},"    \"source\": {\n",[367,498,500],{"class":369,"line":499},14,[367,501,502],{"class":377},"      \"entity_id\": \"cus_10442\",\n",[367,504,506],{"class":369,"line":505},15,[367,507,508],{"class":377},"      \"account_id\": \"wal_8812\"\n",[367,510,512],{"class":369,"line":511},16,[367,513,484],{"class":377},[367,515,517],{"class":369,"line":516},17,[367,518,519],{"class":377},"    \"destination\": {\n",[367,521,523],{"class":369,"line":522},18,[367,524,525],{"class":377},"      \"account_id\": \"wal_6603\"\n",[367,527,529],{"class":369,"line":528},19,[367,530,484],{"class":377},[367,532,534],{"class":369,"line":533},20,[367,535,536],{"class":377},"    \"device\": {\n",[367,538,540],{"class":369,"line":539},21,[367,541,542],{"class":377},"      \"id\": \"dev_a3f19c\"\n",[367,544,546],{"class":369,"line":545},22,[367,547,548],{"class":377},"    }\n",[367,550,552,555],{"class":369,"line":551},23,[367,553,554],{"class":377},"  }",[367,556,557],{"class":384},"'\n",[193,559,560,561,564,565,568],{},"Returns ",[197,562,563],{},"200"," with a ",[220,566,567],{"href":118},"decision",":",[357,570,575],{"className":571,"code":572,"filename":573,"language":574,"meta":363,"style":363},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"id\": \"5f0c2b7e-3a41-4c1d-9b6e-1f2a3b4c5d6e\",\n  \"event_id\": \"9b21d4c8-7e5f-4a3b-8c2d-6e7f8a9b0c1d\",\n  \"decision\": \"review\",\n  \"risk_score\": 60,\n  \"alert_id\": \"c7d4e1a2-5b6c-4d7e-8f9a-0b1c2d3e4f5a\",\n  \"decided_in_ms\": 38,\n  \"reasons\": [\n    {\n      \"rule\": \"structuring_below_threshold\",\n      \"version\": 1,\n      \"detail\": \"repeated transfers just below the reporting threshold within 24h\"\n    }\n  ],\n  \"created_at\": \"2026-10-15T11:02:41.041Z\"\n}\n","Response · 200","json",[197,576,577,581,603,623,642,659,679,695,709,714,735,751,770,774,779,797],{"__ignoreMap":363},[367,578,579],{"class":369,"line":370},[367,580,442],{"class":384},[367,582,583,586,589,591,593,595,598,600],{"class":369,"line":401},[367,584,585],{"class":384},"  \"",[367,587,343],{"class":588},"spNyl",[367,590,395],{"class":384},[367,592,568],{"class":384},[367,594,385],{"class":384},[367,596,597],{"class":377},"5f0c2b7e-3a41-4c1d-9b6e-1f2a3b4c5d6e",[367,599,395],{"class":384},[367,601,602],{"class":384},",\n",[367,604,605,607,610,612,614,616,619,621],{"class":369,"line":419},[367,606,585],{"class":384},[367,608,609],{"class":588},"event_id",[367,611,395],{"class":384},[367,613,568],{"class":384},[367,615,385],{"class":384},[367,617,618],{"class":377},"9b21d4c8-7e5f-4a3b-8c2d-6e7f8a9b0c1d",[367,620,395],{"class":384},[367,622,602],{"class":384},[367,624,625,627,629,631,633,635,638,640],{"class":369,"line":433},[367,626,585],{"class":384},[367,628,567],{"class":588},[367,630,395],{"class":384},[367,632,568],{"class":384},[367,634,385],{"class":384},[367,636,637],{"class":377},"review",[367,639,395],{"class":384},[367,641,602],{"class":384},[367,643,644,646,649,651,653,657],{"class":369,"line":445},[367,645,585],{"class":384},[367,647,648],{"class":588},"risk_score",[367,650,395],{"class":384},[367,652,568],{"class":384},[367,654,656],{"class":655},"sbssI"," 60",[367,658,602],{"class":384},[367,660,661,663,666,668,670,672,675,677],{"class":369,"line":451},[367,662,585],{"class":384},[367,664,665],{"class":588},"alert_id",[367,667,395],{"class":384},[367,669,568],{"class":384},[367,671,385],{"class":384},[367,673,674],{"class":377},"c7d4e1a2-5b6c-4d7e-8f9a-0b1c2d3e4f5a",[367,676,395],{"class":384},[367,678,602],{"class":384},[367,680,681,683,686,688,690,693],{"class":369,"line":457},[367,682,585],{"class":384},[367,684,685],{"class":588},"decided_in_ms",[367,687,395],{"class":384},[367,689,568],{"class":384},[367,691,692],{"class":655}," 38",[367,694,602],{"class":384},[367,696,697,699,702,704,706],{"class":369,"line":463},[367,698,585],{"class":384},[367,700,701],{"class":588},"reasons",[367,703,395],{"class":384},[367,705,568],{"class":384},[367,707,708],{"class":384}," [\n",[367,710,711],{"class":369,"line":469},[367,712,713],{"class":384},"    {\n",[367,715,716,719,722,724,726,728,731,733],{"class":369,"line":475},[367,717,718],{"class":384},"      \"",[367,720,721],{"class":373},"rule",[367,723,395],{"class":384},[367,725,568],{"class":384},[367,727,385],{"class":384},[367,729,730],{"class":377},"structuring_below_threshold",[367,732,395],{"class":384},[367,734,602],{"class":384},[367,736,737,739,742,744,746,749],{"class":369,"line":481},[367,738,718],{"class":384},[367,740,741],{"class":373},"version",[367,743,395],{"class":384},[367,745,568],{"class":384},[367,747,748],{"class":655}," 1",[367,750,602],{"class":384},[367,752,753,755,758,760,762,764,767],{"class":369,"line":487},[367,754,718],{"class":384},[367,756,757],{"class":373},"detail",[367,759,395],{"class":384},[367,761,568],{"class":384},[367,763,385],{"class":384},[367,765,766],{"class":377},"repeated transfers just below the reporting threshold within 24h",[367,768,769],{"class":384},"\"\n",[367,771,772],{"class":369,"line":493},[367,773,548],{"class":384},[367,775,776],{"class":369,"line":499},[367,777,778],{"class":384},"  ],\n",[367,780,781,783,786,788,790,792,795],{"class":369,"line":505},[367,782,585],{"class":384},[367,784,785],{"class":588},"created_at",[367,787,395],{"class":384},[367,789,568],{"class":384},[367,791,385],{"class":384},[367,793,794],{"class":377},"2026-10-15T11:02:41.041Z",[367,796,769],{"class":384},[367,798,799],{"class":369,"line":511},[367,800,801],{"class":384},"}\n",[224,803,805],{"id":804},"async-example","Async example",[357,807,809],{"className":359,"code":808,"filename":361,"language":362,"meta":363,"style":363},"curl -X POST \"$SENTINEL_URL\u002Fv1\u002Fevents\" \\\n  -H \"Authorization: Bearer $SENTINEL_KEY\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"type\": \"cash_out\",\n    \"idempotency_key\": \"txn_8f2a92\",\n    \"occurred_at\": \"2026-10-15T11:20:05Z\",\n    \"amount\": {\n      \"value\": 9800,\n      \"currency\": \"USD\"\n    },\n    \"rail\": \"mobile_money\",\n    \"source\": {\n      \"entity_id\": \"cus_10442\",\n      \"account_id\": \"wal_8812\"\n    },\n    \"destination\": {\n      \"agent_id\": \"agt_0442\"\n    }\n  }'\n",[197,810,811,830,844,856,864,869,874,879,883,888,892,896,900,904,908,912,916,920,925,929],{"__ignoreMap":363},[367,812,813,815,817,819,821,823,826,828],{"class":369,"line":370},[367,814,374],{"class":373},[367,816,378],{"class":377},[367,818,381],{"class":377},[367,820,385],{"class":384},[367,822,389],{"class":388},[367,824,825],{"class":377},"\u002Fv1\u002Fevents",[367,827,395],{"class":384},[367,829,398],{"class":388},[367,831,832,834,836,838,840,842],{"class":369,"line":401},[367,833,404],{"class":377},[367,835,385],{"class":384},[367,837,409],{"class":377},[367,839,412],{"class":388},[367,841,395],{"class":384},[367,843,398],{"class":388},[367,845,846,848,850,852,854],{"class":369,"line":419},[367,847,404],{"class":377},[367,849,385],{"class":384},[367,851,426],{"class":377},[367,853,395],{"class":384},[367,855,398],{"class":388},[367,857,858,860,862],{"class":369,"line":433},[367,859,436],{"class":377},[367,861,439],{"class":384},[367,863,442],{"class":377},[367,865,866],{"class":369,"line":445},[367,867,868],{"class":377},"    \"type\": \"cash_out\",\n",[367,870,871],{"class":369,"line":451},[367,872,873],{"class":377},"    \"idempotency_key\": \"txn_8f2a92\",\n",[367,875,876],{"class":369,"line":457},[367,877,878],{"class":377},"    \"occurred_at\": \"2026-10-15T11:20:05Z\",\n",[367,880,881],{"class":369,"line":463},[367,882,466],{"class":377},[367,884,885],{"class":369,"line":469},[367,886,887],{"class":377},"      \"value\": 9800,\n",[367,889,890],{"class":369,"line":475},[367,891,478],{"class":377},[367,893,894],{"class":369,"line":481},[367,895,484],{"class":377},[367,897,898],{"class":369,"line":487},[367,899,490],{"class":377},[367,901,902],{"class":369,"line":493},[367,903,496],{"class":377},[367,905,906],{"class":369,"line":499},[367,907,502],{"class":377},[367,909,910],{"class":369,"line":505},[367,911,508],{"class":377},[367,913,914],{"class":369,"line":511},[367,915,484],{"class":377},[367,917,918],{"class":369,"line":516},[367,919,519],{"class":377},[367,921,922],{"class":369,"line":522},[367,923,924],{"class":377},"      \"agent_id\": \"agt_0442\"\n",[367,926,927],{"class":369,"line":528},[367,928,548],{"class":377},[367,930,931,933],{"class":369,"line":533},[367,932,554],{"class":377},[367,934,557],{"class":384},[193,936,560,937,940],{},[197,938,939],{},"202"," with the stored event's ID:",[357,942,945],{"className":571,"code":943,"filename":944,"language":574,"meta":363,"style":363},"{\n  \"id\": \"e3b0c442-98fc-4c14-9afb-f4c8996fb924\",\n  \"received_at\": \"2026-10-15T11:20:05.208Z\"\n}\n","Response · 202",[197,946,947,951,970,988],{"__ignoreMap":363},[367,948,949],{"class":369,"line":370},[367,950,442],{"class":384},[367,952,953,955,957,959,961,963,966,968],{"class":369,"line":401},[367,954,585],{"class":384},[367,956,343],{"class":588},[367,958,395],{"class":384},[367,960,568],{"class":384},[367,962,385],{"class":384},[367,964,965],{"class":377},"e3b0c442-98fc-4c14-9afb-f4c8996fb924",[367,967,395],{"class":384},[367,969,602],{"class":384},[367,971,972,974,977,979,981,983,986],{"class":369,"line":419},[367,973,585],{"class":384},[367,975,976],{"class":588},"received_at",[367,978,395],{"class":384},[367,980,568],{"class":384},[367,982,385],{"class":384},[367,984,985],{"class":377},"2026-10-15T11:20:05.208Z",[367,987,769],{"class":384},[367,989,990],{"class":369,"line":433},[367,991,801],{"class":384},[224,993,995],{"id":994},"response-fields","Response fields",[193,997,998,1005,1006,222],{},[999,1000,1001,1002,1004],"strong",{},"Sync (",[197,1003,563],{},")"," returns a decision. See ",[220,1007,117],{"href":1008},"\u002Fapi\u002Fdecisions#response-fields",[193,1010,1011],{},[999,1012,1013,1014,1016],{},"Async (",[197,1015,939],{},"):",[1018,1019,1020,1036],"table",{},[1021,1022,1023],"thead",{},[1024,1025,1026,1030,1033],"tr",{},[1027,1028,1029],"th",{},"Field",[1027,1031,1032],{},"Type",[1027,1034,1035],{},"Meaning",[1037,1038,1039,1052],"tbody",{},[1024,1040,1041,1046,1049],{},[1042,1043,1044],"td",{},[197,1045,343],{},[1042,1047,1048],{},"string, uuid",[1042,1050,1051],{},"Sentinel's ID for the stored event",[1024,1053,1054,1058,1060],{},[1042,1055,1056],{},[197,1057,976],{},[1042,1059,274],{},[1042,1061,1062],{},"When Sentinel accepted it",[224,1064,92],{"id":1065},"errors",[1018,1067,1068,1080],{},[1021,1069,1070],{},[1024,1071,1072,1075],{},[1027,1073,1074],{},"Code",[1027,1076,1077],{},[197,1078,1079],{},"error",[1037,1081,1082,1094,1105],{},[1024,1083,1084,1089],{},[1042,1085,1086],{},[197,1087,1088],{},"400",[1042,1090,1091],{},[197,1092,1093],{},"type and idempotency_key are required",[1024,1095,1096,1100],{},[1042,1097,1098],{},[197,1099,1088],{},[1042,1101,1102],{},[197,1103,1104],{},"amount needs a non-negative value and a 3-letter currency",[1024,1106,1107,1112],{},[1042,1108,1109],{},[197,1110,1111],{},"401",[1042,1113,1114],{},[197,1115,1116],{},"missing or invalid API key",[224,1118,1120],{"id":1119},"list-events","List events",[189,1122,1123],{},"GET \u002Fv1\u002Fevents",[193,1125,1126,1127,1129,1130,1133,1134,1137,1138,1141],{},"Stored events, newest first by ",[197,1128,273],{},", each with its decision if it was scored. Lists come a page at a time, newest first. Pass ",[197,1131,1132],{},"limit"," (1 to 200, default 50); if there are more, the response has a ",[197,1135,1136],{},"next_cursor",". Send it back as ",[197,1139,1140],{},"cursor"," for the next page. Cursors are opaque and keep their place even while new rows arrive.",[1018,1143,1144,1153],{},[1021,1145,1146],{},[1024,1147,1148,1151],{},[1027,1149,1150],{},"Parameter",[1027,1152,1035],{},[1037,1154,1155,1164,1174,1195,1216],{},[1024,1156,1157,1161],{},[1042,1158,1159],{},[197,1160,252],{},[1042,1162,1163],{},"Only this event type",[1024,1165,1166,1171],{},[1042,1167,1168],{},[197,1169,1170],{},"entity",[1042,1172,1173],{},"Events where this entity is the source or the destination",[1024,1175,1176,1180],{},[1042,1177,1178],{},[197,1179,567],{},[1042,1181,1182,258,1185,238,1187,1190,1191,1194],{},[197,1183,1184],{},"allow",[197,1186,637],{},[197,1188,1189],{},"block",", or ",[197,1192,1193],{},"unscored"," for events stored in async mode",[1024,1196,1197,1205],{},[1042,1198,1199,258,1202],{},[197,1200,1201],{},"since",[197,1203,1204],{},"until",[1042,1206,1207,1208,1210,1211,1213,1214],{},"Only events with ",[197,1209,273],{}," after ",[197,1212,1201],{}," and up to ",[197,1215,1204],{},[1024,1217,1218,1224],{},[1042,1219,1220,258,1222],{},[197,1221,1132],{},[197,1223,1140],{},[1042,1225,1226],{},"Paging, as above",[357,1228,1230],{"className":359,"code":1229,"filename":361,"language":362,"meta":363,"style":363},"curl \"$SENTINEL_URL\u002Fv1\u002Fevents?decision=review&limit=2\"   -H \"Authorization: Bearer $SENTINEL_KEY\"\n",[197,1231,1232],{"__ignoreMap":363},[367,1233,1234,1236,1238,1240,1243,1245,1248,1250,1252,1254],{"class":369,"line":370},[367,1235,374],{"class":373},[367,1237,385],{"class":384},[367,1239,389],{"class":388},[367,1241,1242],{"class":377},"\u002Fv1\u002Fevents?decision=review&limit=2",[367,1244,395],{"class":384},[367,1246,1247],{"class":377},"   -H",[367,1249,385],{"class":384},[367,1251,409],{"class":377},[367,1253,412],{"class":388},[367,1255,769],{"class":384},[357,1257,1259],{"className":571,"code":1258,"filename":573,"language":574,"meta":363,"style":363},"{\n  \"events\": [\n    {\n      \"id\": \"c4d5e6f7-0a1b-4c2d-8e9f-3a4b5c6d7e8f\",\n      \"idempotency_key\": \"txn_88123\",\n      \"type\": \"transfer.outbound\",\n      \"occurred_at\": \"2026-10-16T09:12:44Z\",\n      \"received_at\": \"2026-10-16T09:12:44.318Z\",\n      \"amount\": {\n        \"value\": 4900,\n        \"currency\": \"GHS\"\n      },\n      \"rail\": \"mobile_money\",\n      \"source_id\": \"wal_8812\",\n      \"destination_id\": \"wal_2290\",\n      \"decision\": {\n        \"id\": \"a81e4f02-6c9d-4b7a-9e3f-2d1c0b9a8f7e\",\n        \"decision\": \"review\",\n        \"risk_score\": 60\n      }\n    }\n  ],\n  \"next_cursor\": \"MTc5MjE2MjQ3NTkxMzAwMDAwMHxjNGQ1ZTZmNw\"\n}\n",[197,1260,1261,1265,1278,1282,1301,1320,1338,1357,1376,1389,1405,1422,1427,1445,1465,1485,1497,1516,1534,1547,1552,1556,1560,1577],{"__ignoreMap":363},[367,1262,1263],{"class":369,"line":370},[367,1264,442],{"class":384},[367,1266,1267,1269,1272,1274,1276],{"class":369,"line":401},[367,1268,585],{"class":384},[367,1270,1271],{"class":588},"events",[367,1273,395],{"class":384},[367,1275,568],{"class":384},[367,1277,708],{"class":384},[367,1279,1280],{"class":369,"line":419},[367,1281,713],{"class":384},[367,1283,1284,1286,1288,1290,1292,1294,1297,1299],{"class":369,"line":433},[367,1285,718],{"class":384},[367,1287,343],{"class":373},[367,1289,395],{"class":384},[367,1291,568],{"class":384},[367,1293,385],{"class":384},[367,1295,1296],{"class":377},"c4d5e6f7-0a1b-4c2d-8e9f-3a4b5c6d7e8f",[367,1298,395],{"class":384},[367,1300,602],{"class":384},[367,1302,1303,1305,1307,1309,1311,1313,1316,1318],{"class":369,"line":445},[367,1304,718],{"class":384},[367,1306,217],{"class":373},[367,1308,395],{"class":384},[367,1310,568],{"class":384},[367,1312,385],{"class":384},[367,1314,1315],{"class":377},"txn_88123",[367,1317,395],{"class":384},[367,1319,602],{"class":384},[367,1321,1322,1324,1326,1328,1330,1332,1334,1336],{"class":369,"line":451},[367,1323,718],{"class":384},[367,1325,252],{"class":373},[367,1327,395],{"class":384},[367,1329,568],{"class":384},[367,1331,385],{"class":384},[367,1333,257],{"class":377},[367,1335,395],{"class":384},[367,1337,602],{"class":384},[367,1339,1340,1342,1344,1346,1348,1350,1353,1355],{"class":369,"line":457},[367,1341,718],{"class":384},[367,1343,273],{"class":373},[367,1345,395],{"class":384},[367,1347,568],{"class":384},[367,1349,385],{"class":384},[367,1351,1352],{"class":377},"2026-10-16T09:12:44Z",[367,1354,395],{"class":384},[367,1356,602],{"class":384},[367,1358,1359,1361,1363,1365,1367,1369,1372,1374],{"class":369,"line":463},[367,1360,718],{"class":384},[367,1362,976],{"class":373},[367,1364,395],{"class":384},[367,1366,568],{"class":384},[367,1368,385],{"class":384},[367,1370,1371],{"class":377},"2026-10-16T09:12:44.318Z",[367,1373,395],{"class":384},[367,1375,602],{"class":384},[367,1377,1378,1380,1382,1384,1386],{"class":369,"line":469},[367,1379,718],{"class":384},[367,1381,278],{"class":373},[367,1383,395],{"class":384},[367,1385,568],{"class":384},[367,1387,1388],{"class":384}," {\n",[367,1390,1391,1394,1396,1398,1400,1403],{"class":369,"line":475},[367,1392,1393],{"class":384},"        \"",[367,1395,283],{"class":655},[367,1397,395],{"class":384},[367,1399,568],{"class":384},[367,1401,1402],{"class":655}," 4900",[367,1404,602],{"class":384},[367,1406,1407,1409,1411,1413,1415,1417,1420],{"class":369,"line":481},[367,1408,1393],{"class":384},[367,1410,287],{"class":655},[367,1412,395],{"class":384},[367,1414,568],{"class":384},[367,1416,385],{"class":384},[367,1418,1419],{"class":377},"GHS",[367,1421,769],{"class":384},[367,1423,1424],{"class":369,"line":487},[367,1425,1426],{"class":384},"      },\n",[367,1428,1429,1431,1433,1435,1437,1439,1441,1443],{"class":369,"line":493},[367,1430,718],{"class":384},[367,1432,294],{"class":373},[367,1434,395],{"class":384},[367,1436,568],{"class":384},[367,1438,385],{"class":384},[367,1440,298],{"class":377},[367,1442,395],{"class":384},[367,1444,602],{"class":384},[367,1446,1447,1449,1452,1454,1456,1458,1461,1463],{"class":369,"line":499},[367,1448,718],{"class":384},[367,1450,1451],{"class":373},"source_id",[367,1453,395],{"class":384},[367,1455,568],{"class":384},[367,1457,385],{"class":384},[367,1459,1460],{"class":377},"wal_8812",[367,1462,395],{"class":384},[367,1464,602],{"class":384},[367,1466,1467,1469,1472,1474,1476,1478,1481,1483],{"class":369,"line":505},[367,1468,718],{"class":384},[367,1470,1471],{"class":373},"destination_id",[367,1473,395],{"class":384},[367,1475,568],{"class":384},[367,1477,385],{"class":384},[367,1479,1480],{"class":377},"wal_2290",[367,1482,395],{"class":384},[367,1484,602],{"class":384},[367,1486,1487,1489,1491,1493,1495],{"class":369,"line":511},[367,1488,718],{"class":384},[367,1490,567],{"class":373},[367,1492,395],{"class":384},[367,1494,568],{"class":384},[367,1496,1388],{"class":384},[367,1498,1499,1501,1503,1505,1507,1509,1512,1514],{"class":369,"line":516},[367,1500,1393],{"class":384},[367,1502,343],{"class":655},[367,1504,395],{"class":384},[367,1506,568],{"class":384},[367,1508,385],{"class":384},[367,1510,1511],{"class":377},"a81e4f02-6c9d-4b7a-9e3f-2d1c0b9a8f7e",[367,1513,395],{"class":384},[367,1515,602],{"class":384},[367,1517,1518,1520,1522,1524,1526,1528,1530,1532],{"class":369,"line":522},[367,1519,1393],{"class":384},[367,1521,567],{"class":655},[367,1523,395],{"class":384},[367,1525,568],{"class":384},[367,1527,385],{"class":384},[367,1529,637],{"class":377},[367,1531,395],{"class":384},[367,1533,602],{"class":384},[367,1535,1536,1538,1540,1542,1544],{"class":369,"line":528},[367,1537,1393],{"class":384},[367,1539,648],{"class":655},[367,1541,395],{"class":384},[367,1543,568],{"class":384},[367,1545,1546],{"class":655}," 60\n",[367,1548,1549],{"class":369,"line":533},[367,1550,1551],{"class":384},"      }\n",[367,1553,1554],{"class":369,"line":539},[367,1555,548],{"class":384},[367,1557,1558],{"class":369,"line":545},[367,1559,778],{"class":384},[367,1561,1562,1564,1566,1568,1570,1572,1575],{"class":369,"line":551},[367,1563,585],{"class":384},[367,1565,1136],{"class":588},[367,1567,395],{"class":384},[367,1569,568],{"class":384},[367,1571,385],{"class":384},[367,1573,1574],{"class":377},"MTc5MjE2MjQ3NTkxMzAwMDAwMHxjNGQ1ZTZmNw",[367,1576,769],{"class":384},[367,1578,1580],{"class":369,"line":1579},24,[367,1581,801],{"class":384},[224,1583,1585],{"id":1584},"get-an-event","Get an event",[189,1587,1588],{},"GET \u002Fv1\u002Fevents\u002F{id}",[193,1590,1591,1592,1595,1596,1598,1599,1601,1602,1605,1606,222],{},"One event with the same fields as the list, plus ",[197,1593,1594],{},"payload"," (the event exactly as it was sent), ",[197,1597,701],{}," from its decision (empty if it wasn't scored or nothing fired) and ",[197,1600,685],{},". An unknown id is a ",[197,1603,1604],{},"404"," with ",[197,1607,1608],{},"event not found",[1610,1611,1612],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html .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 .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":363,"searchDepth":401,"depth":401,"links":1614},[1615,1616,1617,1618,1619,1620,1621,1622],{"id":226,"depth":401,"text":227},{"id":246,"depth":401,"text":247},{"id":354,"depth":401,"text":355},{"id":804,"depth":401,"text":805},{"id":994,"depth":401,"text":995},{"id":1065,"depth":401,"text":92},{"id":1119,"depth":401,"text":1120},{"id":1584,"depth":401,"text":1585},"POST \u002Fv1\u002Fevents submits an event for monitoring, in sync or async mode.","md",null,{},{"icon":115},{"title":112,"description":1623},"QpIbpVDJ9GylPCJ8bRvKVoV5fyLQ3UPodYFRQc_MPPQ",[1631,1633],{"title":107,"path":108,"stem":109,"description":1632,"icon":110,"children":-1},"Create or update customers, accounts, wallets, devices, agents and counterparties, and read them and their links back.",{"title":117,"path":118,"stem":119,"description":1634,"icon":120,"children":-1},"GET \u002Fv1\u002Fdecisions\u002F{id} returns a decision with its score and the rules that fired.",1792169658428]