Verify Calls

Server Calls for Verifying a User#

1. Get Auth Token#

POST {{user_server_url}}/v2/oauth2/oauth/token?scope=SCOPE_TENANT_ADMIN&grant_type=client_credentials

curl --location --request POST '{{user_server_url}}/v2/oauth2/oauth/token?scope=SCOPE_TENANT_ADMIN&grant_type=client_credentials' \
--header 'Authorization: Basic {{auth_credentials}}' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-raw ''

2. Get User Data by UserID#

GET {{gmi_server_url}}/v2/gmiserver/person?userId={{user_id}}

curl --location --request GET '{{gmi_server_url}}/v2/gmiserver/person?userId={{user_id}}' \
--header 'Authorization: Bearer {{token}}'

3. Get Messages for User#

GET {{gmi_server_url}}/v2/gmiserver/tenant/{tenant_code}/person/{person_uuid}/app/{app_code}/message

curl --location --request GET '{{gmi_server_url}}/v2/gmiserver/tenant/{tenant_code}/person/{person_uuid}/app/{app_code}/message' \
--header 'Authorization: Bearer {{token}}' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--header 'GMI-URL: {{gmi-url}}' \
--header 'GMI-SIGN: {{gmi-sign}}' \
--data-raw ''

4. Verify User Using Face#

POST {{gmi_server_url}}/v2/gmiserver/tenant/{tenant_code}/person/{person_uuid}/app/{app_code}/message/{message_uuid}/verify

curl --location --request POST '{{gmi_server_url}}/v2/gmiserver/tenant/{tenant_code}/person/{person_uuid}/app/{app_code}/message/{message_uuid}/verify' \
--header 'Authorization: Bearer {{token}}' \
--header 'Accept: application/json' \
--header 'GMI-URL: {{gmi-url}}' \
--header 'GMI-SIGN: {{gmi-sign}}' \
--form 'face.jpg=@GMI_Data/face.jpg' \
--form 'stringPart={"biometricInfo":[{"captureType":"face","captureSequence":["face"],"fileNames":["face.jpg"]}]}'

5. Verify User Using Voice#

POST {{gmi_server_url}}/v2/gmiserver/tenant/{tenant_code}/person/{person_uuid}/app/{app_code}/message/{message_uuid}/verify

curl --location --request POST '{{gmi_server_url}}/v2/gmiserver/tenant/{tenant_code}/person/{person_uuid}/app/{app_code}/message/{message_uuid}/verify' \
--header 'Authorization: Bearer {{token}}' \
--header 'Accept: application/json' \
--header 'GMI-URL: {{gmi-url}}' \
--header 'GMI-SIGN: {{gmi-sign}}' \
--form 'voice.wav=@GMI_Data/voice.wav' \
--form 'stringPart={"biometricInfo":[{"captureType":"passphrase","captureSequence":["voice"],"fileNames":["voice.wav"]}]}'

6. Verify User Using Face and Voice#

POST {{gmi_server_url}}/v2/gmiserver/tenant/{tenant_code}/person/{person_uuid}/app/{app_code}/message/{message_uuid}/verify

curl --location --request POST '{{gmi_server_url}}/v2/gmiserver/tenant/{tenant_code}/person/{person_uuid}/app/{app_code}/message/{message_uuid}/verify' \
--header 'Authorization: Bearer {{token}}' \
--header 'Accept: application/json' \
--header 'GMI-URL: {{gmi-url}}' \
--header 'GMI-SIGN: {{gmi-sign}}' \
--form 'face.jpg=@GMI_Data/face.jpg' \
--form 'voice.wav=@GMI_Data/voice.wav' \
--form 'stringPart={"biometricInfo":[{"captureType":"face","captureSequence":["face"],"fileNames":["face.jpg"]},{"captureType":"passphrase","captureSequence":["voice"],"fileNames":["voice.wav"]}]}'

7. Verify User Using PIN#

POST {{gmi_server_url}}/v2/gmiserver/tenant/{tenant_code}/person/{person_uuid}/app/{app_code}/message/{message_uuid}/verify

curl --location --request POST '{{gmi_server_url}}/v2/gmiserver/tenant/{tenant_code}/person/{person_uuid}/app/{app_code}/message/{message_uuid}/verify' \
--header 'Authorization: Bearer {{token}}' \
--header 'Accept: application/json' \
--header 'GMI-URL: {{gmi-url}}' \
--header 'GMI-SIGN: {{gmi-sign}}' \
--form 'pin={{pin}}' \
--form 'stringPart={"biometricInfo":[{"captureType":"pin","captureSequence":["pin"],"fileNames":["pin"]}]}'

8. Verify User Using Device#

POST {{gmi_server_url}}/v2/gmiserver/tenant/{tenant_code}/person/{person_uuid}/app/{app_code}/message/{message_uuid}/verify

curl --location --request POST '{{gmi_server_url}}/v2/gmiserver/tenant/{tenant_code}/person/{person_uuid}/app/{app_code}/message/{message_uuid}/verify' \
--header 'Authorization: Bearer {{token}}' \
--header 'Accept: application/json' \
--header 'GMI-URL: {{gmi-url}}' \
--header 'GMI-SIGN: {{gmi-sign}}' \
--form 'stringPart={"biometricInfo":[{"captureType":"device","bioType":130,"clientSideVerify":true}]}'

9. Verify User Using Face, Voice, PIN, and Device#

POST {{gmi_server_url}}/v2/gmiserver/tenant/{tenant_code}/person/{person_uuid}/app/{app_code}/message/{message_uuid}/verify

curl --location --request POST '{{gmi_server_url}}/v2/gmiserver/tenant/{tenant_code}/person/{person_uuid}/app/{app_code}/message/{message_uuid}/verify' \
--header 'Authorization: Bearer {{token}}' \
--header 'Accept: application/json' \
--header 'GMI-URL: {{gmi-url}}' \
--header 'GMI-SIGN: {{gmi-sign}}' \
--form 'face.jpg=@GMI_Data/face.jpg' \
--form 'voice.wav=@GMI_Data/voice.wav' \
--form 'pin={{pin}}' \
--form 'stringPart={"biometricInfo":[{"captureType":"face","captureSequence":["face"],"fileNames":["face.jpg"]},{"captureType":"passphrase","captureSequence":["voice"],"fileNames":["voice.wav"]},{"captureType":"pin","captureSequence":["pin"],"fileNames":["pin"]},{"captureType":"device","bioType":130,"clientSideVerify":true}]}'