API reference · Identity & onboarding
Digital identity POST Enrol a device against an account holder POST /accountholder/{type}/{value}/device
The response is a count and an assurance capability. No device identifier, binding key, model or platform is ever released by this module.
Headers Name Notes AuthorizationBearer token X-TenantYour tenant X-Environmenttest or live Content-Typeapplication/json
Path parameters Example Request body: DeviceEnrolmentRequest · Response: GenericResponseDeviceSummaryResponse
curl Request Response
Copy curl -X POST "https://api.bridgemoni.com/accountholder/value/value/device" \
-H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
-H "X-Tenant: $BRIDGEMONI_TENANT" \
-H "X-Environment: $BRIDGEMONI_ENV" \
-H "Content-Type: application/json" \
-d '{
"deviceReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"bindingKeyReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"platform": "IOS",
"model": {
"name": "string"
},
"osVersion": {
"name": "string"
},
"aalCapability": "1",
"hardwareBacked": "true"
}' Copy {
"deviceReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"bindingKeyReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"platform": "IOS",
"model": {
"name": "string"
},
"osVersion": {
"name": "string"
},
"aalCapability": "1",
"hardwareBacked": "true"
} Copy {
"data": {
"deviceCount": "1",
"highestAalCapability": "1"
},
"description": "Device enrolled successfully"
} Responses Status When 200Device enrolled successfully
GET Summarise an account holder's enrolled devices GET /accountholder/{type}/{value}/device/summary
Headers Name Notes AuthorizationBearer token X-TenantYour tenant X-Environmenttest or live
Path parameters Example Response: GenericResponseDeviceSummaryResponse
curl Response
Copy curl -X GET "https://api.bridgemoni.com/accountholder/value/value/device/summary" \
-H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
-H "X-Tenant: $BRIDGEMONI_TENANT" \
-H "X-Environment: $BRIDGEMONI_ENV" Copy {
"data": {
"deviceCount": "1",
"highestAalCapability": "1"
},
"description": "Device summary fetched successfully"
} Responses Status When 200Device summary fetched successfully
PUT Revoke one of an account holder's enrolled devices PUT /accountholder/{type}/{value}/device/{id}/revocation
Headers Name Notes AuthorizationBearer token X-TenantYour tenant X-Environmenttest or live
Path parameters Example Response: GenericResponseDeviceSummaryResponse
curl Response
Copy curl -X PUT "https://api.bridgemoni.com/accountholder/value/value/device/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/revocation" \
-H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
-H "X-Tenant: $BRIDGEMONI_TENANT" \
-H "X-Environment: $BRIDGEMONI_ENV" Copy {
"data": {
"deviceCount": "1",
"highestAalCapability": "1"
},
"description": "Device revoked successfully"
} Responses Status When 200Device revoked successfully
GET Fetch an account holder's digital identity GET /accountholder/{type}/{value}/digital/identity
The authenticator assurance level reached on any one authentication is carried on that event, not here. Identity assurance is derived from the evidence chain and is never asserted by a caller.
Headers Name Notes AuthorizationBearer token X-TenantYour tenant X-Environmenttest or live
Path parameters Example Response: GenericResponseDigitalIdentityResponse
curl Response
Copy curl -X GET "https://api.bridgemoni.com/accountholder/value/value/digital/identity" \
-H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
-H "X-Tenant: $BRIDGEMONI_TENANT" \
-H "X-Environment: $BRIDGEMONI_ENV" Copy {
"data": {
"reference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"pediid": "string",
"username": "string",
"did": "string",
"didMethod": "string",
"didDocumentReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"accountCreatedDateTime": "2026-09-25T10:00:00Z",
"currentIal": "1",
"highestIalAttained": "1",
"ialAttainedDateTime": "2026-09-25T10:00:00Z",
"recoveryConfigured": "true",
"subjectStatus": "ACTIVE",
"accountAgeDays": "1"
},
"description": "Digital identity fetched successfully"
} Responses Status When 200Digital identity fetched successfully
POST Record an account holder's digital identity POST /accountholder/{type}/{value}/digital/identity
Headers Name Notes AuthorizationBearer token X-TenantYour tenant X-Environmenttest or live Content-Typeapplication/json
Path parameters Example Request body: DigitalIdentityRequest · Response: GenericResponseDigitalIdentityResponse
curl Request Response
Copy curl -X POST "https://api.bridgemoni.com/accountholder/value/value/digital/identity" \
-H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
-H "X-Tenant: $BRIDGEMONI_TENANT" \
-H "X-Environment: $BRIDGEMONI_ENV" \
-H "Content-Type: application/json" \
-d '{
"pediid": "string",
"username": "string",
"did": "string",
"didMethod": "string",
"didDocumentReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"accountCreatedDateTime": "2026-09-25T10:00:00Z",
"currentIal": "1",
"highestIalAttained": "1",
"ialAttainedDateTime": "2026-09-25T10:00:00Z",
"recoveryConfigured": "true",
"subjectStatus": "ACTIVE"
}' Copy {
"pediid": "string",
"username": "string",
"did": "string",
"didMethod": "string",
"didDocumentReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"accountCreatedDateTime": "2026-09-25T10:00:00Z",
"currentIal": "1",
"highestIalAttained": "1",
"ialAttainedDateTime": "2026-09-25T10:00:00Z",
"recoveryConfigured": "true",
"subjectStatus": "ACTIVE"
} Copy {
"data": {
"reference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"pediid": "string",
"username": "string",
"did": "string",
"didMethod": "string",
"didDocumentReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"accountCreatedDateTime": "2026-09-25T10:00:00Z",
"currentIal": "1",
"highestIalAttained": "1",
"ialAttainedDateTime": "2026-09-25T10:00:00Z",
"recoveryConfigured": "true",
"subjectStatus": "ACTIVE",
"accountAgeDays": "1"
},
"description": "Digital identity saved successfully"
} Responses Status When 200Digital identity saved successfully
PUT Update an account holder's digital identity PUT /accountholder/{type}/{value}/digital/identity
Headers Name Notes AuthorizationBearer token X-TenantYour tenant X-Environmenttest or live Content-Typeapplication/json
Path parameters Example Request body: DigitalIdentityRequest · Response: GenericResponseDigitalIdentityResponse
curl Request Response
Copy curl -X PUT "https://api.bridgemoni.com/accountholder/value/value/digital/identity" \
-H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
-H "X-Tenant: $BRIDGEMONI_TENANT" \
-H "X-Environment: $BRIDGEMONI_ENV" \
-H "Content-Type: application/json" \
-d '{
"pediid": "string",
"username": "string",
"did": "string",
"didMethod": "string",
"didDocumentReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"accountCreatedDateTime": "2026-09-25T10:00:00Z",
"currentIal": "1",
"highestIalAttained": "1",
"ialAttainedDateTime": "2026-09-25T10:00:00Z",
"recoveryConfigured": "true",
"subjectStatus": "ACTIVE"
}' Copy {
"pediid": "string",
"username": "string",
"did": "string",
"didMethod": "string",
"didDocumentReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"accountCreatedDateTime": "2026-09-25T10:00:00Z",
"currentIal": "1",
"highestIalAttained": "1",
"ialAttainedDateTime": "2026-09-25T10:00:00Z",
"recoveryConfigured": "true",
"subjectStatus": "ACTIVE"
} Copy {
"data": {
"reference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"pediid": "string",
"username": "string",
"did": "string",
"didMethod": "string",
"didDocumentReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"accountCreatedDateTime": "2026-09-25T10:00:00Z",
"currentIal": "1",
"highestIalAttained": "1",
"ialAttainedDateTime": "2026-09-25T10:00:00Z",
"recoveryConfigured": "true",
"subjectStatus": "ACTIVE",
"accountAgeDays": "1"
},
"description": "Digital identity updated successfully"
} Responses Status When 200Digital identity updated successfully