TruValidate (formerly known as iovation) Fraud Check

This document outlines the two-step process for accessing TruValidate Fraud Check result from the credolab Portal after successful client-side integration.

  1. Get API key: To access TruValidate Fraud Check result from Credolab, you need to have the API key which is used to identify who tries to perform an action.
  2. Request TruValidate Fraud Check: After logging in, you can request fraud check. This will initiate the processing of the data.

1. Obtain API key


The API key - is the key Credolab uses to identify the client who is accessing TruValidate Fraud Check result from the Credolab server.

How to get the API key:

  • the API key with the Requester role should be provided by Credolab right after the subscription is created.

2. Getting your TruValidate (formerly known as iovation) Fraud Check Result

The process of requesting a TruValidate Fraud Check from the credolab Portal is similar to the process of obtaining dataset insights.

POST /api/iovation/v1/{referenceNumber}/fraudchecks/{rulesetId}

This endpoint assesses the risk of transactions based on the provided device and transaction details. The result is only available if TruValidate scoring has been set up.

Request Headers

HeaderValueDescription
AuthorizationBearer $API_KEYThe header is used to authorize the request. Remember that you will have to replace $API_KEY with your actual API key from Obtain API key.

Request Parameters

NameDescription
referenceNumber [string]The unique identifier of the dataset for which the iovation score should be calculated
rulesetId [string]The identifier for the rule set to use for the transaction. The value is NOT CASE-SENSITIVE

Request Body

NameDescription
accountCode
[string]
[required]The unique identifier for the end user's account or for the transaction
statedIp
[string]
[optional]End user's IP address
transactionInsight[optional] Transaction attributes that can be optionally sent along with device information, that enable to be searched for fraud based on identity data.

Transaction Insight Parameters (optional)

NameDescriptionExample
email [string]Customer's email address."[email protected]"
eventId [string]ID associated with a transaction. This may be your own system tracking IDs"168200gsd851"
mobilePhoneNumber [string]The user's mobile phone number."+15032246010"

Request Body Example (application/json)

{
  "statedIp": "string",
  "accountCode": "string",
  "transactionInsight": {
    "additionalProp1": "string",
    "additionalProp2": "string",
    "additionalProp3": "string"
  }
}

Response Result

The response result is the TruValidate fraud check result.

Main entityEntityNameDescriptionExample
Result AttributesaccountCode
[string]
The unique identifier for the end user's account or for the transaction"account_code"
Result AttributesrulesetId
[string]
The identifier for the rule set to use for the transaction"ruleset_id"
Result AttributescalculatedDate
[timestamp]
Date/time when the api is triggered by the requestor. Timestamp ISO 8601 format: yyyy-mm-ddThh:mm:ss.ffffff. Though it's expressed in Unspecified time zone, but treated and stored by credolab in UTC."2020-12-16T02:26:50.046799"
Result Attributesrequester
[string]
E-mail login of the users who triggered the API."[email protected]"
Result Attributesdata
[entity]
Fraud check result of the Blackbox analysis received from Iovation.com
Result AttributesstatedIp
[string]
End user's IP address"127.0.0.1"
Result AttributestransactionInsight
[entity]
Transaction attributes that were optionally sent along with device information, that enable to be searched for fraud based on identity data.