API reference · Communities & institutions

Credit union inter-union money

POST Raise and settle affiliation dues or a levy

POST /credit-union/{reference}/dues

One posting produces a journal in each union's books: the payer's expense and the receiver's income. Writing only one side would leave consolidation unable to eliminate.

Headers

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

Path parameters

Name
reference

Example

Request body: RaiseDuesRequest · Response: GenericResponseListDuesObligationResponse

curl -X POST "https://api.bridgemoni.com/credit-union/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/dues" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV" \
  -H "Content-Type: application/json" \
  -d '{
  "affiliateUnionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
  "amount": 0,
  "dueOn": "2026-09-25",
  "narrative": "string",
  "levy": true
}'

Responses

StatusWhen
200Dues raised successfully

POST Approve or reject a guarantee claim

POST /credit-union/{reference}/guarantee-claim/{claimReference}/decision

Headers

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

Path parameters

Name
reference
claimReference

Query parameters

NameDefault
approvedOptional
reasonOptional

Example

Response: GenericResponseGuaranteeClaimResponse

curl -X POST "https://api.bridgemoni.com/credit-union/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/guarantee-claim/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/decision?approved=value" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200Claim decided successfully

POST Pay an approved guarantee claim

POST /credit-union/{reference}/guarantee-claim/{claimReference}/payment

Headers

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

Path parameters

Name
reference
claimReference

Example

Response: GenericResponseGuaranteeClaimResponse

curl -X POST "https://api.bridgemoni.com/credit-union/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/guarantee-claim/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/payment" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200Claim paid successfully

POST Offer a participation in a loan

POST /credit-union/{reference}/participation

The originator retains at least its minimum for the life of the loan, and the check runs again at every principal repayment.

Headers

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

Path parameters

Name
reference

Example

Request body: OfferParticipationRequest · Response: GenericResponseParticipationResponse

curl -X POST "https://api.bridgemoni.com/credit-union/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/participation" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV" \
  -H "Content-Type: application/json" \
  -d '{
  "loanReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
  "participantUnionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
  "sharedBasisPoints": 0,
  "servicingFeeBasisPoints": 0,
  "agreementDocumentReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e"
}'

Responses

StatusWhen
200Participation offered successfully

POST Purchase an offered participation

POST /credit-union/{reference}/participation/{participationReference}/purchase

Headers

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

Path parameters

Name
reference
participationReference

Example

Response: GenericResponseParticipationResponse

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

Responses

StatusWhen
200Participation purchased successfully

GET List participations held or sold

GET /credit-union/{reference}/participations

Headers

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

Path parameters

Name
reference

Query parameters

NameDefault
loanReferenceOptional

Example

Response: GenericResponseListParticipationResponse

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

Responses

StatusWhen
200Participations retrieved successfully

POST Place surplus with the parent union

POST /credit-union/{reference}/placement

A placement is a term deposit by a member whose subject is a union, so it uses one statement, one accrual engine and one concentration report. The affiliation's ceiling applies.

Headers

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

Path parameters

Name
reference

Example

Request body: OpenPlacementRequest · Response: GenericResponsePlacementResponse

curl -X POST "https://api.bridgemoni.com/credit-union/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/placement" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV" \
  -H "Content-Type: application/json" \
  -d '{
  "parentUnionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
  "depositProductCode": "string",
  "amount": 0,
  "narrative": "string",
  "idempotencyKey": "string"
}'

Responses

StatusWhen
200Placement made successfully

POST Withdraw a placement

POST /credit-union/{reference}/placement/withdrawal

A withdrawal that would breach the statutory minimum is refused with the rule named, and the parent's own liquidity is checked before it pays.

Headers

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

Path parameters

Name
reference

Example

Request body: WithdrawPlacementRequest · Response: GenericResponsePlacementResponse

curl -X POST "https://api.bridgemoni.com/credit-union/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/placement/withdrawal" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV" \
  -H "Content-Type: application/json" \
  -d '{
  "depositAccountReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
  "amount": 0,
  "narrative": "string",
  "idempotencyKey": "string"
}'

Responses

StatusWhen
200Placement withdrawn successfully

GET List this union's placements

GET /credit-union/{reference}/placements

Headers

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

Path parameters

Name
reference

Example

Response: GenericResponseListPlacementResponse

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

Responses

StatusWhen
200Placements retrieved successfully

POST Issue a portfolio guarantee

POST /credit-union/{reference}/portfolio-guarantee

The only inter-union instrument that moves no money at origination. The guarantor's exposure counts against its limits from the day it is issued.

Headers

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

Path parameters

Name
reference

Example

Request body: IssueGuaranteeRequest · Response: GenericResponsePortfolioGuaranteeResponse

curl -X POST "https://api.bridgemoni.com/credit-union/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/portfolio-guarantee" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV" \
  -H "Content-Type: application/json" \
  -d '{
  "beneficiaryUnionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
  "coverageBasisPoints": 0,
  "ceilingAmount": 0,
  "effectiveFrom": "2026-09-25",
  "effectiveTo": "2026-09-25",
  "agreementDocumentReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e"
}'

Responses

StatusWhen
200Guarantee issued successfully

POST Lodge a claim against a portfolio guarantee

POST /credit-union/{reference}/portfolio-guarantee/{guaranteeReference}/claim

A guarantee pays on realised loss, never on arrears.

Headers

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

Path parameters

Name
reference
guaranteeReference

Example

Request body: ClaimGuaranteeRequest · Response: GenericResponseGuaranteeClaimResponse

curl -X POST "https://api.bridgemoni.com/credit-union/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/portfolio-guarantee/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/claim" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV" \
  -H "Content-Type: application/json" \
  -d '{
  "loanReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
  "realisedLoss": 0,
  "note": "string"
}'

Responses

StatusWhen
200Claim lodged successfully

GET List portfolio guarantees issued and held

GET /credit-union/{reference}/portfolio-guarantees

Headers

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

Path parameters

Name
reference

Example

Response: GenericResponseListPortfolioGuaranteeResponse

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

Responses

StatusWhen
200Guarantees retrieved successfully

POST Report utilisation against a refinance facility

POST /credit-union/{reference}/refinance/{facilityReference}/utilisation

Names the member loans disbursed under the facility. The module reports; it does not enforce fungibility, because money is fungible.

Headers

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

Path parameters

Name
reference
facilityReference

Example

Request body: ReportUtilisationRequest · Response: GenericResponseUtilisationReportResponse

curl -X POST "https://api.bridgemoni.com/credit-union/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/refinance/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/utilisation" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV" \
  -H "Content-Type: application/json" \
  -d '{
  "memberLoanReferences": [
    "string"
  ],
  "amountUtilised": 0,
  "reportedFor": "2026-09-25",
  "note": "string"
}'

Responses

StatusWhen
200Utilisation reported successfully

GET Read the consolidated group report

GET /credit-union/{reference}/report/consolidated

Walks the subtree and eliminates intra-group balances. Without that a federation's total assets are inflated by every unit its members have placed with it.

Headers

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

Path parameters

Name
reference

Query parameters

NameDefault
asOfOptional

Example

Response: GenericResponseConsolidatedReportResponse

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

Responses

StatusWhen
200Consolidated report retrieved successfully

GET Read the funding mix

GET /credit-union/{reference}/report/funding-mix

How much of the portfolio is funded by refinance rather than by member savings — the ratio a supervisor reads first when a society grows faster than its savings.

Headers

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

Path parameters

Name
reference

Query parameters

NameDefault
asOfOptional

Example

Response: GenericResponseFundingMixResponse

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

Responses

StatusWhen
200Funding mix retrieved successfully

GET Read the group exposure

GET /credit-union/{reference}/report/group-exposure

Refinance lent down, participations bought and guarantees issued. Accepted guarantee liability counts from the day it is issued and is usually the largest term.

Headers

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

Path parameters

Name
reference

Query parameters

NameDefault
asOfOptional

Example

Response: GenericResponseGroupExposureResponse

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

Responses

StatusWhen
200Group exposure retrieved successfully

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