Resolving Cases
Case resolution documents the outcome of an investigation and creates an audit trail for compliance purposes.
Resolution Process
Resolve a Case
curl -X POST https://api.bytrustgate.com/v1/cases/{case_id}/resolve \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"resolution": "no_action_required",
"notes": "Confirmed false positive. Name match only - different date of birth and nationality.",
"supporting_evidence": ["doc_verification_result", "doc_research_notes"]
}'
Resolution Response
{
"id": "case_789012",
"status": "resolved",
"resolution": {
"type": "no_action_required",
"notes": "Confirmed false positive. Name match only - different date of birth and nationality.",
"resolved_by": "analyst@company.com",
"resolved_at": "2025-01-20T16:45:00Z"
},
"subject": {
"type": "applicant",
"id": "550e8400-e29b-41d4-a716-446655440000",
"name": "John Doe",
"status": "approved"
}
}
Resolution Types
No Action Required
For false positives and cleared investigations:
curl -X POST https://api.bytrustgate.com/v1/cases/{case_id}/resolve \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"resolution": "no_action_required",
"notes": "False positive - different individual confirmed through multiple data points.",
"false_positive_reason": "name_only_match"
}'
Use when:
- Screening hit is a false positive
- Verification issues resolved
- No compliance concern identified
Approved with Conditions
For cases requiring ongoing monitoring or restrictions:
curl -X POST https://api.bytrustgate.com/v1/cases/{case_id}/resolve \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"resolution": "approved_with_conditions",
"notes": "PEP confirmed but low corruption risk. Approved with enhanced monitoring.",
"conditions": [
"enhanced_monitoring",
"annual_review",
"transaction_limits"
],
"review_date": "2026-01-20"
}'
Use when:
- PEP match confirmed
- Higher risk customer accepted
- Enhanced due diligence required
Rejected
For cases resulting in customer rejection:
curl -X POST https://api.bytrustgate.com/v1/cases/{case_id}/resolve \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"resolution": "rejected",
"notes": "Sanctions match confirmed. Cannot onboard due to OFAC restrictions.",
"rejection_reason": "sanctions_match",
"applicant_action": "reject"
}'
Use when:
- True sanctions match
- Fraud confirmed
- Risk outside appetite
SAR Filed
For cases resulting in suspicious activity reports:
curl -X POST https://api.bytrustgate.com/v1/cases/{case_id}/resolve \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"resolution": "sar_filed",
"notes": "SAR filed for suspicious transaction patterns.",
"sar_reference": "SAR-2025-00123",
"sar_filed_date": "2025-01-20",
"filing_jurisdiction": "FinCEN"
}'
Use when:
- Suspicious activity identified
- Regulatory filing required
- AML concerns substantiated
Referred
For cases referred to external parties:
curl -X POST https://api.bytrustgate.com/v1/cases/{case_id}/resolve \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"resolution": "referred",
"notes": "Referred to legal counsel for contract review.",
"referred_to": "external_legal",
"reference_number": "LEGAL-2025-456"
}'
Resolution Summary
| Resolution | Applicant Action | Use Case |
|---|---|---|
no_action_required | Approve | False positive, cleared |
approved_with_conditions | Approve (flagged) | PEP, enhanced DD |
rejected | Reject | True match, unacceptable risk |
sar_filed | Varies | Regulatory filing made |
referred | Hold | External party review |
account_closed | Close | Exit existing customer |
Hit Resolution
When resolving screening cases, also resolve the underlying hits:
Resolve as False Positive
curl -X POST https://api.bytrustgate.com/v1/screening/hits/{hit_id}/resolve \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"resolution": "false_positive",
"reason": "Different individual - verified via passport DOB mismatch",
"related_case_id": "case_789012"
}'
Resolve as True Match
curl -X POST https://api.bytrustgate.com/v1/screening/hits/{hit_id}/resolve \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"resolution": "true_match",
"reason": "Confirmed via multiple identifiers",
"related_case_id": "case_789012"
}'
Applicant Actions
Auto-Update Applicant Status
Configure automatic applicant status updates on case resolution:
curl -X PUT https://api.bytrustgate.com/v1/settings/resolution-actions \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"rules": [
{
"resolution": "no_action_required",
"case_type": "sanctions",
"applicant_action": "approve"
},
{
"resolution": "rejected",
"case_type": "any",
"applicant_action": "reject"
},
{
"resolution": "approved_with_conditions",
"applicant_action": "approve",
"add_flags": ["enhanced_monitoring", "pep"]
}
]
}'
Manual Applicant Update
curl -X POST https://api.bytrustgate.com/v1/cases/{case_id}/resolve \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"resolution": "rejected",
"notes": "Fraud confirmed.",
"applicant_action": {
"status": "rejected",
"reason": "fraud_confirmed",
"block_reapplication": true
}
}'
Closing Cases
After resolution, cases can be closed:
curl -X POST https://api.bytrustgate.com/v1/cases/{case_id}/close \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"final_notes": "Case complete. All documentation archived."
}'
Reopening Cases
Closed cases can be reopened if needed:
curl -X POST https://api.bytrustgate.com/v1/cases/{case_id}/reopen \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"reason": "New information received requiring additional review.",
"priority": "high"
}'
Resolution Audit Trail
Every resolution creates a complete audit record:
{
"case_id": "case_789012",
"audit_trail": {
"created": {
"at": "2025-01-20T10:00:00Z",
"by": "system",
"trigger": "sanctions_screening_hit"
},
"assigned": {
"at": "2025-01-20T10:01:00Z",
"to": "analyst@company.com",
"by": "auto_routing"
},
"investigated": {
"started_at": "2025-01-20T10:30:00Z",
"notes_count": 3,
"evidence_count": 2
},
"resolved": {
"at": "2025-01-20T16:45:00Z",
"by": "analyst@company.com",
"resolution": "no_action_required",
"time_to_resolution_hours": 6.75
},
"closed": {
"at": "2025-01-20T17:00:00Z",
"by": "analyst@company.com"
}
}
}
Resolution Metrics
Track resolution performance:
curl -X GET "https://api.bytrustgate.com/v1/analytics/cases/resolutions?period=30d" \
-H "Authorization: Bearer YOUR_API_KEY"
{
"period": "30d",
"total_resolved": 245,
"by_resolution": {
"no_action_required": 180,
"approved_with_conditions": 35,
"rejected": 20,
"sar_filed": 5,
"referred": 5
},
"avg_time_to_resolution_hours": 18.5,
"sla_compliance_rate": 0.94,
"false_positive_rate": 0.73
}
Next Steps
- AI Assistance - AI-powered investigation help
- Case Workflows - Assignment and escalation
- About Case Management - Overview