Overview
The Cloudcheck Watchlist Monitoring API contains endpoints relating to the ongoing monitoring features available in Cloudcheck.
Create Associations
Path | /watchlist/create-associations/ | Method | POST |
---|
Creates associations for ongoing monitoring. Up to 1,000 associations can be created per request.
Parameter | Required | Description |
---|---|---|
key |
true | Your API Key. |
signature |
true | An HMAC SHA-256 signature of request data for call validation. See details on generating a request signature. |
nonce |
true | A single-use key generated for this request. Note that each nonce may only be used once for each access key. |
timestamp |
true | The system timestamp when the request was created in milliseconds since the Epoch (timezone independent). Note Unix time is in seconds and will need to be multiplied by 1000. Requests with old timestamps will be rejected. |
data |
true | A JSON string containing the association(s) to add. |
Request
The details of the associations to create must be supplied as a JSON object, included in the POST as the data
parameter. All the request parameters need to be included in the signature generation, and the request signed with the private key provided to you.
Example
{
"associations": [
{
"reference": "Case #234344",
"type": "PERSON",
"personDetail": {
"name": {
"given": "Jane",
"middle": "Marie",
"family": "Smith"
},
"birthYear": "1989",
"gender": "FEMALE"
},
"entityDetail": {
"name": "Gazprom"
},
"countryCode": "NZ",
"whitelistPeids": "123456,654321"
}
],
"consent": "YES"
}
Response
A successful review response JSON is shown below.
Example
{
"result": "success",
"messages": "Not all associations in the request were created.",
"associations": [
{
"reference": "Case #234344",
"associationReference": "f7a17bf7-28c2-4780-9b4d-36fa31fe0f08",
"type": "PERSON",
"personDetail": {
"name": {
"given": "Jane",
"middle": "Marie",
"family": "Smith"
},
"birthYear": "1989",
"gender": "FEMALE"
},
"entityDetail": {
"name": "Gazprom"
},
"countryCode": "NZ",
"whitelistPeids": "123456,654321"
}
]
}
The associationReference
is a unique reference generated by Cloudcheck, which can be used in other Watchlist Monitoring APIs.
Delete Associations
Path | /watchlist/delete-associations/ | Method | POST |
---|
Deletes associations that have been created for ongoing monitoring. Up to 1,000 associations can be deleted per request.
Parameter | Required | Description |
---|---|---|
key |
true | Your API Key. |
signature |
true | An HMAC SHA-256 signature of request data for call validation. See details on generating a request signature. |
nonce |
true | A single-use key generated for this request. Note that each nonce may only be used once for each access key. |
timestamp |
true | The system timestamp when the request was created in milliseconds since the Epoch (timezone independent). Note Unix time is in seconds and will need to be multiplied by 1000. Requests with old timestamps will be rejected. |
data |
true | A JSON string containing the association(s) to delete. |
Request
The references of the associations to delete must be supplied as a JSON object, included in the POST as the data
parameter. All the request parameters need to be included in the signature generation, and the request signed with the private key provided to you.
Example
{
"associationReferences": [
"f7a17bf7-28c2-4780-9b4d-36fa31fe0f08"
]
}
Response
A successful review response JSON is shown below.
Example
{
"result": "success"
}
Get Associations
Path | /watchlist/associations/ | Method | GET |
---|
Fetches associations that have been created in Cloudcheck. Because this API can return a large number of records, pagination is used to limit the results of a particular call to a maximum of 10,000. This ensures that the API call returns a response in a timely fashion. Filters are available to restrict the results returned.
Parameter | Required | Description |
---|---|---|
key |
true | Your API Key. |
signature |
true | An HMAC SHA-256 signature of request data for call validation. See details on generating a request signature. |
nonce |
true | A single-use key generated for this request. Note that each nonce may only be used once for each access key. |
timestamp |
true | The system timestamp when the request was created in milliseconds since the Epoch (timezone independent). Note Unix time is in seconds and will need to be multiplied by 1000. Requests with old timestamps will be rejected. |
pageSize |
false | The number of associations to return per request. Must be > 0 and <= 10000. Defaults to 1000. |
filterAlertOnly |
false | Return associations in alert status only if set to |
filterIsDeleted |
false | Return associations that have been deleted if set to |
cursor |
false | Controls pagination. Can be omitted or set to |
Response
The response JSON contains the matching associations.
Example
{
"associations": [
{
"reference": "Case #234344",
"associationReference": "f7a17bf7-28c2-4780-9b4d-36fa31fe0f08",
"vendorId": "0dfdf7ba-b2ac-471a-a3ef-ecbc1f257451",
"createdBy": "Fred Employee",
"type": "PERSON",
"personDetail": {
"name": {
"given": "Jane",
"middle": "Marie",
"family": "Smith"
},
"birthYear": "1989",
"gender": "FEMALE"
},
"entityDetail": {
"name": "Gazprom"
},
"countryCode": "NZ",
"whitelistPeids": "123456,654321",
"createdDate": "2023-10-31 14:52",
"deletedDate": "2024-01-11 10:12",
"hasAlerts": true
},
...
],
"meta": {
"nextCursor": "34343423",
"messages": [
"Invalid pageSize adjusted from 0 to the default of 1000.",
...
]
}
}
The personDetail
element will be present if type
is PERSON. The entityDetail
element will be present if type
is ENTITY.
If the nextCursor
element is returned in the meta
element it means that more associations are available for download. To fetch them, repeat the Get Associations API call, setting the cursor
value to the value of nextCursor
.
Each association can be identified by the unique associationReference
. The hasAlerts
flag indicates that the association is in alert mode, if set to true
.
Get Association
Path | /watchlist/association/ | Method | GET |
---|
Fetches all details of an association from Cloudcheck, including match and review information. We recommend that you call this API when the association need to be viewed in your system. It's an expensive operation, and can take a while to complete, depending on the number of matches in the system.
Do not call this API concurrently as Dow Jones restricts the number of calls we make to them. Instead, call this API sequentially, i.e. wait for a response to be returned before making another call. Failure to do this can result in a 429 (Too Many Requests) response being returned.
Parameter | Required | Description |
---|---|---|
key |
true | Your API Key. |
signature |
true | An HMAC SHA-256 signature of request data for call validation. See details on generating a request signature. |
nonce |
true | A single-use key generated for this request. Note that each nonce may only be used once for each access key. |
timestamp |
true | The system timestamp when the request was created in milliseconds since the Epoch (timezone independent). Note Unix time is in seconds and will need to be multiplied by 1000. Requests with old timestamps will be rejected. |
associationReference |
true | Unique Cloudcheck identifier for an association. |
Response
The response JSON contains the matching association.
Example
{
{
"reference": "Case #234344",
"associationReference": "f7a17bf7-28c2-4780-9b4d-36fa31fe0f08",
"vendorId": "0dfdf7ba-b2ac-471a-a3ef-ecbc1f257451",
"createdBy": "Fred Employee",
"type": "PERSON",
"personDetail": {
"name": {
"given": "Jane",
"middle": "Marie",
"family": "Smith"
},
"birthYear": "1989",
"gender": "FEMALE"
},
"entityDetail": {
"name": "Gazprom"
},
"country": {
"code": "NZ",
"name": "New Zealand"
},
"whitelistPeids": "123456,654321",
"createdDate": "2023-10-31 14:52",
"deletedDate": "2024-01-11 10:12",
"hasAlerts": true,
"matches": [
{
"matchId": "2dfdf7ba-c2ac-471a-13ef-ecbc1f257454",
"name": "Janet Smith",
"peid": 4538256,
"score": 1.0,
"variations": [
"A linguistic variation is the reason for this match.",
...
],
"type": "RELATIONSHIP",
"matchDate": "2023-12-06T20:40:26",
"matchValid": true,
"invalidReason": "Watchlist update",
"gender": "FEMALE",
"deceased": false,
"riskTypes": [
{
"code": "RCA"
"description": "Relatives and Close Associates"
},
...
],
"birthDates": [
"18 February 2009",
"February 2009",
"2009",
...
],
"primaryCountry": {
"code": "NZ",
"name": "New Zealand"
},
"title": "See Previous Roles",
"latestReview": {
"decision": "CLEARED",
"notes": "Not our client",
"reviewedBy": "API",
"reviewDate": "2023-11-05 15:28"
}
},
...
]
}
}
The personDetail
element will be present if type
is PERSON. The entityDetail
element will be present if type
is ENTITY.
The matches
element contains an array of matches for this association, along with the latest review submitted for this match, if it exists. Each match can be identified by its unique matchId
.
Review Match
Path | /watchlist/review-match/ | Method | POST |
---|
Use this API to perform a review on a match. Do not call this API concurrently as Dow Jones restricts the number of calls we make to them. Instead, call this API sequentially, i.e. wait for a response to be returned before making another call. Failure to do this can result in a 429 (Too Many Requests) response being returned.
Parameter | Required | Description |
---|---|---|
key |
true | Your API Key. |
signature |
true | An HMAC SHA-256 signature of request data for call validation. See details on generating a request signature. |
nonce |
true | A single-use key generated for this request. Note that each nonce may only be used once for each access key. |
timestamp |
true | The system timestamp when the request was created in milliseconds since the Epoch (timezone independent). Note Unix time is in seconds and will need to be multiplied by 1000. Requests with old timestamps will be rejected. |
data |
true | A JSON string containing the review data. |
Request
The details of the review must be supplied as a JSON object, included in the POST as the data
parameter. All the request parameters need to be included in the signature generation, and the request signed with the private key provided to you.
Example
{
"associationReference": "f7a17bf7-28c2-4780-9b4d-36fa31fe0f08",
"review": {
"matchId": "2dfdf7ba-c2ac-471a-13ef-ecbc1f257454",
"decision": "CLEARED",
"notes": "Not our client"
}
}
The matchId is the unique identifier for a match within Cloudcheck.
The possible values for decision
are:
Code | Description |
---|---|
CLEARED |
Indicates that this match is not considered as a risk, but you want to be alerted if changes to the matched profile occur later. |
PERMANENTLY_CLEARED |
Indicates that this match is not considered as a risk and you do not want to be alerted again, even if changes to the matched profile occur later. |
CONFIRMED |
Indicates that this matched profile is considered a risk. Alerts will be raised against a Match on any further updates to the matched profile. |
CONFIRMED_RISK_MITIGATED |
Indicates that this matched profile is considered a risk. This is a variant of the CONFIRMED state, which can be used to record different states in the user’s decision process. Alerts will be raised against a Match on any further updates to the matched profile. |
Response
A successful review response JSON is shown below.
Example
{
"result": "success"
}