How to get the identity verification report via API?

The Identity Verification report provides a summary of the information extracted from the document uploaded by the signer such as the verification status, verification date and the documents uploaded. This report is generated following the completion of the verification process, whether it is successful or unsuccessful.

To generate a verification report, the sender must provide the documentId of the document for which the report is to be generated and the emailId of the user for whom the report is requested. If SMS delivery mode was used, the sender can specify the documentId along with the country code and phone number values.

Note:Access to this report is restricted to the sender of the document, ensuring that sensitive verification details are only available to those who initiated the verification request.

Below are examples of how to generate verification report via API:

Code snippet

curl --location 'https://api.boldsign.com/v1-beta/identityVerification/report?documentId={document id}' \
--header 'accept: application/json' \
-H 'X-API-KEY: {your api key}' \
--header 'Content-Type: application/json' \
--data-raw '{
    "emailId": "alexgayle@cubeflakes.com",
    "order": 1
}'

var apiClient = new ApiClient("https://api.boldsign.com", "{your-api-key}");
var idVerificationClient = new IdVerificationClient(apiClient);

var documentId = "{document id}";

var verificationReportRequest = new VerificationReportRequest()
{
    EmailId = "alexgayle@cubeflakes.com",
    Order = 1,
};

var idVerificationReport = idVerificationClient.GetReport(documentId, verificationReportRequest);

import requests
import json

url = "https://api.boldsign.com/v1-beta/identityVerification/report?documentId={document id}"

payload = {
    "emailId": "alexgayle@cubeflakes.com",
    "order": 1
}
headers = {
    'accept': 'application/json',
    'X-API-KEY': '{your-api-key}', 
    'Content-Type': 'application/json'
}

response = requests.post(url, headers=headers, data=json.dumps(payload))

print(response.text)


const axios = require('axios');

const url = "https://api.boldsign.com/v1-beta/identityVerification/report?documentId={document id}";

const payload = {
    emailId: "alexgayle@cubeflakes.com",
    order: 1
};

const headers = {
    'Accept': 'application/json',
    'X-API-KEY': '{your-api-key}', 
    'Content-Type': 'application/json'
};

axios.post(url, payload, { headers })
    .then(response => {
        console.log(response.data);
    })
    .catch(error => {
        console.error('Error:', error.response.data);
    });
<?php

require 'vendor/autoload.php';

use GuzzleHttp\Client;

$url = 'https://api.boldsign.com/v1-beta/identityVerification/report?documentId={your document id}';

$payload = [
    'emailId' => 'alexgayle@cubeflakes.com',
    'order' => 1
];

$headers = [
    'Accept' => 'application/json',
    'X-API-KEY' => '{your-api-key}', 
    'Content-Type' => 'application/json'
];

$client = new GuzzleHttp\Client([ 'verify' => false, ]);

$response = $client->post($url, [
    'headers' => $headers,
    'json' => $payload
]);

echo $response->getBody()->getContents();

In the provided code example, make sure to replace values for documentId with the ID of the document that you want to fetch the report from. Additionally, provide the emailId value with the email address of the user for whom the report is to be fetched. If signing order was enabled, you can specify the order value to differentiate which order you are getting the report from. Once the codes are executed, verifcation report is generated with verification status, verification date and the document used for verification.