Skip to main content

Monitoring Report API

Objective

The Monitoring Report API retrieves a client's monitoring summary for a specific date, returning the total number of applications enrolled for monitoring as well as the existing ones if changes are observed in them. Additionally, it includes the history of changes with their respective timestamps.

info

Monitoring Reports are accessible within a 30-day window. These reports provide daily snapshots of activities recorded in the Monitoring Database, including updates to the Anti-Money Laundering (AML) Database enrolled by the client. This ensures that any relevant updates to the client's records in the AML Database are captured and included in the monitoring reports.

This access period is maintained due to the presence of Personally Identifiable Information (PII) in AML responses, which are included in the API Response.

API URL

https://ind.thomas.hyperverge.co/v1/amlMonitoringReport

API Endpoint

amlMonitoringReport

Overview

The API is RESTful and uses standard HTTP verbs and status codes. The responses are in JSON format and you should upload all images and files as form-data through a POST request.

Authentication

You need a unique pair of application ID (appId) and application key (appKey) from HyperVerge to verify your identity for accessing the API.

API Request Details

Method - POST

Headers

ParameterMandatory or OptionalDescriptionAllowed Values
content-type MandatoryThis parameter defines the media type for the request payloadapplication/json
appId MandatoryThe application identifier shared by HyperVerge. You can find the details in the dashboard's credentials tab.This should be a unique value
appKey MandatoryThe application key shared by HyperVerge. You can find the details in the dashboard's credentials tab.This should be a unique value
transactionIdMandatoryA unique identifier for tracking a user journeyThis should be both unique and easily associated with the user's journey in your application(s)

Input

The following table provides the complete information on the parameter used in the request body for the API calls.

ParameterDescriptionMandatory or OptionalAllowed ValuesDefault Value
queryDate Date for which the monitoring JSON file is requiredMandatoryFormat:
YYYY-MM-DD
Not Applicable

Request

The following code shows a standard curl request for the API.

curl --location --request POST 'https://ind.thomas.hyperverge.co/v1/amlMonitoringReport' \
--header 'Content-Type: application/json' \
--header 'appId: <Enter_the_HyperVerge_appId>' \
--header 'appKey: <Enter_the_HyperVerge_appKey>' \
--header 'transactionId: <Enter_the_HyperVerge_transactionID>' \
--data '{
"queryDate": "<YYYY-MM-DD_FORMAT>"
}'

Success Response

{
"status": "success",
"statusCode": 200,
"metaData": {
"transactionId": <Transaction_ID>,
"requestId": <Request_ID>
},
"result": {
"message": "Report Fetched Successfully",
"metaData": {
"recordsMonitored": 0,
"needsReview": 0
},
"recordsToBeReviewed": []
}
}

Success Response Details

ParameterTypeDescription
metaData.transactionIdstringThe unique transaction ID for the user
metaData.requestIdstringA computer generated unique value for each request
metaData.recordsMonitoredstringTotal (cumulative) number of requests onboarded to the Monitoring DB, since the first day
metaData.needsReviewstringOriginal request body of the AML Screening call
recordsToBeReviewed.requestBodystringNumber of requests for which a change has been observed on the specified date
recordsToBeReviewed.screeningAmlResultstringResponse body of the original AML Screening call
recordsToBeReviewed.monitoringHistorystringArray of all the AML responses where changes have been observed since the Original AML Screening call

Error Responses

The following is a sample response for input validation error.

{
"message": "Input Validation Error: Date should be in YYYY-MM-DD format",
"statusCode": 400,
"status": "failure"
}

Error Response Details

A failure or error response from the module contains a failure status, with a relavant status code and error message. The following table lists all error responses.

Status CodeError MessageError Description
400Input Validation ErrorThe queryDate input is invalid or not in the YYYY-MM-DD format
401Missing/Invalid credentialsThe request is either missing the mandatory appId and appKey combination or has invalid values
429Rate limit errorYou have exceeded the configured limit on the number of transactions permitted in a minute. Please contact the HyperVerge team for resolution
500Internal Server ErrorPlease check the request headers or contact the HyperVerge team for resolution
Was this helpful?
Ask AIBeta
Hi! How can I help?
Ask me anything about HyperVerge products, APIs, and SDKs.
Try asking: