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

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

Path parameters

Name
reference
childReference

Example

Response: GenericResponseGraduationChecklistResponse

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"

Responses

StatusWhen
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

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

Path parameters

Name
reference
childReference

Query parameters

NameDefault
stageOptional
noteOptional

Example

Response: GenericResponseString

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"

Responses

StatusWhen
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

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

Path parameters

Name
reference

Query parameters

NameDefault
asOfOptional

Example

Response: GenericResponseGraduationChecklistResponse

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"

Responses

StatusWhen
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

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

Path parameters

Name
reference

Example

Response: GenericResponseListSupervisionMandateResponse

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"

Responses

StatusWhen
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

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

Path parameters

Name
reference

Example

Request body: GrantSupervisionRequest · Response: GenericResponseSupervisionMandateResponse

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"
}'

Responses

StatusWhen
200Supervision mandate granted successfully

DELETE Revoke a supervision mandate

DELETE /credit-union/{reference}/supervision/{mandateReference}

Headers

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

Path parameters

Name
reference
mandateReference

Query parameters

NameDefault
reasonOptional

Example

Response: GenericResponseSupervisionMandateResponse

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"

Responses

StatusWhen
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

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

Path parameters

Name
reference
mandateReference

Example

Response: GenericResponseSupervisionMandateResponse

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"

Responses

StatusWhen
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

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

Path parameters

Name
reference
mandateReference

Query parameters

NameDefault
endsOnOptional
reasonOptional

Example

Response: GenericResponseSupervisionMandateResponse

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"

Responses

StatusWhen
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

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

Path parameters

Name
reference

Example

Request body: PublishTemplateRequest · Response: GenericResponseCatalogueTemplateResponse

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"
}'

Responses

StatusWhen
200Template published successfully

POST Adopt a parent's catalogue template

POST /credit-union/{reference}/template/{templateReference}/adopt

Headers

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

Path parameters

Name
reference
templateReference

Example

Response: GenericResponseCatalogueTemplateResponse

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"

Responses

StatusWhen
200Template adopted successfully

GET List the templates this union publishes

GET /credit-union/{reference}/templates

Headers

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

Path parameters

Name
reference

Example

Response: GenericResponseListCatalogueTemplateResponse

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"

Responses

StatusWhen
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

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

Path parameters

Name
reference

Query parameters

NameDefault
otherUnionReferenceOptional
transferTypeOptional

Example

Response: GenericResponseSpinOutPreviewResponse

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"

Responses

StatusWhen
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

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

Path parameters

Name
reference
transferReference

Example

Request body: ExecuteTransferRequest · Response: GenericResponseUnionTransferResponse

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"
}'

Responses

StatusWhen
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

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

Path parameters

Name
reference
transferReference

Example

Request body: ResolveStrandedGuaranteeRequest · Response: GenericResponseStrandedGuaranteeResponse

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"
}'

Responses

StatusWhen
200Stranded guarantee resolved successfully

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