Enable AML Monitoring - Configure ongoing monitoring schedules
Enable KYC Monitoring - Set up country-specific compliance monitoring
Retrieve KYC Alerts - Get list of monitoring alerts for the profile
Update Alert Status - Classify and resolve KYC alerts
ℹ️ Important: This workflow is identical for both business and individual screening. The only differences are in Steps 2-3 (profile creation and AML search endpoints/parameters). All other steps use the same APIs and follow the same pattern.
Diagram summary: Authenticate, create a profile, run AML screening, link searches to the profile, review and update hits, add searches to AML monitoring and update schedules, and optionally add profiles to KYC monitoring to review alerts and update alert statuses.
Workflow Summary Table
Step
Endpoint (Business)
Endpoint (Individual)
Purpose
1
POST /authenticate
POST /authenticate
Generate authentication token
2
POST /compliance/kyc-protect/profiles
POST /compliance/kyc-protect/profiles
Create entity profile
3
POST /compliance/kyc-protect/searches/businesses
POST /compliance/kyc-protect/searches/individuals
Run AML screening
4-10
Identical for both entity types
Identical for both entity types
Link, review, classify, monitor, alert management
End-to-End Sequence Diagram
Diagram summary: This sequence diagram shows the complete integration flow for both business and individual entities, with the only variation being the specific search endpoint used in Step 3.
Workflow Decision Diagram
Diagram summary: This decision flow shows success and failure paths for each stage, applicable to both business and individual workflows. Note: If country doesn't support KYC monitoring at decision point O, the workflow skips Steps 8-10 and completes successfully at Step 7.
Error Handling
All endpoints follow standard Connect API error patterns. Errors include a correlationId for support tracking.
Common HTTP Status Codes
Code
Meaning
Typical Cause
Action
400
Bad Request
Invalid parameters, validation failure
Check request body against schema, verify enum values (threshold: 75/80/85/90/95/100, decision: trueMatch/falsePositive/undecided, status: Open/ClosedProcessed/ClosedUnprocessed)
401
Unauthorized
Invalid/expired token
Re-authenticate using Step 1
403
Forbidden
Insufficient permissions or credits
Verify account permissions and credit balance
404
Not Found
Resource doesn't exist
Verify resource ID from previous step output
409
Conflict
Duplicate resource (e.g., profile name)
Use unique identifiers or retrieve existing resource
500
Internal Server Error
System issue
Retry with exponential backoff (2s, 4s, 8s), contact support if persists
Error Response Format
{ "correlationId": "550e8400-e29b-41d4-a716-446655440000", "message": "Validation failed", "details": "threshold must be one of: 75, 80, 85, 90, 95, 100"}
Retry Guidelines
401 (Unauthorized): Re-authenticate once, then fail
403 (Forbidden): Do not retry (permission issue)
404 (Not Found): Do not retry in workflow (indicates data flow error)
409 (Conflict): Do not retry (resource already exists)
500/503 (Server Errors): Retry up to 3 times with exponential backoff
Step 1: Authenticate
Before using any of the endpoints, you must authenticate. This ensures you have the necessary permissions to access the data.
Profiles are required for grouping searches, monitoring, and audit trails. The profile structure differs slightly between business and individual entities.
Key Difference: Use appropriate type and details structure for your entity.
Note: Response structure is identical. The type field indicates "business" or "individual".
Success Criteria
Condition
HTTP Status Code = 201
Search id returned
Workflow Outputs
Output
Description
searchId
Unique AML search identifier
totalHitCount
Number of AML matches returned
riskRating
Calculated AML risk level
Common Errors
Status
Cause
400
Invalid threshold (must be 75, 80, 85, 90, 95, or 100) or invalid dataset code
401
Token expired
403
Insufficient credits
Steps 4-10: Identical for Both Entity Types
ℹ️ Important: Steps 4-10 use identical endpoints and processes for both business and individual entities. Simply use the searchId from Step 3 in the appropriate endpoint path.
Step 4: Link Search to Profile
Attach the search to the profile for future monitoring.
Applies To: Business & Individual workflows (identical)
Endpoint
POST /compliance/kyc-protect/profiles/{profileId}/searches/link