API reference · Identity & onboarding
Attestations POST Record an attestation for an account holder POST /accountholder/{type}/{value}/attestation
Headers Name Notes AuthorizationBearer token X-TenantYour tenant X-Environmenttest or live Content-Typeapplication/json
Path parameters Example Request body: AttestationRequest · Response: GenericResponseAttestationResponse
curl Request Response
Copy curl -X POST "https://api.bridgemoni.com/accountholder/value/value/attestation" \
-H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
-H "X-Tenant: $BRIDGEMONI_TENANT" \
-H "X-Environment: $BRIDGEMONI_ENV" \
-H "Content-Type: application/json" \
-d '{
"attestationType": "IDENTITY",
"attestedResource": "PERSON",
"attestedRowReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"attestorUserReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"attestorName": {
"name": "string"
},
"attestorRole": "TRADITIONAL_RULER",
"attestorInstitution": {
"name": "string"
},
"attestorInstitutionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"attestorIal": "1",
"statement": "string",
"expiresDateTime": "2026-09-25T10:00:00Z",
"evidenceDocumentReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"signatureReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e"
}' Copy {
"attestationType": "IDENTITY",
"attestedResource": "PERSON",
"attestedRowReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"attestorUserReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"attestorName": {
"name": "string"
},
"attestorRole": "TRADITIONAL_RULER",
"attestorInstitution": {
"name": "string"
},
"attestorInstitutionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"attestorIal": "1",
"statement": "string",
"expiresDateTime": "2026-09-25T10:00:00Z",
"evidenceDocumentReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"signatureReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e"
} Copy {
"data": {
"reference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"attestationType": "IDENTITY",
"attestedResource": "PERSON",
"attestedRowReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"attestorUserReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"attestorName": {
"name": "string"
},
"attestorRole": "TRADITIONAL_RULER",
"attestorInstitution": {
"name": "string"
},
"attestorInstitutionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"attestorIal": "1",
"statement": "string",
"expiresDateTime": "2026-09-25T10:00:00Z",
"evidenceDocumentReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"signatureReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"attestedDateTime": "2026-09-25T10:00:00Z",
"withdrawnDateTime": "2026-09-25T10:00:00Z",
"withdrawalReason": "string",
"live": "true",
"assuranceGrade": "SELF"
},
"description": "An attestation recorded successfully"
} Responses Status When 200An attestation recorded successfully
GET List an attestation for an account holder GET /accountholder/{type}/{value}/attestations
Headers Name Notes AuthorizationBearer token X-TenantYour tenant X-Environmenttest or live
Path parameters Example Response: GenericResponseListAttestationResponse
curl Response
Copy curl -X GET "https://api.bridgemoni.com/accountholder/value/value/attestations" \
-H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
-H "X-Tenant: $BRIDGEMONI_TENANT" \
-H "X-Environment: $BRIDGEMONI_ENV" Copy {
"data": [
{
"reference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"attestationType": "IDENTITY",
"attestedResource": "PERSON",
"attestedRowReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"attestorUserReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"attestorName": {
"name": "string"
},
"attestorRole": "TRADITIONAL_RULER",
"attestorInstitution": {
"name": "string"
},
"attestorInstitutionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"attestorIal": "1",
"statement": "string",
"expiresDateTime": "2026-09-25T10:00:00Z",
"evidenceDocumentReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"signatureReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"attestedDateTime": "2026-09-25T10:00:00Z",
"withdrawnDateTime": "2026-09-25T10:00:00Z",
"withdrawalReason": "string",
"live": "true",
"assuranceGrade": "SELF"
}
],
"description": "An attestation fetched successfully"
} Responses Status When 200An attestation fetched successfully
GET Fetch one record GET /attestation/{id}
Headers Name Notes AuthorizationBearer token X-TenantYour tenant X-Environmenttest or live
Path parameters Example Response: GenericResponseAttestationResponse
curl Response
Copy curl -X GET "https://api.bridgemoni.com/attestation/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e" \
-H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
-H "X-Tenant: $BRIDGEMONI_TENANT" \
-H "X-Environment: $BRIDGEMONI_ENV" Copy {
"data": {
"reference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"attestationType": "IDENTITY",
"attestedResource": "PERSON",
"attestedRowReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"attestorUserReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"attestorName": {
"name": "string"
},
"attestorRole": "TRADITIONAL_RULER",
"attestorInstitution": {
"name": "string"
},
"attestorInstitutionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"attestorIal": "1",
"statement": "string",
"expiresDateTime": "2026-09-25T10:00:00Z",
"evidenceDocumentReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"signatureReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"attestedDateTime": "2026-09-25T10:00:00Z",
"withdrawnDateTime": "2026-09-25T10:00:00Z",
"withdrawalReason": "string",
"live": "true",
"assuranceGrade": "SELF"
},
"description": "An attestation fetched successfully"
} Responses Status When 200An attestation fetched successfully
PUT Withdraw an attestation PUT /attestation/{id}
An attestation is withdrawn, never deleted. The row stays and reads back live: false, so a vouch count that used to include it changes and the reason it changed is still readable.
Headers Name Notes AuthorizationBearer token X-TenantYour tenant X-Environmenttest or live Content-Typeapplication/json
Path parameters Example Request body: WithdrawAttestationRequest · Response: GenericResponseAttestationResponse
curl Request Response
Copy curl -X PUT "https://api.bridgemoni.com/attestation/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 '{
"withdrawalReason": "string"
}' Copy {
"withdrawalReason": "string"
} Copy {
"data": {
"reference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"attestationType": "IDENTITY",
"attestedResource": "PERSON",
"attestedRowReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"attestorUserReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"attestorName": {
"name": "string"
},
"attestorRole": "TRADITIONAL_RULER",
"attestorInstitution": {
"name": "string"
},
"attestorInstitutionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"attestorIal": "1",
"statement": "string",
"expiresDateTime": "2026-09-25T10:00:00Z",
"evidenceDocumentReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"signatureReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"attestedDateTime": "2026-09-25T10:00:00Z",
"withdrawnDateTime": "2026-09-25T10:00:00Z",
"withdrawalReason": "string",
"live": "true",
"assuranceGrade": "SELF"
},
"description": "An attestation withdrawn successfully"
} Responses Status When 200An attestation withdrawn successfully