Skip to main content

POST /verifier/verify

Verify the user’s credentials.

{{baseUrl}}/verifier/verify

Headers:

X-API-Key: {{apiKey}}
publicKey: {{publicKey}}
userSignature: User’s signature

Params: Query Params:

zkpValidation: true/false(to enable zkpValidation)

Sample Request Body (With Zkp enabled):

 {

"credentials": {
"@context": [
"https://www.w3.org/2018/credentials/v1"
],
"id": "NewMemberType:1:4dae87a1-26b7-4cd8-8d45-a02eea33e9cc",
"type": [
"VerifiableCredential",
"MembershipType",
"Encrypted"
],
"version": "NewMemberType:1",
"credentialSchema": {
"id": "http://localhost:8090/schema/NewMemberType",
"type": "JsonSchemaValidator2018"
},
"issuer": "did:earthid:testnet:58i5JekHJpAKyeh9RYsUqHKmd1F5waBjZhXKaoKpFbPW;earthid:testnet:fid=0.0.4373880",
"credentialSubject": [
{
"id": "MTc2LDE2MiwxNDMsODUsMjU1LDE3NywxMjUsOTAsMjE4LDIyOCwyNDMsMTIxLDU0LDI4LDIxMiw1OCw4MSwxMCw3MywyMjgsMTY0LDE4MSwxOTgsNDQsNjYsMzUsMTA5LDIzOCwyNDIsMTIxLDE4MCw1",
"userName": "NzAsMTIzLDE3MCwxMDgsMjYsMTQ3LDU1LDQsNTksMTkxLDEyMCw1NSwxODAsMTcxLDIxLDIsNDcsMTQxLDgwLDIsMTkzLDksNzEsMTY4LDY4LDE3LDQyLDIzMywxMzYsMTY1LDIzMywxNg==",
"firstName": "MTY4LDIwNywyMDUsMTE2LDEzMSwzMiw0LDE0OSwyNyw2OCw4LDIwNSwxNzYsMTY1LDIxOSwyMDUsMTQwLDEyNiw4MiwyMTIsNjMsMTI3LDIyNiw2OCwxOTEsMTE0LDUsMTMwLDIyNCw4Miw2NSwyMTg=",
"lastName": "MjUzLDgzLDIzOSwxMzEsOTEsMjEsNzIsODUsMTE0LDE2NiwyMzIsNDQsMjQ0LDExMiwyMjAsMTgwLDMxLDIxMCwyNCwxNzQsODcsODEsMTcxLDExNyw0OSwyMDEsODYsMTYyLDE2NiwxODgsMjExLDE5OQ==",
"email": "NzIsNzYsMjMyLDIyNSwxMTIsODAsNiwyMDAsMjMsMzcsMTIwLDIxMiw3NSwyMDEsMTg5LDE0NSw4OSwyNTUsMTA4LDI5LDI0MiwyNCwxODYsMzksMCwxODEsMTgwLDE4Niw3OSwyMjIsMTg4LDM2",
"membershipType": "MCwxNDEsMTcyLDE4MiwyMDksMjMyLDkxLDIxNiwxOTIsMTc0LDE1MCw5NywxOTYsNzEsNDAsMTYsMjM5LDExNyw4MywxMjcsMTA1LDEzLDIxNSw5MywxMTksMjUyLDExNiwyMDIsOTgsMjQ3LDE0MywyMzY=",
"dateOfBirth": "MTcwLDU1LDExNiwyOCwxMzIsMTQsMTA4LDIzLDE2OCwxNjcsMTI5LDQxLDEwMSw0NCw1MCwxMjAsMTMwLDg0LDIwNywxOTEsMTU4LDc4LDE0LDE3OSwxMzAsMjYsNjksMjMsMTMwLDI0NywxMSwxMjI=",
"salary": "MjIsMjIwLDU0LDEzOCwxMzcsMTgwLDQwLDE3OCw3Miw4NCwxMzIsNDksNTksMTY2LDEyMiw1NywxOCwyMDIsMywyNDIsMTc4LDE4MCwzNiw0MSwyMyw3NCw3OSwxMzksNjEsMjAwLDc4LDY4"
}
],
"issuanceDate": "2023-04-24T07:33:33.296Z",
"expirationDate": "2024-04-24T07:33:30.518Z",
"proof": {
"type": "Ed25519Signature2018",
"creator": "did:earthid:testnet:58i5JekHJpAKyeh9RYsUqHKmd1F5waBjZhXKaoKpFbPW;earthid:testnet:fid=0.0.4373880",
"created": "2023-04-24T07:33:33.296Z",
"proofPurpose": "assertionMethod",
"vcVerificationMethod": "did:earthid:testnet:58i5JekHJpAKyeh9RYsUqHKmd1F5waBjZhXKaoKpFbPW;earthid:testnet:fid=0.0.4373880#did-root-key",
"jws": "eyJjcml0IjpbImI2NCJdLCJiNjQiOmZhbHNlLCJhbGciOiJFZERTQSJ9..YTcwNmM3M2NiMjQwYjZiN2JjYzI2YWIwMDQ3OWE5M2E2MmZiMjU2NmVlZDY2N2U1ODZiNzU1MGEwODhlYmY4Y2E2ODBjY2VlMjBiNmY3NzMzNDA1MzQyMDhmNTc0N2IwZjJkZjBiY2YxNzM5OTIyNTI4ZjBkYmU1ZTg5MzkwMGI="
},
"biometrics": {
"face": null,
"iris": null,
"finger": null
},
"credentialStatus": ""
},


"zkpCertificate": {
"certificate": {
"dateOfBirth": true,
"salary": true
},
"zkpSignature": "90c8ffbcc2a3acd7b0e55d46ccb236c9913c03412ea689718ae32b229c29d5c43ed418bf582d7c7a266395c70aea002ebcfc309fea27fcc8a867c908a63229087b227061796c6f6164223a22496d52705a44706c59584a3061476c6b4f6e526c633352755a5851364e5468704e55706c6130684b6345464c6557566f4f564a5a63315678534574745a4446474e586468516d70616146684c5957394c63455a69554663375a574679644768705a4470305a584e30626d56304f6d5a705a4430774c6a41754e444d334d7a67344d43493d222c2274696d655374616d70223a313638323332313639313339302c22657870223a313638323332323639313339307d",

"publicKey": "PpK7xLkeRz6erfdtYpdE0PIQH53MRQajQrI/7nwaffc=",

"userSignature": "486bc0b232b0a68b683691ab91e5f808d03c1673b3ae11c8fa95bdd3a2baed263f74a9cc4e459a4d8fc18a3644fc05d5b4db6c0221ab54dc8a0b182854c3d80d7b227061796c6f6164223a22496d52705a44706c59584a3061476c6b4f6e526c633352755a5851364e5468704e55706c6130684b6345464c6557566f4f564a5a63315678534574745a4446474e586468516d70616146684c5957394c63455a69554663375a574679644768705a4470305a584e30626d56304f6d5a705a4430774c6a41754e444d334d7a67344d43493d222c2274696d655374616d70223a313638323332313632313036357d"
}

}

Where,

ZkpCertificate is the response recieved from the 'issuer/createZkp' api.
credentials is the VC of the user.
ZkpSignature: Use signature from create Zkp response.
userSignature: Use signature from create verifiable credential response.
PublicKey: Use publicKey from create Zkp response.

Click Send and wait for the response.

Sample Response Body (with zkp enabled):

{
"success": true,
"data": {
"isVCValid": "Success",
"isIssuerDIDValid": "Success",
"biometricMatchScore": "No Check Performed",
"zkpMessage": {
"dateOfBirth": true,
"salary": true
}
},
"message": "The User is valid. Issuer DID is verified and found to be valid. The credential is verified and found to be valid",
"status": 200
}

Sample Request Body (with ZKP disabled):

{
"credentials": {
"@context": [
"https://www.w3.org/2018/credentials/v1"
],
"id": "NewMemberType:1:56f873a5-c37f-4082-a517-1bef20a91df6",
"type": [
"VerifiableCredential",
"MembershipType",
"Encrypted"
],
"version": "NewMemberType:1",
"credentialSchema": {
"id": "http://65.0.29.12:8090/schema/NewMemberType",
"type": "JsonSchemaValidator2018"
},
"issuer": "did:earthid:testnet:EU3wS11cA6ZdDDUss7kkHUPaEEVzVRZ3bHruy5T3LAem;earthid:testnet:fid=0.0.3997063",
"credentialSubject": [
{
"id": "NDIsMjI0LDY1LDE1NCwyMjcsMjQ2LDQ5LDE3MSw1MCw0MCwyMzgsODEsMTg2LDk2LDk0LDIxOCwxNzIsODgsMTAxLDU0LDk0LDIwNSwyNDksMTQ2LDIzLDM1LDk1LDE4MCwyNTUsNCwyOSwyMjM=",
"userName": "NzAsMTIzLDE3MCwxMDgsMjYsMTQ3LDU1LDQsNTksMTkxLDEyMCw1NSwxODAsMTcxLDIxLDIsNDcsMTQxLDgwLDIsMTkzLDksNzEsMTY4LDY4LDE3LDQyLDIzMywxMzYsMTY1LDIzMywxNg==",
"firstName": "MTY4LDIwNywyMDUsMTE2LDEzMSwzMiw0LDE0OSwyNyw2OCw4LDIwNSwxNzYsMTY1LDIxOSwyMDUsMTQwLDEyNiw4MiwyMTIsNjMsMTI3LDIyNiw2OCwxOTEsMTE0LDUsMTMwLDIyNCw4Miw2NSwyMTg=",
"lastName": "MjUzLDgzLDIzOSwxMzEsOTEsMjEsNzIsODUsMTE0LDE2NiwyMzIsNDQsMjQ0LDExMiwyMjAsMTgwLDMxLDIxMCwyNCwxNzQsODcsODEsMTcxLDExNyw0OSwyMDEsODYsMTYyLDE2NiwxODgsMjExLDE5OQ==",
"email": "NzIsNzYsMjMyLDIyNSwxMTIsODAsNiwyMDAsMjMsMzcsMTIwLDIxMiw3NSwyMDEsMTg5LDE0NSw4OSwyNTUsMTA4LDI5LDI0MiwyNCwxODYsMzksMCwxODEsMTgwLDE4Niw3OSwyMjIsMTg4LDM2",
"membershipType": "MCwxNDEsMTcyLDE4MiwyMDksMjMyLDkxLDIxNiwxOTIsMTc0LDE1MCw5NywxOTYsNzEsNDAsMTYsMjM5LDExNyw4MywxMjcsMTA1LDEzLDIxNSw5MywxMTksMjUyLDExNiwyMDIsOTgsMjQ3LDE0MywyMzY=",
"dateOfBirth": "MTcwLDU1LDExNiwyOCwxMzIsMTQsMTA4LDIzLDE2OCwxNjcsMTI5LDQxLDEwMSw0NCw1MCwxMjAsMTMwLDg0LDIwNywxOTEsMTU4LDc4LDE0LDE3OSwxMzAsMjYsNjksMjMsMTMwLDI0NywxMSwxMjI=",
"salary": "MjIsMjIwLDU0LDEzOCwxMzcsMTgwLDQwLDE3OCw3Miw4NCwxMzIsNDksNTksMTY2LDEyMiw1NywxOCwyMDIsMywyNDIsMTc4LDE4MCwzNiw0MSwyMyw3NCw3OSwxMzksNjEsMjAwLDc4LDY4"
}
],
"issuanceDate": "2023-04-06T10:05:57.859Z",
"expirationDate": "2024-04-06T10:05:56.058Z",
"proof": {
"type": "Ed25519Signature2018",
"creator": "did:earthid:testnet:EU3wS11cA6ZdDDUss7kkHUPaEEVzVRZ3bHruy5T3LAem;earthid:testnet:fid=0.0.3997063",
"created": "2023-04-06T10:05:57.860Z",
"proofPurpose": "assertionMethod",
"vcVerificationMethod": "did:earthid:testnet:EU3wS11cA6ZdDDUss7kkHUPaEEVzVRZ3bHruy5T3LAem;earthid:testnet:fid=0.0.3997063#did-root-key",
"jws": "eyJjcml0IjpbImI2NCJdLCJiNjQiOmZhbHNlLCJhbGciOiJFZERTQSJ9..OGM2Njk4NGRmMzM0OWM0MWRjYzlhZGFhNjUwY2VhYzUzM2M4MmU3MTM1ZTU4ZDI5ODdiMWY1NTgzYTg2YmQzZmE0Zjc1ZTc0YTUxMTMxOWNlMWRiZGExYTY4NWFmNDRkMmE3YmRiODljZjQzNjdkYjQ4MzFhYjg0MGUzNGUyMDk="
},
"biometrics": {
"face": null,
"iris": null,
"finger": null
},
"credentialStatus": ""
},
"verifyParams": [

]
}

Click Send and wait for the response.

Sample Response Body (With ZKP disabled):

{
"success": true,
"data": {
"isVCValid": "Success",
"isIssuerDIDValid": "Success",
"biometricMatchScore": "No Check Performed",
"zkpMessage": null
},
"message": "The User is valid. Issuer DID is verified and found to be valid. The credential is verified and found to be valid",
"status": 200
}