API reference · Communities & institutions
Credit union obligations GET Read what the board forgave, and to whom GET /credit-union/{reference}/fees/waivers
Pass insider=true for the insider return alone.
Headers Name Notes AuthorizationBearer token X-TenantYour tenant X-Environmenttest or live
Path parameters Query parameters Name Default insiderpage0 size25
Example Response: GenericResponseFeeWaiverPageResponse
curl Response
Copy curl -X GET "https://api.bridgemoni.com/credit-union/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/fees/waivers?insider=value&page=value&size=25" \
-H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
-H "X-Tenant: $BRIDGEMONI_TENANT" \
-H "X-Environment: $BRIDGEMONI_ENV" Copy {
"data": {
"content": [
{
"reference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"unionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"feeItemReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"obligationReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"transactionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"subjectPositionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"subjectUnionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"amountWaived": 0,
"reason": "string",
"waivedByUserReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"approvalReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"insiderWaiver": true,
"waivedAt": "2026-09-25T10:00:00Z"
}
],
"page": 0,
"size": 0,
"totalElements": 0,
"totalPages": 0
},
"description": "Waivers retrieved successfully"
} Responses Status When 200Waivers retrieved successfully
POST Raise a fee obligation POST /credit-union/{reference}/obligation
A billed charge has no posting to ride on, so it becomes an obligation with a due date and an ageing. A member's annual subscription and an affiliated society's dues are the same shape and share this path. A shared service fee or a supervision fee is refused without a recorded consumption, and a suspended union may raise nothing discretionary at all.
Headers Name Notes AuthorizationBearer token X-TenantYour tenant X-Environmenttest or live Content-Typeapplication/json
Path parameters Example Request body: RaiseObligationRequest · Response: GenericResponseFeeObligationResponse
curl Request Response
Copy curl -X POST "https://api.bridgemoni.com/credit-union/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/obligation" \
-H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
-H "X-Tenant: $BRIDGEMONI_TENANT" \
-H "X-Environment: $BRIDGEMONI_ENV" \
-H "Content-Type: application/json" \
-d '{
"chargeEvent": "MEMBERSHIP_ENTRANCE",
"subjectPositionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"subjectUnionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"periodLabel": "2026",
"basisAmount": 0,
"dueOn": "2026-09-25",
"consumptionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"idempotencyKey": "string"
}' Copy {
"chargeEvent": "MEMBERSHIP_ENTRANCE",
"subjectPositionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"subjectUnionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"periodLabel": "2026",
"basisAmount": 0,
"dueOn": "2026-09-25",
"consumptionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"idempotencyKey": "string"
} Copy {
"data": {
"reference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"unionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"feeItemReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"feeCode": "string",
"chargeEvent": "MEMBERSHIP_ENTRANCE",
"subjectPositionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"subjectUnionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"periodLabel": "string",
"amount": 0,
"settledAmount": 0,
"waivedAmount": 0,
"outstandingAmount": 0,
"currencyCode": "string",
"dueOn": "2026-09-25",
"raisedOn": "2026-09-25",
"status": "RAISED",
"daysOverdue": 0,
"arrearsStage": "NONE",
"consumptionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"settledTransactionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e"
},
"description": "Obligation raised successfully"
} Responses Status When 200Obligation raised successfully
GET Read a fee obligation GET /credit-union/{reference}/obligation/{obligationReference}
Headers Name Notes AuthorizationBearer token X-TenantYour tenant X-Environmenttest or live
Path parameters Name referenceobligationReference
Example Response: GenericResponseFeeObligationResponse
curl Response
Copy curl -X GET "https://api.bridgemoni.com/credit-union/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/obligation/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",
"unionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"feeItemReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"feeCode": "string",
"chargeEvent": "MEMBERSHIP_ENTRANCE",
"subjectPositionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"subjectUnionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"periodLabel": "string",
"amount": 0,
"settledAmount": 0,
"waivedAmount": 0,
"outstandingAmount": 0,
"currencyCode": "string",
"dueOn": "2026-09-25",
"raisedOn": "2026-09-25",
"status": "RAISED",
"daysOverdue": 0,
"arrearsStage": "NONE",
"consumptionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"settledTransactionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e"
},
"description": "Obligation retrieved successfully"
} Responses Status When 200Obligation retrieved successfully
POST Record a settlement against an obligation POST /credit-union/{reference}/obligation/{obligationReference}/settle
Records what was paid and the posting that paid it. Settled and waived together can never exceed the amount owed.
Headers Name Notes AuthorizationBearer token X-TenantYour tenant X-Environmenttest or live Content-Typeapplication/json
Path parameters Name referenceobligationReference
Example Request body: SettleObligationRequest · Response: GenericResponseFeeObligationResponse
curl Request Response
Copy curl -X POST "https://api.bridgemoni.com/credit-union/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/obligation/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/settle" \
-H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
-H "X-Tenant: $BRIDGEMONI_TENANT" \
-H "X-Environment: $BRIDGEMONI_ENV" \
-H "Content-Type: application/json" \
-d '{
"amount": 0,
"transactionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e"
}' Copy {
"amount": 0,
"transactionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e"
} Copy {
"data": {
"reference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"unionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"feeItemReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"feeCode": "string",
"chargeEvent": "MEMBERSHIP_ENTRANCE",
"subjectPositionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"subjectUnionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"periodLabel": "string",
"amount": 0,
"settledAmount": 0,
"waivedAmount": 0,
"outstandingAmount": 0,
"currencyCode": "string",
"dueOn": "2026-09-25",
"raisedOn": "2026-09-25",
"status": "RAISED",
"daysOverdue": 0,
"arrearsStage": "NONE",
"consumptionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"settledTransactionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e"
},
"description": "Obligation settled successfully"
} Responses Status When 200Obligation settled successfully
POST Waive an obligation POST /credit-union/{reference}/obligation/{obligationReference}/waive
A waiver is a charge decided against, not an absent charge, so it is recorded with its reason and reported as income foregone. Waiving a charge to an office holder, or to someone whose membership derives from one, needs a recorded board approval and appears in the insider return. Some charges are not the union's to forgive.
Headers Name Notes AuthorizationBearer token X-TenantYour tenant X-Environmenttest or live Content-Typeapplication/json
Path parameters Name referenceobligationReference
Example Request body: WaiveObligationRequest · Response: GenericResponseFeeObligationResponse
curl Request Response
Copy curl -X POST "https://api.bridgemoni.com/credit-union/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/obligation/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/waive" \
-H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
-H "X-Tenant: $BRIDGEMONI_TENANT" \
-H "X-Environment: $BRIDGEMONI_ENV" \
-H "Content-Type: application/json" \
-d '{
"amount": 0,
"reason": "string",
"approvalReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e"
}' Copy {
"amount": 0,
"reason": "string",
"approvalReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e"
} Copy {
"data": {
"reference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"unionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"feeItemReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"feeCode": "string",
"chargeEvent": "MEMBERSHIP_ENTRANCE",
"subjectPositionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"subjectUnionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"periodLabel": "string",
"amount": 0,
"settledAmount": 0,
"waivedAmount": 0,
"outstandingAmount": 0,
"currencyCode": "string",
"dueOn": "2026-09-25",
"raisedOn": "2026-09-25",
"status": "RAISED",
"daysOverdue": 0,
"arrearsStage": "NONE",
"consumptionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"settledTransactionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e"
},
"description": "Obligation waived successfully"
} Responses Status When 200Obligation waived successfully
GET Read the obligation ageing GET /credit-union/{reference}/obligations/ageing
Members and affiliated societies in one report. Modelling them separately produced two ageing reports that disagreed.
Headers Name Notes AuthorizationBearer token X-TenantYour tenant X-Environmenttest or live
Path parameters Query parameters Name Default statusOptional positionOptional societyOptional page0 size25
Example Response: GenericResponseFeeObligationPageResponse
curl Response
Copy curl -X GET "https://api.bridgemoni.com/credit-union/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/obligations/ageing?page=value&size=25" \
-H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
-H "X-Tenant: $BRIDGEMONI_TENANT" \
-H "X-Environment: $BRIDGEMONI_ENV" Copy {
"data": {
"content": [
{
"reference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"unionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"feeItemReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"feeCode": "string",
"chargeEvent": "MEMBERSHIP_ENTRANCE",
"subjectPositionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"subjectUnionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"periodLabel": "string",
"amount": 0,
"settledAmount": 0,
"waivedAmount": 0,
"outstandingAmount": 0,
"currencyCode": "string",
"dueOn": "2026-09-25",
"raisedOn": "2026-09-25",
"status": "RAISED",
"daysOverdue": 0,
"arrearsStage": "NONE",
"consumptionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"settledTransactionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e"
}
],
"page": 0,
"size": 0,
"totalElements": 0,
"totalPages": 0
},
"description": "Obligation ageing retrieved successfully"
} Responses Status When 200Obligation ageing retrieved successfully