API reference · Identity & onboarding

Biometrics

POST Enrol a biometric

POST /accountholder/{type}/{value}/biometric

Records that a template exists and where it is held - PLATFORM or DEVICE. The template itself and the raw sample are never sent here and have no column in this module.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live
Content-Typeapplication/json

Path parameters

Name
type
value

Example

Request body: BiometricEnrolmentRequest · Response: GenericResponseBiometricEnrolmentResponse

curl -X POST "https://api.bridgemoni.com/accountholder/value/value/biometric" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV" \
  -H "Content-Type: application/json" \
  -d '{
  "modality": "FACE",
  "fingerPosition": "RIGHT_INDEX",
  "custody": "PLATFORM",
  "deviceReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
  "templateData": "string",
  "templateReference": "7fd2c8a1-0b44-4e2f-9c31-a7d5e1f30b62",
  "templateFormat": "ISO_19794_5",
  "templateVersion": 3,
  "qualityScore": 91,
  "enrolmentMethod": "LIVENESS_CAPTURE"
}'

Responses

StatusWhen
200Biometric enrolled successfully

POST Record a liveness check

POST /accountholder/{type}/{value}/biometric/liveness

Records whether a capture proved a live person was present.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live
Content-Typeapplication/json

Path parameters

Name
type
value

Example

Request body: LivenessCheckRequest · Response: GenericResponseLivenessCheckResponse

curl -X POST "https://api.bridgemoni.com/accountholder/value/value/biometric/liveness" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV" \
  -H "Content-Type: application/json" \
  -d '{
  "modality": "FACE",
  "passed": "true",
  "providerCode": {
    "name": "string"
  },
  "confidenceScore": "1",
  "challengeType": "BLINK",
  "sessionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e"
}'

Responses

StatusWhen
200Liveness check recorded successfully

POST Match against an enrolled biometric

POST /accountholder/{type}/{value}/biometric/match

Routes by custody - a platform-held template is compared by the matcher, a device-held one by verifying a signed assertion. A matcher that cannot answer returns UNKNOWN, never NO_MATCH.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live
Content-Typeapplication/json

Path parameters

Name
type
value

Example

Request body: BiometricMatchRequest · Response: GenericResponseBiometricMatchResponse

curl -X POST "https://api.bridgemoni.com/accountholder/value/value/biometric/match" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV" \
  -H "Content-Type: application/json" \
  -d '{
  "modality": "FACE",
  "probeTemplateData": "string",
  "probeTemplateReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
  "challenge": "string",
  "signedAssertion": "string"
}'

Responses

StatusWhen
200Biometric matched successfully

GET List an account holder's biometric enrolments

GET /accountholder/{type}/{value}/biometrics

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
type
value

Example

Response: GenericResponseListBiometricEnrolmentResponse

curl -X GET "https://api.bridgemoni.com/accountholder/value/value/biometrics" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200Biometric enrolments fetched successfully

GET Fetch one biometric enrolment

GET /biometric/{id}

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
id

Example

Response: GenericResponseBiometricEnrolmentResponse

curl -X GET "https://api.bridgemoni.com/biometric/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200Biometric enrolment fetched successfully

PUT Revoke or supersede a biometric enrolment

PUT /biometric/{id}

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live
Content-Typeapplication/json

Path parameters

Name
id

Example

Request body: UpdateBiometricEnrolmentRequest · Response: GenericResponseBiometricEnrolmentResponse

curl -X PUT "https://api.bridgemoni.com/biometric/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV" \
  -H "Content-Type: application/json" \
  -d '{
  "enrolmentStatus": "REVOKED"
}'

Responses

StatusWhen
200Biometric enrolment updated successfully

Generated from the OpenAPI document. Branch on the HTTP status: there is no machine-readable error code on the wire. Errors