[{"data":1,"prerenderedAt":790},["ShallowReactive",2],{"navigation_docs":3,"-api-cases":207,"-api-cases-surround":785},[4,25,60,81,177,192],{"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,143,148,153,158,163,168,173],{"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":110},"People and sessions","\u002Fapi\u002Fpeople","4.api\u002F12.people",{"title":144,"path":145,"stem":146,"icon":147},"Overview","\u002Fapi\u002Foverview","4.api\u002F13.overview","i-lucide-layout-dashboard",{"title":149,"path":150,"stem":151,"icon":152},"Webhooks","\u002Fapi\u002Fwebhooks","4.api\u002F14.webhooks","i-lucide-webhook",{"title":154,"path":155,"stem":156,"icon":157},"Cases","\u002Fapi\u002Fcases","4.api\u002F15.cases","i-lucide-folder-open",{"title":159,"path":160,"stem":161,"icon":162},"Reports","\u002Fapi\u002Freports","4.api\u002F16.reports","i-lucide-file-check",{"title":164,"path":165,"stem":166,"icon":167},"Organisation","\u002Fapi\u002Forganisation","4.api\u002F17.organisation","i-lucide-building-2",{"title":169,"path":170,"stem":171,"icon":172},"Setup","\u002Fapi\u002Fsetup","4.api\u002F18.setup","i-lucide-rocket",{"title":80,"path":174,"stem":175,"icon":176,"badge":80},"\u002Fapi\u002Fcoming-soon","4.api\u002F19.coming-soon","i-lucide-clock",{"title":178,"icon":6,"path":179,"stem":180,"children":181,"page":6},"Security and licensing","\u002Fsecurity","5.security",[182,187],{"title":183,"path":184,"stem":185,"icon":186},"Data flows","\u002Fsecurity\u002Fdata-flows","5.security\u002F1.data-flows","i-lucide-shield-check",{"title":188,"path":189,"stem":190,"icon":191,"badge":80},"Licensing and metering","\u002Fsecurity\u002Flicensing","5.security\u002F2.licensing","i-lucide-file-badge",{"title":193,"icon":6,"path":194,"stem":195,"children":196,"page":6},"Reference","\u002Freference","6.reference",[197,202],{"title":198,"path":199,"stem":200,"icon":201},"Glossary","\u002Freference\u002Fglossary","6.reference\u002F1.glossary","i-lucide-book-a",{"title":203,"path":204,"stem":205,"icon":206},"FAQ","\u002Freference\u002Ffaq","6.reference\u002F2.faq","i-lucide-circle-help",{"id":208,"title":154,"body":209,"description":778,"extension":779,"links":780,"meta":781,"navigation":782,"path":155,"seo":783,"stem":156,"__hash__":784},"docs\u002F4.api\u002F15.cases.md",{"type":210,"value":211,"toc":772},"minimark",[212,222,230,280,285,289,303,393,397,400,434,440,444,559,563,566,572,575,578,581,584,699,756,768],[213,214,215,216,221],"p",{},"These endpoints need a signed-in person, not an API key. See ",[217,218,220],"a",{"href":219},"\u002Fapi\u002Fauthentication#roles","roles"," for who can do what: anyone signed in can read cases, analysts, reviewers and admins can work them, and only reviewers and admins can decide one.",[213,223,224,225,229],{},"A case groups the alerts, entities and notes behind one investigation, and ends in an STR or in being closed without one. It is identified by a reference such as ",[226,227,228],"code",{},"CASE-0192",".",[231,232,233,246],"table",{},[234,235,236],"thead",{},[237,238,239,243],"tr",{},[240,241,242],"th",{},"Status",[240,244,245],{},"Meaning",[247,248,249,260,270],"tbody",{},[237,250,251,257],{},[252,253,254],"td",{},[226,255,256],{},"investigating",[252,258,259],{},"Being worked. The narrative, alerts, entities and notes can change.",[237,261,262,267],{},[252,263,264],{},[226,265,266],{},"pending_review",[252,268,269],{},"Sent for review. Waiting for a second person.",[237,271,272,277],{},[252,273,274],{},[226,275,276],{},"closed",[252,278,279],{},"Decided: reported to the FIC, or closed without a report.",[281,282,284],"h2",{"id":283},"open-a-case","Open a case",[286,287,288],"badge",{},"POST \u002Fv1\u002Fcases",[213,290,291,292,295,296,299,300,229],{},"Escalates an alert into a new case. The alert moves to ",[226,293,294],{},"in_review"," and is assigned to the caller. It is safe to repeat: a second call for the same alert returns the case it is already in, with ",[226,297,298],{},"200"," instead of ",[226,301,302],{},"201",[304,305,311],"pre",{"className":306,"code":307,"filename":308,"language":309,"meta":310,"style":310},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","curl -X POST \"$SENTINEL_URL\u002Fv1\u002Fcases\" \\\n  -H \"Authorization: Bearer $SENTINEL_SESSION\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"alert_id\": \"1f570324-fd0f-49ac-a66f-30829a86b841\"}'\n","Terminal","bash","",[226,312,313,346,364,378],{"__ignoreMap":310},[314,315,318,322,326,329,333,337,340,343],"span",{"class":316,"line":317},"line",1,[314,319,321],{"class":320},"sBMFI","curl",[314,323,325],{"class":324},"sfazB"," -X",[314,327,328],{"class":324}," POST",[314,330,332],{"class":331},"sMK4o"," \"",[314,334,336],{"class":335},"sTEyZ","$SENTINEL_URL",[314,338,339],{"class":324},"\u002Fv1\u002Fcases",[314,341,342],{"class":331},"\"",[314,344,345],{"class":335}," \\\n",[314,347,349,352,354,357,360,362],{"class":316,"line":348},2,[314,350,351],{"class":324},"  -H",[314,353,332],{"class":331},[314,355,356],{"class":324},"Authorization: Bearer ",[314,358,359],{"class":335},"$SENTINEL_SESSION",[314,361,342],{"class":331},[314,363,345],{"class":335},[314,365,367,369,371,374,376],{"class":316,"line":366},3,[314,368,351],{"class":324},[314,370,332],{"class":331},[314,372,373],{"class":324},"Content-Type: application\u002Fjson",[314,375,342],{"class":331},[314,377,345],{"class":335},[314,379,381,384,387,390],{"class":316,"line":380},4,[314,382,383],{"class":324},"  -d",[314,385,386],{"class":331}," '",[314,388,389],{"class":324},"{\"alert_id\": \"1f570324-fd0f-49ac-a66f-30829a86b841\"}",[314,391,392],{"class":331},"'\n",[281,394,396],{"id":395},"list-cases","List cases",[286,398,399],{},"GET \u002Fv1\u002Fcases",[213,401,402,403,406,407,409,410,412,413,415,416,419,420,423,424,427,428,431,432,229],{},"Most recently active first, a page at a time. Filter with ",[226,404,405],{},"status"," (",[226,408,256],{},", ",[226,411,266],{}," or ",[226,414,276],{},") or ",[226,417,418],{},"assignee"," (a user id). Page with ",[226,421,422],{},"limit"," (1 to 200, default 50) and ",[226,425,426],{},"cursor",", which is the ",[226,429,430],{},"next_cursor"," of the previous page. The last page has no ",[226,433,430],{},[213,435,436,439],{},[226,437,438],{},"GET \u002Fv1\u002Fcases\u002Fcounts"," returns how many cases are in each status, for tabs.",[281,441,443],{"id":442},"work-a-case","Work a case",[231,445,446,456],{},[234,447,448],{},[237,449,450,453],{},[240,451,452],{},"Method and path",[240,454,455],{},"What it does",[247,457,458,468,484,501,525,539,549],{},[237,459,460,465],{},[252,461,462],{},[226,463,464],{},"GET \u002Fv1\u002Fcases\u002F{id}",[252,466,467],{},"The case, with its alerts, entities and narrative",[237,469,470,475],{},[252,471,472],{},[226,473,474],{},"PATCH \u002Fv1\u002Fcases\u002F{id}",[252,476,477,478,481,482],{},"Edit the ",[226,479,480],{},"narrative"," (up to 20,000 characters) while the case is ",[226,483,256],{},[237,485,486,491],{},[252,487,488],{},[226,489,490],{},"POST \u002Fv1\u002Fcases\u002F{id}\u002Falerts",[252,492,493,494,497,498,229],{},"Add an alert by ",[226,495,496],{},"alert_id",". A closed case, or an alert already in another open case, is a ",[226,499,500],{},"409",[237,502,503,508],{},[252,504,505],{},[226,506,507],{},"POST \u002Fv1\u002Fcases\u002F{id}\u002Fentities",[252,509,510,511,514,515,518,519,412,522],{},"Add an entity by ",[226,512,513],{},"entity_id",", with a ",[226,516,517],{},"role"," such as ",[226,520,521],{},"subject",[226,523,524],{},"linked",[237,526,527,532],{},[252,528,529],{},[226,530,531],{},"POST \u002Fv1\u002Fcases\u002F{id}\u002Fnotes",[252,533,534,535,538],{},"Add a note (",[226,536,537],{},"body",", up to 4,000 characters) to the trail",[237,540,541,546],{},[252,542,543],{},[226,544,545],{},"POST \u002Fv1\u002Fcases\u002F{id}\u002Fnarrative\u002Fregenerate",[252,547,548],{},"Redraft the narrative from the case's alerts and the rules that fired",[237,550,551,556],{},[252,552,553],{},[226,554,555],{},"GET \u002Fv1\u002Fcases\u002F{id}\u002Factivity",[252,557,558],{},"What happened on the case, newest first",[281,560,562],{"id":561},"send-for-review-and-decide","Send for review and decide",[286,564,565],{},"POST \u002Fv1\u002Fcases\u002F{id}\u002Fsubmit",[213,567,568,569,571],{},"Sends the case for review and sets it to ",[226,570,266],{},". The person who sends it can't decide it.",[286,573,574],{},"GET \u002Fv1\u002Fcases\u002F{id}\u002Freview",[213,576,577],{},"What the reviewer is asked to decide, and what changed since they last looked. Opening it moves the caller's mark forward, so the next call shows only what is new.",[286,579,580],{},"POST \u002Fv1\u002Fcases\u002F{id}\u002Freview\u002Fdecision",[213,582,583],{},"A reviewer or admin who is not the submitter decides:",[304,585,590],{"className":586,"code":587,"filename":588,"language":589,"meta":310,"style":310},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"verdict\": \"approve\",\n  \"comment\": \"Grounds are clear and the MTN letter is attached.\",\n  \"checks\": [\"grounds\", \"kyc\", \"attachments\", \"conflict\"]\n}\n","Request","json",[226,591,592,597,621,641,693],{"__ignoreMap":310},[314,593,594],{"class":316,"line":317},[314,595,596],{"class":331},"{\n",[314,598,599,602,606,608,611,613,616,618],{"class":316,"line":348},[314,600,601],{"class":331},"  \"",[314,603,605],{"class":604},"spNyl","verdict",[314,607,342],{"class":331},[314,609,610],{"class":331},":",[314,612,332],{"class":331},[314,614,615],{"class":324},"approve",[314,617,342],{"class":331},[314,619,620],{"class":331},",\n",[314,622,623,625,628,630,632,634,637,639],{"class":316,"line":366},[314,624,601],{"class":331},[314,626,627],{"class":604},"comment",[314,629,342],{"class":331},[314,631,610],{"class":331},[314,633,332],{"class":331},[314,635,636],{"class":324},"Grounds are clear and the MTN letter is attached.",[314,638,342],{"class":331},[314,640,620],{"class":331},[314,642,643,645,648,650,652,655,657,660,662,665,667,670,672,674,676,679,681,683,685,688,690],{"class":316,"line":380},[314,644,601],{"class":331},[314,646,647],{"class":604},"checks",[314,649,342],{"class":331},[314,651,610],{"class":331},[314,653,654],{"class":331}," [",[314,656,342],{"class":331},[314,658,659],{"class":324},"grounds",[314,661,342],{"class":331},[314,663,664],{"class":331},",",[314,666,332],{"class":331},[314,668,669],{"class":324},"kyc",[314,671,342],{"class":331},[314,673,664],{"class":331},[314,675,332],{"class":331},[314,677,678],{"class":324},"attachments",[314,680,342],{"class":331},[314,682,664],{"class":331},[314,684,332],{"class":331},[314,686,687],{"class":324},"conflict",[314,689,342],{"class":331},[314,691,692],{"class":331},"]\n",[314,694,696],{"class":316,"line":695},5,[314,697,698],{"class":331},"}\n",[231,700,701,712],{},[234,702,703],{},[237,704,705,709],{},[240,706,707],{},[226,708,605],{},[240,710,711],{},"What happens",[247,713,714,729,744],{},[237,715,716,720],{},[252,717,718],{},[226,719,615],{},[252,721,722,723,725,726,229],{},"Needs all four ",[226,724,647],{},". The case closes as reported and its STR is sent to goAML. Returns ",[226,727,728],{},"202",[237,730,731,736],{},[252,732,733],{},[226,734,735],{},"send_back",[252,737,738,739,741,742,229],{},"Back to ",[226,740,256],{},", with the comment on the trail. Returns ",[226,743,298],{},[237,745,746,751],{},[252,747,748],{},[226,749,750],{},"reject",[252,752,753,754,229],{},"Closes the case without a report. Returns ",[226,755,298],{},[213,757,758,759,761,762,765,766,229],{},"After an approval, the receipt appears on the case once the FIC answers. If goAML refuses the STR, the case goes back to ",[226,760,266],{}," with ",[226,763,764],{},"str.error"," set. If goAML can't be reached, the filing is retried every 5 minutes. See ",[217,767,159],{"href":160},[769,770,771],"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}",{"title":310,"searchDepth":348,"depth":348,"links":773},[774,775,776,777],{"id":283,"depth":348,"text":284},{"id":395,"depth":348,"text":396},{"id":442,"depth":348,"text":443},{"id":561,"depth":348,"text":562},"Escalate an alert into a case, investigate it, and send it for a second person to decide.","md",null,{},{"icon":157},{"title":154,"description":778},"7WmHaPSdiVVV4o0yQNsDFfuPYE5UjN-TmDRR5ExxMk4",[786,788],{"title":149,"path":150,"stem":151,"description":787,"icon":152,"children":-1},"Have Sentinel post to your systems when a decision is made, an alert changes, a case closes or a report is filed.",{"title":159,"path":160,"stem":161,"description":789,"icon":162,"children":-1},"Draft, review and file STRs, nightly CTR batches and evidence packs with the Financial Intelligence Centre.",1792272951095]