#Offline Aadhaar KYC

#What is offline Aadhaar KYC?

Offline Aadhaar KYC, also known as OKYC, adheres to UIDAI guidelines, ensuring legal compliance in the KYC process. Customers can furnish their Aadhaar number and authenticate it through an OTP sent to their Aadhaar-linked mobile number. This authentication grants them access to a downloadable XML file containing comprehensive Aadhaar details, including name, gender, date of birth, and address.

By default, this file is securely locked. To access its contents, customers establish a 4-digit access code, providing an additional layer of security and control over their Aadhaar information.


#What is (website name)’s OKYC solution?

Utilize our OKYC APIs to instantly retrieve Aadhaar XML for your users within your app or website, ensuring full privacy compliance. We provide user-friendly screens, readily deployable for your customers to obtain their Aadhaar XML in a shareable format and set up a share code. This share code grants you access to the file's contents.


#What can I do with this product?

Offer your customers a smooth experience for OKYC. Extract verified details of your customers with confidence.

Whichever industry you belong to—insurance, finance, gaming, or even transportation and logistics—you can ease the onboarding and verification processes for your customers.


Was this page helpful?

#Offline Aadhaar KYC integration

#Step 1 — Start KYC and business documentation

Once (Website Name)'s Sales team has interacted with you and confirmed integration, this process will begin. You will need to add a few KYC details and review some agreements.


#Step 2 — Get API credentials

(Website Name) can provide x-client-id, x-client-secret and x-product-instance-id. These credentials are required to make API calls on Sandbox or Prodution.


#Step 3 — Choose integration method

(website name)’s OKYC product allows you to choose between two integration methods.


#Pre-built screens

Simply redirect your customer to pre-built screens with carefully designed UX, and collect Aadhaar details. Theme screens to match your brand. Look at the pre-built screens guide to proceed.

#API integration

Integrate directly with our APIs and build your own UI. Look at the API integration guide to proceed.


Was this page helpful?

#Offline Aadhaar KYC integration

(website name)’s web based solution can be used to complete a customer’s KYC with offline Aadhaar—within your own app or website, in real-time. Offline Aadhaar involves getting a downloadable, locked XML file with Aadhaar information from your customers.

Essentially, only 2 APIs are required for enabling this flow—

  • Create OKYC request—Create OKYC request for your customer. You will get a unique id in the response which can be used to track this particular request.
    • Post this, the customer should be redirected to (website name)’s UI for collection of details like Aadhaar number and share code for the locked XML file.
  • Get OKYC request status—Get status of customer verification by providing the request id.

Additionally, here are the URLs you would need for these APIs—

  • Sandbox—https://dg-sandbox.(website name).co
  • Production—https://dg.(website name).co
  • Headers—Contact (website name) for providing the credentials required to successfully call (website name) APIs. This contains:
    • x-client-id
    • x-client-secret
    • x-product-instance-id

#Create OKYC request

Call this API to create a unique request to get your customer started on the OKYC journey.

(website name)’s pre-built screens will handle the OKYC completion flow, but you need to give (website name) a redirectURL—this is where we will redirect your customer, once the OKYC journey is complete. This is the only param needed to create a new OKYC request.


Your request has a valid redirectURL and (website name) has processed your request successfully.

The button shown in the screen should have response.url as the link.


Request

Share a redirectURL to send your customers to, after the OKYC journey is completed by your customer, on (website name) screens.

POST /api/okyc/
Content-Length:46
{
"redirectURL":"https://(website name).co/anything?anyotherkeys=cangohere"
}

Response

You will get a unique URL from (website name)—OKYC details will be collected here—where you will have to redirect your customer.

{
"id":"7097e53a-ba29-48a2-983d-878433b4f33e",//unique request id for the OKYC request
"url":"https://dg-sandbox.(website name).co/okyc/initiate/uuid",//this is where you will redirect your customers
"validUpto":"Wed, 23 Jun 2021 19:33:55 GMT",//the time till when the request id is valid
"status":"incomplete"//status against the request id
}

url is a (website name) generated URL, that is unique to a particular request id. This is where you should redirect the customer to, to complete their KYC. You can generate a new url as many times as you want without additional charges.


#Completion of OKYC by customer

are used to collect OKYC details from your customer. The following details are collected, as shown in the sample screen flow below—

  • Aadhaar number —not saved/stored by (website name)—which is used to fetch the corresponding XML file for the customer, after an OTP verification is done with Aadhaar linked mobile number.
  • Share code is a 4 digit pin set by the customer and serves as the password to unlock the contents of the XML file.

The screen on the left shows (website name)’s UI. This is what your customers see when filling in details to complete their OKYC.

When OKYC is completed, (website name) will redirect the customer to the redirectURL that you provided in the Create OKYC request API. (website name) will append the share code provided by the customer, and the request id to the provided URL. You should store both these values on your system to access the XML file at a later stage.


#Get OKYC request status

Call this API to view status of an OKYC journey that you initiated with a customer.

You can call this API whenever you need to check for the status associated with a particular request id.


Possible values for status, received as part of the response—

  • When complete, KYC is complete for a customer. If you provide a shareCode in the API request, you will get all customer details from the Aadhaar XML file.
  • When incomplete, you can check for KYC completion after some time.
  • In case the request has expired, your will get a 404 error code.

Your request has a valid OKYC request id and 4-digit shareCode.


Request
GET /api/okyc/:requestId/:shareCode/

Response

When status is complete, you will get all customer KYC details included in the XML, and the URL for the zip file.

{
"aadhaar":{
"address":{
"careOf":"S/O: Gurjar Pradeep",
"country":"India",
"district":"Bangalore",
"house":"# 90 1 Cross",
"landmark":"Near Talkies",
"locality":"Nagarabhavi",
"pin":"560072",
"postOffice":"Nagarbhavi",
"state":"Karnataka",
"street":"Nagarbhavi 1st Main Road",
"subDistrict":"Bangalore North",
"vtc":"Bangalore North"
},
"dateOfBirth":"23-05-1990",
"email":"550fa5fd91eee3f29f6361a8c89aa9713d4d38811d1a5",
"gender":"M",
"generatedAt":"20210419145604802",
"maskedNumber":"xxxx-xxxx-8832",
"name":"Jignesh Gurjar",
"phone":"09c91184c1d610282d661dd63d257e3b44446853fb1388c9d5b",
"photo":"/9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKD==",
"verified":{
"email":false,
"phone":false,
"signature":true
},
"xml":{
"fileUrl":"https://dg-esign-uat.s3.amazonaws.com/testFolder/sample.zip",
"shareCode":"1111",
"validUntil":"Tue, 27 Jul 2021 12:16:27 GMT"
}
},
"status":"complete",
"id":"7097e53a-ba29-48a2-983d-878433b4f33e"
}

Was this page helpful?

#API integration

(website name)’s API solution can be used to complete a customer’s KYC with offline Aadhaar in real-time—with your own screens on your app or website. With this, you will get a downloadable, locked XML file with Aadhaar information from your customers.

The following APIs are required for enabling this flow—

  • Create OKYC request—Create OKYC request for your customer. You will get a unique id in the response which can be used to track this particular request.
  • Initiate OKYC Request—Initialise the OKYC request for your customer with the previously returned request id and receive a base64 encoded captchaImage from (website name). Once you have called this API, you can redirect your customer to your OKYC screens, to collect Aadhaar number and captcha from your customer.
  • Verify OKYC Request—Share the aadhaarNumber and captchaCode, collected from your customer, with (website name). Next, redirect your customer to a screen to collect OTP sent to your customer’s Aadhaar linked mobile number. Also request your customer to enter a 4 digit share code—this is the code that will be used to unlock you customer’s fetch Aadhaar XML file.
  • Complete OKYC Request—Share the collected otp and shareCode to complete verification process. Next, you can call the Get OKYC request status API. Once the OKYC request has been processed successfully you wll get customer details from the Aadhaar and the XML file link in the response.
  • Get OKYC request status—Get status of customer verification by providing the request id and optionally, the shareCode.

Additionally, here is the information you would need for calling these APIs—

  • Sandbox URL—https://dg-sandbox.(website name).co
  • Production URL—https://dg.(website name).co
  • Headers—Contact (website name) for providing the credentials required to successfully call (website name) APIs. This contains:
    • x-client-id
    • x-client-secret
    • x-product-instance-id

#Create OKYC request

Call this API to create a unique request to get your customer started on the OKYC journey.


Your request has been processed successfully and a new OKYC request has been created.


Request
POST /api/okyc/

Response

Use the request id in this response for all subsequent API calls.

{
"id":"7097e53a-ba29-48a2-983d-878433b4f33e",
"validUpto":"Wed, 23 Jun 2021 19:33:55 GMT",
"status":"incomplete"
}

#Initiate OKYC request

Call this API to initiate your customer’s OKYC journey. Pass the previously shared request id in the API call.


Your request has been processed successfully.


Request
GET /api/okyc/:requestId/initiate/

Response

As part of the response, you will receive a captchaImage that is base-64 encoded. This image data is passed on to you by (website name), after we receive it from UIDAI. You would need to convert this to an image and display it on subsequent screens to let your customer enter text from the captcha.

{
"captchaImage":"base 64 Image data",
"id":"7097e53a-ba29-48a2-983d-878433b4f33e",
"captchaRetriesRemaining":4
}

captchaRetriesRemaining indicates the number of times you can call this API with the same request id to generate a new captcha.


#Verify OKYC request

Call this API once you have collected the following details from your customer—

  • aadhaarNumber —This is not saved/stored by (website name), but is passed on to UIDAI to initiate sending an OTP to your customer’s Aadhaar linked mobile number.
  • captchaCode—An encoded captcha image is provided to you by (website name), as received from UIDAI, in the Initiate OKYC request API response. You would need to convert this to an image and display it to your customer, wherein they would enter the text associated with the captcha. A correct captcha response is expected to proceed to the next API call.

For testing this API on Sandbox, use 999999990019 as the Aadhaar number for success and 773032249986 for an Aadhaar that does not have a linked mobile number. Any other value for Aadhaar will be considered invalid. Use 2GAD0 for valid captcha and any other value for invalid.


The request has a valid OKYC request id and correct captchaCode. Your customer has successfully received an OTP.


Request
POST /api/okyc/:requestId/verify/
{
"aadhaarNumber":"aadhaarNumber",
"captchaCode":"captchaCode"
}

Response
{
"code":"otp_sent",
"message":"OTP sent to your registered mobile number."
}

#Complete OKYC request

Call this API once you have collected the following details from your customer—

  • otp —This should be filled in by the customer, who would have received an OTP from UIDAI, on their Aadhaar linked mobile number.
  • shareCode is a 4 digit pin set by the customer and serves as the password to unlock the contents of the XML file at a later stage.
  • aadhaarNumber —This is not saved/stored by (website name), but is passed on to UIDAI to verify OTP.

Before calling the API, you may want to save the shareCode on your end, as (website name) will not store it and will simply pass on the value you provide to UIDAI.


This API returns the unwrapped Aadhaar response, as well as a link to the XML, if the otp is correct. If otp is incorrect, the OKYC status remains incomplete. To test for different scenarios, use the following otp values on Sandbox—

  • Use 123456 for a valid OTP.
  • Use 123457 for OTP to mimic 1st failed attempt.
  • Use 123458 for OTP to mimic 2nd failed attempt.
  • Use 123459 for OTP to mimic failed attempts limit exceeded.
  • Anything aside from these values returns an error description as a generic “error”, if the upstream service returns an error.

You may use any 4 digit value for the shareCode, when testing on Sandbox.

Note that the error description will always be “Invalid OTP”. We are working on more appropriate descriptions, and will release them soon.


Your request has a valid OKYC request id and correct otp as per UIDAI. Additionally, it has the correct shareCode that was previously set by your customer.

In the event that the otp is incorrect, you would need to redirect your customer to the screen you use to collect OTP. Your customer can retry entering the same OTP up to 3 times.

You may also let your customer receive a new OTP by calling the Verify OKYC request API again. The old OTP will be void after new OTP is generated. Captcha, since already verified, will be honoured still and you needn’t fetch a fresh captcha from (website name) to display to your customer.


Request

If you pass the correct value of the shareCode to (website name), and if the status of the OKYC request is complete, (website name) will respond with details from your customer’s Aadhaar XML file.

POST /api/okyc/:requestId/complete/
{
"otp":"132347",
"shareCode":"1234",
"aadhaarNumber":"999999990019"
}

Response

If the value of the shareCode is incorrect, the status associated with this OKYC request id will remain in incomplete state. Please retry the API to move the status to complete.

{
"aadhaar":{
"address":{
"careOf":"S/O: Gurjar Pradeep",
"country":"India",
"district":"Bangalore",
"house":"# 90 1 Cross",
"landmark":"Near Talkies",
"locality":"Nagarabhavi",
"pin":"560072",
"postOffice":"Nagarbhavi",
"state":"Karnataka",
"street":"Nagarbhavi 1st Main Road",
"subDistrict":"Bangalore North",
"vtc":"Bangalore North"
},
"dateOfBirth":"23-05-1990",
"email":"550fa5fd91eee3f29f6361a8c89aa9713d4d38811d1a5",
"gender":"M",
"generatedAt":"20210419145604802",
"maskedNumber":"xxxx-xxxx-8832",
"name":"Jignesh Gurjar",
"phone":"09c91184c1d610282d661dd63d257e3b44446853fb1388c9d5b",
"photo":"/9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKD==",
"verified":{
"email":false,
"phone":false,
"signature":true
},
"xml":{
"fileUrl":"https://(website name)s3linkgoeshere.com/",
"validUntil":"Wed, 23 Jun 2021 19:33:55 GMT",
"shareCode":"1234"
}
},
"status":"complete",
"id":"7097e53a-ba29-48a2-983d-878433b4f33e"
}

#Get OKYC request status

Call this API to view status of an OKYC journey that you initiated with a customer.

When the status of the OKYC request id is complete, this API returns—

  • Aadhaar details in json, if a correct shareCode is passed.
  • An error, if an incorrect shareCode is passed.
  • A link to the zip/xml aadhaar details, if no shareCode is passed.

If the request status is incomplete, call the Complete OKYC request API with a correct otp input to mark request status as complete.


You can call this API whenever you need to check for the status associated with a particular request id.


Possible values for status, received as part of the response—

  • When complete, KYC is complete for a customer. If you provide a shareCode in the API request, you will get all customer details from the Aadhaar XML file.
  • When incomplete, you can check for KYC completion after some time.
  • In case the request has expired, your will get a 404 error code.

Your request has a valid OKYC request id and 4-digit shareCode.


Request
GET /api/okyc/:requestId/:shareCode/

Response

When status is complete, you will get all customer KYC details included in the XML, and the URL for the zip file.

{
"aadhaar":{
"address":{
"careOf":"S/O: Gurjar Pradeep",
"country":"India",
"district":"Bangalore",
"house":"# 90 1 Cross",
"landmark":"Near Talkies",
"locality":"Nagarabhavi",
"pin":"560072",
"postOffice":"Nagarbhavi",
"state":"Karnataka",
"street":"Nagarbhavi 1st Main Road",
"subDistrict":"Bangalore North",
"vtc":"Bangalore North"
},
"dateOfBirth":"23-05-1990",
"email":"550fa5fd91eee3f29f6361a8c89aa9713d4d38811d1a5",
"gender":"M",
"generatedAt":"20210419145604802",
"maskedNumber":"xxxx-xxxx-8832",
"name":"Jignesh Gurjar",
"phone":"09c91184c1d610282d661dd63d257e3b44446853fb1388c9d5b",
"photo":"/9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKD==",
"verified":{
"email":false,
"phone":false,
"signature":true
},
"xml":{
"fileUrl":"https://dg-esign-uat.s3.amazonaws.com/testFolder/sample.zip",
"shareCode":"1111",
"validUntil":"Tue, 27 Jul 2021 12:16:27 GMT"
}
},
"status":"complete",
"id":"7097e53a-ba29-48a2-983d-878433b4f33e"
}

Was this page helpful?

#Aadhaar OKYC Redundancy API Integration

The following guide describes the redundancy implementation of our Aadhaar OKYC APIs. Due to intermittent issues on our supply partner's end, we have introduced an Aadhaar Redundancy API, which uses either supply partner to perform Aadhaar Verification and fetch a user's Aadhaar details, depending on uptimes. You will need the following 2 APIs—

  • Create Aadhaar Verification Request—This lets you initiate a verification request.
  • GET Aadhaar Verification Details—This lets you check the status associated with the verification request, and if complete, fetch the verification details.

Here are the URLs you would need for this integration—

  • Sandbox—https://dg-sandbox.(website name).co
  • Production—https://dg.(website name).co
  • Headers—Contact (website name) for providing the credentials required to successfully call (website name) APIs. This contains:
    • x-client-id
    • x-client-secret
    • x-product-instance-id

#Create Aadhaar verification request

Call this API to initiate Aadhaar Verification for your end customer. A quick explanation of the request params—

  • redirectUrl Endpoint to which your end customer will be redirected to, post completion of verification flow.


Your Aadhaar Verification request was created successfully


Request
POST /api/aadhaar/verify
{
"redirectUrl":"https://(website name).co"
}

Response

You get an id associated with the Aadhaar verification request, which you can use to check verification status in the Get Aadhaar Verification Details API.

{
"id":"be896113-6ad1-4741-80e3-56e67e794959",
"status":"pending",
"url":"https://dg.(website name).co/digilocker/login/be896113-6ad1-4741-80e3-56e67e794959?path=L2Y3ZDdjOTk2LWEzNmQtNDQ0Mi1iMTliLTY3MDQ5NTE5Mjc0Yy8=",
"validUpto":"2023-11-15T06:52:01+05:30",
"traceId":"1-6540a411-48c3a26c1442b1580f6e6bf9"
}

#Get Aadhaar Verification Details

Call this API to fetch the details and status of the Aadhaar Verification request. A quick explanation of the query params—

  • request_id The id returned in the Create Aadhaar Verification request response



Request
GET /api/aadhaar/verify/:request_id

Response

If status is pending.

{
"id":"be896113-6ad1-4741-80e3-56e67e794959",
"status":"pending",
"url":"https://dg.(website name).co/digilocker/login/be896113-6ad1-4741-80e3-56e67e794959?path=L2Y3ZDdjOTk2LWEzNmQtNDQ0Mi1iMTliLTY3MDQ5NTE5Mjc0Yy8=",
"validUpto":"2023-11-15T06:52:01+05:30",
"traceId":"1-6540a411-48c3a26c1442b1580f6e6bf9"
}

Data Gateway - OKYC


Base URL

https://dg-sandbox.(website name).co

Authentication

HTTP authentication - bearer

Description

Onboard with Aadhaar XML on your platform, in compliance with UIDAI & RBI guidelines. Simply create a request and share the request URL with your customers.

Create an OKYC Request

https://dg-sandbox.(website name).co/api/okyc


Request

Header parameters

x-client-id

string

Required

x-client-secret

string

Required

x-product-instance-id

string

Required


Body

redirectURL

string

Required

Response

Body

id

string

Required

url

string

Required

validUpto

string

Required

status

string

Required

Language

curl

Node

Python

Go

Request sample


curl --request POST \
--url https://dg-sandbox.(website name).co/api/okyc/ \
--header 'content-type: application/json'\
--header 'x-client-id: test-client'\
--header 'x-client-secret: 891707ee-d6cd-4744-a28d-058829e30f12'\
--header 'x-product-instance-id: 891707ee-d6cd-4744-a28d-058829e30f12'\
--data '{
"redirectURL": "https://(website name).co"
}'
201 Created

Response sample


{
"id":"7097e53a-ba29-48a2-983d-878433b4f33e",
"url":"https://(website name)OKYCURL.co/foobar&sessionId=uuid",
"validUpto":"Wed, 23 Jun 2021 19:33:55 GMT",
"status":"incomplete"
}

[API only] Initiate OKYC Request

https://dg-sandbox.(website name).co/api/okyc/{requestId}/initiate


Request

Path parameters

requestId

string

Required


Header parameters

x-client-id

string

Required

x-client-secret

string

Required

x-product-instance-id

string

Required

Content-Type

string

Required

Valid values:

application/json

Response

Body

captchaImage

string

Required

requestId

string

Required

Language

curl

Node

Python

Go

Request sample


curl --request GET \
--url https://dg-sandbox.(website name).co/api/okyc/{requestId}/initiate \
--header 'Content-Type: application/json'\
--header 'x-client-id: test-client'\
--header 'x-client-secret: 891707ee-d6cd-4744-a28d-058829e30f12'\
--header 'x-product-instance-id: 891707ee-d6cd-4744-a28d-058829e30f12'
200 OK

Response sample


{
"captchaImage":"base64-Image-data",
"requestId":"7097e53a-ba29-48a2-983d-878433b4f33e"
}

[API only] Verify OKYC Request

https://dg-sandbox.(website name).co/api/okyc/{requestId}/verify


Request

Path parameters

requestId

string

Required


Header parameters

x-client-id

string

Required

x-client-secret

string

Required

x-product-instance-id

string

Required


Body

aadhaarNumber

string

Required

captchaCode

string

Required

Response

Body

200 OK

Language

curl

Node

Python

Go

Request sample


curl --request POST \
--url https://dg-sandbox.(website name).co/api/okyc/{requestId}/verify \
--header 'content-type: application/json'\
--header 'x-client-id: test-client'\
--header 'x-client-secret: 891707ee-d6cd-4744-a28d-058829e30f12'\
--header 'x-product-instance-id: 891707ee-d6cd-4744-a28d-058829e30f12'\
--data '{
"aadhaarNumber": "999999990019",
"captchaCode": "2GAD0"
}'
200 OK

Response sample


OK

[API only] Complete OKYC Request

https://dg-sandbox.(website name).co/api/okyc/{requestId}/complete


Request

Path parameters

requestId

string

Required


Header parameters

x-client-id

string

Required

x-client-secret

string

Required

x-product-instance-id

string

Required


Body

otp

string

Required

shareCode

string

Required

aadhaarNumber

string

Required

Response

Body

aadhaar

object

Required

id

string

Required

Language

curl

Node

Python

Go

Request sample


curl --request POST \
--url https://dg-sandbox.(website name).co/api/okyc/{requestId}/complete \
--header 'content-type: application/json'\
--header 'x-client-id: test-client'\
--header 'x-client-secret: 891707ee-d6cd-4744-a28d-058829e30f12'\
--header 'x-product-instance-id: 891707ee-d6cd-4744-a28d-058829e30f12'\
--data '{
"otp": "123456",
"shareCode": "1234",
"aadhaarNumber": "999999990019"
}'
200 OK

Response sample


{
"aadhaar":{
"address":{
"careOf":"S/O: Mohan",
"country":"India",
"district":"Bangalore",
"house":"# 90 1 Cross",
"landmark":"Near PO",
"locality":"M.G. Road",
"pin":"560072",
"postOffice":"M.G Road",
"state":"Karnataka",
"street":"M.G.Road 1st Main Road",
"subDistrict":"Bangalore North",
"vtc":"Bangalore North"
},
"dateOfBirth":"22-01-1980",
"email":"550fa5fd91eee3f29f6361a8c89aa9713d4d38811d1a5",
"gender":"M",
"generatedAt":"20210419145604802",
"maskedNumber":"xxxx-xxxx-8112",
"name":"Aditya Mohan",
"phone":"09c91184c1d610282d661dd63d257e3b44446853fb1388c9d5b",
"photo":"/9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKD==",
"verified":{
"email":false,
"phone":false,
"signature":true
},
"xml":{
"fileUrl":"https://(website name)s3linkgoeshere.com/",
"validUntil":12345678
}
},
"id":"7097e53a-ba29-48a2-983d-878433b4f33e"
}

Get details of an OKYC Request

https://dg-sandbox.(website name).co/api/okyc/{requestId}/{shareCode}


Request

Path parameters

requestId

string

Required

shareCode

integer

Required


Header parameters

x-client-id

string

Required

x-client-secret

string

Required

x-product-instance-id

string

Required


Response

Body

aadhaar

object

Required

status

string

Required

id

string

Required

Language

curl

Node

Python

Go

Request sample


curl --request GET \
--url https://dg-sandbox.(website name).co/api/okyc/{requestId}/{shareCode}\
--header 'x-client-id: test-client'\
--header 'x-client-secret: 891707ee-d6cd-4744-a28d-058829e30f12'\
--header 'x-product-instance-id: 891707ee-d6cd-4744-a28d-058829e30f12'
200 OK

Response sample


{
"aadhaar":{
"address":{
"careOf":"S/O: Gurjar Pradeep",
"country":"India",
"district":"Bangalore",
"house":"# 90 1 Cross",
"landmark":"Near Talkies",
"locality":"Nagarabhavi",
"pin":"560072",
"postOffice":"Nagarbhavi",
"state":"Karnataka",
"street":"Nagarbhavi 1st Main Road",
"subDistrict":"Bangalore North",
"vtc":"Bangalore North"
},
"dateOfBirth":"23-05-1990",
"email":"550fa5fd91eee3f29f6361a8c89aa9713d4d38811d1a5",
"gender":"M",
"generatedAt":"20210419145604802",
"maskedNumber":"xxxx-xxxx-8832",
"name":"Jignesh Gurjar",
"phone":"09c91184c1d610282d661dd63d257e3b44446853fb1388c9d5b",
"photo":"/9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKD==",
"verified":{
"email":false,
"phone":false,
"signature":true
},
"xml":{
"fileUrl":"https://(website name)s3linkgoeshere.com/",
"validUntil":"Wed, 23 Jun 2021 19:33:55 GMT",
"shareCode":"1234"
}
},
"status":"complete",
"id":"7097e53a-ba29-48a2-983d-878433b4f33e"
}