This API provides services to manage screening history, cases and decisions.
Case Management API (1)
https://idp.cdq.com/_mock/apis/case-management-api/api-v1/
ID of the business partner storage data source.
ID of the business partner.
Performs a full-text search on business partner names. This enables tokenized word matching with relevance scoring, and supports matching on whole words or stemmed variants (e.g., "Porsche" matches "Porsche Holding"). Unlike regex substring search, $text search does not support partial matches or wildcards (e.g., "Pors" will not match "Porsche"). The search is case-insensitive and language-aware (English stemmer by default). Note: Exact matches are prioritized over partial matches. Note: This is not a fuzzy search — typos or approximate matches are not supported.
Types of the compliance list.
Authority of the list.
System status of the case.
Type of the decision.
Defines the attributes to sort by. The result is sorted in ascending order. To use descending order use prefix -. Sorting is available only for a single attribute. Available options:
caseIdscreeningScoreissuedAtbusinessPartnerIdbusinessPartnerNamecountrylistTypelastCheckedAtlistAuthoritylistNamelastDecisionAtlastDecisionType
Pagination cursor which should be filled with nextStartAfter value provided in the previous page read response.
- Mock server
https://idp.cdq.com/_mock/apis/case-management-api/api-v1/public/cases
curl -i -X GET \
-u <username>:<password> \
https://idp.cdq.com/_mock/apis/case-management-api/api-v1/public/cases{ "values": [ { … } ], "startAfter": "5712566172571652", "nextStartAfter": "5712566172571652", "limit": "100", "total": "67" }
ID of the business partner.
Types of the compliance list.
Pagination cursor which should be filled with nextStartAfter value provided in the previous page read response.
- Mock server
https://idp.cdq.com/_mock/apis/case-management-api/api-v1/cases/history
curl -i -X GET \
-u <username>:<password> \
https://idp.cdq.com/_mock/apis/case-management-api/api-v1/cases/history{ "values": [ { … } ], "startAfter": "5712566172571652", "nextStartAfter": "5712566172571652", "limit": "100", "total": "67" }
- Mock server
https://idp.cdq.com/_mock/apis/case-management-api/api-v1/cases/{caseId}
curl -i -X GET \
-u <username>:<password> \
https://idp.cdq.com/_mock/apis/case-management-api/api-v1/cases/123{ "amlBusinessPartnerDetails": { "businessPartnerId": "63e635235c06b7396330fe40", "name": "Apple", "address": "221B Baker Street, London, UK", "externalId": "123", "legalForm": "CZ_8911(Společnost s ručením omezeným)", "identifiers": [ … ] }, "informationBar": { "status": "OPEN", "listType": "PEP", "screeningScore": 0.8, "screeningDate": "2021-01-01T00:00:00Z", "decisionDate": "2021-01-01T00:00:00Z", "modificationDate": "2021-01-01T00:00:00Z", "issuingDate": "2021-01-01T00:00:00Z", "dateOfInformation": "2023-06-15", "dateOfPublication": "2022-11-01", "dateOfBirth": "1985-08-20" }, "formattedCaseDetails": { "caseDetails": { … }, "listDetails": { … }, "identification": { … }, "activity": { … }, "metadata": { … } }, "decisions": [ { … } ] }
- Mock server
https://idp.cdq.com/_mock/apis/case-management-api/api-v1/cases/{caseId}/versions/{versionId}
curl -i -X GET \
-u <username>:<password> \
https://idp.cdq.com/_mock/apis/case-management-api/api-v1/cases/123/versions/6735e6a8d264a321483afe2a{ "amlBusinessPartnerDetails": { "businessPartnerId": "63e635235c06b7396330fe40", "name": "Apple", "address": "221B Baker Street, London, UK", "externalId": "123", "legalForm": "CZ_8911(Společnost s ručením omezeným)", "identifiers": [ … ] }, "informationBar": { "status": "OPEN", "listType": "PEP", "screeningScore": 0.8, "screeningDate": "2021-01-01T00:00:00Z", "decisionDate": "2021-01-01T00:00:00Z", "modificationDate": "2021-01-01T00:00:00Z", "issuingDate": "2021-01-01T00:00:00Z", "dateOfInformation": "2023-06-15", "dateOfPublication": "2022-11-01", "dateOfBirth": "1985-08-20" }, "formattedCaseDetails": { "caseDetails": { … }, "listDetails": { … }, "identification": { … }, "activity": { … }, "metadata": { … } } }
ID of the business partner storage data source.
ID of the business partner.
Performs a full-text search on business partner names. This enables tokenized word matching with relevance scoring, and supports matching on whole words or stemmed variants (e.g., "Porsche" matches "Porsche Holding"). Unlike regex substring search, $text search does not support partial matches or wildcards (e.g., "Pors" will not match "Porsche"). The search is case-insensitive and language-aware (English stemmer by default). Note: Exact matches are prioritized over partial matches. Note: This is not a fuzzy search — typos or approximate matches are not supported.
Types of the compliance list.
Flag to filter business partners with confirmed cases (Last decision type is CONFIRMED).
Flag to filter business partners with cleared cases (Last decision type is CLEARED).
Flag to filter business partners with verified cases (totalVerifiedCases > 0).
Defines the attributes to sort by. The result is sorted in ascending order. To use descending order use prefix -. Sorting is available only for a single attribute. Available options:
businessPartnerIdbusinessPartnerNamecountrylastCheckedAtlastHitAttotalCasesopenCasesclosedCases
Pagination cursor which should be filled with nextStartAfter value provided in the previous page read response.
- Mock server
https://idp.cdq.com/_mock/apis/case-management-api/api-v1/public/businesspartners
curl -i -X GET \
-u <username>:<password> \
https://idp.cdq.com/_mock/apis/case-management-api/api-v1/public/businesspartners{ "values": [ { … } ], "startAfter": "5712566172571652", "nextStartAfter": "5712566172571652", "limit": "100", "total": "67" }
- Mock server
https://idp.cdq.com/_mock/apis/case-management-api/api-v1/businesspartners/{businessPartnerIds}/organizations/{organizationId}
curl -i -X PUT \
-u <username>:<password> \
https://idp.cdq.com/_mock/apis/case-management-api/api-v1/businesspartners/63e635235c06b7396330fe40/organizations/cdq_monitor- Mock server
https://idp.cdq.com/_mock/apis/case-management-api/api-v1/businesspartners/{businessPartnerId}/cases/{caseId}/decisions
curl -i -X GET \
-u <username>:<password> \
https://idp.cdq.com/_mock/apis/case-management-api/api-v1/businesspartners/63e635235c06b7396330fe40/cases/123/decisions{ "values": [ { … } ] }
Status of the decision.
Reason of the decision.
| Enum Value | Description |
|---|---|
| FALSE_POSITIVE | No actual match found with the sanctioned entity. |
| DUPLICATE_CASE | The case is already addressed in another open or closed case. |
| SANCTION_NOT_APPLICABLE | The match is legitimate but the sanction is not relevant (e.g., not within the jurisdiction or business scope). |
| BUSINESS_PARTNER_CLEARED | After investigation, the business partner has been cleared of any sanction-related issues. |
| INSUFFICIENT_EVIDENCE | There is not enough information or evidence to conclude a sanction-related issue. |
| DATA_ERROR | The hit occurred due to incorrect or outdated data. |
| MITIGATED_RISK | The potential risk has been mitigated through additional controls or actions. |
| COMPLIANCE_EXCEPTION_GRANTED | The case has been closed due to an approved exception from compliance. |
| CONFIRMED_MATCH | The business partner is positively identified on the sanctions list, and further action is required. |
| BUSINESS_RELATIONSHIP_TERMINATED | The relationship with the business partner has been terminated due to confirmed sanctions. |
- Mock server
https://idp.cdq.com/_mock/apis/case-management-api/api-v1/businesspartners/{businessPartnerId}/cases/{caseId}/decisions
curl -i -X PUT \
-u <username>:<password> \
https://idp.cdq.com/_mock/apis/case-management-api/api-v1/businesspartners/63e635235c06b7396330fe40/cases/123/decisions \
-H 'Content-Type: application/json' \
-d '{
"type": "CONFIRMED",
"comment": "My decision",
"reason": "CONFIRMED_MATCH"
}'OK
Status of the decision.
Reason of the decision.
| Enum Value | Description |
|---|---|
| FALSE_POSITIVE | No actual match found with the sanctioned entity. |
| DUPLICATE_CASE | The case is already addressed in another open or closed case. |
| SANCTION_NOT_APPLICABLE | The match is legitimate but the sanction is not relevant (e.g., not within the jurisdiction or business scope). |
| BUSINESS_PARTNER_CLEARED | After investigation, the business partner has been cleared of any sanction-related issues. |
| INSUFFICIENT_EVIDENCE | There is not enough information or evidence to conclude a sanction-related issue. |
| DATA_ERROR | The hit occurred due to incorrect or outdated data. |
| MITIGATED_RISK | The potential risk has been mitigated through additional controls or actions. |
| COMPLIANCE_EXCEPTION_GRANTED | The case has been closed due to an approved exception from compliance. |
| CONFIRMED_MATCH | The business partner is positively identified on the sanctions list, and further action is required. |
| BUSINESS_RELATIONSHIP_TERMINATED | The relationship with the business partner has been terminated due to confirmed sanctions. |
System status of the case.
{ "reviewerName": "John Doe", "reviewerId": "johndoe", "createdAt": "2020-08-31T16:47+00:00", "type": "CONFIRMED", "comment": "My decision", "reason": "CONFIRMED_MATCH", "caseStatus": "OPEN", "caseSystemStatus": "VALID", "amlCaseHistoryId": "6735c38c8fedd67d354791ad" }
- Mock server
https://idp.cdq.com/_mock/apis/case-management-api/api-v1/metadata/caselifecycle
curl -i -X GET \
-u <username>:<password> \
https://idp.cdq.com/_mock/apis/case-management-api/api-v1/metadata/caselifecycle{ "statuses": [ { … } ] }