API reference · Communities & institutions
Credit union lifecycle and onboarding POST Graduate a child POST /credit-union/{reference}/affiliate/{childReference}/graduation
Revokes its supervision mandates explicitly, so the record shows the mandate ended because the society stood up rather than because a date passed.
Headers Name Notes AuthorizationBearer token X-TenantYour tenant X-Environmenttest or live
Path parameters Name referencechildReference
Example Response: GenericResponseGraduationChecklistResponse
curl Response
Copy curl -X POST "https://api.bridgemoni.com/credit-union/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/affiliate/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/graduation" \
-H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
-H "X-Tenant: $BRIDGEMONI_TENANT" \
-H "X-Environment: $BRIDGEMONI_ENV" Copy {
"data": {
"childUnionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"parentUnionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"stage": "PROSPECT",
"assessedOn": "2026-09-25",
"criteria": [
{
"criterion": "MINIMUM_MEMBERS",
"met": true,
"observed": "string",
"required": "string",
"narrative": "string"
}
],
"eligible": true,
"metCount": 0,
"criteriaCount": 0
},
"description": "Society graduated successfully"
} Responses Status When 200Society graduated successfully
POST Advance a child's onboarding stage POST /credit-union/{reference}/affiliate/{childReference}/onboarding
The child's status says what it is; the stage says how far along the onboarding it is. A refused move names the stages that do follow.
Headers Name Notes AuthorizationBearer token X-TenantYour tenant X-Environmenttest or live
Path parameters Name referencechildReference
Query parameters Name Default stageOptional noteOptional
Example Response: GenericResponseString
curl Response
Copy curl -X POST "https://api.bridgemoni.com/credit-union/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/affiliate/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/onboarding?stage=value" \
-H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
-H "X-Tenant: $BRIDGEMONI_TENANT" \
-H "X-Environment: $BRIDGEMONI_ENV" Copy {
"data": "string",
"description": "Onboarding advanced successfully"
} Responses Status When 200Onboarding advanced successfully
GET Read the graduation checklist GET /credit-union/{reference}/graduation
Graduation is an event, not a date. A refusal that names nothing is a refusal nobody can act on, so every criterion is evaluated and reported.
Headers Name Notes AuthorizationBearer token X-TenantYour tenant X-Environmenttest or live
Path parameters Query parameters Example Response: GenericResponseGraduationChecklistResponse
curl Response
Copy curl -X GET "https://api.bridgemoni.com/credit-union/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/graduation" \
-H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
-H "X-Tenant: $BRIDGEMONI_TENANT" \
-H "X-Environment: $BRIDGEMONI_ENV" Copy {
"data": {
"childUnionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"parentUnionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"stage": "PROSPECT",
"assessedOn": "2026-09-25",
"criteria": [
{
"criterion": "MINIMUM_MEMBERS",
"met": true,
"observed": "string",
"required": "string",
"narrative": "string"
}
],
"eligible": true,
"metCount": 0,
"criteriaCount": 0
},
"description": "Graduation checklist retrieved successfully"
} Responses Status When 200Graduation checklist retrieved successfully
GET Read the mandates over this society GET /credit-union/{reference}/supervision
Readable by every member of the child, and its board may contest them.
Headers Name Notes AuthorizationBearer token X-TenantYour tenant X-Environmenttest or live
Path parameters Example Response: GenericResponseListSupervisionMandateResponse
curl Response
Copy curl -X GET "https://api.bridgemoni.com/credit-union/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/supervision" \
-H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
-H "X-Tenant: $BRIDGEMONI_TENANT" \
-H "X-Environment: $BRIDGEMONI_ENV" Copy {
"data": [
{
"reference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"childUnionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"parentUnionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"grantedPermissions": [
"string"
],
"scope": "ALL",
"thresholdAmount": 0,
"basis": "CHARTER",
"startsOn": "2026-09-25",
"endsOn": "2026-09-25",
"maximumExtensions": 0,
"extensionCount": 0,
"disclosedToChildAt": "2026-09-25T10:00:00Z",
"status": "ACTIVE",
"effectiveToday": true,
"revokedAt": "2026-09-25T10:00:00Z",
"revokedByUserReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"revocationReason": "string",
"resolutionDocumentReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e"
}
],
"description": "Supervision mandates retrieved successfully"
} Responses Status When 200Supervision mandates retrieved successfully
POST Grant a supervision mandate over a child POST /credit-union/{reference}/supervision
The one mechanism by which one union's officers ever act inside another's books. It names a direct child, lists its permissions one by one, and ends on a date.
Headers Name Notes AuthorizationBearer token X-TenantYour tenant X-Environmenttest or live Content-Typeapplication/json
Path parameters Example Request body: GrantSupervisionRequest · Response: GenericResponseSupervisionMandateResponse
curl Request Response
Copy curl -X POST "https://api.bridgemoni.com/credit-union/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/supervision" \
-H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
-H "X-Tenant: $BRIDGEMONI_TENANT" \
-H "X-Environment: $BRIDGEMONI_ENV" \
-H "Content-Type: application/json" \
-d '{
"childUnionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"grantedPermissions": [
"string"
],
"scope": "ALL",
"thresholdAmount": 0,
"basis": "CHARTER",
"startsOn": "2026-09-25",
"endsOn": "2026-09-25",
"maximumExtensions": 0,
"resolutionDocumentReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e"
}' Copy {
"childUnionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"grantedPermissions": [
"string"
],
"scope": "ALL",
"thresholdAmount": 0,
"basis": "CHARTER",
"startsOn": "2026-09-25",
"endsOn": "2026-09-25",
"maximumExtensions": 0,
"resolutionDocumentReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e"
} Copy {
"data": {
"reference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"childUnionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"parentUnionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"grantedPermissions": [
"string"
],
"scope": "ALL",
"thresholdAmount": 0,
"basis": "CHARTER",
"startsOn": "2026-09-25",
"endsOn": "2026-09-25",
"maximumExtensions": 0,
"extensionCount": 0,
"disclosedToChildAt": "2026-09-25T10:00:00Z",
"status": "ACTIVE",
"effectiveToday": true,
"revokedAt": "2026-09-25T10:00:00Z",
"revokedByUserReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"revocationReason": "string",
"resolutionDocumentReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e"
},
"description": "Supervision mandate granted successfully"
} Responses Status When 200Supervision mandate granted successfully
DELETE Revoke a supervision mandate DELETE /credit-union/{reference}/supervision/{mandateReference}
Headers Name Notes AuthorizationBearer token X-TenantYour tenant X-Environmenttest or live
Path parameters Name referencemandateReference
Query parameters Name Default reasonOptional
Example Response: GenericResponseSupervisionMandateResponse
curl Response
Copy curl -X DELETE "https://api.bridgemoni.com/credit-union/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/supervision/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",
"childUnionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"parentUnionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"grantedPermissions": [
"string"
],
"scope": "ALL",
"thresholdAmount": 0,
"basis": "CHARTER",
"startsOn": "2026-09-25",
"endsOn": "2026-09-25",
"maximumExtensions": 0,
"extensionCount": 0,
"disclosedToChildAt": "2026-09-25T10:00:00Z",
"status": "ACTIVE",
"effectiveToday": true,
"revokedAt": "2026-09-25T10:00:00Z",
"revokedByUserReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"revocationReason": "string",
"resolutionDocumentReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e"
},
"description": "Supervision mandate revoked successfully"
} Responses Status When 200Supervision mandate revoked successfully
POST Disclose a mandate to the child's members POST /credit-union/{reference}/supervision/{mandateReference}/disclosure
A mandate that has not been disclosed confers nothing.
Headers Name Notes AuthorizationBearer token X-TenantYour tenant X-Environmenttest or live
Path parameters Name referencemandateReference
Example Response: GenericResponseSupervisionMandateResponse
curl Response
Copy curl -X POST "https://api.bridgemoni.com/credit-union/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/supervision/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/disclosure" \
-H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
-H "X-Tenant: $BRIDGEMONI_TENANT" \
-H "X-Environment: $BRIDGEMONI_ENV" Copy {
"data": {
"reference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"childUnionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"parentUnionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"grantedPermissions": [
"string"
],
"scope": "ALL",
"thresholdAmount": 0,
"basis": "CHARTER",
"startsOn": "2026-09-25",
"endsOn": "2026-09-25",
"maximumExtensions": 0,
"extensionCount": 0,
"disclosedToChildAt": "2026-09-25T10:00:00Z",
"status": "ACTIVE",
"effectiveToday": true,
"revokedAt": "2026-09-25T10:00:00Z",
"revokedByUserReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"revocationReason": "string",
"resolutionDocumentReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e"
},
"description": "Supervision mandate disclosed successfully"
} Responses Status When 200Supervision mandate disclosed successfully
POST Extend a supervision mandate POST /credit-union/{reference}/supervision/{mandateReference}/extension
An incubation that needs longer is an extension, capped and visible as such.
Headers Name Notes AuthorizationBearer token X-TenantYour tenant X-Environmenttest or live
Path parameters Name referencemandateReference
Query parameters Name Default endsOnOptional reasonOptional
Example Response: GenericResponseSupervisionMandateResponse
curl Response
Copy curl -X POST "https://api.bridgemoni.com/credit-union/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/supervision/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/extension?endsOn=value" \
-H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
-H "X-Tenant: $BRIDGEMONI_TENANT" \
-H "X-Environment: $BRIDGEMONI_ENV" Copy {
"data": {
"reference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"childUnionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"parentUnionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"grantedPermissions": [
"string"
],
"scope": "ALL",
"thresholdAmount": 0,
"basis": "CHARTER",
"startsOn": "2026-09-25",
"endsOn": "2026-09-25",
"maximumExtensions": 0,
"extensionCount": 0,
"disclosedToChildAt": "2026-09-25T10:00:00Z",
"status": "ACTIVE",
"effectiveToday": true,
"revokedAt": "2026-09-25T10:00:00Z",
"revokedByUserReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"revocationReason": "string",
"resolutionDocumentReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e"
},
"description": "Supervision mandate extended successfully"
} Responses Status When 200Supervision mandate extended successfully
POST Publish a catalogue template POST /credit-union/{reference}/template
A parent does not configure its children. It publishes, and the child adopts by its own act; editing the template afterwards does not change any child's copy.
Headers Name Notes AuthorizationBearer token X-TenantYour tenant X-Environmenttest or live Content-Typeapplication/json
Path parameters Example Request body: PublishTemplateRequest · Response: GenericResponseCatalogueTemplateResponse
curl Request Response
Copy curl -X POST "https://api.bridgemoni.com/credit-union/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/template" \
-H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
-H "X-Tenant: $BRIDGEMONI_TENANT" \
-H "X-Environment: $BRIDGEMONI_ENV" \
-H "Content-Type: application/json" \
-d '{
"kind": "LOAN_PRODUCT",
"code": "string",
"name": "string",
"definition": {},
"description": "string"
}' Copy {
"kind": "LOAN_PRODUCT",
"code": "string",
"name": "string",
"definition": {},
"description": "string"
} Copy {
"data": {
"reference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"publishingUnionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"kind": "LOAN_PRODUCT",
"code": "string",
"name": "string",
"description": "string",
"definition": {},
"status": "PUBLISHED",
"version": 0,
"publishedAt": "2026-09-25T10:00:00Z",
"adoptionCount": 0,
"adoptedFromTemplateReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e"
},
"description": "Template published successfully"
} Responses Status When 200Template published successfully
POST Adopt a parent's catalogue template POST /credit-union/{reference}/template/{templateReference}/adopt
Headers Name Notes AuthorizationBearer token X-TenantYour tenant X-Environmenttest or live
Path parameters Name referencetemplateReference
Example Response: GenericResponseCatalogueTemplateResponse
curl Response
Copy curl -X POST "https://api.bridgemoni.com/credit-union/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/template/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/adopt" \
-H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
-H "X-Tenant: $BRIDGEMONI_TENANT" \
-H "X-Environment: $BRIDGEMONI_ENV" Copy {
"data": {
"reference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"publishingUnionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"kind": "LOAN_PRODUCT",
"code": "string",
"name": "string",
"description": "string",
"definition": {},
"status": "PUBLISHED",
"version": 0,
"publishedAt": "2026-09-25T10:00:00Z",
"adoptionCount": 0,
"adoptedFromTemplateReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e"
},
"description": "Template adopted successfully"
} Responses Status When 200Template adopted successfully
GET List the templates this union publishes GET /credit-union/{reference}/templates
Headers Name Notes AuthorizationBearer token X-TenantYour tenant X-Environmenttest or live
Path parameters Example Response: GenericResponseListCatalogueTemplateResponse
curl Response
Copy curl -X GET "https://api.bridgemoni.com/credit-union/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/templates" \
-H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
-H "X-Tenant: $BRIDGEMONI_TENANT" \
-H "X-Environment: $BRIDGEMONI_ENV" Copy {
"data": [
{
"reference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"publishingUnionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"kind": "LOAN_PRODUCT",
"code": "string",
"name": "string",
"description": "string",
"definition": {},
"status": "PUBLISHED",
"version": 0,
"publishedAt": "2026-09-25T10:00:00Z",
"adoptionCount": 0,
"adoptedFromTemplateReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e"
}
],
"description": "Templates retrieved successfully"
} Responses Status When 200Templates retrieved successfully
POST Preview a spin-out or an absorption POST /credit-union/{reference}/transfer/preview
Enumerates every guarantee whose guarantor is not moving with its loan. The transfer is refused while any of them is unresolved.
Headers Name Notes AuthorizationBearer token X-TenantYour tenant X-Environmenttest or live
Path parameters Query parameters Name Default otherUnionReferenceOptional transferTypeOptional
Example Response: GenericResponseSpinOutPreviewResponse
curl Response
Copy curl -X POST "https://api.bridgemoni.com/credit-union/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/transfer/preview?otherUnionReference=value&transferType=value" \
-H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
-H "X-Tenant: $BRIDGEMONI_TENANT" \
-H "X-Environment: $BRIDGEMONI_ENV" Copy {
"data": {
"parentUnionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"branchUnionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"positionsMoving": 0,
"depositAccountsMoving": 0,
"loansMoving": 0,
"shareCapitalMoving": 0,
"depositsMoving": 0,
"loanPortfolioMoving": 0,
"strandedGuarantees": [
{
"guaranteeReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"loanReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"borrowerMemberNumber": "string",
"guarantorPositionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"guarantorMemberNumber": "string",
"amountGuaranteed": 0,
"encumberedAmount": 0,
"resolution": "SUBSTITUTE",
"substituteGuarantorPositionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"note": "string",
"resolved": true
}
],
"unresolvedCount": 0,
"mayProceed": true,
"blockers": [
"string"
]
},
"description": "Transfer previewed successfully"
} Responses Status When 200Transfer previewed successfully
POST Execute a transfer POST /credit-union/{reference}/transfer/{transferReference}/execution
Refused unless the control totals tie exactly on both sides. A carve-out or a merger that is out by any amount is a bug only a control-total comparison finds.
Headers Name Notes AuthorizationBearer token X-TenantYour tenant X-Environmenttest or live Content-Typeapplication/json
Path parameters Name referencetransferReference
Example Request body: ExecuteTransferRequest · Response: GenericResponseUnionTransferResponse
curl Request Response
Copy curl -X POST "https://api.bridgemoni.com/credit-union/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/transfer/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/execution" \
-H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
-H "X-Tenant: $BRIDGEMONI_TENANT" \
-H "X-Environment: $BRIDGEMONI_ENV" \
-H "Content-Type: application/json" \
-d '{
"memberVoteMinuteReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"receivingUnionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"effectiveOn": "2026-09-25",
"regulatorConsentReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"note": "string"
}' Copy {
"memberVoteMinuteReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"receivingUnionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"effectiveOn": "2026-09-25",
"regulatorConsentReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"note": "string"
} Copy {
"data": {
"reference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"transferType": "TRANSFER_OF_ENGAGEMENTS",
"fromUnionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"toUnionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"status": "PREVIEWED",
"effectiveOn": "2026-09-25",
"positionsMoved": 0,
"loansMoved": 0,
"depositAccountsMoved": 0,
"membersMerged": 0,
"controlTotals": {},
"totalsTie": true,
"discrepancy": 0,
"memberVoteMinuteReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"regulatorConsentReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"executedAt": "2026-09-25T10:00:00Z",
"executedByUserReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"exceptions": [
"string"
]
},
"description": "Transfer executed successfully"
} Responses Status When 200Transfer executed successfully
POST Resolve a stranded guarantee POST /credit-union/{reference}/transfer/{transferReference}/guarantee-resolution
Substitute a guarantor who is moving, retain the loan at the parent as a recorded exception, or release and re-secure with a deadline.
Headers Name Notes AuthorizationBearer token X-TenantYour tenant X-Environmenttest or live Content-Typeapplication/json
Path parameters Name referencetransferReference
Example Request body: ResolveStrandedGuaranteeRequest · Response: GenericResponseStrandedGuaranteeResponse
curl Request Response
Copy curl -X POST "https://api.bridgemoni.com/credit-union/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/transfer/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/guarantee-resolution" \
-H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
-H "X-Tenant: $BRIDGEMONI_TENANT" \
-H "X-Environment: $BRIDGEMONI_ENV" \
-H "Content-Type: application/json" \
-d '{
"guaranteeReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"resolution": "SUBSTITUTE",
"substituteGuarantorPositionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"remediationDueOn": "2026-09-25",
"note": "string"
}' Copy {
"guaranteeReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"resolution": "SUBSTITUTE",
"substituteGuarantorPositionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"remediationDueOn": "2026-09-25",
"note": "string"
} Copy {
"data": {
"guaranteeReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"loanReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"borrowerMemberNumber": "string",
"guarantorPositionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"guarantorMemberNumber": "string",
"amountGuaranteed": 0,
"encumberedAmount": 0,
"resolution": "SUBSTITUTE",
"substituteGuarantorPositionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"note": "string",
"resolved": true
},
"description": "Stranded guarantee resolved successfully"
} Responses Status When 200Stranded guarantee resolved successfully