The World-Check One API enables developers to integrate the next generation of LSEG screening capabilities into existing workflows and internal systems (such as CRMs) in order to help streamline the processes for on-boarding, KYC and third party due diligence. The API provides, among other features:
© 2018 - 2024 LSEG. All rights reserved. Republication or redistribution of LSEG content, including by framing or similar means, is prohibited without the prior written consent of LSEG. 'LSEG' and the LSEG logo are registered trademarks and trademarks of LSEG and its affiliated companies.
Get information about the version of the Public API, a link to the documentation, and a date and time that can be used to verify the 'Date' header.
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
HttpResponse<String> response = Unirest.get("https://api.risk.lseg.com/screening/v3/apiInfo") .asString();
{- "version": "3.0.0",
- "systemDateTime": "2024-10-24T11:46:28.131Z",
- "apiDocumentationLink": "wc1-api.documentation.com"
}
Search for cases based on specified criteria using filter or query parameters.
This endpoint allows you to find cases that match your search criteria. You can provide these criteria through the CaseSearchRequest object, which includes 'query' and 'filter' fields. Expressions in 'query' and 'filter' must adhere to the Atom Feed Item Query Language (FIQL), which is documented in RFC 4288 and the superset supported by the WC1 API, as documented in WC1 API Query Language.
Note: To learn about the available search fields and their usage, you can use the GET /reference/searchFilters
endpoint.
Response details can be customized using the 'detailLevel' field:
Number of results can be controlled through 'pagination' and 'sort' fields.
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
Content-Type required | string The media type of the request (e.g., 'application/json') |
Content-Length required | integer The length of the request body in octets (8-bit bytes) |
The request containing search criteria.
query | string A string containing the search query.
Note: To find the available search fields, check for fields with 'QUERY' type in the |
filter | string A string containing filter criteria.
Note: To find the available search fields, check for fields with 'FILTER' type in the |
detailLevel | string (CaseDetailLevel) Enum: "CASE" "CASE_AND_RESULTS" "CASE_AND_AGGREGATED_RESULTS" "CASE_AND_RESULTS_AND_AGGREGATED_RESULTS" Enumeration that defines the detail level of the search response:
|
Array of objects (SortCriterion) [ items ] An array of sorting criteria. The list of available sort parameter names:
| |
object (PaginationReferenceRequest) Request model for defining pagination options. |
{- "query": "primaryName==Trump and caseId=in=(Donald, Melania)",
- "filter": "providerType==WATCHLIST and entityType=in=(UNSPECIFIED, INDIVIDUAL) and creationDate=RANGE=(2023-01-01, 2023-05-31)",
- "detailLevel": "CASE_AND_RESULTS_AND_AGGREGATED_RESULTS",
- "sort": [
- {
- "columnName": "primaryName",
- "order": "DESCENDING"
}, - {
- "columnName": "providerType",
- "order": "ASCENDING"
}
], - "pagination": {
- "itemsPerPage": 25,
- "pageReference": "Reference ID of the requested page"
}
}
{- "query": "caseName==Trump",
- "filter": "providerType==MEDIA_CHECK",
- "detailLevel": "CASE_AND_RESULTS_AND_AGGREGATED_RESULTS",
- "sort": [
- {
- "columnName": "caseName",
- "order": "DESCENDING"
}, - {
- "columnName": "providerType",
- "order": "ASCENDING"
}
], - "pagination": {
- "itemsPerPage": 1,
- "totalItems": 3,
- "pageReferences": {
- "previous": "Reference ID of the previous page",
- "current": "Reference ID of the current page",
- "next": "Reference ID of the next page"
}
}, - "results": [
- {
- "caseId": "Client Case ID",
- "name": "John Smith",
- "providerTypes": [
- "WATCHLIST"
], - "customFields": [
- {
- "typeId": "Custom Field ID 1",
- "value": "Reference ID 1234567"
}, - {
- "typeId": "Custom Field ID 2",
- "value": "Deal ID 1234567"
}
], - "secondaryFields": [
- {
- "typeId": "SFCT_1",
- "value": "MALE"
}, - {
- "typeId": "SFCT_2",
- "dateTimeValue": "1990-11-20"
}
], - "groupId": "Client Group ID",
- "entityType": "INDIVIDUAL",
- "caseSystemId": "System-generated ID",
- "caseScreeningState": {
- "WATCHLIST": "INITIAL"
}, - "lifecycleState": "ARCHIVED",
- "creator": {
- "userId": "Creator ID",
- "firstName": "Creator first name",
- "lastName": "Creator last name",
- "fullName": "Creator full name",
- "email": "Creator email",
- "status": "ACTIVE"
}, - "modifier": {
- "userId": "Modifier ID",
- "firstName": "Modifier first name",
- "lastName": "Modifier last name",
- "fullName": "Modifier full name",
- "email": "Modifier email",
- "status": "ACTIVE"
}, - "assignee": {
- "userId": "Assignee ID",
- "firstName": "Assignee first name",
- "lastName": "Assignee last name",
- "fullName": "Assignee full name",
- "email": "Assignee email",
- "status": "ACTIVE"
}, - "creationDate": "2016-02-18T14:00:00Z",
- "modificationDate": "2016-02-18T14:00:00Z",
- "lastScreenedDate": "2016-02-18T14:00:00Z",
- "modificationDateBySystem": "2016-02-18T14:00:00Z",
- "modificationDateByUser": "2016-02-18T14:00:00Z",
- "lastAuditEventActivity": "SCREENED_CASE",
- "caseRating": "NOT_RATED",
- "primaryCase": true,
- "nameTransposition": true,
- "outstandingActions": false,
- "batches": [
- {
- "id": "Batch ID",
- "label": "Batch Name"
}
], - "noOfExcludedResults": 1,
- "noOfAutoResolvedResults": 2,
- "resultSummaries": {
- "totalMandatoryActions": 1,
- "totalSubCases": 1,
- "mediaCheck": {
- "mediaCheckAttachedCount": 1,
- "mediaCheckReviewRequired": true
}, - "watchlist": {
- "watchlistTotalMatches": 1,
- "watchlistUnresolved": 2,
- "watchlistReviewRequired": 3,
- "categorisedMatches": {
- "watchlistUnresolvedBySubCategory": {
- "Other Bodies": 1,
- "Law Enforcement": 2,
- "PEP": 3,
- "Special Interest Categories": 4,
- "Regulatory Enforcement": 5,
- "Sanctions": 6
}, - "watchlistReviewRequiredBySubCategory": {
- "Other Bodies": 1,
- "Law Enforcement": 2,
- "PEP": 3,
- "Special Interest Categories": 4,
- "Regulatory Enforcement": 5,
- "Sanctions": 6
}
}
}, - "clientWatchlist": {
- "clientWatchlistTotalMatches": 1,
- "clientWatchlistUnresolved": 2,
- "clientWatchlistReviewRequired": 3
}
}, - "aggregatedResultSummaries": {
- "totalMandatoryActions": 2,
- "totalSubCases": 2,
- "mediaCheck": {
- "mediaCheckAttachedCount": 2,
- "mediaCheckReviewRequired": true
}, - "watchlist": {
- "watchlistTotalMatches": 2,
- "watchlistUnresolved": 3,
- "watchlistReviewRequired": 4,
- "categorisedMatches": {
- "watchlistUnresolvedBySubCategory": {
- "Other Bodies": 2,
- "Law Enforcement": 3,
- "PEP": 4,
- "Special Interest Categories": 5,
- "Regulatory Enforcement": 6,
- "Sanctions": 7
}, - "watchlistReviewRequiredBySubCategory": {
- "Other Bodies": 2,
- "Law Enforcement": 3,
- "PEP": 4,
- "Special Interest Categories": 5,
- "Regulatory Enforcement": 6,
- "Sanctions": 7
}
}
}, - "clientWatchlist": {
- "clientWatchlistTotalMatches": 2,
- "clientWatchlistUnresolved": 3,
- "clientWatchlistReviewRequired": 4
}
}
}
]
}
Performs generation of MRZ data according to provided data.
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
Content-Type required | string The media type of the request (e.g., 'application/json') |
Content-Length required | integer The length of the request body in octets (8-bit bytes) |
Object containing data for generation of MRZ.
givenName required | string <= 1000 characters Name as in identifying document. |
lastName required | string <= 1000 characters Surname as in identifying document. |
gender required | string (GenderType) Default: "UNSPECIFIED" Enum: "MALE" "FEMALE" "UNSPECIFIED" Individual's gender. |
dateOfBirth required | string <date> Date of birth according ISO 8601 standard. |
issuingState required | string Code of state that issued identifying document. |
nationality required | string Code of nationality as in identifying document. |
identificationNumber required | string <= 1000 characters Number of identifying document. |
dateOfExpiry required | string <date> Expiry date of identifying document according ISO 8601 standard. |
documentType required | string Default: "PASSPORT" Enum: "PASSPORT" "ID1" "ID2" Passport type enumeration. |
{- "givenName": "Name",
- "lastName": "Surname",
- "gender": "MALE",
- "dateOfBirth": "2019-01-02",
- "issuingState": "GBR",
- "nationality": "GBS",
- "identificationNumber": 123456789,
- "dateOfExpiry": "2019-01-02",
- "documentType": "PASSPORT"
}
{- "lines": [
- "string"
], - "isConformICAO": true
}
Performs validation of Passport.
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
Content-Type required | string The media type of the request (e.g., 'application/json') |
Content-Length required | integer The length of the request body in octets (8-bit bytes) |
Object containing data for generation of MRZ.
accepted required | boolean Name as in identifying document. |
caseSystemId | string Case System Id for the Case. |
note | string <= 1000 characters Notes for Auditing Purpose. |
{- "accepted": true,
- "caseSystemId": "string",
- "note": "Notes"
}
[- {
- "code": "ERROR_CODE",
- "message": "Cause of failure",
- "error": {
- "key": "key 1",
- "reason": "key1:value1"
}
}
]
Maintain your Watchlist data using the following supported entity actions.
entityCreateOrUpdate - Add a new entity to your Watchlist or replace if it already exists.
entityDelete - Mark the given entity as deleted in your Watchlist.
entitySupersede - Supersede enables you to redirect matches against your superseded entity to a new entity. This is useful if you want to redirect users with existing matches against an old entity to a newer / more accurate version of those entities.
entityPurge - Purge enables you to remove an entity as required by GDPR whereby the personally identifiable information is removed.
Due to the large number of entries within a Watchlist it is not possible to update the entire Watchlist in a single request The overall request must be split into blocks of up to 500 individual entity actions.
The response consists of a list of any entities which were not successfully processed and a reason for failure.
Note: The client watchlist record may not be considered for re-screening if the 'modificationDate' field has not been specified while modifying the record.
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Content-Type required | string The media type of the request (e.g., 'application/json') |
Content-Length required | integer The length of the request body in octets (8-bit bytes) |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
A collection of maintenance actions to be performed on your Watchlist.
Array of objects (ClientWatchlistEntity) [ items ] | |
Array of objects (EntityDelete) [ items ] | |
Array of objects (EntitySupersede) [ items ] | |
Array of objects (EntityPurge) [ items ] |
{- "entityCreateOrUpdate": [
- {
- "entityType": "COUNTRY",
- "actions": [
- {
- "actionId": "string",
- "actionType": "CIVIL_ACTION",
- "comment": "string",
- "endDate": "2019-08-24T14:15:22Z",
- "files": [
- {
- "caption": "string",
- "uri": "string",
- "tags": [
- "string"
]
}
], - "publicationType": "string",
- "published": "string",
- "reference": "string",
- "source": {
- "abbreviation": "ABC",
- "identifier": "Provider Source ID",
- "name": "Provider Source",
- "providerSourceStatus": "ACTIVE",
- "type": {
- "category": {
- "description": "Category Description",
- "identifier": "Category ID",
- "name": "Category Name"
}, - "identifier": "Type ID",
- "name": "Type Name"
}, - "creationDate": "2023-01-25T14:00:00Z",
- "regionOfAuthority": "Region",
- "modificationDate": "2023-02-12T14:00:00Z",
- "description": "Description"
}, - "startDate": "2019-08-24T14:15:22Z",
- "text": "string",
- "title": "string"
}
], - "active": false,
- "addresses": [
- {
- "city": "string",
- "country": {
- "code": "string",
- "name": "string"
}, - "postCode": "string",
- "region": "string",
- "street": "string"
}
], - "associates": [
- {
- "reversed": false,
- "targetEntityId": "string",
- "targetExternalImportId": "string",
- "type": "ADVISOR",
- "targetPrimaryName": "string",
- "creationDate": "2019-08-24T14:15:22Z",
- "modificationDate": "2019-08-24T14:15:22Z",
- "updateCategory": "UNKNOWN",
- "category": "string",
- "targetCategories": [
- "string"
], - "entityType": "COUNTRY",
- "associateEntityType": "string"
}
], - "category": "string",
- "comments": "string",
- "contacts": [
- {
- "contactDetailType": "EMAIL",
- "country": {
- "code": "string",
- "name": "string"
}, - "detail": "string"
}
], - "countryLinks": [
- {
- "country": {
- "code": "string",
- "name": "string"
}, - "countryText": "string",
- "type": "AFFILIATION"
}
], - "creationDate": "2019-08-24T14:15:22Z",
- "deletionDate": "2019-08-24T14:15:22Z",
- "description": "string",
- "details": [
- {
- "detailType": "BIOGRAPHY",
- "text": "string",
- "title": "string"
}
], - "entityId": "string",
- "externalImportId": "string",
- "files": [
- {
- "caption": "string",
- "uri": "string",
- "tags": [
- "string"
]
}
], - "identityDocuments": [
- {
- "entity": {
- "entityType": "COUNTRY",
- "referenceId": "string",
- "recordStatus": {
- "value": "string",
- "changeHistory": [
- {
- "lastPublishedDate": "2019-08-24T14:15:22Z"
}
]
}, - "recordDates": [
- {
- "type": "INITIAL_PUBLISHED_DATE",
- "value": "2019-08-24T14:15:22Z"
}
], - "recordType": {
- "value": "COUNTRY",
- "recordSubTypes": [
- {
- "value": "string",
- "changeHistory": [
- null
]
}
], - "changeHistory": [
- {
- "lastPublishedDate": "2019-08-24T14:15:22Z"
}
]
}, - "categories": [
- {
- "type": "string",
- "value": "string",
- "details": [
- {
- "type": null,
- "value": null
}
], - "changeHistory": [
- {
- "lastPublishedDate": null
}
]
}
], - "lastPublishedUpdateCategory": "UNKNOWN",
- "dates": {
- "dateDetails": [
- {
- "type": "ACQUISTION_DATE",
- "value": "string",
- "changeHistory": [
- null
]
}
], - "changeHistory": [
- {
- "lastPublishedDate": "2019-08-24T14:15:22Z"
}
]
}, - "locations": {
- "locationDetails": [
- {
- "type": "AFFILIATION",
- "details": [
- null
], - "country": {
- "code": null,
- "name": null
}, - "changeHistory": [
- null
]
}
], - "changeHistory": [
- {
- "lastPublishedDate": "2019-08-24T14:15:22Z"
}
]
}, - "names": {
- "nameDetails": [
- {
- "type": "PRIMARY",
- "isNonLatin": true,
- "languageCode": {
- "code": null,
- "name": null
}, - "details": [
- null
], - "changeHistory": [
- null
]
}
], - "changeHistory": [
- {
- "lastPublishedDate": "2019-08-24T14:15:22Z"
}
]
}, - "provider": {
- "code": "string",
- "identifier": "string",
- "master": false,
- "name": "string"
}, - "identifications": {
- "identificationDetails": [
- {
- "type": "string",
- "name": "string",
- "expiryDate": "string",
- "issueDate": "string",
- "issuer": "string",
- "idCategory": {
- "type": null,
- "name": null
}, - "entityTypes": [
- null
], - "issuingCountry": {
- "code": null,
- "name": null
}, - "value": "string",
- "changeHistory": [
- null
]
}
], - "changeHistory": [
- {
- "lastPublishedDate": "2019-08-24T14:15:22Z"
}
]
}, - "connections": {
- "connectionDetails": [
- {
- "entityType": "COUNTRY",
- "referenceId": "string",
- "connectionType": "ADVISOR",
- "recordDates": [
- null
], - "lastPublishedUpdateCategory": "UNKNOWN",
- "recordType": {
- "value": null,
- "recordSubTypes": [ ],
- "changeHistory": [ ]
}, - "categories": [
- null
], - "names": {
- "nameDetails": [ ],
- "changeHistory": [ ]
}, - "changeHistory": [
- null
]
}
], - "changeHistory": [
- {
- "lastPublishedDate": "2019-08-24T14:15:22Z"
}
]
}, - "sources": [
- {
- "abbreviation": "ABC",
- "identifier": "Provider Source ID",
- "name": "Provider Source",
- "providerSourceStatus": "ACTIVE",
- "type": {
- "category": {
- "description": "Category Description",
- "identifier": "Category ID",
- "name": "Category Name"
}, - "identifier": "Type ID",
- "name": "Type Name"
}, - "creationDate": "2023-01-25T14:00:00Z",
- "regionOfAuthority": "Region",
- "modificationDate": "2023-02-12T14:00:00Z",
- "description": "Description"
}
], - "furtherInformation": {
- "details": [
- {
- "detailType": "BIOGRAPHY",
- "text": "string",
- "title": "string"
}
], - "changeHistory": [
- {
- "lastPublishedDate": "2019-08-24T14:15:22Z"
}
]
}, - "sourceReferenceLinks": {
- "sourceReferenceLinkDetails": [
- {
- "uri": "string",
- "tags": [
- null
], - "changeHistory": [
- null
]
}
], - "changeHistory": [
- {
- "lastPublishedDate": "2019-08-24T14:15:22Z"
}
]
}, - "translatedEntity": {
- "translationDisclaimer": "string",
- "details": [
- {
- "detailType": "BIOGRAPHY",
- "text": "string",
- "title": "string"
}
]
}
}, - "expiryDate": "string",
- "issueDate": "string",
- "issuer": "string",
- "locationType": {
- "country": {
- "code": "string",
- "name": "string"
}, - "name": "string",
- "type": "string",
- "entityTypes": [
- "COUNTRY"
]
}, - "number": "string",
- "type": "string"
}
], - "images": [
- {
- "caption": "string",
- "height": 0,
- "imageUseCode": "string",
- "uri": "string",
- "tags": [
- "string"
], - "width": 0
}
], - "lastAdjunctChangeDate": "2019-08-24T14:15:22Z",
- "modificationDate": "2019-08-24T14:15:22Z",
- "names": [
- {
- "fullName": "string",
- "givenName": "string",
- "languageCode": {
- "code": "string",
- "name": "string"
}, - "lastName": "string",
- "originalScript": "string",
- "prefix": "string",
- "suffix": "string",
- "type": "PRIMARY"
}
], - "previousCountryLinks": [
- {
- "country": {
- "code": "string",
- "name": "string"
}, - "countryText": "string",
- "type": "AFFILIATION"
}
], - "provider": {
- "code": "string",
- "identifier": "string",
- "master": false,
- "name": "string"
}, - "sourceDescription": "string",
- "sourceUris": [
- "string"
], - "sources": [
- {
- "abbreviation": "ABC",
- "identifier": "Provider Source ID",
- "name": "Provider Source",
- "providerSourceStatus": "ACTIVE",
- "type": {
- "category": {
- "description": "Category Description",
- "identifier": "Category ID",
- "name": "Category Name"
}, - "identifier": "Type ID",
- "name": "Type Name"
}, - "creationDate": "2023-01-25T14:00:00Z",
- "regionOfAuthority": "Region",
- "modificationDate": "2023-02-12T14:00:00Z",
- "description": "Description"
}
], - "subCategory": "string",
- "updateCategory": "C1",
- "updatedDates": {
- "ageUpdated": "2019-08-24T14:15:22Z",
- "aliasesUpdated": "2019-08-24T14:15:22Z",
- "alternativeSpellingUpdated": "2019-08-24T14:15:22Z",
- "asOfDateUpdated": "2019-08-24T14:15:22Z",
- "categoryUpdated": "2019-08-24T14:15:22Z",
- "citizenshipsUpdated": "2019-08-24T14:15:22Z",
- "companiesUpdated": "2019-08-24T14:15:22Z",
- "deceasedUpdated": "2019-08-24T14:15:22Z",
- "dobsUpdated": "2019-08-24T14:15:22Z",
- "eiUpdated": "2019-08-24T14:15:22Z",
- "enteredUpdated": "2019-08-24T14:15:22Z",
- "externalSourcesUpdated": "2019-08-24T14:15:22Z",
- "firstNameUpdated": "2019-08-24T14:15:22Z",
- "foreignAliasUpdated": "2019-08-24T14:15:22Z",
- "furtherInformationUpdated": "2019-08-24T14:15:22Z",
- "idNumbersUpdated": "2019-08-24T14:15:22Z",
- "keywordsUpdated": "2019-08-24T14:15:22Z",
- "lastNameUpdated": "2019-08-24T14:15:22Z",
- "linkedToUpdated": "2019-08-24T14:15:22Z",
- "locationsUpdated": "2019-08-24T14:15:22Z",
- "lowQualityAliasesUpdated": "2019-08-24T14:15:22Z",
- "passportsUpdated": "2019-08-24T14:15:22Z",
- "placeOfBirthUpdated": "2019-08-24T14:15:22Z",
- "positionUpdated": "2019-08-24T14:15:22Z",
- "ssnUpdated": "2019-08-24T14:15:22Z",
- "subCategoryUpdated": "2019-08-24T14:15:22Z",
- "titleUpdated": "2019-08-24T14:15:22Z",
- "updatecategoryUpdated": "2019-08-24T14:15:22Z",
- "sicUpdated": "2019-08-24T14:15:22Z"
}, - "weblinks": [
- {
- "caption": "string",
- "uri": "string",
- "tags": [
- "string"
]
}
]
}
], - "entityDelete": [
- {
- "entityId": "string"
}
], - "entitySupersede": [
- {
- "entityId": "string",
- "supersedingEntityId": "string"
}
], - "entityPurge": [
- {
- "entityId": "string",
- "purgedDate": "2019-08-24T14:15:22Z"
}
]
}
{- "errors": [
- {
- "error": "string",
- "cause": "string",
- "objectId": "string"
}
]
}
Create or update a provider source for uploading entity records. An example usage would be for a client watchlist.
identifier required | string Unique identifier for this provider source. Has to be alphanumeric. |
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
Content-Type required | string The media type of the request (e.g., 'application/json') |
Content-Length required | integer The length of the request body in octets (8-bit bytes) |
Provider source details.
abbreviation required | string <= 255 characters Abbreviated form of this source's 'name'. |
identifier required | string <= 255 characters ^[\sa-zA-Z0-9]*$ An alphanumeric value. |
name required | string <= 255 characters Full name of this source. |
providerSourceStatus required | string (ProviderSourceStatus) Enum: "ACTIVE" "DELETED" "HIDDEN" "INACTIVE" "DRAFT" "PURGED" Provider source status enumeration. |
required | object (ProviderSourceType) Details about the Provider's source type. |
creationDate | string <date-time> Creation date and time. |
regionOfAuthority | string Region of the Provider's authority. |
modificationDate | string <date-time> Modification date of source. This field is updated only when there is a change in either source name or description. This field does not capture any updates to the underlying records that are added/deleted to/from the source. |
description | string Description of the source. |
{- "abbreviation": "ABC",
- "identifier": "Provider Source ID",
- "name": "Provider Source",
- "providerSourceStatus": "ACTIVE",
- "type": {
- "category": {
- "description": "Category Description",
- "identifier": "Category ID",
- "name": "Category Name"
}, - "identifier": "Type ID",
- "name": "Type Name"
}, - "creationDate": "2023-01-25T14:00:00Z",
- "regionOfAuthority": "Region",
- "modificationDate": "2023-02-12T14:00:00Z",
- "description": "Description"
}
[- {
- "code": "ERROR_CODE",
- "message": "Cause of failure",
- "error": {
- "key": "key 1",
- "reason": "key1:value1"
}
}
]
The default value is to get all the top-level Groups with their immediate descendants.
There are additional options as shown below
showAllChildGroups - This option shows all levels of Groups from the top-level Groups and all its Hierarchy.
showOnlyZfs - No Hierarchy on this list, a flat list of all 'ZFS' Groups is produced.
showAllChildGroups | boolean Show All Child Groups in addition to Primary Group and immediate descendants if set to 'true'. |
showOnlyZfs | boolean If this parameter is set to 'true' then show only 'ZFS' Groups, if it is set to 'false' then show both 'ZFS' and 'non-ZFS' Groups. |
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
HttpResponse<String> response = Unirest.get("https://api.risk.lseg.com/screening/v3/groups?showAllChildGroups=SOME_BOOLEAN_VALUE&showOnlyZfs=SOME_BOOLEAN_VALUE") .asString();
[- {
- "id": "Group ID",
- "name": "John Smith",
- "parentId": "Parent Group ID",
- "zeroFootprint": true,
- "hasChildren": true,
- "status": "ACTIVE",
- "children": [ ]
}
]
Get a specified Group including its immediate descendants.
groupId required | string The Group ID. |
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
HttpResponse<String> response = Unirest.get("https://api.risk.lseg.com/screening/v3/groups/%7BgroupId%7D") .asString();
{- "id": "Group ID",
- "name": "John Smith",
- "parentId": "Parent Group ID",
- "zeroFootprint": true,
- "hasChildren": true,
- "status": "ACTIVE",
- "children": [ ]
}
Get the CaseTemplate for the given Group, used for constructing a Case.
Available secondary fields:
Type ID | NAME | VALUE |
---|---|---|
SFCT_1 | GENDER | MALE, FEMALE, UNSPECIFIED |
SFCT_2 | DATE OF BIRTH | DATE |
SFCT_3 | COUNTRY LOCATION | COUNTRY CODE |
SFCT_4 | PLACE OF BIRTH | COUNTRY CODE |
SFCT_5 | NATIONALITY | COUNTRY CODE |
SFCT_6 | REGISTERED COUNTRY | COUNTRY CODE |
SFCT_7 | IMO NUMBER | TEXT |
SFCT_8 | PASSPORT GIVEN NAMES | TEXT |
SFCT_9 | PASSPORT LAST NAME | TEXT |
SFCT_10 | PASSPORT GENDER | MALE, FEMALE, UNSPECIFIED |
SFCT_11 | PASSPORT ISSUING STATE | STATE CODE |
SFCT_12 | PASSPORT NATIONALITY | STATE CODE |
SFCT_13 | PASSPORT DATE OF BIRTH | DATE |
SFCT_14 | PASSPORT DOCUMENT TYPE | PASSPORT, ID1, ID2 |
SFCT_15 | PASSPORT ID NUMBER | TEXT |
SFCT_16 | PASSPORT DATE OF EXPIRY | DATE |
SFCT_191 | DOCUMENT ID | TEXT |
SFCT_192 | DOCUMENT ID COUNTRY | COUNTRY CODE |
SFCT_193 | DOCUMENT ID TYPE | TEXT |
groupId required | string The Group ID. |
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
HttpResponse<String> response = Unirest.get("https://api.risk.lseg.com/screening/v3/groups/%7BgroupId%7D/case-template") .asString();
{- "groupId": "Group ID",
- "groupScreeningType": "CASE_MANAGEMENT_AUDIT",
- "customFields": [
- {
- "typeId": "Custom Field ID",
- "fieldValueType": "TEXT",
- "regExp": null,
- "fieldRequired": true,
- "label": "Field Label"
}
], - "secondaryFieldsByProvider": {
- "watchlist": {
- "secondaryFieldsByEntity": {
- "individual": [
- {
- "typeId": "Gender Type ID",
- "fieldValueType": "GENDER",
- "regExp": null,
- "fieldRequired": false,
- "label": "GENDER"
}, - {
- "typeId": "Date Of Birth Type ID",
- "fieldValueType": "DATE",
- "regExp": null,
- "fieldRequired": false,
- "label": "DATE_OF_BIRTH"
}, - {
- "typeId": "Place Of Birth Type ID",
- "fieldValueType": "COUNTRY",
- "regExp": null,
- "fieldRequired": false,
- "label": "PLACE_OF_BIRTH"
}
], - "organisation": [
- {
- "typeId": "Registered Country Type ID",
- "fieldValueType": "COUNTRY",
- "regExp": null,
- "fieldRequired": false,
- "label": "REGISTERED_COUNTRY"
}
], - "vessel": [
- {
- "typeId": "IMO Number Type ID",
- "fieldValueType": "TEXT",
- "regExp": "[0-9]{7}",
- "fieldRequired": false,
- "label": "IMO_NUMBER"
}
]
}
}, - "passport-check": {
- "secondaryFieldsByEntity": {
- "individual": [
- {
- "typeId": "Passport Gender Type ID",
- "fieldValueType": "GENDER",
- "regExp": null,
- "fieldRequired": true,
- "label": "PASSPORT_GENDER"
}, - {
- "typeId": "Passport ID Number",
- "fieldValueType": "TEXT",
- "regExp": "^[a-zA-Z0-9<]{0,1000}$",
- "fieldRequired": true,
- "label": "PASSPORT_ID_NUMBER"
}
]
}
}, - "nameTransposition": {
- "selected": true,
- "type": "NAME_TRANSPOSITION",
- "available": true
}, - "mandatoryProviderTypes": [
- "WATCHLIST"
]
}
}
Get a record by its ID. This service returns a specific subclass of 'Entity', depending on its particular 'RecordEntityType' discriminator field. Please note in the context of World-Check One, 'Record' and 'Entity' are synonymous concepts.
The 'Entity' subclasses corresponding to each type of entity are:
'COUNTRY' : 'CountryEntity'
'INDIVIDUAL' : 'IndividualEntity'
'ORGANISATION' : 'OrganisationEntity'
'VESSEL' : 'VesselEntity'
The response will contain translated details of the 'details' section when Accept-Language header is specified.
The example response body:
id required | string Record identifier. |
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
Accept-Language | string Default: en A value that identifies language for request where applicable. The response will contain translated content of the 'details' section in the selected 'Accept-Language', otherwise it will be returned only with original 'detail' section in English. Accepted language codes are:
|
HttpResponse<String> response = Unirest.get("https://api.risk.lseg.com/screening/v3/references/records/%7Bid%7D") .asString();
{- "entityType": "CountryEntity",
- "referenceId": "string",
- "recordStatus": {
- "value": "string",
- "changeHistory": [
- {
- "lastPublishedDate": "2019-08-24T14:15:22Z"
}
]
}, - "recordDates": [
- {
- "type": "INITIAL_PUBLISHED_DATE",
- "value": "2019-08-24T14:15:22Z"
}
], - "recordType": {
- "value": "COUNTRY",
- "recordSubTypes": [
- {
- "value": "string",
- "changeHistory": [
- {
- "lastPublishedDate": "2019-08-24T14:15:22Z"
}
]
}
], - "changeHistory": [
- {
- "lastPublishedDate": "2019-08-24T14:15:22Z"
}
]
}, - "categories": [
- {
- "type": "string",
- "value": "string",
- "details": [
- {
- "type": "string",
- "value": "string"
}
], - "changeHistory": [
- {
- "lastPublishedDate": "2019-08-24T14:15:22Z"
}
]
}
], - "lastPublishedUpdateCategory": "UNKNOWN",
- "dates": {
- "dateDetails": [
- {
- "type": "ACQUISTION_DATE",
- "value": "string",
- "changeHistory": [
- {
- "lastPublishedDate": "2019-08-24T14:15:22Z"
}
]
}
], - "changeHistory": [
- {
- "lastPublishedDate": "2019-08-24T14:15:22Z"
}
]
}, - "locations": {
- "locationDetails": [
- {
- "type": "AFFILIATION",
- "details": [
- {
- "type": "FREE_TEXT",
- "value": "string"
}
], - "country": {
- "code": "string",
- "name": "string"
}, - "changeHistory": [
- {
- "lastPublishedDate": "2019-08-24T14:15:22Z"
}
]
}
], - "changeHistory": [
- {
- "lastPublishedDate": "2019-08-24T14:15:22Z"
}
]
}, - "names": {
- "nameDetails": [
- {
- "type": "PRIMARY",
- "isNonLatin": true,
- "languageCode": {
- "code": "string",
- "name": "string"
}, - "details": [
- {
- "type": "FULL_NAME",
- "value": "string"
}
], - "changeHistory": [
- {
- "lastPublishedDate": "2019-08-24T14:15:22Z"
}
]
}
], - "changeHistory": [
- {
- "lastPublishedDate": "2019-08-24T14:15:22Z"
}
]
}, - "provider": {
- "code": "string",
- "identifier": "string",
- "master": false,
- "name": "string"
}, - "identifications": {
- "identificationDetails": [
- {
- "type": "string",
- "name": "string",
- "expiryDate": "string",
- "issueDate": "string",
- "issuer": "string",
- "idCategory": {
- "type": "string",
- "name": "string"
}, - "entityTypes": [
- "string"
], - "issuingCountry": {
- "code": "string",
- "name": "string"
}, - "value": "string",
- "changeHistory": [
- {
- "lastPublishedDate": "2019-08-24T14:15:22Z"
}
]
}
], - "changeHistory": [
- {
- "lastPublishedDate": "2019-08-24T14:15:22Z"
}
]
}, - "connections": {
- "connectionDetails": [
- {
- "entityType": "COUNTRY",
- "referenceId": "string",
- "connectionType": "ADVISOR",
- "recordDates": [
- {
- "type": "INITIAL_PUBLISHED_DATE",
- "value": "2019-08-24T14:15:22Z"
}
], - "lastPublishedUpdateCategory": "UNKNOWN",
- "recordType": {
- "value": "COUNTRY",
- "recordSubTypes": [
- {
- "value": "string",
- "changeHistory": [
- {
- "lastPublishedDate": "2019-08-24T14:15:22Z"
}
]
}
], - "changeHistory": [
- {
- "lastPublishedDate": "2019-08-24T14:15:22Z"
}
]
}, - "categories": [
- {
- "type": "string",
- "value": "string",
- "details": [
- {
- "type": "string",
- "value": "string"
}
], - "changeHistory": [
- {
- "lastPublishedDate": "2019-08-24T14:15:22Z"
}
]
}
], - "names": {
- "nameDetails": [
- {
- "type": "PRIMARY",
- "isNonLatin": true,
- "languageCode": {
- "code": "string",
- "name": "string"
}, - "details": [
- {
- "type": "FULL_NAME",
- "value": "string"
}
], - "changeHistory": [
- {
- "lastPublishedDate": "2019-08-24T14:15:22Z"
}
]
}
], - "changeHistory": [
- {
- "lastPublishedDate": "2019-08-24T14:15:22Z"
}
]
}, - "changeHistory": [
- {
- "lastPublishedDate": "2019-08-24T14:15:22Z"
}
]
}
], - "changeHistory": [
- {
- "lastPublishedDate": "2019-08-24T14:15:22Z"
}
]
}, - "sources": [
- {
- "abbreviation": "ABC",
- "identifier": "Provider Source ID",
- "name": "Provider Source",
- "providerSourceStatus": "ACTIVE",
- "type": {
- "category": {
- "description": "Category Description",
- "identifier": "Category ID",
- "name": "Category Name"
}, - "identifier": "Type ID",
- "name": "Type Name"
}, - "creationDate": "2023-01-25T14:00:00Z",
- "regionOfAuthority": "Region",
- "modificationDate": "2023-02-12T14:00:00Z",
- "description": "Description"
}
], - "furtherInformation": {
- "details": [
- {
- "detailType": "BIOGRAPHY",
- "text": "string",
- "title": "string"
}
], - "changeHistory": [
- {
- "lastPublishedDate": "2019-08-24T14:15:22Z"
}
]
}, - "sourceReferenceLinks": {
- "sourceReferenceLinkDetails": [
- {
- "uri": "string",
- "tags": [
- "string"
], - "changeHistory": [
- {
- "lastPublishedDate": "2019-08-24T14:15:22Z"
}
]
}
], - "changeHistory": [
- {
- "lastPublishedDate": "2019-08-24T14:15:22Z"
}
]
}, - "translatedEntity": {
- "translationDisclaimer": "string",
- "details": [
- {
- "detailType": "BIOGRAPHY",
- "text": "string",
- "title": "string"
}
]
}
}
This endpoint creates and screens new cases. Cases can be created by using 2 modes in parameter query:
Note: Only SYNC option should be used for ZFS screening.
screen | string Default: "SYNC" Enum: "SYNC" "ASYNC" Screen mode. |
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Content-Type required | string The media type of the request (e.g., 'application/json') |
Content-Length required | integer The length of the request body in octets (8-bit bytes) |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
Update Case payload.
name required | string <= 1000 characters Name to screen for this Case. |
groupId required | string <= 255 characters Group identifier owning this case. The group determines whether the case is screened as Zero Footprint Screening (ZFS) or not. |
entityType required | string (CaseEntityType) Enum: "INDIVIDUAL" "ORGANISATION" "VESSEL" "UNSPECIFIED" Case Entity Type Enumeration. |
caseId | string <= 512 characters Case ID provided by the Client or else generated by the system for the Client. This field is not applicable for 'Zero Footprint Screening (ZFS)'. |
providerTypes | Array of strings (ProviderType) non-empty unique Items Enum: "watchlist" "passportCheck" "mediaCheck" "clientWatchlist" "uboCheck" Provider types required to Screen this Case. For 'Zero Footprint Screening (ZFS)', only 'WATCHLIST' is supported. |
object Mapping from 'ProviderType' to indicate whether Ongoing Screening is enabled for this Case on the specific 'ProviderType'. Supported 'ProviderType's: 'WATCHLIST', 'MEDIA_CHECK'. By default, value will be set from account settings. This field is not applicable for 'Zero Footprint Screening (ZFS)'. | |
Array of objects (Field) [ items ] Case Custom Fields. Available Custom Fields and their definitions can be obtained via
| |
Array of objects (Field) [ items ] Case Secondary Fields. Available Secondary Fields and their definitions can be obtained via
| |
nameTransposition | boolean Flag indicating whether name transposition is enabled for the Case. |
startScreeningDate | string <date-time> The starting date from which the records of the case in NameMatcher were indexed. The date should be less than today. |
endScreeningDate | string <date-time> The ending date from which the records of the case in NameMatcher were indexed. This field is only applicable for Zero Footprint Screening (ZFS). |
{- "caseId": "Client Case Id",
- "name": "John Smith",
- "providerTypes": [
- "WATCHLIST",
- "MEDIA_CHECK"
], - "caseScreeningState": {
- "WATCHLIST": "INITIAL",
- "MEDIA_CHECK": "ONGOING"
}, - "customFields": [
- {
- "typeId": "Custom Field Id 1",
- "value": "Reference ID 1234567"
}, - {
- "typeId": "Custom Field Id 2",
- "value": "Deal Id 1234567"
}
], - "secondaryFields": [
- {
- "typeId": "SFCT_1",
- "value": "MALE"
}, - {
- "typeId": "SFCT_2",
- "dateTimeValue": "1990-11-20"
}
], - "nameTransposition": true,
- "groupId": "Client Group Id",
- "entityType": "INDIVIDUAL",
- "startScreeningDate": "2020-08-01T15:00:00.003Z",
- "endScreeningDate": "2021-08-02T15:00:00.003Z"
}
{- "caseId": "string",
- "name": "string",
- "providerTypes": [
- "watchlist"
], - "customFields": [
- {
- "typeId": "SFCT_1",
- "value": "MALE",
- "dateTimeValue": "1990-11-20"
}
], - "secondaryFields": [
- {
- "typeId": "SFCT_1",
- "value": "MALE",
- "dateTimeValue": "1990-11-20"
}
], - "groupId": "string",
- "entityType": "INDIVIDUAL",
- "caseSystemId": "string",
- "caseScreeningState": {
- "property1": "ANONYMOUS",
- "property2": "ANONYMOUS"
}, - "lifecycleState": "ARCHIVED",
- "creator": {
- "userId": "User ID",
- "firstName": "User first name",
- "lastName": "User last name",
- "fullName": "User full name",
- "email": "User email",
- "status": "ACTIVE",
- "uuid": "User UUID",
- "loginAccountStatus": "FIRST_TIME_LOGIN_COMPLETED",
- "lastLoginDate": "2019-08-28T10:05:15.000Z",
- "assignedRoles": [
- {
- "roleId": "Role ID",
- "name": "Role Name"
}
], - "membershipGroups": [
- {
- "id": "Group ID",
- "name": "John Smith",
- "status": "ACTIVE",
- "children": [ ]
}
]
}, - "modifier": {
- "userId": "User ID",
- "firstName": "User first name",
- "lastName": "User last name",
- "fullName": "User full name",
- "email": "User email",
- "status": "ACTIVE",
- "uuid": "User UUID",
- "loginAccountStatus": "FIRST_TIME_LOGIN_COMPLETED",
- "lastLoginDate": "2019-08-28T10:05:15.000Z",
- "assignedRoles": [
- {
- "roleId": "Role ID",
- "name": "Role Name"
}
], - "membershipGroups": [
- {
- "id": "Group ID",
- "name": "John Smith",
- "status": "ACTIVE",
- "children": [ ]
}
]
}, - "assignee": {
- "userId": "User ID",
- "firstName": "User first name",
- "lastName": "User last name",
- "fullName": "User full name",
- "email": "User email",
- "status": "ACTIVE",
- "uuid": "User UUID",
- "loginAccountStatus": "FIRST_TIME_LOGIN_COMPLETED",
- "lastLoginDate": "2019-08-28T10:05:15.000Z",
- "assignedRoles": [
- {
- "roleId": "Role ID",
- "name": "Role Name"
}
], - "membershipGroups": [
- {
- "id": "Group ID",
- "name": "John Smith",
- "status": "ACTIVE",
- "children": [ ]
}
]
}, - "creationDate": "2019-08-24T14:15:22Z",
- "modificationDate": "2019-08-24T14:15:22Z",
- "nameTransposition": true,
- "outstandingActions": true,
- "lastScreenedDatesByProviderType": {
- "property1": "2019-08-24T14:15:22Z",
- "property2": "2019-08-24T14:15:22Z"
}, - "lastIndexDatesByProviderType": {
- "property1": "2019-08-24T14:15:22Z",
- "property2": "2019-08-24T14:15:22Z"
}, - "providerTypeDetails": {
- "mediaCheck": {
- "mediaCheck": [
- {
- "smartFilter": true
}
]
}
}, - "caseRating": "NO_RISK",
- "results": [
- {
- "resultId": "string",
- "referenceId": "string",
- "matchStrength": "WEAK",
- "matchScore": 0,
- "matchedTerms": [
- {
- "term": "string",
- "type": "PRIMARY",
- "isPartOfUpdatedResults": true
}
], - "submittedTerm": "string",
- "secondaryFieldResults": [
- {
- "typeId": "string",
- "field": {
- "typeId": "SFCT_1",
- "value": "MALE",
- "dateTimeValue": "1990-11-20"
}, - "submittedValue": "string",
- "submittedDateTimeValue": "2019-08-24T14:15:22Z",
- "matchedValue": "string",
- "matchedDateTimeValue": "2019-08-24T14:15:22Z",
- "fieldResult": "LINKED"
}
], - "sources": [
- "string"
], - "sourceCategories": [
- "string"
], - "creationDate": "2019-08-24T14:15:22Z",
- "modificationDate": "2019-08-24T14:15:22Z",
- "lastAlertDate": "2019-08-24T14:15:22Z",
- "modifier": {
- "userId": "User ID",
- "firstName": "User first name",
- "lastName": "User last name",
- "fullName": "User full name",
- "email": "User email",
- "status": "ACTIVE",
- "uuid": "User UUID",
- "loginAccountStatus": "FIRST_TIME_LOGIN_COMPLETED",
- "lastLoginDate": "2019-08-28T10:05:15.000Z",
- "assignedRoles": [
- {
- "roleId": "Role ID",
- "name": "Role Name"
}
], - "membershipGroups": [
- {
- "id": "Group ID",
- "name": "John Smith",
- "status": "ACTIVE",
- "children": [ ]
}
]
}, - "resolution": {
- "statusId": "string",
- "riskId": "string",
- "reasonId": "string",
- "resolutionRemark": "string",
- "resolutionDate": "2019-08-24T14:15:22Z",
- "resolutionStatusType": "POSITIVE"
}, - "resultReview": {
- "reviewRequired": true,
- "reviewRequiredDate": "2019-08-24T14:15:22Z",
- "reviewRemark": "string",
- "reviewDate": "2019-08-24T14:15:22Z"
}
}
], - "caseResultsSummary": {
- "property1": {
- "status": "NOT_SCREENED",
- "totalMatches": 0,
- "reviewRequired": 0,
- "isReviewRequired": true,
- "unresolved": 0,
- "resolvedPositive": 0,
- "resolvedPossible": 0,
- "resolvedFalse": 0,
- "resolvedUnspecified": 0
}, - "property2": {
- "status": "NOT_SCREENED",
- "totalMatches": 0,
- "reviewRequired": 0,
- "isReviewRequired": true,
- "unresolved": 0,
- "resolvedPositive": 0,
- "resolvedPossible": 0,
- "resolvedFalse": 0,
- "resolvedUnspecified": 0
}
}
}
Get a list of active Users in the Client's account.
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
HttpResponse<String> response = Unirest.get("https://api.risk.lseg.com/screening/v3/users") .asString();
[- {
- "userId": "User ID",
- "firstName": "User first name",
- "lastName": "User last name",
- "fullName": "User full name",
- "email": "User email",
- "status": "ACTIVE",
- "uuid": "User UUID",
- "loginAccountStatus": "FIRST_TIME_LOGIN_COMPLETED",
- "lastLoginDate": "2019-08-28T10:05:15.000Z",
- "assignedRoles": [
- {
- "roleId": "Role ID",
- "name": "Role Name"
}
], - "membershipGroups": [
- {
- "id": "Group ID",
- "name": "John Smith",
- "status": "ACTIVE",
- "children": [ ]
}
]
}
]
Get Map of 'ISO-3166-1 alpha-3' country codes and country names in English.
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
HttpResponse<String> response = Unirest.get("https://api.risk.lseg.com/screening/v3/references/countries") .asString();
{- "property1": "string",
- "property2": "string"
}
Get a record by its ID. This service returns a specific subclass of 'Entity', depending on its particular 'RecordEntityType' discriminator field. Please note in the context of World-Check One, 'Record' and 'Entity' are synonymous concepts.
The 'Entity' subclasses corresponding to each type of entity are:
'COUNTRY' : 'CountryEntity'
'INDIVIDUAL' : 'IndividualEntity'
'ORGANISATION' : 'OrganisationEntity'
'VESSEL' : 'VesselEntity'
The response will contain translated details of the 'details' section when Accept-Language header is specified.
The example response body:
id required | string Record identifier. |
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
Accept-Language | string Default: en A value that identifies language for request where applicable. The response will contain translated content of the 'details' section in the selected 'Accept-Language', otherwise it will be returned only with original 'detail' section in English. Accepted language codes are:
|
HttpResponse<String> response = Unirest.get("https://api.risk.lseg.com/screening/v3/references/records/%7Bid%7D") .asString();
{- "entityType": "CountryEntity",
- "referenceId": "string",
- "recordStatus": {
- "value": "string",
- "changeHistory": [
- {
- "lastPublishedDate": "2019-08-24T14:15:22Z"
}
]
}, - "recordDates": [
- {
- "type": "INITIAL_PUBLISHED_DATE",
- "value": "2019-08-24T14:15:22Z"
}
], - "recordType": {
- "value": "COUNTRY",
- "recordSubTypes": [
- {
- "value": "string",
- "changeHistory": [
- {
- "lastPublishedDate": "2019-08-24T14:15:22Z"
}
]
}
], - "changeHistory": [
- {
- "lastPublishedDate": "2019-08-24T14:15:22Z"
}
]
}, - "categories": [
- {
- "type": "string",
- "value": "string",
- "details": [
- {
- "type": "string",
- "value": "string"
}
], - "changeHistory": [
- {
- "lastPublishedDate": "2019-08-24T14:15:22Z"
}
]
}
], - "lastPublishedUpdateCategory": "UNKNOWN",
- "dates": {
- "dateDetails": [
- {
- "type": "ACQUISTION_DATE",
- "value": "string",
- "changeHistory": [
- {
- "lastPublishedDate": "2019-08-24T14:15:22Z"
}
]
}
], - "changeHistory": [
- {
- "lastPublishedDate": "2019-08-24T14:15:22Z"
}
]
}, - "locations": {
- "locationDetails": [
- {
- "type": "AFFILIATION",
- "details": [
- {
- "type": "FREE_TEXT",
- "value": "string"
}
], - "country": {
- "code": "string",
- "name": "string"
}, - "changeHistory": [
- {
- "lastPublishedDate": "2019-08-24T14:15:22Z"
}
]
}
], - "changeHistory": [
- {
- "lastPublishedDate": "2019-08-24T14:15:22Z"
}
]
}, - "names": {
- "nameDetails": [
- {
- "type": "PRIMARY",
- "isNonLatin": true,
- "languageCode": {
- "code": "string",
- "name": "string"
}, - "details": [
- {
- "type": "FULL_NAME",
- "value": "string"
}
], - "changeHistory": [
- {
- "lastPublishedDate": "2019-08-24T14:15:22Z"
}
]
}
], - "changeHistory": [
- {
- "lastPublishedDate": "2019-08-24T14:15:22Z"
}
]
}, - "provider": {
- "code": "string",
- "identifier": "string",
- "master": false,
- "name": "string"
}, - "identifications": {
- "identificationDetails": [
- {
- "type": "string",
- "name": "string",
- "expiryDate": "string",
- "issueDate": "string",
- "issuer": "string",
- "idCategory": {
- "type": "string",
- "name": "string"
}, - "entityTypes": [
- "string"
], - "issuingCountry": {
- "code": "string",
- "name": "string"
}, - "value": "string",
- "changeHistory": [
- {
- "lastPublishedDate": "2019-08-24T14:15:22Z"
}
]
}
], - "changeHistory": [
- {
- "lastPublishedDate": "2019-08-24T14:15:22Z"
}
]
}, - "connections": {
- "connectionDetails": [
- {
- "entityType": "COUNTRY",
- "referenceId": "string",
- "connectionType": "ADVISOR",
- "recordDates": [
- {
- "type": "INITIAL_PUBLISHED_DATE",
- "value": "2019-08-24T14:15:22Z"
}
], - "lastPublishedUpdateCategory": "UNKNOWN",
- "recordType": {
- "value": "COUNTRY",
- "recordSubTypes": [
- {
- "value": "string",
- "changeHistory": [
- {
- "lastPublishedDate": "2019-08-24T14:15:22Z"
}
]
}
], - "changeHistory": [
- {
- "lastPublishedDate": "2019-08-24T14:15:22Z"
}
]
}, - "categories": [
- {
- "type": "string",
- "value": "string",
- "details": [
- {
- "type": "string",
- "value": "string"
}
], - "changeHistory": [
- {
- "lastPublishedDate": "2019-08-24T14:15:22Z"
}
]
}
], - "names": {
- "nameDetails": [
- {
- "type": "PRIMARY",
- "isNonLatin": true,
- "languageCode": {
- "code": "string",
- "name": "string"
}, - "details": [
- {
- "type": "FULL_NAME",
- "value": "string"
}
], - "changeHistory": [
- {
- "lastPublishedDate": "2019-08-24T14:15:22Z"
}
]
}
], - "changeHistory": [
- {
- "lastPublishedDate": "2019-08-24T14:15:22Z"
}
]
}, - "changeHistory": [
- {
- "lastPublishedDate": "2019-08-24T14:15:22Z"
}
]
}
], - "changeHistory": [
- {
- "lastPublishedDate": "2019-08-24T14:15:22Z"
}
]
}, - "sources": [
- {
- "abbreviation": "ABC",
- "identifier": "Provider Source ID",
- "name": "Provider Source",
- "providerSourceStatus": "ACTIVE",
- "type": {
- "category": {
- "description": "Category Description",
- "identifier": "Category ID",
- "name": "Category Name"
}, - "identifier": "Type ID",
- "name": "Type Name"
}, - "creationDate": "2023-01-25T14:00:00Z",
- "regionOfAuthority": "Region",
- "modificationDate": "2023-02-12T14:00:00Z",
- "description": "Description"
}
], - "furtherInformation": {
- "details": [
- {
- "detailType": "BIOGRAPHY",
- "text": "string",
- "title": "string"
}
], - "changeHistory": [
- {
- "lastPublishedDate": "2019-08-24T14:15:22Z"
}
]
}, - "sourceReferenceLinks": {
- "sourceReferenceLinkDetails": [
- {
- "uri": "string",
- "tags": [
- "string"
], - "changeHistory": [
- {
- "lastPublishedDate": "2019-08-24T14:15:22Z"
}
]
}
], - "changeHistory": [
- {
- "lastPublishedDate": "2019-08-24T14:15:22Z"
}
]
}, - "translatedEntity": {
- "translationDisclaimer": "string",
- "details": [
- {
- "detailType": "BIOGRAPHY",
- "text": "string",
- "title": "string"
}
]
}
}
Get a list of available providers and their sources.
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Content-Type required | string The media type of the request (e.g., 'application/json') |
Content-Length required | integer The length of the request body in octets (8-bit bytes) |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
HttpResponse<String> response = Unirest.get("https://api.risk.lseg.com/screening/v3/references/providers") .asString();
[- {
- "identifier": "cnp_7",
- "code": "trwc",
- "name": "World Check",
- "master": true,
- "sources": [
- {
- "abbreviation": "ABC-DEF",
- "creationDate": "2022-07-26T11:46:28.000Z",
- "identifier": "b_trwc_ABC-DEF",
- "name": "John Smith",
- "providerSourceStatus": "ACTIVE",
- "regionOfAuthority": "UKRAINE",
- "type": {
- "category": {
- "description": "Description",
- "identifier": "ec_1",
- "name": "Sanctions",
- "providerSourceTypes": [ ]
}, - "identifier": "t_trwc_12345",
- "name": "Sanctions"
}
}
]
}
]
Retrieves all search filters that are accessible to the User.
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
HttpResponse<String> response = Unirest.get("https://api.risk.lseg.com/screening/v3/references/search-filters") .asString();
{- "freeTextParameters": [
- {
- "fields": [
- "caseName",
- "caseId"
], - "type": "QUERY",
- "valueType": "STRING"
}
], - "customFieldParameters": [
- {
- "fieldIds": [
- "customFieldId1",
- "customFieldId2"
], - "type": "QUERY",
- "valueType": "STRING",
- "label": "Custom Field Label"
}
], - "predefinedParameters": [
- {
- "fields": [
- "caseSystemId"
], - "type": "FILTER",
- "valueType": "STRING"
}, - {
- "fields": [
- "creationDate",
- "modificationDate"
], - "type": "FILTER",
- "valueType": "DATE_TIME"
}, - {
- "fields": [
- "primaryCase",
- "nameTransposition"
], - "type": "FILTER",
- "valueType": "STRING",
- "availableValues": [
- false,
- true
]
}, - {
- "fields": [
- "secondaryFieldCountryLocation"
], - "type": "FILTER",
- "valueType": "STRING",
- "availableCodes": [
- {
- "code": "ABW",
- "label": "Aruba"
}
]
}, - {
- "fields": [
- "groupId"
], - "type": "FILTER",
- "valueType": "STRING",
- "availableIds": [
- {
- "id": "groupId",
- "label": "Group Name"
}
]
}
]
}
Get Map of 'ISO-3166-1 alpha-3' country codes and country names in English.
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
HttpResponse<String> response = Unirest.get("https://api.risk.lseg.com/screening/v3/references/countries") .asString();
{- "property1": "string",
- "property2": "string"
}
Get Map of 'ISO-3166-1 alpha-3' nationality codes and nationality names in English.
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
HttpResponse<String> response = Unirest.get("https://api.risk.lseg.com/screening/v3/references/nationalities") .asString();
{- "property1": "string",
- "property2": "string"
}
Get each Identity Document Location Type Log, that refers to a specific country and entity type.
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
HttpResponse<String> response = Unirest.get("https://api.risk.lseg.com/screening/v3/references/identity-documents") .asString();
{- "identityDocumentLocationTypes": [
- {
- "country": {
- "code": "string",
- "name": "string"
}, - "name": "string",
- "type": "string",
- "entityTypes": [
- "COUNTRY"
]
}
]
}
The default value is to get all the top-level Groups with their immediate descendants.
There are additional options as shown below
showAllChildGroups - This option shows all levels of Groups from the top-level Groups and all its Hierarchy.
showOnlyZfs - No Hierarchy on this list, a flat list of all 'ZFS' Groups is produced.
showAllChildGroups | boolean Show All Child Groups in addition to Primary Group and immediate descendants if set to 'true'. |
showOnlyZfs | boolean If this parameter is set to 'true' then show only 'ZFS' Groups, if it is set to 'false' then show both 'ZFS' and 'non-ZFS' Groups. |
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
HttpResponse<String> response = Unirest.get("https://api.risk.lseg.com/screening/v3/groups?showAllChildGroups=SOME_BOOLEAN_VALUE&showOnlyZfs=SOME_BOOLEAN_VALUE") .asString();
[- {
- "id": "Group ID",
- "name": "John Smith",
- "parentId": "Parent Group ID",
- "zeroFootprint": true,
- "hasChildren": true,
- "status": "ACTIVE",
- "children": [ ]
}
]
Get a specified Group including its immediate descendants.
groupId required | string The Group ID. |
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
HttpResponse<String> response = Unirest.get("https://api.risk.lseg.com/screening/v3/groups/%7BgroupId%7D") .asString();
{- "id": "Group ID",
- "name": "John Smith",
- "parentId": "Parent Group ID",
- "zeroFootprint": true,
- "hasChildren": true,
- "status": "ACTIVE",
- "children": [ ]
}
Get the CaseTemplate for the given Group, used for constructing a Case.
Available secondary fields:
Type ID | NAME | VALUE |
---|---|---|
SFCT_1 | GENDER | MALE, FEMALE, UNSPECIFIED |
SFCT_2 | DATE OF BIRTH | DATE |
SFCT_3 | COUNTRY LOCATION | COUNTRY CODE |
SFCT_4 | PLACE OF BIRTH | COUNTRY CODE |
SFCT_5 | NATIONALITY | COUNTRY CODE |
SFCT_6 | REGISTERED COUNTRY | COUNTRY CODE |
SFCT_7 | IMO NUMBER | TEXT |
SFCT_8 | PASSPORT GIVEN NAMES | TEXT |
SFCT_9 | PASSPORT LAST NAME | TEXT |
SFCT_10 | PASSPORT GENDER | MALE, FEMALE, UNSPECIFIED |
SFCT_11 | PASSPORT ISSUING STATE | STATE CODE |
SFCT_12 | PASSPORT NATIONALITY | STATE CODE |
SFCT_13 | PASSPORT DATE OF BIRTH | DATE |
SFCT_14 | PASSPORT DOCUMENT TYPE | PASSPORT, ID1, ID2 |
SFCT_15 | PASSPORT ID NUMBER | TEXT |
SFCT_16 | PASSPORT DATE OF EXPIRY | DATE |
SFCT_191 | DOCUMENT ID | TEXT |
SFCT_192 | DOCUMENT ID COUNTRY | COUNTRY CODE |
SFCT_193 | DOCUMENT ID TYPE | TEXT |
groupId required | string The Group ID. |
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
HttpResponse<String> response = Unirest.get("https://api.risk.lseg.com/screening/v3/groups/%7BgroupId%7D/case-template") .asString();
{- "groupId": "Group ID",
- "groupScreeningType": "CASE_MANAGEMENT_AUDIT",
- "customFields": [
- {
- "typeId": "Custom Field ID",
- "fieldValueType": "TEXT",
- "regExp": null,
- "fieldRequired": true,
- "label": "Field Label"
}
], - "secondaryFieldsByProvider": {
- "watchlist": {
- "secondaryFieldsByEntity": {
- "individual": [
- {
- "typeId": "Gender Type ID",
- "fieldValueType": "GENDER",
- "regExp": null,
- "fieldRequired": false,
- "label": "GENDER"
}, - {
- "typeId": "Date Of Birth Type ID",
- "fieldValueType": "DATE",
- "regExp": null,
- "fieldRequired": false,
- "label": "DATE_OF_BIRTH"
}, - {
- "typeId": "Place Of Birth Type ID",
- "fieldValueType": "COUNTRY",
- "regExp": null,
- "fieldRequired": false,
- "label": "PLACE_OF_BIRTH"
}
], - "organisation": [
- {
- "typeId": "Registered Country Type ID",
- "fieldValueType": "COUNTRY",
- "regExp": null,
- "fieldRequired": false,
- "label": "REGISTERED_COUNTRY"
}
], - "vessel": [
- {
- "typeId": "IMO Number Type ID",
- "fieldValueType": "TEXT",
- "regExp": "[0-9]{7}",
- "fieldRequired": false,
- "label": "IMO_NUMBER"
}
]
}
}, - "passport-check": {
- "secondaryFieldsByEntity": {
- "individual": [
- {
- "typeId": "Passport Gender Type ID",
- "fieldValueType": "GENDER",
- "regExp": null,
- "fieldRequired": true,
- "label": "PASSPORT_GENDER"
}, - {
- "typeId": "Passport ID Number",
- "fieldValueType": "TEXT",
- "regExp": "^[a-zA-Z0-9<]{0,1000}$",
- "fieldRequired": true,
- "label": "PASSPORT_ID_NUMBER"
}
]
}
}, - "nameTransposition": {
- "selected": true,
- "type": "NAME_TRANSPOSITION",
- "available": true
}, - "mandatoryProviderTypes": [
- "WATCHLIST"
]
}
}
Get the 'ResolutionToolkits' for the given Group for all enabled provider types, used to construct a valid resolution request(s) on the results for a Case belonging to the given Group.
groupId required | string The Group ID. |
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
HttpResponse<String> response = Unirest.get("https://api.risk.lseg.com/screening/v3/groups/%7BgroupId%7D/resolution-toolkits") .asString();
{- "property1": {
- "groupId": "Group ID",
- "providerType": "WATCHLIST",
- "resolutionFields": {
- "statuses": [
- {
- "id": "Status ID 1",
- "label": "FALSE",
- "type": "FALSE"
}, - {
- "id": "Status ID 2",
- "label": "POSSIBLE",
- "type": "POSSIBLE"
}, - {
- "id": "Status ID 3",
- "label": "POSITIVE",
- "type": "POSITIVE"
}, - {
- "id": "Status ID 4",
- "label": "UNSPECIFIED",
- "type": "UNSPECIFIED"
}
], - "risks": [
- {
- "id": "Risk ID 1",
- "label": "MEDIUM",
- "type": null
}, - {
- "id": "Risk ID 2",
- "label": "LOW",
- "type": null
}, - {
- "id": "Risk ID 3",
- "label": "HIGH",
- "type": null
}, - {
- "id": "Risk ID 4",
- "label": "UNKNOWN",
- "type": null
}
], - "reasons": [
- {
- "id": "Reason ID 1",
- "label": "unreasonable",
- "type": null
}, - {
- "id": "Reason ID 2",
- "label": "reasonable",
- "type": null
}
]
}, - "resolutionRules": {
- "STATUS_ID_1": {
- "reasons": [
- "Reason ID 1",
- "Reason ID 2"
], - "remarkRequired": true,
- "reasonRequired": true,
- "risks": [
- {
- "RISK_ID_1": null
}, - {
- "RISK_ID_2": null
}
]
}, - "STATUS_ID_2": {
- "reasons": [ ],
- "remarkRequired": false,
- "reasonRequired": false,
- "risks": [ ]
}, - "STATUS_ID_3": {
- "reasons": [
- "Reason ID 2"
], - "remarkRequired": false,
- "reasonRequired": true,
- "risks": [
- {
- "RISK_ID_3": null
}
]
}, - "STATUS_ID_4": {
- "reasons": [
- "Reason ID 1"
], - "remarkRequired": false,
- "reasonRequired": true,
- "risks": [
- {
- "RISK_ID_4": null
}, - {
- "RISK_ID_2": null
}
]
}
}
}, - "property2": {
- "groupId": "Group ID",
- "providerType": "WATCHLIST",
- "resolutionFields": {
- "statuses": [
- {
- "id": "Status ID 1",
- "label": "FALSE",
- "type": "FALSE"
}, - {
- "id": "Status ID 2",
- "label": "POSSIBLE",
- "type": "POSSIBLE"
}, - {
- "id": "Status ID 3",
- "label": "POSITIVE",
- "type": "POSITIVE"
}, - {
- "id": "Status ID 4",
- "label": "UNSPECIFIED",
- "type": "UNSPECIFIED"
}
], - "risks": [
- {
- "id": "Risk ID 1",
- "label": "MEDIUM",
- "type": null
}, - {
- "id": "Risk ID 2",
- "label": "LOW",
- "type": null
}, - {
- "id": "Risk ID 3",
- "label": "HIGH",
- "type": null
}, - {
- "id": "Risk ID 4",
- "label": "UNKNOWN",
- "type": null
}
], - "reasons": [
- {
- "id": "Reason ID 1",
- "label": "unreasonable",
- "type": null
}, - {
- "id": "Reason ID 2",
- "label": "reasonable",
- "type": null
}
]
}, - "resolutionRules": {
- "STATUS_ID_1": {
- "reasons": [
- "Reason ID 1",
- "Reason ID 2"
], - "remarkRequired": true,
- "reasonRequired": true,
- "risks": [
- {
- "RISK_ID_1": null
}, - {
- "RISK_ID_2": null
}
]
}, - "STATUS_ID_2": {
- "reasons": [ ],
- "remarkRequired": false,
- "reasonRequired": false,
- "risks": [ ]
}, - "STATUS_ID_3": {
- "reasons": [
- "Reason ID 2"
], - "remarkRequired": false,
- "reasonRequired": true,
- "risks": [
- {
- "RISK_ID_3": null
}
]
}, - "STATUS_ID_4": {
- "reasons": [
- "Reason ID 1"
], - "remarkRequired": false,
- "reasonRequired": true,
- "risks": [
- {
- "RISK_ID_4": null
}, - {
- "RISK_ID_2": null
}
]
}
}
}
}
groupId required | string The Group ID. |
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
Content-Length required | integer The length of the request body in octets (8-bit bytes) |
Content-Type required | string The media type of the request (e.g., 'application/json') |
The payload for group preferences request.
required | Array of objects (Preference) [ items ] |
{- "preferences": [
- {
- "preferenceType": "string",
- "preferenceValue": "string"
}
]
}
[- {
- "preference": [
- {
- "preferenceType": "string",
- "preferenceValue": "string"
}
]
}
]
groupId required | string The Group ID. |
preferenceType required | string Type for which the preference to be fetched. |
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
HttpResponse<String> response = Unirest.get("https://api.risk.lseg.com/screening/v3/groups/%7BgroupId%7D/preferences/%7BpreferenceType%7D") .asString();
{- "preference": {
- "preferenceType": "string",
- "preferenceValue": "string"
}
}
groupId required | string The Group ID. |
preferenceType required | string Type for which the preference to be fetched. |
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
Content-Type required | string The media type of the request (e.g., 'application/json') |
Content-Length required | integer The length of the request body in octets (8-bit bytes) |
The payload for group preference request.
preferenceValue required | string |
{- "preferenceValue": "string"
}
{- "preference": {
- "preferenceType": "string",
- "preferenceValue": "string"
}
}
groupId required | string The Group ID. |
preferenceType required | string Type for which the preference to be fetched. |
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
HttpResponse<String> response = Unirest.delete("https://api.risk.lseg.com/screening/v3/groups/%7BgroupId%7D/preferences/%7BpreferenceType%7D") .asString();
[- {
- "code": "ERROR_CODE",
- "message": "Cause of failure",
- "error": {
- "key": "key 1",
- "reason": "key1:value1"
}
}
]
Get a list of active Users in the Client's account.
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
HttpResponse<String> response = Unirest.get("https://api.risk.lseg.com/screening/v3/users") .asString();
[- {
- "userId": "User ID",
- "firstName": "User first name",
- "lastName": "User last name",
- "fullName": "User full name",
- "email": "User email",
- "status": "ACTIVE",
- "uuid": "User UUID",
- "loginAccountStatus": "FIRST_TIME_LOGIN_COMPLETED",
- "lastLoginDate": "2019-08-28T10:05:15.000Z",
- "assignedRoles": [
- {
- "roleId": "Role ID",
- "name": "Role Name"
}
], - "membershipGroups": [
- {
- "id": "Group ID",
- "name": "John Smith",
- "status": "ACTIVE",
- "children": [ ]
}
]
}
]
The 'caseIds' must be unique within each Client. If any Group under a Client has a Case with a particular 'caseId', that 'caseId' cannot be reused on another Case within the same Client. This endpoint allows the User to check if a given 'caseId' is available to use when creating or updating a Case.
caseId required | string Case ID provided by the Client or else generated by the system for the Client. |
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
HttpResponse<String> response = Unirest.head("https://api.risk.lseg.com/screening/v3/references/cases/%7BcaseId%7D") .asString();
[- {
- "code": "ERROR_CODE",
- "message": "Cause of failure",
- "error": {
- "key": "key 1",
- "reason": "key1:value1"
}
}
]
Returns the CaseReference containing the 'caseId' and 'caseSystemId' pair for an existing Case with the given 'caseId'.
This is useful if only the 'caseId' is known but 'caseSystemId' is required by other endpoints such as
GET /cases/{caseSystemId}
endpoint.
caseId required | string Case ID provided by the Client or else generated by the system for the Client. |
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
HttpResponse<String> response = Unirest.get("https://api.risk.lseg.com/screening/v3/references/cases/%7BcaseId%7D") .asString();
{- "caseId": "Case ID",
- "caseSystemId": "Case System ID"
}
This endpoint creates and screens new cases. Cases can be created by using 2 modes in parameter query:
Note: Only SYNC option should be used for ZFS screening.
screen | string Default: "SYNC" Enum: "SYNC" "ASYNC" Screen mode. |
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Content-Type required | string The media type of the request (e.g., 'application/json') |
Content-Length required | integer The length of the request body in octets (8-bit bytes) |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
Update Case payload.
name required | string <= 1000 characters Name to screen for this Case. |
groupId required | string <= 255 characters Group identifier owning this case. The group determines whether the case is screened as Zero Footprint Screening (ZFS) or not. |
entityType required | string (CaseEntityType) Enum: "INDIVIDUAL" "ORGANISATION" "VESSEL" "UNSPECIFIED" Case Entity Type Enumeration. |
caseId | string <= 512 characters Case ID provided by the Client or else generated by the system for the Client. This field is not applicable for 'Zero Footprint Screening (ZFS)'. |
providerTypes | Array of strings (ProviderType) non-empty unique Items Enum: "watchlist" "passportCheck" "mediaCheck" "clientWatchlist" "uboCheck" Provider types required to Screen this Case. For 'Zero Footprint Screening (ZFS)', only 'WATCHLIST' is supported. |
object Mapping from 'ProviderType' to indicate whether Ongoing Screening is enabled for this Case on the specific 'ProviderType'. Supported 'ProviderType's: 'WATCHLIST', 'MEDIA_CHECK'. By default, value will be set from account settings. This field is not applicable for 'Zero Footprint Screening (ZFS)'. | |
Array of objects (Field) [ items ] Case Custom Fields. Available Custom Fields and their definitions can be obtained via
| |
Array of objects (Field) [ items ] Case Secondary Fields. Available Secondary Fields and their definitions can be obtained via
| |
nameTransposition | boolean Flag indicating whether name transposition is enabled for the Case. |
startScreeningDate | string <date-time> The starting date from which the records of the case in NameMatcher were indexed. The date should be less than today. |
endScreeningDate | string <date-time> The ending date from which the records of the case in NameMatcher were indexed. This field is only applicable for Zero Footprint Screening (ZFS). |
{- "caseId": "Client Case Id",
- "name": "John Smith",
- "providerTypes": [
- "WATCHLIST",
- "MEDIA_CHECK"
], - "caseScreeningState": {
- "WATCHLIST": "INITIAL",
- "MEDIA_CHECK": "ONGOING"
}, - "customFields": [
- {
- "typeId": "Custom Field Id 1",
- "value": "Reference ID 1234567"
}, - {
- "typeId": "Custom Field Id 2",
- "value": "Deal Id 1234567"
}
], - "secondaryFields": [
- {
- "typeId": "SFCT_1",
- "value": "MALE"
}, - {
- "typeId": "SFCT_2",
- "dateTimeValue": "1990-11-20"
}
], - "nameTransposition": true,
- "groupId": "Client Group Id",
- "entityType": "INDIVIDUAL",
- "startScreeningDate": "2020-08-01T15:00:00.003Z",
- "endScreeningDate": "2021-08-02T15:00:00.003Z"
}
{- "caseId": "string",
- "name": "string",
- "providerTypes": [
- "watchlist"
], - "customFields": [
- {
- "typeId": "SFCT_1",
- "value": "MALE",
- "dateTimeValue": "1990-11-20"
}
], - "secondaryFields": [
- {
- "typeId": "SFCT_1",
- "value": "MALE",
- "dateTimeValue": "1990-11-20"
}
], - "groupId": "string",
- "entityType": "INDIVIDUAL",
- "caseSystemId": "string",
- "caseScreeningState": {
- "property1": "ANONYMOUS",
- "property2": "ANONYMOUS"
}, - "lifecycleState": "ARCHIVED",
- "creator": {
- "userId": "User ID",
- "firstName": "User first name",
- "lastName": "User last name",
- "fullName": "User full name",
- "email": "User email",
- "status": "ACTIVE",
- "uuid": "User UUID",
- "loginAccountStatus": "FIRST_TIME_LOGIN_COMPLETED",
- "lastLoginDate": "2019-08-28T10:05:15.000Z",
- "assignedRoles": [
- {
- "roleId": "Role ID",
- "name": "Role Name"
}
], - "membershipGroups": [
- {
- "id": "Group ID",
- "name": "John Smith",
- "status": "ACTIVE",
- "children": [ ]
}
]
}, - "modifier": {
- "userId": "User ID",
- "firstName": "User first name",
- "lastName": "User last name",
- "fullName": "User full name",
- "email": "User email",
- "status": "ACTIVE",
- "uuid": "User UUID",
- "loginAccountStatus": "FIRST_TIME_LOGIN_COMPLETED",
- "lastLoginDate": "2019-08-28T10:05:15.000Z",
- "assignedRoles": [
- {
- "roleId": "Role ID",
- "name": "Role Name"
}
], - "membershipGroups": [
- {
- "id": "Group ID",
- "name": "John Smith",
- "status": "ACTIVE",
- "children": [ ]
}
]
}, - "assignee": {
- "userId": "User ID",
- "firstName": "User first name",
- "lastName": "User last name",
- "fullName": "User full name",
- "email": "User email",
- "status": "ACTIVE",
- "uuid": "User UUID",
- "loginAccountStatus": "FIRST_TIME_LOGIN_COMPLETED",
- "lastLoginDate": "2019-08-28T10:05:15.000Z",
- "assignedRoles": [
- {
- "roleId": "Role ID",
- "name": "Role Name"
}
], - "membershipGroups": [
- {
- "id": "Group ID",
- "name": "John Smith",
- "status": "ACTIVE",
- "children": [ ]
}
]
}, - "creationDate": "2019-08-24T14:15:22Z",
- "modificationDate": "2019-08-24T14:15:22Z",
- "nameTransposition": true,
- "outstandingActions": true,
- "lastScreenedDatesByProviderType": {
- "property1": "2019-08-24T14:15:22Z",
- "property2": "2019-08-24T14:15:22Z"
}, - "lastIndexDatesByProviderType": {
- "property1": "2019-08-24T14:15:22Z",
- "property2": "2019-08-24T14:15:22Z"
}, - "providerTypeDetails": {
- "mediaCheck": {
- "mediaCheck": [
- {
- "smartFilter": true
}
]
}
}, - "caseRating": "NO_RISK",
- "results": [
- {
- "resultId": "string",
- "referenceId": "string",
- "matchStrength": "WEAK",
- "matchScore": 0,
- "matchedTerms": [
- {
- "term": "string",
- "type": "PRIMARY",
- "isPartOfUpdatedResults": true
}
], - "submittedTerm": "string",
- "secondaryFieldResults": [
- {
- "typeId": "string",
- "field": {
- "typeId": "SFCT_1",
- "value": "MALE",
- "dateTimeValue": "1990-11-20"
}, - "submittedValue": "string",
- "submittedDateTimeValue": "2019-08-24T14:15:22Z",
- "matchedValue": "string",
- "matchedDateTimeValue": "2019-08-24T14:15:22Z",
- "fieldResult": "LINKED"
}
], - "sources": [
- "string"
], - "sourceCategories": [
- "string"
], - "creationDate": "2019-08-24T14:15:22Z",
- "modificationDate": "2019-08-24T14:15:22Z",
- "lastAlertDate": "2019-08-24T14:15:22Z",
- "modifier": {
- "userId": "User ID",
- "firstName": "User first name",
- "lastName": "User last name",
- "fullName": "User full name",
- "email": "User email",
- "status": "ACTIVE",
- "uuid": "User UUID",
- "loginAccountStatus": "FIRST_TIME_LOGIN_COMPLETED",
- "lastLoginDate": "2019-08-28T10:05:15.000Z",
- "assignedRoles": [
- {
- "roleId": "Role ID",
- "name": "Role Name"
}
], - "membershipGroups": [
- {
- "id": "Group ID",
- "name": "John Smith",
- "status": "ACTIVE",
- "children": [ ]
}
]
}, - "resolution": {
- "statusId": "string",
- "riskId": "string",
- "reasonId": "string",
- "resolutionRemark": "string",
- "resolutionDate": "2019-08-24T14:15:22Z",
- "resolutionStatusType": "POSITIVE"
}, - "resultReview": {
- "reviewRequired": true,
- "reviewRequiredDate": "2019-08-24T14:15:22Z",
- "reviewRemark": "string",
- "reviewDate": "2019-08-24T14:15:22Z"
}
}
], - "caseResultsSummary": {
- "property1": {
- "status": "NOT_SCREENED",
- "totalMatches": 0,
- "reviewRequired": 0,
- "isReviewRequired": true,
- "unresolved": 0,
- "resolvedPositive": 0,
- "resolvedPossible": 0,
- "resolvedFalse": 0,
- "resolvedUnspecified": 0
}, - "property2": {
- "status": "NOT_SCREENED",
- "totalMatches": 0,
- "reviewRequired": 0,
- "isReviewRequired": true,
- "unresolved": 0,
- "resolvedPositive": 0,
- "resolvedPossible": 0,
- "resolvedFalse": 0,
- "resolvedUnspecified": 0
}
}
}
Case screening statuses can be returned using this endpoint. The status for multiple cases (up to 50) can be requested in a single request. Results returned show a status and aggregated screening results for each Case.
Example HTTP response
Response example returned for request not containing 'providerTypes' field.
[
{
"caseSystemId": "Case System ID 1",
"screeningStatus": "SCREENED",
"requestFromScreenedDate": "2020-10-24T11:40:21.517Z",
"lastScreenedDate": "2019-12-16T14:44:15.582Z",
"providerSummaries": {
"WATCHLIST": {
"totalMatches": 38,
"reviewRequired": 0,
"unresolved": 35
}
}
},
{
"caseSystemId": "Case System ID 2",
"screeningStatus": "NOT_SCREENED",
"requestFromScreenedDate": "2020-10-24T11:40:21.517Z",
"providerSummaries": {
"WATCHLIST": {
"totalMatches": 0,
"reviewRequired": 0,
"unresolved": 0
},
"PASSPORT_CHECK": {
"isReviewRequired": false
}
}
},
{
"caseSystemId": "Case System ID 3",
"screeningStatus": "SCREENED",
"requestFromScreenedDate": "2019-10-24T11:40:21.517Z",
"lastScreenedDate": "2019-12-20T08:25:32.146Z",
"providerSummaries": {
"WATCHLIST": {
"totalMatches": 625,
"reviewRequired": 0,
"unresolved": 618
}
}
}
]
Response example returned for request containing 'providerTypes' field.
[
{
"caseSystemId": "Case System ID 1",
"requestFromScreenedDate": "2020-10-24T11:40:21.517Z",
"lastScreenedDate": "2019-12-16T14:44:15.582Z",
"providerSummaries": {
"WATCHLIST": {
"status": "SCREENED",
"totalMatches": 38,
"reviewRequired": 0,
"unresolved": 35
}
}
},
{
"caseSystemId": "Case System ID 2",
"requestFromScreenedDate": "2020-10-24T11:40:21.517Z",
"providerSummaries": {
"WATCHLIST": {
"status": "SCREENED",
"totalMatches": 0,
"reviewRequired": 0,
"unresolved": 0
},
"PASSPORT_CHECK": {
"isReviewRequired": false
}
}
},
{
"caseSystemId": "Case System ID 3",
"requestFromScreenedDate": "2019-10-24T11:40:21.517Z",
"lastScreenedDate": "2019-12-20T08:25:32.146Z",
"providerSummaries": {
"WATCHLIST": {
"status": "SCREENED",
"totalMatches": 625,
"reviewRequired": 0,
"unresolved": 618
},
"MEDIA_CHECK": {
"status": "SCREENED",
"isReviewRequired":
}
}
}
]
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Content-Type required | string The media type of the request (e.g., 'application/json') |
Content-Length required | integer The length of the request body in octets (8-bit bytes) |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
Allows to specify cases and their screening dates that are using to define the screening status.
required | Array of objects (ScreeningStatusRequest) [ items ] Contains 'caseSystemId' and presumptive screening timestamp which should be checked. |
providerTypes | Array of strings (ProviderType) unique Items Enum: "watchlist" "passportCheck" "mediaCheck" "clientWatchlist" "uboCheck" Provider types for which results are exposed. |
[- {
- "screeningStatusRequests": [
- {
- "caseSystemId": "Case System ID 1",
- "dateFrom": "2020-10-24T11:40:21.517Z"
}, - {
- "caseSystemId": "Case System ID 2",
- "dateFrom": "2020-10-24T11:40:21.517Z"
}
]
}, - {
- "providerTypes": [
- "WATCHLIST",
- "PASSPORT_CHECK"
]
}
]
[- [
- {
- "caseSystemId": "Case System ID 1",
- "requestFromScreenedDate": "2016-07-27T15:35:10Z",
- "lastScreenedDate": "2016-07-27T15:30:10Z",
- "providerSummaries": {
- "WATCHLIST": {
- "status": "SCREENED",
- "totalMatches": 120,
- "reviewRequired": 20,
- "unresolved": 17
}, - "PASSPORT_CHECK": {
- "isReviewRequired": false
}
}
}, - {
- "caseSystemId": "Case System ID 2",
- "requestFromScreenedDate": "2016-07-27T15:35:10Z",
- "lastScreenedDate": "2016-07-27T15:30:10Z",
- "providerSummaries": {
- "WATCHLIST": {
- "status": "NOT_SCREENED",
- "totalMatches": 0,
- "reviewRequired": 0,
- "unresolved": 0
}
}
}
]
]
Updates an existing Case identified by the given caseSystemId. When the Case is updated, only updated field(s) need to be sent. There is a query parameter with the PATCH endpoint ?screen=NONE/ASYNC/SYNC/DELTA_SYNC, which allows different results to be shown:
Calling the endpoint without any change in the existing Case payload, but retained query parameter screen=SYNC, works as synchronous re-screening.
Note: The maximum number of World-Check screenings (including initial, rescreening, and ZFP ones) that a client can perform in an hour is limited.
When updating an existing Case details with Passport-Check details within the API, to check the details in the UI information you must refresh the page to view all updated details.
Info about available Secondary Fields can be found here.
caseSystemId required | string System generated ID for the Case. |
screen | string Default: "NONE" Enum: "SYNC" "ASYNC" "NONE" "DELTA_SYNC" Screen mode. |
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Content-Type required | string The media type of the request (e.g., 'application/json') |
Content-Length required | integer The length of the request body in octets (8-bit bytes) |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
Update Case payload.
object The object representing a Case rating. | |
note | string <= 1000 characters Note added by the User. |
caseId | string <= 512 characters Case ID provided by the Client or else generated by the system for the Client. This field is not applicable for 'Zero Footprint Screening (ZFS)'. |
name | string <= 1000 characters Name to screen for this Case. |
providerTypes | Array of strings (ProviderType) non-empty unique Items Enum: "watchlist" "passportCheck" "mediaCheck" "clientWatchlist" "uboCheck" Provider types required to Screen this Case. For 'Zero Footprint Screening (ZFS)', only 'WATCHLIST' is supported. |
object Mapping from 'ProviderType' to indicate whether Ongoing Screening is enabled for this Case on the specific 'ProviderType'. Supported 'ProviderType's: 'WATCHLIST', 'MEDIA_CHECK'. By default, value will be set from account settings. This field is not applicable for 'Zero Footprint Screening (ZFS)'. | |
Array of objects (Field) [ items ] Case Custom Fields. Available Custom Fields and their definitions can be obtained via
| |
Array of objects (Field) [ items ] Case Secondary Fields. Available Secondary Fields and their definitions can be obtained via
| |
nameTransposition | boolean Flag indicating whether name transposition is enabled for the Case. |
{- "caseId": "Client Case Id",
- "name": "John Smith",
- "providerTypes": [
- "WATCHLIST"
], - "caseScreeningState": {
- "WATCHLIST": "INITIAL"
}, - "customFields": [
- {
- "typeId": "Custom Field Id 1",
- "value": "Reference ID 1234567"
}, - {
- "typeId": "Custom Field Id 2",
- "value": "Deal Id 1234567"
}
], - "secondaryFields": [
- {
- "typeId": "SFCT_1",
- "value": "MALE"
}, - {
- "typeId": "SFCT_2",
- "dateTimeValue": "1990-11-20"
}
], - "nameTransposition": true,
- "note": "Audit note"
}
{- "caseId": "string",
- "name": "string",
- "providerTypes": [
- "watchlist"
], - "customFields": [
- {
- "typeId": "SFCT_1",
- "value": "MALE",
- "dateTimeValue": "1990-11-20"
}
], - "secondaryFields": [
- {
- "typeId": "SFCT_1",
- "value": "MALE",
- "dateTimeValue": "1990-11-20"
}
], - "groupId": "string",
- "entityType": "INDIVIDUAL",
- "caseSystemId": "string",
- "caseScreeningState": {
- "property1": "ANONYMOUS",
- "property2": "ANONYMOUS"
}, - "lifecycleState": "ARCHIVED",
- "creator": {
- "userId": "User ID",
- "firstName": "User first name",
- "lastName": "User last name",
- "fullName": "User full name",
- "email": "User email",
- "status": "ACTIVE",
- "uuid": "User UUID",
- "loginAccountStatus": "FIRST_TIME_LOGIN_COMPLETED",
- "lastLoginDate": "2019-08-28T10:05:15.000Z",
- "assignedRoles": [
- {
- "roleId": "Role ID",
- "name": "Role Name"
}
], - "membershipGroups": [
- {
- "id": "Group ID",
- "name": "John Smith",
- "status": "ACTIVE",
- "children": [ ]
}
]
}, - "modifier": {
- "userId": "User ID",
- "firstName": "User first name",
- "lastName": "User last name",
- "fullName": "User full name",
- "email": "User email",
- "status": "ACTIVE",
- "uuid": "User UUID",
- "loginAccountStatus": "FIRST_TIME_LOGIN_COMPLETED",
- "lastLoginDate": "2019-08-28T10:05:15.000Z",
- "assignedRoles": [
- {
- "roleId": "Role ID",
- "name": "Role Name"
}
], - "membershipGroups": [
- {
- "id": "Group ID",
- "name": "John Smith",
- "status": "ACTIVE",
- "children": [ ]
}
]
}, - "assignee": {
- "userId": "User ID",
- "firstName": "User first name",
- "lastName": "User last name",
- "fullName": "User full name",
- "email": "User email",
- "status": "ACTIVE",
- "uuid": "User UUID",
- "loginAccountStatus": "FIRST_TIME_LOGIN_COMPLETED",
- "lastLoginDate": "2019-08-28T10:05:15.000Z",
- "assignedRoles": [
- {
- "roleId": "Role ID",
- "name": "Role Name"
}
], - "membershipGroups": [
- {
- "id": "Group ID",
- "name": "John Smith",
- "status": "ACTIVE",
- "children": [ ]
}
]
}, - "creationDate": "2019-08-24T14:15:22Z",
- "modificationDate": "2019-08-24T14:15:22Z",
- "nameTransposition": true,
- "outstandingActions": true,
- "lastScreenedDatesByProviderType": {
- "property1": "2019-08-24T14:15:22Z",
- "property2": "2019-08-24T14:15:22Z"
}, - "lastIndexDatesByProviderType": {
- "property1": "2019-08-24T14:15:22Z",
- "property2": "2019-08-24T14:15:22Z"
}, - "providerTypeDetails": {
- "mediaCheck": {
- "mediaCheck": [
- {
- "smartFilter": true
}
]
}
}, - "caseRating": "NO_RISK",
- "results": [
- {
- "resultId": "string",
- "referenceId": "string",
- "matchStrength": "WEAK",
- "matchScore": 0,
- "matchedTerms": [
- {
- "term": "string",
- "type": "PRIMARY",
- "isPartOfUpdatedResults": true
}
], - "submittedTerm": "string",
- "secondaryFieldResults": [
- {
- "typeId": "string",
- "field": {
- "typeId": "SFCT_1",
- "value": "MALE",
- "dateTimeValue": "1990-11-20"
}, - "submittedValue": "string",
- "submittedDateTimeValue": "2019-08-24T14:15:22Z",
- "matchedValue": "string",
- "matchedDateTimeValue": "2019-08-24T14:15:22Z",
- "fieldResult": "LINKED"
}
], - "sources": [
- "string"
], - "sourceCategories": [
- "string"
], - "creationDate": "2019-08-24T14:15:22Z",
- "modificationDate": "2019-08-24T14:15:22Z",
- "lastAlertDate": "2019-08-24T14:15:22Z",
- "modifier": {
- "userId": "User ID",
- "firstName": "User first name",
- "lastName": "User last name",
- "fullName": "User full name",
- "email": "User email",
- "status": "ACTIVE",
- "uuid": "User UUID",
- "loginAccountStatus": "FIRST_TIME_LOGIN_COMPLETED",
- "lastLoginDate": "2019-08-28T10:05:15.000Z",
- "assignedRoles": [
- {
- "roleId": "Role ID",
- "name": "Role Name"
}
], - "membershipGroups": [
- {
- "id": "Group ID",
- "name": "John Smith",
- "status": "ACTIVE",
- "children": [ ]
}
]
}, - "resolution": {
- "statusId": "string",
- "riskId": "string",
- "reasonId": "string",
- "resolutionRemark": "string",
- "resolutionDate": "2019-08-24T14:15:22Z",
- "resolutionStatusType": "POSITIVE"
}, - "resultReview": {
- "reviewRequired": true,
- "reviewRequiredDate": "2019-08-24T14:15:22Z",
- "reviewRemark": "string",
- "reviewDate": "2019-08-24T14:15:22Z"
}
}
], - "caseResultsSummary": {
- "property1": {
- "status": "NOT_SCREENED",
- "totalMatches": 0,
- "reviewRequired": 0,
- "isReviewRequired": true,
- "unresolved": 0,
- "resolvedPositive": 0,
- "resolvedPossible": 0,
- "resolvedFalse": 0,
- "resolvedUnspecified": 0
}, - "property2": {
- "status": "NOT_SCREENED",
- "totalMatches": 0,
- "reviewRequired": 0,
- "isReviewRequired": true,
- "unresolved": 0,
- "resolvedPositive": 0,
- "resolvedPossible": 0,
- "resolvedFalse": 0,
- "resolvedUnspecified": 0
}
}
}
Returns full details of the case identified by the given 'caseSystemId'.
The information provided will include simple summaries of the single case or an aggregated summary (current case plus any linked cases). The counts provided are :
Note: A delay of up to 40s after Case is screened is recommended while fetching full Case details with aggregated summaries, although a delay of up to 5s would work in most of the cases. If aggregated summaries return nil stats, a responsible retry mechanism with a maximum of five retries is recommended for the Cases where stats are expected.
caseSystemId required | string System generated ID for the Case. |
aggregatedSummary | boolean Flag to enable aggregated summary for case. |
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
HttpResponse<String> response = Unirest.get("https://api.risk.lseg.com/screening/v3/cases/%7BcaseSystemId%7D?aggregatedSummary=SOME_BOOLEAN_VALUE") .asString();
{- "caseId": "Client Case Id",
- "name": "John Smith",
- "providerTypes": [
- "WATCHLIST",
- "MEDIA_CHECK"
], - "caseScreeningState": {
- "WATCHLIST": "INITIAL",
- "MEDIA_CHECK": "ONGOING"
}, - "customFields": [
- {
- "typeId": "Custom Field Id 1",
- "value": "Reference ID 1234567"
}, - {
- "typeId": "Custom Field Id 2",
- "value": "Deal Id 1234567"
}
], - "secondaryFields": [
- {
- "typeId": "SFCT_1",
- "value": "MALE"
}, - {
- "typeId": "SFCT_2",
- "dateTimeValue": "1990-11-20"
}
], - "nameTransposition": true,
- "groupId": "Client Group Id",
- "entityType": "INDIVIDUAL",
- "lifecycleState": "ARCHIVED",
- "creator": {
- "userId": "Creator ID",
- "fullName": "Creator Name",
- "status": "ACTIVE"
}, - "modifier": {
- "userId": "Modifier ID",
- "fullName": "Modifier Name",
- "status": "ACTIVE"
}, - "creationDate": "2016-02-18T14:00:00Z",
- "modificationDate": "2016-02-18T14:00:00Z",
- "modificationDateByUser": "2016-02-18T14:00:00Z",
- "modificationDateBySystem": "2016-02-18T14:00:00Z",
- "outstandingActions": false,
- "lastScreenedDatesByProviderType": {
- "WATCHLIST": "2016-02-18T14:00:00Z"
}, - "providerTypeDetails": {
- "mediaCheck": {
- "smartFilter": true
}
}
}
Delete a Case identified by the given 'caseSystemId'. The Case must be first archived in order to delete it. The User must be active and have delete permissions. The Client must have delete functionality enabled.
Note: After successful deletion, a corresponding audit with actionType 'DELETE_CASE' will be saved for the Case. All other audits for this Case will be deleted within 15 minutes.
caseSystemId required | string System generated ID for the Case. |
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
HttpResponse<String> response = Unirest.delete("https://api.risk.lseg.com/screening/v3/cases/%7BcaseSystemId%7D") .asString();
[- {
- "code": "ERROR_CODE",
- "message": "Cause of failure",
- "error": {
- "key": "key 1",
- "reason": "key1:value1"
}
}
]
Assign the Case to a User. 'GET /users' endpoint provides the active users that a Case can be assigned to.
caseSystemId required | string System generated ID for the Case. |
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
Content-Type required | string The media type of the request (e.g., 'application/json') |
Content-Length required | integer The length of the request body in octets (8-bit bytes) |
Assign Case payload.
userId required | string <= 255 characters Identifier of the assignee User. |
note | string <= 1000 characters Note added by the User. |
{- "userId": "User ID",
- "note": "Note"
}
[- {
- "code": "ERROR_CODE",
- "message": "Cause of failure",
- "error": {
- "key": "key 1",
- "reason": "key1:value1"
}
}
]
Once you have assigned the Case to the User, you can now unassign the same Case.
caseSystemId required | string System generated ID for the Case. |
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
HttpResponse<String> response = Unirest.delete("https://api.risk.lseg.com/screening/v3/cases/%7BcaseSystemId%7D/assignee") .asString();
[- {
- "code": "ERROR_CODE",
- "message": "Cause of failure",
- "error": {
- "key": "key 1",
- "reason": "key1:value1"
}
}
]
Archive the Case identified by the given 'caseSystemId'. This will put the Case into a state from which it can be either unarchived or deleted. The User must be active and have the archive permission.
caseSystemId required | string System generated ID for the Case. |
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
HttpResponse<String> response = Unirest.put("https://api.risk.lseg.com/screening/v3/cases/%7BcaseSystemId%7D/archive") .asString();
[- {
- "code": "ERROR_CODE",
- "message": "Cause of failure",
- "error": {
- "key": "key 1",
- "reason": "key1:value1"
}
}
]
Unarchive the Case identified by the given 'caseSystemId'. The User must be active and have the archive permission.
caseSystemId required | string System generated ID for the Case. |
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
HttpResponse<String> response = Unirest.delete("https://api.risk.lseg.com/screening/v3/cases/%7BcaseSystemId%7D/archive") .asString();
[- {
- "code": "ERROR_CODE",
- "message": "Cause of failure",
- "error": {
- "key": "key 1",
- "reason": "key1:value1"
}
}
]
Review Cases by adding specific result IDs and add a remark to the Review. There will only be a single review remark for the group of result IDs selected. To add a separate remark for each review then a result IDs and result remark must be processed individually.
caseSystemId required | string System generated ID for the Case. |
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
Object representing the IDs to be reviewed, and the review remark.
resultIds required | Array of strings unique Result IDs of the case we are wishing to review. |
remark required | string The review remark we wish to assign to the supplied result IDs. |
{- "resultIds": [
- "string"
], - "remark": "string"
}
[- {
- "code": "ERROR_CODE",
- "message": "Cause of failure",
- "error": {
- "key": "key 1",
- "reason": "key1:value1"
}
}
]
Resolves a list of results for the Case identified by the given caseSystemId. The endpoint for the resolution toolkit '/groups/{groupId}/resolutionToolkit' provides the resolution rules to be applied when resolving results of any Case within a specific Group. Any resultIds which relate to records that have been removed from World-Check One can only be resolved as FALSE.
caseSystemId required | string System generated ID for the Case. |
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
Content-Type required | string The media type of the request (e.g., 'application/json') |
Content-Length required | integer The length of the request body in octets (8-bit bytes) |
Represents the request details required for resolving Results. Note: Fields 'reasonId' and 'resolutionRemark' are required ONLY if they are specified accordingly in the configuration settings.
resultIds required | Array of strings unique [ items <= 255 characters ] Identifiers of a set of results linked to one Case. |
statusId required | string <= 255 characters Unique status ID defined in Group's resolution toolkit and used when resolving this Result. Get the available
status IDs and their details via |
riskId required | string <= 255 characters Unique risk ID defined in Group's resolution toolkit and used when resolving this Result. Get the available
risk IDs and their details via |
reasonId | string <= 255 characters Unique reason ID defined in Group's resolution toolkit and used when resolving this Result. Get the available
reason IDs and their details via |
resolutionRemark | string <= 2000 characters Resolution remark added when resolving this Result. |
{- "statusId": "string",
- "riskId": "string",
- "reasonId": "string",
- "resolutionRemark": "string",
- "resultIds": [
- "string"
]
}
[- {
- "code": "ERROR_CODE",
- "message": "Cause of failure",
- "error": {
- "key": "key 1",
- "reason": "key1:value1"
}
}
]
Retrieve the Case Rating of the specified Case using 'caseSystemId'.
caseSystemId required | string System generated ID for the Case. |
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
HttpResponse<String> response = Unirest.get("https://api.risk.lseg.com/screening/v3/cases/%7BcaseSystemId%7D/rating") .asString();
{- "caseRating": "NO_RISK",
- "reason": "string",
- "createdDate": "2019-08-24T14:15:22Z",
- "createdBy": "string"
}
Return a collection of Results for the Case identified by the given caseSystemId. using the results/summary endpoint you can view the filter responses giving an idea of which filters you can apply for more granularity.
caseSystemId required | string System generated ID for the Case. |
onlySummary | boolean If true, then only send results filters summary in response, if false or not given then respond with results filters summary plus all results. |
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
Content-Type required | string The media type of the request (e.g., 'application/json') |
Content-Length required | integer The length of the request body in octets (8-bit bytes) |
user_name | string The unique user id for the client making a request to the WC1 Public API. |
X-Request-ID | string The unique request Id for each request generated by the WC1 API Gateway. |
The filters we want to apply when fetching results for a case.
filter | string A string containing filter criteria.The Available Filters are given below.
|
Array of objects (SortCriterion) [ items ] An array of sorting criteria. The list of available sort parameter names:
| |
object (PaginationReferenceRequest) Request model for defining pagination options. |
{- "filter": "providerType==WATCHLIST and entityType=in=(UNSPECIFIED, INDIVIDUAL) and creationDate=RANGE=(2023-01-01, 2023-05-31)",
- "sort": [
- {
- "columnName": "primaryName",
- "order": "DESCENDING"
}, - {
- "columnName": "providerType",
- "order": "ASCENDING"
}
], - "pagination": {
- "itemsPerPage": 25,
- "pageReference": "Reference ID of the requested page"
}
}
{- "resultsCount": 0,
- "filter": "string",
- "sort": [
- {
- "columnName": "string",
- "order": "ASCENDING"
}
], - "pagination": {
- "itemsPerPage": 0,
- "pageReferences": {
- "previous": "string",
- "current": "string",
- "next": "string"
}
}, - "summary": {
- "filterValues": [
- {
- "filterName": "string",
- "filterDisplayName": "string",
- "valueCounts": [
- {
- "value": "string",
- "count": 0
}
]
}
]
}, - "results": [
- {
- "resultId": "string",
- "referenceId": "string",
- "matchStrength": "WEAK",
- "matchScore": 0,
- "matchedTerms": [
- {
- "term": "string",
- "type": "PRIMARY",
- "isPartOfUpdatedResults": true
}
], - "submittedTerm": "string",
- "secondaryFieldResults": [
- {
- "typeId": "string",
- "field": {
- "typeId": "SFCT_1",
- "value": "MALE",
- "dateTimeValue": "1990-11-20"
}, - "submittedValue": "string",
- "submittedDateTimeValue": "2019-08-24T14:15:22Z",
- "matchedValue": "string",
- "matchedDateTimeValue": "2019-08-24T14:15:22Z",
- "fieldResult": "LINKED"
}
], - "sources": [
- "string"
], - "sourceCategories": [
- "string"
], - "creationDate": "2019-08-24T14:15:22Z",
- "modificationDate": "2019-08-24T14:15:22Z",
- "lastAlertDate": "2019-08-24T14:15:22Z",
- "modifier": {
- "userId": "User ID",
- "firstName": "User first name",
- "lastName": "User last name",
- "fullName": "User full name",
- "email": "User email",
- "status": "ACTIVE",
- "uuid": "User UUID",
- "loginAccountStatus": "FIRST_TIME_LOGIN_COMPLETED",
- "lastLoginDate": "2019-08-28T10:05:15.000Z",
- "assignedRoles": [
- {
- "roleId": "Role ID",
- "name": "Role Name"
}
], - "membershipGroups": [
- {
- "id": "Group ID",
- "name": "John Smith",
- "status": "ACTIVE",
- "children": [ ]
}
]
}, - "resolution": {
- "statusId": "string",
- "riskId": "string",
- "reasonId": "string",
- "resolutionRemark": "string",
- "resolutionDate": "2019-08-24T14:15:22Z",
- "resolutionStatusType": "POSITIVE"
}, - "resultReview": {
- "reviewRequired": true,
- "reviewRequiredDate": "2019-08-24T14:15:22Z",
- "reviewRemark": "string",
- "reviewDate": "2019-08-24T14:15:22Z"
}, - "names": [
- {
- "type": "PRIMARY",
- "isNonLatin": true,
- "languageCode": {
- "code": "string",
- "name": "string"
}, - "details": [
- {
- "type": "FULL_NAME",
- "value": "string"
}
], - "changeHistory": [
- {
- "lastPublishedDate": "2019-08-24T14:15:22Z"
}
]
}
], - "dates": [
- {
- "type": "ACQUISTION_DATE",
- "value": "string",
- "changeHistory": [
- {
- "lastPublishedDate": "2019-08-24T14:15:22Z"
}
]
}
], - "locations": [
- {
- "type": "AFFILIATION",
- "details": [
- {
- "type": "FREE_TEXT",
- "value": "string"
}
], - "country": {
- "code": "string",
- "name": "string"
}, - "changeHistory": [
- {
- "lastPublishedDate": "2019-08-24T14:15:22Z"
}
]
}
], - "identifications": [
- {
- "type": "string",
- "name": "string",
- "expiryDate": "string",
- "issueDate": "string",
- "issuer": "string",
- "idCategory": {
- "type": "string",
- "name": "string"
}, - "entityTypes": [
- "string"
], - "issuingCountry": {
- "code": "string",
- "name": "string"
}, - "value": "string",
- "changeHistory": [
- {
- "lastPublishedDate": "2019-08-24T14:15:22Z"
}
]
}
], - "recordType": {
- "value": "COUNTRY",
- "recordSubTypes": [
- {
- "value": "string",
- "changeHistory": [
- {
- "lastPublishedDate": "2019-08-24T14:15:22Z"
}
]
}
], - "changeHistory": [
- {
- "lastPublishedDate": "2019-08-24T14:15:22Z"
}
]
}, - "providerType": "watchlist",
- "genders": [
- {
- "value": "MALE",
- "changeHistory": [
- {
- "lastPublishedDate": "2019-08-24T14:15:22Z"
}
]
}
], - "recordDates": [
- {
- "type": "INITIAL_PUBLISHED_DATE",
- "value": "2019-08-24T14:15:22Z"
}
], - "pepStatus": "ACTIVE"
}
]
}
Retrieve the list of Cases linked to the specified Case.
Link type examples:
primary-to-subcase
: declares caseSystemId
as a primary Case and lists Cases linked to it with
primary-to-subcase
link type.subcase-to-primary
: declares caseSystemId
as a subcase and lists Cases linked to it with
subcase-to-primary
link type.caseSystemId required | string System generated ID for the Case. |
linkType required | Array of strings unique Items Enum: "primary-to-subcase" "subcase-to-primary" Link type between Cases. Multiple comma separated values allowed. |
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
HttpResponse<String> response = Unirest.get("https://api.risk.lseg.com/screening/v3/cases/%7BcaseSystemId%7D/links/%7BlinkType%7D") .asString();
{- "totalResultCount": 0,
- "results": [
- {
- "sourceCaseSystemId": "string",
- "targetCaseSystemId": "string",
- "linkType": "string"
}
]
}
Create or delete links between Cases based on link type strategy (linkType
). You can link / unlink cases in two ways:
primary-to-subcase
: declares caseSystemId
as a primary case and cases listed in linkedCasesRequest
as subcases which will be linked to / unlinked from a primary case.subcase-to-primary
: declares caseSystemId
as a subcase and cases listed in linkedCasesRequest
as primary cases which will be linked to / unlinked from a subcase.Note: There is a maximum number of World-Check One links between cases:
Example HTTP request
{
"linkedCases":[
"Case System ID 1",
"Case System ID 2",
]
}
caseSystemId required | string System generated ID for the Case. |
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
Content-Type required | string The media type of the request (e.g., 'application/json') |
Content-Length required | integer The length of the request body in octets (8-bit bytes) |
The payload for linked cases request.
link required | boolean Identifies which operation (link or unlink) should be performed. |
linkType required | string (LinkType) Enum: "subcase-to-primary" "primary-to-subcase" Link type between Cases. |
relatedCases | Array of strings unique Related Case system IDs. |
note | string <= 1000 characters Note added by the User. |
{- "link": true,
- "linkedCases": [
- "relatedCaseSystemId1",
- "relatedCaseSystemId2",
- "relatedCaseSystemId3"
], - "linkType": "primary-to-subcase",
- "note": "Audit note"
}
[- {
- "code": "ERROR_CODE",
- "message": "Cause of failure",
- "error": {
- "key": "key 1",
- "reason": "key1:value1"
}
}
]
Get ongoing screening updates for all Case
objects that are visible to the current user and are flagged for
ongoing screening.
User can submit ongoing screening updates request through the OgsUpdateFilter object, which includes 'filter' and 'matchFilter' fields. Expressions in 'filter' and 'matchFilter' must adhere to the Atom Feed Item Query Language (FIQL), which is documented in RFC 4288 and the superset supported by the WC1 API, as documented in WC1 API Query Language.
Ongoing screening updates are available in two modes. i.e.FULL or SUMMARY mode.
e.g.1. Filter body that specifies the items per page to be 1000
and queries the first page of ongoing screening updates
for WATCHLIST and MEDIA_CHECK provider types occurred from 2023-01-11T00:00:00Z
to 2023-12-15T00:00:00Z
, sorted by
updateDate
in ASCENDING
order with SUMMARY mode:
- ONGOING_SCREENING_UPDATES with SUMMARY Mode
{
"filter": "updateDate=RANGE=(2023-01-11T00:00:00Z,2023-12-15T00:00:00Z);providerType=in=('MEDIA_CHECK','WATCHLIST');groupId=='groupId1';caseSystemId=='caseSystemId1'",
"pagination": {
"itemsPerPage": 1000,
"pageReference": "Reference ID of the requested page"
},
"mode": "SUMMARY",
"sort": [
{
"columnName": "updateDate",
"order": "ASCENDING"
}
]
}
e.g.2. Filter body that specifies the items per page to be 1000
and queries the first page of ongoing screening updates
for WATCHLIST and MEDIA_CHECK provider types and specified groupId, occurred from 2023-01-11T00:00:00Z
to
2023-12-15T00:00:00Z
, sorted by updateDate
in ASCENDING
order along with match filters applied
by resolutionStatus, reviewRequired updates for specified caseSystemId in FULL mode:
- ONGOING_SCREENING_UPDATES with FULL Mode
{
"filter": "updateDate=RANGE=(2023-01-11T00:00:00Z,2023-12-15T00:00:00Z);providerType=in=('MEDIA_CHECK','WATCHLIST');groupId=='groupId1';resultType=='UPDATED';caseSystemId=='caseSystemId1'",
"matchFilter": "resolutionStatus=in=('POSITIVE','POSSIBLE','UNSPECIFIED','FALSE');reviewRequired=='FALSE'"
"pagination": {
"itemsPerPage": 1000,
"pageReference": "Reference ID of the requested page"
},
"mode": "FULL",
"sort": [
{
"columnName": "updateDate",
"order": "ASCENDING"
}
]
}
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
Content-Type required | string The media type of the request (e.g., 'application/json') |
Content-Length required | integer The length of the request body in octets (8-bit bytes) |
Filter and sort the ongoing screening updates in the response.
filter required | string A string containing filter criteria which used to query the ongoing screening updates. The filter supports below fields to specify searching criteria:
|
matchFilter required | string MatchFilters are constraint to be applied on the results under each case object. Following Filters are allowed:
|
mode required | string <= 10 characters Default: "FULL" Ongoing screening updates are available in two modes. i.e.FULL or SUMMARY mode.
|
required | Array of objects (SortCriterion) [ items ] An array of sorting criteria. The list of available sort parameter names:
|
required | object (PaginationReferenceRequest) Request model for defining pagination options. |
{- "filter": "updateDate=RANGE=(2023-01-11T00:00:00Z,2023-12-15T00:00:00Z);providerType=in=('MEDIA_CHECK','WATCHLIST')",
- "matchFilter": ""
}
{- "filter": "updateDate=RANGE=(2023-01-11T00:00:00Z,2023-12-15T00:00:00Z);providerType=in=('MEDIA_CHECK','WATCHLIST');groupId=='groupId1';resultType=='UPDATED';caseSystemId=='caseSystemId1'",
- "matchFilter": "resolutionStatus=in=('POSITIVE','POSSIBLE','UNSPECIFIED','FALSE');reviewRequired=='FALSE'",
- "mode": "FULL",
- "sort": [
- {
- "columnName": "updateDate",
- "order": "ASCENDING"
}
], - "totalResultCount": 1,
- "pagination": {
- "itemsPerPage": 1000,
- "pageReferences": {
- "previous": null,
- "current": "eNp1jkGOwjAMRe/idRclrmjSEww7BCdwE4eJlKYQJ4sKcXciMRWrWVj6frb+R9B3e6hUQlrAmm5z8PLddzM7L8MX693tIOXlE=",
- "next": null
}
}, - "results": [
- {
- "groupId": "5v0etlyj863q1iha7nvvo7j0w",
- "caseId": "test",
- "caseSystemId": "5jb1asbyiuru1g01yrzzp6zn6",
- "updateDate": "2024-03-21T11:00:08.767Z",
- "watchlistResults": {
- "numberOfNewResults": 1,
- "newResults": [
- {
- "resultId": "5jb1re6zaq101gbl6og46ihj6",
- "referenceId": "e_tr_wci_1862722",
- "matchedTerm": "Benjamin",
- "sourceCategories": [
- "PEP"
], - "matchedDate": "2022-01-11T15:58:59.313Z",
- "alertDate": null,
- "actionTypes": null,
- "matchScore": 81.45,
- "matchEventType": "UNRESOLVED",
- "resolutionStatus": "UNRESOLVED"
}
], - "numberOfUpdatedResults": 2,
- "updatedResults": [
- {
- "resultId": "5jb0y0lre9la1g01ys1yqcbg8",
- "referenceId": "e_tr_wci_2264150",
- "matchedTerm": "Prince Gregory",
- "actionTypes": [
- "PROFILE_UPDATED"
], - "sourceCategories": [
- "PEP"
], - "matchedDate": null,
- "alertDate": null,
- "matchScore": 81.45,
- "matchEventType": "REVIEW_REQUIRED",
- "resolutionStatus": "UNRESOLVED"
}, - {
- "resultId": "5jb0y0lre9la1g01ys1yqcbes",
- "referenceId": "e_tr_wci_878743",
- "matchedTerm": "Keegan",
- "actionTypes": [
- "PROFILE_UPDATED"
], - "sourceCategories": [
- "PEP"
], - "matchedDate": null,
- "alertDate": null,
- "matchScore": 100,
- "matchEventType": "REVIEW_REQUIRED",
- "resolutionStatus": "UNRESOLVED"
}
]
}, - "mediaCheckResults": {
- "numberOfNewResults": 12,
- "numberOfUpdatedResults": 12
}
}
]
}
Retrieve MediaCheck headlines results by the case ID.
The retrieval of MediaCheck headlines results may require a number of steps depending on the size of the headline result set.
Initial search request usually contains:
pagination
object with specified fields itemsPerPage
, while the field pageReference
is not specified. It is possible not to specify the pagination
object at all, in this case WC1-API will use the default pagination values.sort
object supports sorting by publicationDate
.The default sort is DESCENDING order.facets
object contains list of facet categories to return.drilldownKeys
is empty on initial search.Additionally, you may also limit publication dates through publicationDate
field within baseFilter
object.
The sample initial search request below specifies search within Media Check news articles according to the Archive limit of the Media Check Group settings issued in 2017, and requests up to 10 geography
facet values, and a default number of topic
facet values:
{
"baseFilter": {
"smartFilter": true
"reviewRequiredArticles": true,
"publicationDate": {
"min": "2017-01-01T00:00:00.000Z",
"max": "2018-01-01T00:00:00.000Z"
}
},
"facets": {
"geographies": {
"limit": 10
},
"topics": {}
},
"sort": {
"columnName": "publicationDate",
"order": "DESCENDING"
},
"pagination": {
"itemsPerPage": 25
}
}
For example, consider the response returns a total result count of 100 articles, displaying 25 headlines per page. In order to retrieve the second page results, the one should include pageReferences
field (the 26-50 news articles), or for the last page results (the 76-100 news articles).
There are also facet values for requested geographies
and topics
facets, as well as matchingEntities
values because search request has "smartFilter": true
.
{
"totalResultCount": 100,
"results": [...25 items in the array...],
"pageReferences": {
"last": "tokenLastPage",
"next": "tokenSecondPage"
},
"facets": {
"geographies": [
{
"drilldownKey": "drillDownKeyUK",
"facetLabel": "United Kingdom",
"articleCount": "56"
}
],
"topics": [
{
"drilldownKey": "drillDownKeyFraud",
"facetLabel": "Fraud",
"articleCount": "43"
}
],
"matchingEntities": [
{
"drilldownKey": "drillDownKeyDonald",
"facetLabel": "DONALD DUCK",
"articleCount": "20",
"matchStrength": "1"
}
]
}
}
The second page results are only possible to be viewed after retrieving the first page of the headline result set. The next and subsequent pages results can be retrieved in a similar way, but additionally the request should include the pageReference
field within the pagination object.
For better performance there's no need to provide facets
object while requesting the second page.
{
"sort": {
"columnName": "publicationDate",
"order": "DESCENDING"
},
"pagination": {
"pageReference": "tokenSecondPage"
},
"baseFilter": {
"reviewRequiredArticles": true,
"publicationDate": {
"max": "2017-01-01T00:00:00.000Z",
"min": "2017-12-31T23:59:59.999Z"
}
}
}
Alternatively, it is possible to narrow down results to the "United Kingdom" and "Fraud" topics instead of scrolling over huge number of results.
The example request looks like the initial search with the list of drilldownKeys
.
{
"sort": {
"columnName": "publicationDate",
"order": "DESCENDING",
},
"pagination": {
"itemsPerPage": 25
},
"baseFilter": {
"reviewRequiredArticles": true,
"publicationDate": {
"max": "2017-01-01T00:00:00.000Z",
"min": "2017-12-31T23:59:59.999Z"
}
},
"facets": {...},
"drilldownKeys": [
"drillDownKeyFraud",
"drillDownKeyUK"
]
}
Note on articles count display: With deduplication on, the total articles count is returned, including duplicates, if any.
The duplicate articles are returned in the duplicatesKey
field. The API user can use this field in the Retrieve MediaCheck Article Duplicates endpoint to view the article duplicates.
For example, consider the following request:
{
"baseFilter": {
"reviewRequiredArticles": true
},
"sort": {
"columnName": "publicationDate",
"order": "DESCENDING",
},
"pagination": {
"itemsPerPage": 25,
}
}
If the deduplication is on, the API user may receive a response containing the duplicatesKey
:
{
...
"results": [
{
...
"articleSummary": {
...
"duplicatesKey": "someDuplicatedKeyHash",
...
}
},
...
],
...
"totalResultCount": 10550,
...
}
Then the value of the received duplicatesKey
may be used in MediaCheckDuplicatesRequest:
{
"deduplicationHash": "someDuplicatedKeyHash"
}
Afterwards the API user will get the response containing duplicated articles:
{
"duplicates": [
"articleId": "someArticleId",
...
]
}
caseSystemId required | string System generated ID for the Case. |
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
Content-Type required | string The media type of the request (e.g., 'application/json') |
Content-Length required | integer The length of the request body in octets (8-bit bytes) |
Request containing data to retrieve article duplicates.
drilldownKeys | Array of strings Drill down keys for facet navigation. |
object (MediaCheckBaseFilter) Used to filter news search results. | |
object (MediaCheckSortCriterion) Details of sorting on a specific column. | |
object (MediaCheckResultsPagination) Allows users to paginate across the full list of articles returned as part of the result set. The object should have either pageReference field or sort + itemsPerPage fields defined. | |
object (MediaCheckFacetsRequest) Facets for MediaCheckResultsRequest |
{- "drilldownKeys": [
- "string"
], - "baseFilter": {
- "publicationDate": {
- "min": "2019-08-24T14:15:22Z",
- "max": "2019-08-24T14:15:22Z"
}, - "query": "Theft AND Fraud",
- "reviewRequiredArticles": true,
- "smartFilter": true,
- "deduplicatedArticles": "STRICT"
}, - "sort": {
- "columnName": "publicationDate",
- "order": "ASCENDING"
}, - "pagination": {
- "itemsPerPage": 100,
- "pageReference": "eNqrVirOLypRslLycw2PD/GP9/dxUdJRyixJzS0OSC0KSExPVbIyMtBRKkotSy0qBnJKikpTdZQyMkuc80vzgBotLIGwFgA6Vxb3"
}, - "facets": {
- "publicationTypes": {
- "limit": 1
}, - "phases": {
- "limit": 1
}, - "geographies": {
- "limit": 1
}, - "topics": {
- "limit": 1
}
}
}
{- "pageReferences": {
- "current": "eNqrVirOLypRslLycw2PD/GP9/dxUdJRyixJzS0OSC0KSExPVbIyMtBRKkotSy0qBnJKikpTdZQyMkuc80vzgBotLIGwFgA6Vxb3",
- "first": "eNqrVirOLypRslLycw2PD/GP9/dxUdJRyixJzS0OSC0KSExPVbIyMtBRKkotSy0qBnJKikpTdZQyMkuc80vzgBotLIGwFgA6Vxb3",
- "last": "eNqrVirOLypRslLycw2PD/GP9/dxUdJRyixJzS0OSC0KSExPVbIyMtBRKkotSy0qBnJKikpTdZQyMkuc80vzgBotLIGwFgA6Vxb3",
- "next": "eNqrVirOLypRslLycw2PD/GP9/dxUdJRyixJzS0OSC0KSExPVbIyMtBRKkotSy0qBnJKikpTdZQyMkuc80vzgBotLIGwFgA6Vxb3",
- "previous": "eNqrVirOLypRslLycw2PD/GP9/dxUdJRyixJzS0OSC0KSExPVbIyMtBRKkotSy0qBnJKikpTdZQyMkuc80vzgBotLIGwFgA6Vxb3"
}, - "totalResultCount": 89898,
- "results": [
- {
- "resolution": {
- "risk": "HIGH",
- "reason": "It looks like the case we are looking for",
- "reviewDate": "2023-02-12T14:00:00Z"
}, - "articleSummary": {
- "articleId": "am2_newsroom_nNRA9oi5ww|20190423T153322,620+0000",
- "articleFound": true,
- "contentType": "NEWSROOM",
- "language": "English",
- "publicationDate": "2019-08-24T14:15:22Z",
- "publication": {
- "code": "LSEG",
- "countries": [
- "USA"
], - "description": "Fast, accurate verbatim transcripts",
- "languages": [
- "English"
], - "name": "LSEG",
- "publicationTypes": [
- "Broadcast"
], - "regions": [
- "North America"
], - "sectors": [
- "Government"
], - "status": "active"
}, - "author": "Mark Twain",
- "topics": [
- "Fraud"
], - "phases": [
- "Conviction"
], - "duplicatesKey": "20190830_190c8483ce6671d338768ef40e2574d1e814f858.",
- "title": "They must report virtual asset operations.",
- "snippet": "Companies operating virtual assets must submit the transaction reports of clients that by their behavior could be related to illicit money.",
- "geographies": [
- "USA"
], - "wordCount": 432
}
}
], - "facets": {
- "publicationTypes": [
- {
- "drilldownKey": "string",
- "facetLabel": "string",
- "articleCount": 0
}
], - "geographies": [
- {
- "drilldownKey": "string",
- "facetLabel": "string",
- "articleCount": 0
}
], - "topics": [
- {
- "drilldownKey": "string",
- "facetLabel": "string",
- "articleCount": 0
}
], - "phases": [
- {
- "drilldownKey": "string",
- "facetLabel": "string",
- "articleCount": 0
}
], - "matchingEntities": [
- {
- "drilldownKey": "string",
- "facetLabel": "string",
- "articleCount": 0,
- "matchStrength": 0
}
]
}
}
Retrieve article duplicates by specifying article deduplicationHash.
caseSystemId required | string System generated ID for the Case. |
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
Content-Length required | integer The length of the request body in octets (8-bit bytes) |
Content-Type required | string The media type of the request (e.g., 'application/json') |
Request containing data to retrieve article duplicates.
deduplicationHash required | string Hash string containing deduplication configuration. |
{- "deduplicationHash": "string"
}
{- "duplicates": [
- {
- "articleId": "am2_newsroom_nNRA9oi5ww|20190423T153322,620+0000",
- "articleFound": true,
- "contentType": "NEWSROOM",
- "language": "English",
- "publicationDate": "2019-08-24T14:15:22Z",
- "publication": {
- "code": "LSEG",
- "countries": [
- "USA"
], - "description": "Fast, accurate verbatim transcripts",
- "languages": [
- "English"
], - "name": "LSEG",
- "publicationTypes": [
- "Broadcast"
], - "regions": [
- "North America"
], - "sectors": [
- "Government"
], - "status": "active"
}, - "author": "Mark Twain",
- "topics": [
- "Fraud"
], - "phases": [
- "Conviction"
], - "duplicatesKey": "20190830_190c8483ce6671d338768ef40e2574d1e814f858.",
- "title": "They must report virtual asset operations.",
- "snippet": "Companies operating virtual assets must submit the transaction reports of clients that by their behavior could be related to illicit money.",
- "geographies": [
- "USA"
], - "wordCount": 432
}
]
}
Retrieve media check results by the article attached to the case.
caseSystemId required | string System generated ID for the Case. |
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
HttpResponse<String> response = Unirest.get("https://api.risk.lseg.com/screening/v3/cases/%7BcaseSystemId%7D/media-check/results/attachments") .asString();
{- "results": [
- {
- "resolution": {
- "risk": "HIGH",
- "reason": "It looks like the case we are looking for",
- "reviewDate": "2023-02-12T14:00:00Z"
}, - "articleSummary": {
- "articleId": "am2_newsroom_nNRA9oi5ww|20190423T153322,620+0000",
- "articleFound": true,
- "contentType": "NEWSROOM",
- "language": "English",
- "publicationDate": "2019-08-24T14:15:22Z",
- "publication": {
- "code": "LSEG",
- "countries": [
- "USA"
], - "description": "Fast, accurate verbatim transcripts",
- "languages": [
- "English"
], - "name": "LSEG",
- "publicationTypes": [
- "Broadcast"
], - "regions": [
- "North America"
], - "sectors": [
- "Government"
], - "status": "active"
}, - "author": "Mark Twain",
- "topics": [
- "Fraud"
], - "phases": [
- "Conviction"
], - "duplicatesKey": "20190830_190c8483ce6671d338768ef40e2574d1e814f858.",
- "title": "They must report virtual asset operations.",
- "snippet": "Companies operating virtual assets must submit the transaction reports of clients that by their behavior could be related to illicit money.",
- "geographies": [
- "USA"
], - "wordCount": 432
}
}
]
}
Attach / Detach articles to a case identified by the given caseSystemId.
caseSystemId required | string System generated ID for the Case. |
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
Request To Attach and Detach the Articles.
articleIds required | Array of strings [ 1 .. 200 ] items unique MediaCheck articles IDs. Request may contain up to 200 articles. |
attachment required | boolean True to Attach and False to Detach |
reason | string <= 2000 characters Reason description. |
risk | string (MediaCheckArticleRisk) Enum: "NO_RISK" "UNKNOWN" "HIGH" "LOW" "MEDIUM" Media check attached article risk level. |
{- "attachment": true,
- "reason": "string",
- "risk": "NO_RISK",
- "articleIds": [
- "string"
]
}
{- "resolutions": [
- {
- "articleId": "string",
- "errorCodes": [
- {
- "code": "ERROR_CODE",
- "message": "Cause of failure",
- "error": {
- "key": "key 1",
- "reason": "key1:value1"
}
}
]
}
]
}
Marks media-check news articles as reviewed for the case identified by the given caseSystemId
.
caseSystemId required | string System generated ID for the Case. |
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
Request body to review the media-check articles.
note | string <= 1000 characters Note added by the user. |
{- "note": "string"
}
{- "dateReviewed": "2019-05-14T11:55:19.038Z",
- "note": "note"
}
Retrieve MediaCheck news articles content and summary by the given caseSystemId and list of article IDs.
Example HTTP request
{
"articleIds":[
"articleID1",
"articleID2",
"articleID3"
]
}
caseSystemId required | string System generated ID for the Case. |
enableHighlight | boolean Flag to enable terms highlight |
context | string Terms to highlight |
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
Content-Type required | string The media type of the request (e.g., 'application/json') |
Content-Length required | integer The length of the request body in octets (8-bit bytes) |
Request to retrieve MediaCheck new articles content.
articleIds required | Array of strings [ 1 .. 200 ] items unique MediaCheck articles IDs. Request may contain up to 200 unique articles. |
{- "articleIds": [
- "string"
]
}
{- "results": [
- {
- "articleContent": {
- "content": "Article content",
- "copyrightHolder": "Copyright holder",
- "copyrightNotice": "Copyright notice"
}, - "articleSummary": {
- "articleId": "am2_newsroom_nNRAazy6q1|20191002T112015,757+0000",
- "articleFound": true,
- "contentType": "newsroom",
- "language": "English",
- "publicationDate": "2019-10-02T11:20:18.498Z",
- "publication": {
- "code": "DEUEUR",
- "name": "Publication name",
- "status": null,
- "description": null,
- "languages": [ ],
- "regions": [
- "Europe"
], - "publicationTypes": [ ],
- "sectors": [ ]
}, - "author": null,
- "topics": [
- "Article Topic"
], - "countries": [
- "Netherlands",
- "Russia"
], - "title": "Article title",
- "snippet": "",
- "wordCount": 1655,
- "phases": [
- "Article Phase"
]
}
}
]
}
Save and screen multiple cases for the given group Id. Caller may include multiple cases with up to 1000 entities in a single request (see Example HTTP request below). Also it is possible to include audit note, start screening date and parent case system id. If parent case system id is present then newly created case will be linked to specified parent. In response, the caller receives a summary of the creation operation for each case.
Example HTTP response below, shows the following summary:
Example HTTP response
[
{
"name": "Name 1",
"caseId": "Case ID 1",
"caseSystemId": "Case System ID 1",
"nameTransposition": true,
"caseScreeningState": {
"WATCHLIST": "INITIAL"
}
},
{
"name": "Name 2",
"caseId": "Case ID 2",
"errors": [
{
"error": "CASE_ID_EXISTS",
"cause": "Case IDs must be unique within the same client and request."
}
]
}
]
Note: The maximum number of World-Check screenings (including initial, rescreening, and ZFP ones) that a client can perform in an hour is limited.
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
Content-Type required | string The media type of the request (e.g., 'application/json') |
Content-Length required | integer The length of the request body in octets (8-bit bytes) |
Container of cases that is used in scope of creation operation.
required | Array of objects (CaseDetails) non-empty unique [ items ] Array of CaseDetails used in creation of cases. The maximum number of cases is configured in account settings. |
groupId required | string <= 255 characters Group identifier owning the cases. |
providerTypes required | Array of strings (ProviderType) non-empty unique Items Enum: "watchlist" "passportCheck" "mediaCheck" "clientWatchlist" "uboCheck" Array of provider types used in screening the cases. |
nameTransposition | boolean Flag indicating whether name transposition should be enabled for the cases. The value from the Account settings will be used if not provided. |
note | string An optional audit note. |
object Mapping from 'ProviderType' to indicate whether Ongoing Screening is enabled for this Case on the specific 'ProviderType'. Supported 'ProviderType's: 'WATCHLIST', 'MEDIA_CHECK'. By default, value will be set from account settings. This field is not applicable for 'Zero Footprint Screening (ZFS)'. |
{- "groupId": "Client Group Id",
- "providerTypes": [
- "WATCHLIST"
], - "nameTransposition": true,
- "caseScreeningState": {
- "WATCHLIST": "INITIAL"
}, - "cases": [
- {
- "caseId": "Client Case Id",
- "entityType": "INDIVIDUAL",
- "name": "John Smith",
- "customFields": [
- {
- "typeId": "Custom Field Id 1",
- "value": "Reference ID 1234567"
}, - {
- "typeId": "Custom Field Id 2",
- "value": "Deal Id 1234567"
}
], - "secondaryFields": [
- {
- "typeId": "SFCT_1",
- "value": "MALE"
}, - {
- "typeId": "SFCT_2",
- "dateTimeValue": "1990-11-20T00:00:00.000Z"
}
]
}
]
}
[- {
- "name": "John Smith",
- "caseId": "Client Case Id",
- "caseSystemId": "System Case Id",
- "nameTransposition": true,
- "caseScreeningState": {
- "WATCHLIST": "INITIAL"
}
}
]
Bulk Update Ongoing Screening (OGS) States of cases with provided caseSystemIds
and ProviderType
s specified in
caseScreeningState
. Ongoing screening can be performed for MEDIA_CHECK and WATCHLIST provider types. Case screening state
can be ONGOING or INITIAL.
"ONGOING"
means enable OGS for the specified systemCaseId's
"INITIAL"
means disable OGS for the specified systemCaseId's
The user must be active and have CASE_OGS permissions.
A list of failed cases only will be displayed under the Summary Count.
In response, the user receives a summary ("statuses"
) of the World-Check/Media-Check Ongoing Screening operation for each case.
*Example HTTP response below, shows the following summary:
World-Check/Media-Check Ongoing Screening operation can not be performed for the case with "caseSystemId3"
because it does not meet the validation criteria;
"errors"
field contain detailed information on the error.
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
Content-Type required | string The media type of the request (e.g., 'application/json') |
Content-Length required | integer The length of the request body in octets (8-bit bytes) |
A request on Bulk Update Ongoing Screening States.
caseSystemIds required | Array of strings unique An array of system generated Ids for the Cases |
object A mapping from ProviderType to indicate whether ongoing screening is enabled for this Case on the specific ProviderType. By default, the value is set from account settings. | |
note | string <= 1000 characters Note added by the user. |
{- "caseScreeningState": {
- "WATCHLIST": "INITIAL",
- "MEDIA_CHECK": "ONGOING"
}, - "caseSystemIds": [
- "caseSystemId1",
- "caseSystemId2",
- "caseSystemId3"
], - "note": "Audit note"
}
{- "id": "string",
- "summary": {
- "totalCases": 0,
- "success": 0,
- "failed": 0
}, - "failedCases": [
- {
- "caseSystemId": "string",
- "caseId": "string",
- "status": "string",
- "errors": [
- {
- "code": "ERROR_CODE",
- "message": "Cause of failure",
- "error": {
- "key": "key 1",
- "reason": "key1:value1"
}
}
]
}
]
}
To Move Cases between Groups you can select Cases using the "caseSystemId" field to move the specified Case to another Group.
The User must be active and have the move Cases between Groups Permission and must be a member of both the original group and the group the Cases are to be moved to. The current Group and the destination Group should contain identical custom fields. Cases can not be moved to ZFS Groups.
In the response, the user receives a summary of the action showing total count of cases processed and this count split between success and failed. A list of failed cases only will be displayed under the summary - showing the "caseSytemId" , "caseId " has not been moved because it does not meet the validation criteria "error" and "cause" fields contain detailed information on the error.
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
Content-Type required | string The media type of the request (e.g., 'application/json') |
Content-Length required | integer The length of the request body in octets (8-bit bytes) |
A request on Bulk Move Cases.
groupId required | string Group to which the cases will be moved |
caseSystemIds required | Array of strings An array of system generated Ids for the Cases |
note | string <= 1000 characters Note added by the user. |
{- "groupId": "groupId",
- "caseSystemIds": [
- "caseSystemId1",
- "caseSystemId2",
- "caseSystemId3"
], - "note": "note"
}
{- "id": "string",
- "summary": {
- "totalCases": 0,
- "success": 0,
- "failed": 0
}, - "failedCases": [
- {
- "caseSystemId": "string",
- "caseId": "string",
- "status": "string",
- "errors": [
- {
- "code": "ERROR_CODE",
- "message": "Cause of failure",
- "error": {
- "key": "key 1",
- "reason": "key1:value1"
}
}
]
}
]
}
For each given "caseSystemId", the system will delete the Case from the database when this endpoint is run. The Case must be archived before it can be deleted. The user must be active and have the delete permission, and the client must have the delete function enabled. In the response, the user receives a summary of the action showing total count of Cases processed and this count split between success and failed. A list of failed cases only will be displayed under the summary - showing the "caseSytemId" , "caseId " has not been deleted because it does not meet the validation criteria "error" and "cause" fields contain detailed information on the error.
Example HTTP response below, shows the following summary:
"caseSystemId1"
, "caseId"
has not been deleted because it does not meet the validation criteria; "error"
and "cause"
fields contain detailed information of the error.`Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
Content-Type required | string The media type of the request (e.g., 'application/json') |
Content-Length required | integer The length of the request body in octets (8-bit bytes) |
A request on Bulk Delete Cases.
caseSystemIds required | Array of strings unique An array of system generated Ids for the Cases. |
note | string <= 1000 characters Note added by the user. |
{- "caseSystemIds": [
- "caseSystemId1",
- "caseSystemId2",
- "caseSystemId3"
], - "note": "Audit note"
}
{- "id": "string",
- "summary": {
- "totalCases": 0,
- "success": 0,
- "failed": 0
}, - "failedCases": [
- {
- "caseSystemId": "string",
- "caseId": "string",
- "status": "string",
- "errors": [
- {
- "code": "ERROR_CODE",
- "message": "Cause of failure",
- "error": {
- "key": "key 1",
- "reason": "key1:value1"
}
}
]
}
]
}
For each given caseSystemIds, the Archive status can be updated by changing the value in the "archive" field. "archive" = true then Cases will be "Archived". "archive" = false then Cases are "Unarchived". Archive and Unarchive cannot be in the same request and the number of cases to action must be <=1000, if left blank the default will be true i.e. Archive. To complete this operation the User must be Active and have the Archive permission.
In the response, the user receives a summary of the action showing total count of cases processed and this count split between success and failed. A list of failed cases only will be displayed under the summary - showing the "caseSystemId","caseId" has not been archived/unarchived because it does not meet the validation criteria "error" and "cause" fields contain detailed information on the error.
Example HTTP response below, shows the following summary: "caseSystemId1","caseId" has not been Archived because it does not meet the validation criteria; "error" and "cause" fields contain detailed information of the error.
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
Content-Type required | string The media type of the request (e.g., 'application/json') |
Content-Length required | integer The length of the request body in octets (8-bit bytes) |
A request on Bulk Update Archive States.
archive required | boolean A flag indicating whether to Bulk Archive ( |
caseSystemIds required | Array of strings An array of system generated Ids for the Cases. |
note | string <= 1000 characters Note added by the user. |
{- "archive": true,
- "caseSystemIds": [
- "caseSystemId1",
- "caseSystemId2",
- "caseSystemId3"
], - "note": "Audit note"
}
{- "id": "string",
- "summary": {
- "totalCases": 0,
- "success": 0,
- "failed": 0
}, - "failedCases": [
- {
- "caseSystemId": "string",
- "caseId": "string",
- "status": "string",
- "errors": [
- {
- "code": "ERROR_CODE",
- "message": "Cause of failure",
- "error": {
- "key": "key 1",
- "reason": "key1:value1"
}
}
]
}
]
}
Bulk Update Case Links for cases by specifying caseSystemID and the Link type specific in linkType field. The case links are updated according to the value specified in the "linkType" field. If set to "true" creates a link , set to "false" then unlinking is performed. The user must be active and have the "merge case" permission to perform these actions. The Parent Case Manager will also need to be enabled at client level. The user can add notes to this function to explain reason for links - there is only one note for all the caseSystemId's. In the response, the user receives a summary of the action showing total count of cases processed and this count split between success and failed. A list of failed cases only will be displayed under the summary Example HTTP response below, shows the following summary: "caseSystemId1" , "caseId" has not been linked because it does not meet the validation criteria; " error" and "cause" fields contain detailed information of the error.
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
Content-Type required | string The media type of the request (e.g., 'application/json') |
Content-Length required | integer The length of the request body in octets (8-bit bytes) |
A request on Bulk Update Case Links.
link required | boolean A flag indicating whether to Bulk Link ( |
linkType required | string Enum: "SUBCASE_TO_PRIMARY" "PRIMARY_TO_SUBCASE" Relationship type between cases. |
required | Array of objects (CaseBulkLinkRequest) [ items ] An array of case bulk link requests |
note | string <= 1000 characters Note added by the user. |
{- "link": true,
- "relationshipType": "SUBCASE_TO_PRIMARY",
- "caseSystemIds": [
- {
- "caseSystemId": "caseSystemId1"
}, - {
- "relatedCaseSystemIds": [
- "caseSystemId2",
- "caseSystemId3",
- "caseSystemId4"
]
}, - {
- "caseSystemId": "caseSystemId5"
}, - {
- "relatedCaseSystemIds": [
- "caseSystemId6",
- "caseSystemId7",
- "caseSystemId8"
]
}
], - "note": "Audit note"
}
{- "id": "string",
- "summary": {
- "totalCases": 0,
- "success": 0,
- "failed": 0
}, - "failedCases": [
- {
- "caseSystemId": "string",
- "caseId": "string",
- "totalRelatedCases": 0,
- "successfulRelatedCaseCount": 0,
- "failedRelatedCaseCount": 0,
- "status": "string",
- "failedRelatedCases": [
- {
- "caseSystemId": "string",
- "caseId": "string",
- "status": "string",
- "errors": [
- {
- "code": "ERROR_CODE",
- "message": "Cause of failure",
- "error": {
- "key": "key 1",
- "reason": "key1:value1"
}
}
]
}
], - "errors": [
- {
- "code": "ERROR_CODE",
- "message": "Cause of failure",
- "error": {
- "key": "key 1",
- "reason": "key1:value1"
}
}
]
}
]
}
For each given 'caseSystemId', the assignee can be updated by changing the value in the "userid" field. If the "userId" field value is null, then the cases will be unassigned. If an active user id is selected then the case will be assigned to that "userid". To complete this operation the user must be active and have the assign permission. Assign and unassign cannot be in the same request and the number of cases to action must be <1000.
In the response, the user receives a summary of the action showing total count of cases processed and this count split between success and failed. A list of failed cases only will be displayed under the summary - showing the "caseSystemId" , "caseId " has not been deleted because it does not meet the validation criteria "error" and "cause" fields contain detailed information on the error.
*Example HTTP response below, shows the following summary:
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
Content-Type required | string The media type of the request (e.g., 'application/json') |
Content-Length required | integer The length of the request body in octets (8-bit bytes) |
A request on Bulk Update Case Assignments.
caseSystemIds required | Array of strings An array of system generated Ids for the Cases. |
userId | string User to whom the cases will be assigned, or |
note | string <= 1000 characters Note added by the user. |
{- "userId": "userId",
- "caseSystemIds": [
- "caseSystemId1",
- "caseSystemId2",
- "caseSystemId3"
], - "note": "Audit note"
}
{- "id": "string",
- "summary": {
- "totalCases": 0,
- "success": 0,
- "failed": 0
}, - "failedCases": [
- {
- "caseSystemId": "string",
- "caseId": "string",
- "status": "string",
- "errors": [
- {
- "code": "ERROR_CODE",
- "message": "Cause of failure",
- "error": {
- "key": "key 1",
- "reason": "key1:value1"
}
}
]
}
]
}
Retrieves the audit event with the given 'auditEventId' belonging to the case identified by the given 'caseSystemId'.
caseSystemId required | string System generated ID for the Case. |
auditEventId required | string ID of the audit event. |
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
HttpResponse<String> response = Unirest.get("https://api.risk.lseg.com/screening/v3/cases/%7BcaseSystemId%7D/audit-events/%7BauditEventId%7D") .asString();
{- "id": "Audit ID",
- "objectId": "Object ID",
- "eventDate": "Event date",
- "actionedByUserId": "Actioned by User ID",
- "actionedByUserName": "Actioned by User Name",
- "note": "Note",
- "entityType": "CASE",
- "actionType": "CHANGED_CASE_MEDIA_CHECK_SMART_FILTER_PREFERENCE",
- "sourceType": "API",
- "auditEventToDate": null,
- "details": [
- {
- "detailsType": "ChangedCaseMediaCheckSmartFilterPreferenceAuditDetails",
- "casePreferenceType": "MEDIA_CHECK_SMART_FILTER",
- "status": false,
- "dateTimeModification": "2022-05-15T15:03:24.984Z"
}
], - "matchEvents": [
- {
- "providerType": "WATCHLIST",
- "referenceId": "e_tr_wc_1234567",
- "matchedTerms": [
- {
- "term": "Maxym",
- "type": "PRIMARY"
}
], - "categories": [
- "PEP"
], - "matchedDate": "2022-05-15T15:03:24.984Z",
- "alertDate": null,
- "actionTypes": null,
- "score": 0.8979323846,
- "matchEventType": "UNRESOLVED",
- "matchStatus": "UNRESOLVED"
}
]
}
Provides a list of all audit events related to the specified caseSystemId entered. To get the full list of
audit events for the case the request should have no payload i.e. no query parameters entered.
However, please note that if an audit list is requested without any date range for eventDate in the query, it will
only returns audit data for the last 168 hours/ 7 days (168 hours) by default.
The list returned can be filtered/sorted in the body of the query by:
eventDate: The time when the Audit Event was created (ISO 8601 format excluding Week and Ordinal dates).
e.g. eventDate>=2010-07-28T22:25:51Z;eventDate<2015-07-28T22:25:51Z
actionType: Signifies the event links to a Case object.
Please refer to ActionType
object for detailed description.
e.g. actionType=='ASSIGN_CASE'
actionType=in=('ASSIGN_CASE', 'NEW_MATCH')
actionedByUserId: Identifier of the User who created this audit event.
Please refer to AuditEvent/properties/actionedByUserId
for detailed description.
e.g. actionedByUserId==663b4481-5b45-40a4-8b76-54ef805beea5
The above criteria can also be combined.
e.g. eventDate>=20120915T155300;eventDate<=2015-07-28T22:25:51Z;actionType=='NEW_MATCH'
actionedByUserId==663b4481-5b45-40a4-8b76-54ef805beea5;eventDate>=2010-07-28T22:25:51Z
Please note that the above examples are only for the query
part of the Filter.
caseSystemId required | string System generated ID for the Case. |
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
Content-Type required | string The media type of the request (e.g., 'application/json') |
Content-Length required | integer The length of the request body in octets (8-bit bytes) |
Filter the AuditEvents in the response.
query | string A query filter expression, which is written in a superset of the Atom Feed Item Query Language (FIQL). The FIQL is documented in https://tools.ietf.org/html/draft-nottingham-atompub-fiql-00, and the superset supported by the WC1 API documented in https://github.com/jirutka/rsql-parser. RSQL/FIQL parser contains some reserved characters:
If there are reserved characters or white spaces in the query expression, they must be escaped by enclosing
them in single or double quotes. If you need to use both single and double quotes inside an argument, then
you must escape one of them using The query examples:
Argument can be a single value, or multiple values in parenthesis separated by comma. Value that does not contain any reserved character or a white space can be unquoted, other arguments must be enclosed in single or double quotes. Example:
|
filter | string |
matchFilter | string |
mode | string Default: "FULL" FULL or SUMMARY |
Array of objects (SortCriterion) [ items ] The sort critieria to apply to the query | |
object (PaginationRequestDetails) Inbound - the pagination to apply to the query. |
{- "query": "string",
- "filter": "string",
- "matchFilter": "string",
- "mode": "FULL",
- "sort": [
- {
- "columnName": "string",
- "order": "ASCENDING"
}
], - "pagination": {
- "currentPage": 0,
- "itemsPerPage": 0
}
}
{- "query": "string",
- "filter": "string",
- "matchFilter": "string",
- "mode": "string",
- "sort": [
- {
- "columnName": "string",
- "order": "ASCENDING"
}
], - "totalResultCount": 0,
- "pagination": {
- "currentPage": 0,
- "itemsPerPage": 0,
- "totalItems": 0
}, - "results": [
- {
- "id": "string",
- "objectId": "string",
- "entityType": "CASE",
- "eventDate": "2019-08-24T14:15:22Z",
- "actionType": "NEW_CASE",
- "sourceType": "DESKTOP",
- "actionedByUserId": "string",
- "actionedByUserName": "string",
- "note": "string",
- "auditEventToDate": "2019-08-24T14:15:22Z",
- "details": {
- "detailsType": "CaseCreatedAuditDetails"
}
}
]
}
Submit request for async report based on the query and filter criteria/conditions.
This endpoint allows you to submit async request for the report generation using the query and filter conditions. User can submit the async request through the AsyncReportRequest object, which includes 'query', 'filter', 'reportFilter', 'customAttributes' fields. Expressions in 'query', 'filter', 'reportFilter', 'customAttributes' must adhere to the Atom Feed Item Query Language (FIQL), which is documented in RFC 4288 and the superset supported by the WC1 API, as documented in WC1 API Query Language.
Note:
GET /references/search-filters
endpoint.Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
Content-Length required | integer The length of the request body in octets (8-bit bytes) |
Content-Type required | string The media type of the request (e.g., 'application/json') |
The payload for async report request.
query required | string The query string used for fetching the source data for the report. Note:
|
filter required | string The filters to be applied on the dataset returned by using the query. Note:
|
required | Array of objects (SortCriterion) [ items ] The array of sort criteria applied to the response. The list of available sort parameter names:
|
reportFilter required | string The filters to be applied on the record level dataset. The reportFilter supports below fields to specify searching criteria:
Note: The record filters – 'includeUnresolvedMatches', 'includePositiveMatches', 'includePossibleMatches', 'includeFalseMatches' & 'includeUnspecifiedMatches', allow for the export of the full matched records in addition to the Case Dossier Report. This selection does not affect the summary of all matched records included in the Case Dossier Report. The other filters 'includeMediacheckHeadlines', 'includeMediacheckArticles', 'includePassportCheck' & 'includeAudit' are applicable for the inclusion or exclusion of these sections in the Case Dossier report. The report Level Filter examples: example 1: To generate a case dossier PDF report for the matched World-Check records with multiple record filters along with the additional filter sections namingly 'includePassportCheck', 'includeMediaCheckFullArticles' or 'includeMediaCheckHeadlines', 'includeAudit'.
example 2: To generate a case dossier PDF report for the matched World-Check or Client-Watchlist records with multiple record filters along with the additional filter sections namingly 'includePassportCheck', 'includeMediaCheckFullArticles' or 'includeMediaCheckHeadlines'.
example 3: To generate a case dossier PDF report which includes only filter sections like 'includePassportCheck', 'includeAudit', 'includeMediaCheckFullArticles' or 'includeMediaCheckHeadlines' without the matched World-Check or Client-Watchlist records.
|
reportType required | string (ReportType) Value: "CASE_DOSSIER" Represents the type of report. Currently supports |
reportName required | string Name for the report. If not provided, system will generate the name for the report based on the type of report. |
customAttributes required | string Custom attributes for the reports (specific to the type of the report). E.g. notes for case dossier report. The Custom attributes examples:
|
{- "query": "caseId==5v0euvdiguhp1j3sws0a6i0c7 and primaryName==John and idNumbersValue==798777677",
- "filter": "creationDate==2010-01-01 and providerType==WATCHLIST and entityType=in=(UNSPECIFIED, INDIVIDUAL)",
- "reportType": "CASE_DOSSIER",
- "sort": [
- {
- "columnName": "caseId",
- "order": "DESCENDING"
}
], - "reportName": "Report Name",
- "reportFilter": "(includeUnresolvedMatches==true and includePositiveMatches==true and includePossibleMatches==false and includeFalseMatches==true and includeUnspecifiedMatches==false and providerType==WATCHLIST) or (includePassportCheck==true) or (includeMediaCheckFullArticles==true) or (includeMediaCheckHeadlines==false) or (includeAudit==true)",
- "customAttributes": "note==data"
}
{- "query": "caseId==5v0euvdiguhp1j3sws0a6i0c7 and primaryName==John and idNumbersValue==798777677",
- "filter": "creationDate==2010-01-01 and providerType==WATCHLIST and entityType=in=(UNSPECIFIED, INDIVIDUAL)",
- "reportType": "CASE_DOSSIER",
- "sort": [
- {
- "columnName": "caseId",
- "order": "DESCENDING"
}
], - "reportName": "Report Name",
- "reportFilter": "(includeUnresolvedMatches==true and includePositiveMatches==true and includePossibleMatches==false and includeFalseMatches==true and includeUnspecifiedMatches==false and providerType==WATCHLIST) or (includePassportCheck==true) or (includeMediaCheckFullArticles==true) or (includeMediaCheckHeadlines==false) or (includeAudit==true)",
- "customAttributes": "note==data",
- "reportId": "5v0f6tiiryfp1j8mckrhi8kjs"
}
Get the report status for the given report ID.
reportId required | string Unique report ID. |
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
HttpResponse<String> response = Unirest.get("https://api.risk.lseg.com/screening/v3/reports/%7BreportId%7D/status") .asString();
{- "reportId": "5v0f6tiiryfp1j8mx7cr9c01y",
- "reportName": "CaseDossierReport",
- "progressStatus": "COMPLETED",
- "reportType": "CASE_DOSSIER",
- "startDate": "2024-12-06T12:08:03.898Z",
- "completionDate": "2024-12-06T12:08:05.363Z",
- "deletionDate": "2024-12-11T12:08:05.363Z",
- "errorLog": false,
- "summary": {
- "processedCount": 13,
- "progressPercentage": 100
}
}
Get the report status for all active reports by pagination parameters such as itemsPerPage
and pageReference
.
Allows users to paginate across the full list of report status returned as part of the result set.
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
The pagination request to get report status for all the active reports.
itemsPerPage | integer <int32> The number of items to return per page. The maximum number of items per page allowed is 1000. |
pageReference | string A reference to a specific page. |
{- "itemsPerPage": 2,
- "pageReference": "Reference ID of the requested page"
}
{- "totalItems": 2,
- "paginationDetails": {
- "itemsPerPage": 2,
- "pageReferences": {
- "previous": null,
- "current": "eNqrVirOLypRslLycw2PD/GP9/dxUdJRyixJzS0OSC0KSExPVbIyMtBRKkotSy0qBnJKikpTdZQyMkuc80vzgBotLIGwFgA6Vxb3",
- "next": null
}
}, - "reports": [
- {
- "reportId": "5v0ey7qoogyq1j8woisv91q9e",
- "reportName": "CaseDossierReport1",
- "progressStatus": "COMPLETED",
- "reportType": "CASE_DOSSIER",
- "startDate": "2024-12-09T05:46:22.627Z",
- "completionDate": "2024-12-09T05:46:23.828Z",
- "deletionDate": "2024-12-14T05:46:23.828Z",
- "errorLog": false,
- "summary": {
- "processedCount": 13,
- "progressPercentage": 100
}
}, - {
- "reportId": "5v0fnz37m9cq1j8wmvc2pu70z",
- "reportName": "CaseDossierReport2",
- "progressStatus": "FAILED",
- "reportType": "CASE_DOSSIER",
- "startDate": "2024-12-06T12:08:03.898Z",
- "completionDate": "2024-12-06T12:08:05.363Z",
- "deletionDate": "2024-12-11T12:08:05.363Z",
- "errorLog": true,
- "summary": null
}
]
}
This endpoint provides the errors details for the given 'reportId'. Client can identify that whether
the given 'reportId' has error log via GET /reports/{reportId}/status
endpoint.
reportId required | string Unique report ID. |
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
HttpResponse<String> response = Unirest.get("https://api.risk.lseg.com/screening/v3/reports/%7BreportId%7D/errors") .asString();
{- "errorDetails": [
- {
- "objectId": "5v0flcdftzlw1j3s3c2vh8vtf",
- "objectType": "REPORT",
- "errorDescription": "No case(s) found for the given search criteria."
}
]
}
Download the report for given report ID. The report can not be download whenever the report generation falls
under the below progress status:
NOTE: Generated case dossier report via POST /reports
endpoint will only be available upto 3 days from the date of generation.
reportId required | string Unique report ID. |
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
HttpResponse<String> response = Unirest.get("https://api.risk.lseg.com/screening/v3/reports/%7BreportId%7D") .asString();
Cancel the async case dossier report generation via 'POST /reports' endpoint for the given report ID. The report generation can not be cancel whenever report is already completed, failed or in cancelled state.
reportId required | string Unique report ID. |
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
HttpResponse<String> response = Unirest.delete("https://api.risk.lseg.com/screening/v3/reports/%7BreportId%7D") .asString();
[- {
- "code": "ERROR_CODE",
- "message": "Cause of failure",
- "error": {
- "key": "key 1",
- "reason": "key1:value1"
}
}
]
Create the subscription based on the request.
Subscription request consists of subscriptionType, subscriptionAuth, subscriptionEventType, list of recipients. Client can obtain list of recipients for the identified Users via GET /groups
endpoint.
All the mentioned parameters are mandatory for creating a subscription.
Subscription creation response contains the subscription details. Subscription Auth Credentials will be encrypted and masked in response.
Note: If the combination of recipientId and subscriptionEventType already exists, then System will not allow to create a subscription.
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
Content-Type required | string The media type of the request (e.g., 'application/json') |
Payload for creating a subscription.
subscriptionType required | string <= 1000 characters Represents the mode of subscription. Currently supports only WEBHOOK. |
required | object (SubscriptionAuth) Generic authentication model of the subscription. Authentication model currently supports HMAC and OAUTH. The SubscriptionAuth contains the url, authType, credentials for respective authentication models. For hmac authentication, Credentials contains following parameters:
For oauth authentication, Credentials contains following parameters:
|
subscriptionEventType required | string <= 1000 characters The event type that subscribed by the subscription. Currently supports only OGS_UPDATES. |
recipients required | Array of strings Represents list of groupId's, which are to be intended recipients for the subscription to be created. |
Example request payload for creating a subscription with hmac credentials.
{- "subscriptionType": "WEBHOOK",
- "subscriptionAuth": {
- "authType": "HMAC",
- "credentials": {
- "apiKey": "myApiKey",
- "apiSecret": "myApiSecret"
}
}, - "subscriptionEventType": "OGS_UPDATES",
- "recipients": [
- "recipientId1",
- "recipientId2",
- "recipientId3"
]
}
Example response of an active subscription with hmac credentials.
Note : Subscription response for OAUTH auth type will be the same with respective subscriptionAuth details for OAUTH.
{- "subscriptionType": "WEBHOOK",
- "subscriptionAuth": {
- "authType": "HMAC",
- "credentials": {
- "apiKey": "Mm************************************************************6K",
- "apiSecret": "************************"
}
}, - "subscriptionEventType": "OGS_UPDATES",
- "recipients": [
- "recipientId1",
- "recipientId2",
- "recipientId3"
], - "subscriptionId": "6728a25f15abcd307ae54a081",
- "creationDate": "2024-09-10T05:02:11.000Z",
- "modifiedDate": "2024-09-10T07:08:09.000Z",
- "subscriptionStatus": {
- "status": "ACTIVE"
}
}
Retrieve the Subscription details based on the given 'subscriptionId'.
subscriptionId required | string <= 1000 characters The Unique Subscription ID. |
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
Content-Type required | string The media type of the request (e.g., 'application/json') |
HttpResponse<String> response = Unirest.get("https://api.risk.lseg.com/screening/v3/notifications/subscriptions/%7BsubscriptionId%7D") .asString();
Example response of an active subscription with hmac credentials.
Note : Subscription response for OAUTH auth type will be the same with respective subscriptionAuth details for OAUTH.
{- "subscriptionType": "WEBHOOK",
- "subscriptionAuth": {
- "authType": "HMAC",
- "credentials": {
- "apiKey": "Mm************************************************************6K",
- "apiSecret": "************************"
}
}, - "subscriptionEventType": "OGS_UPDATES",
- "recipients": [
- "recipientId1",
- "recipientId2",
- "recipientId3"
], - "subscriptionId": "6728a25f15abcd307ae54a081",
- "creationDate": "2024-09-10T05:02:11.000Z",
- "modifiedDate": "2024-09-10T07:08:09.000Z",
- "subscriptionStatus": {
- "status": "ACTIVE"
}
}
Updates an existing subscription by the given 'subscriptionId' with the provided fields.
Updating status of subscription :
subscriptionId required | string <= 1000 characters The Unique Subscription ID. |
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
Content-Type required | string The media type of the request (e.g., 'application/json') |
The payload for update subscription.
subscriptionType | string <= 1000 characters Represents the mode of subscription. Currently supports only WEBHOOK. |
object (SubscriptionAuth) Generic authentication model of the subscription. Authentication model currently supports HMAC and OAUTH. The SubscriptionAuth contains the url, authType, credentials for respective authentication models. For hmac authentication, Credentials contains following parameters:
For oauth authentication, Credentials contains following parameters:
| |
subscriptionEventType | string <= 1000 characters The event type that is subscribed by the subscription. Currently supports only OGS_UPDATES. |
recipients | Array of strings The list of unique recipient Ids to update subscription. Client can obtain list of groupId's for the identified Users via Note: If the combination of recipientId and subscriptionEventType already exists, then System will not allow to update the subscription. |
object (UpdateSubscriptionStatus) Subscription status can be updated either from ACTIVE to INACTIVE or INACTIVE to ACTIVE status. Note:
|
Example request payload for updating recipients of a subscription.
Note : Existing recipients will be overridden with the recipients provided in the request.
{- "recipients": [
- "recipientId1",
- "recipientId2",
- "recipientId3",
- "updateRecipientId1"
]
}
Example response of an active subscription with hmac credentials.
Note : Subscription response for OAUTH auth type will be the same with respective subscriptionAuth details for OAUTH.
{- "subscriptionType": "WEBHOOK",
- "subscriptionAuth": {
- "authType": "HMAC",
- "credentials": {
- "apiKey": "Mm************************************************************6K",
- "apiSecret": "************************"
}
}, - "subscriptionEventType": "OGS_UPDATES",
- "recipients": [
- "recipientId1",
- "recipientId2",
- "recipientId3"
], - "subscriptionId": "6728a25f15abcd307ae54a081",
- "creationDate": "2024-09-10T05:02:11.000Z",
- "modifiedDate": "2024-09-10T07:08:09.000Z",
- "subscriptionStatus": {
- "status": "ACTIVE"
}
}
Delete Subscription details based on the given 'subscriptionId'.
subscriptionId required | string <= 1000 characters The Unique Subscription ID. |
Authorization required | string The authorization credentials including 'keyId', 'algorithm', 'headers', 'signature' (see 'Security and Authentication details' documentation section for more details). |
Date required | string The date and time at which the message was originated in 'RFC 1123' format. |
HttpResponse<String> response = Unirest.delete("https://api.risk.lseg.com/screening/v3/notifications/subscriptions/%7BsubscriptionId%7D") .asString();
[- {
- "code": "ERROR_CODE",
- "message": "Cause of failure",
- "error": {
- "key": "key 1",
- "reason": "key1:value1"
}
}
]