Enroll Calls

Server Calls for Enrolling a New 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. Generate New Person Associated w/Tenant#

POST {{gmi_server_url}}/v2/gmiserver/tenant/{{tenant_code}}/person

curl --location --request POST '{{gmi_server_url}}/v2/gmiserver/tenant/{{tenant_code}}/person' \
--header 'Authorization: Bearer {{token}}' \
--header 'Content-Type: application/json' \
--data-raw '{"userId":"{{email}}"}'

3. Get Pending Enrolls for User for this Tenant#

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

curl --location --request GET '{{gmi_server_url}}/v2/gmiserver/tenant/{tenant_code}/person/{person_uuid}/app/{app_code}/enroll' \
--header 'Authorization: Bearer {{token}}' \
--header 'Content-Type: application/x-www-form-urlencoded'
--header 'GMI-URL: {{gmi-url}}' \
--header 'GMI-SIGN: {{gmi-sign}}' \

3. Enroll Face for User#

POST {{gmi_server_url}}/v2/gmiserver/tenant/{tenant_code}/person/{person_uuid}/app/{app_code}/enroll

curl --location --request POST '{{gmi_server_url}}/v2/gmiserver/tenant/{tenant_code}/person/{person_uuid}/app/{app_code}/enroll' \
--header 'Authorization: Bearer {{token}}' \
--header 'Content-Type: text/plain' \
--header 'GMI-URL: {{gmi-url}}' \
--header 'GMI-SIGN: {{gmi-sign}}' \
--form 'face.jpg=@GMI_Data/face.jpg' \
--form 'stringPart={"biometricInfo":[{"captureType":"face","captureSequence":["face"],"enrollId":{{face_enroll_id}},"fileNames":["face.jpg"]}]}'

4. Enroll Voice for User#

POST {{gmi_server_url}}/v2/gmiserver/tenant/{tenant_code}/person/{person_uuid}/app/{app_code}/enroll

curl --location --request POST '{{gmi_server_url}}/v2/gmiserver/tenant/{tenant_code}/person/{person_uuid}/app/{app_code}/enroll' \
--header 'Authorization: Bearer {{token}}' \
--header 'Content-Type: text/plain' \
--header 'GMI-URL: {{gmi-url}}' \
--header 'GMI-SIGN: {{gmi-sign}}' \
--form 'stringPart={"biometricInfo":[{"captureType":"passphrase","captureSequence":["voice","voice","voice"],"enrollId":{{passphrase_enroll_id}},"fileNames":["voice_1.wav","voice_2.wav","voice_3.wav"]}]}' \
--form 'voice_1.wav=@GMI_Data/voice_1.wav' \
--form 'voice_2.wav=@GMI_Data/voice_2.wav' \
--form 'voice_3.wav=@GMI_Data/voice_3.wav'

5. Enroll PIN for User#

POST {{gmi_server_url}}/v2/gmiserver/tenant/{tenant_code}/person/{person_uuid}/app/{app_code}/enroll

curl --location --request POST '{{gmi_server_url}}/v2/gmiserver/tenant/{tenant_code}/person/{person_uuid}/app/{app_code}/enroll' \
--header 'Authorization: Bearer {{token}}' \
--header 'Content-Type: text/plain' \
--header 'GMI-URL: {{gmi-url}}' \
--header 'GMI-SIGN: {{gmi-sign}}' \
--form 'pin={{pin}}' \
--form 'stringPart={"biometricInfo":[{"captureType":"pin","captureSequence":["pin"],"enrollId":{{pin_enroll_id}},"fileNames":["pin"]}]}'