API reference · Communities & institutions

Credit union returns, supervision and complaints

GET Read the cross-union access log

GET /credit-union/{reference}/access-log

Readable by the board of the union whose data was read.

Headers

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

Path parameters

Name
reference

Query parameters

NameDefault
page0
size50

Example

Response: GenericResponseListCrossUnionAccessLogResponse

curl -X GET "https://api.bridgemoni.com/credit-union/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/access-log?page=value&size=50" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200Access log retrieved successfully

POST Record a complaint

POST /credit-union/{reference}/complaint

Headers

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

Path parameters

Name
reference

Example

Request body: RecordComplaintRequest · Response: GenericResponseComplaintResponse

curl -X POST "https://api.bridgemoni.com/credit-union/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/complaint" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV" \
  -H "Content-Type: application/json" \
  -d '{
  "category": "TARIFF_OR_CHARGE",
  "channel": "IN_PERSON",
  "positionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
  "complainantName": "string",
  "complainantContact": "string",
  "summary": "string",
  "receivedOn": "2026-09-25",
  "subjectReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e"
}'

Responses

StatusWhen
200Complaint recorded successfully

POST Assign a complaint for investigation

POST /credit-union/{reference}/complaint/{complaintReference}/assignment

Headers

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

Path parameters

Name
reference
complaintReference

Example

Request body: AssignComplaintRequest · Response: GenericResponseComplaintResponse

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

Responses

StatusWhen
200Complaint assigned successfully

POST Resolve a complaint

POST /credit-union/{reference}/complaint/{complaintReference}/resolution

Headers

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

Path parameters

Name
reference
complaintReference

Example

Request body: ResolveComplaintRequest · Response: GenericResponseComplaintResponse

curl -X POST "https://api.bridgemoni.com/credit-union/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/complaint/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/resolution" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV" \
  -H "Content-Type: application/json" \
  -d '{
  "outcome": "UPHELD",
  "resolutionText": "string",
  "resolvedOn": "2026-09-25",
  "remedyReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e"
}'

Responses

StatusWhen
200Complaint resolved successfully

GET Read the complaints register

GET /credit-union/{reference}/complaints

Headers

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

Path parameters

Name
reference

Query parameters

NameDefault
statusOptional
page0
size50

Example

Response: GenericResponseListComplaintResponse

curl -X GET "https://api.bridgemoni.com/credit-union/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/complaints?page=value&size=50" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200Complaints retrieved successfully

GET Read the consolidated affiliate aggregate

GET /credit-union/{reference}/report/affiliate-aggregate

Aggregate by default: counts, totals and ratios, never a name or a member number. A figure resting on fewer members than the suppression threshold is withheld rather than rounded, and the read itself is written to the access log.

Headers

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

Path parameters

Name
reference

Query parameters

NameDefault
asOfOptional

Example

Response: GenericResponseAffiliateAggregateResponse

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

Responses

StatusWhen
200Affiliate aggregate retrieved successfully

GET Read the affiliate return register

GET /credit-union/{reference}/report/affiliate-returns

Aggregates from affiliates' attested returns only. An affiliate that has not filed appears as a gap, because a consolidated figure with a silent gap in it is the worst of both.

Headers

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

Path parameters

Name
reference

Query parameters

NameDefault
returnCodeOptional
asOfOptional

Example

Response: GenericResponseAffiliateReturnRegisterResponse

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

Responses

StatusWhen
200Affiliate return register retrieved successfully

GET Read the complaints ageing

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

A union that cannot say how many complaints it received and how long it took to answer them has no complaints process, whatever its bye-laws say.

Headers

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

Path parameters

Name
reference

Query parameters

NameDefault
fromOptional
toOptional

Example

Response: GenericResponseComplaintAgeingResponse

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

Responses

StatusWhen
200Complaint ageing retrieved successfully

POST Compute a return

POST /credit-union/{reference}/return

Freezes the figures and hashes them. Nothing is computed on unreconciled books, and recomputing makes a new return that supersedes the old one rather than editing figures underneath a signature.

Headers

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

Path parameters

Name
reference

Example

Request body: ComputeReturnRequest · Response: GenericResponseRegulatoryReturnResponse

curl -X POST "https://api.bridgemoni.com/credit-union/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/return" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV" \
  -H "Content-Type: application/json" \
  -d '{
  "returnCode": "CAPITAL_ADEQUACY",
  "periodType": "DAILY",
  "periodEnd": "2026-09-25",
  "currencyCode": "string"
}'

Responses

StatusWhen
200Return computed successfully

GET Read the return calendar

GET /credit-union/{reference}/return-calendar

Derived from the returns each live supervisor requires, never stored. An affiliate's deadline comes from its parent's less the affiliation's lead days, so the two cannot drift apart.

Headers

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

Path parameters

Name
reference

Query parameters

NameDefault
asOfOptional

Example

Response: GenericResponseListReturnCalendarEntryResponse

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

Responses

StatusWhen
200Return calendar retrieved successfully

GET Read one return with its attestations

GET /credit-union/{reference}/return/{returnReference}

Headers

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

Path parameters

Name
reference
returnReference

Example

Response: GenericResponseRegulatoryReturnResponse

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

Responses

StatusWhen
200Return retrieved successfully

POST Record the supervisor's acknowledgement or rejection

POST /credit-union/{reference}/return/{returnReference}/acknowledgement

Headers

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

Path parameters

Name
reference
returnReference

Example

Request body: AcknowledgeReturnRequest · Response: GenericResponseRegulatoryReturnResponse

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

Responses

StatusWhen
200Return acknowledgement recorded successfully

POST Attest a return

POST /credit-union/{reference}/return/{returnReference}/attestation

The signature names the office it was given in. A return reaches ATTESTED only when every office that must sign it has, against the same figures hash.

Headers

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

Path parameters

Name
reference
returnReference

Example

Request body: AttestReturnRequest · Response: GenericResponseReturnAttestationResponse

curl -X POST "https://api.bridgemoni.com/credit-union/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/return/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/attestation" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV" \
  -H "Content-Type: application/json" \
  -d '{
  "officeCode": "CHAIRPERSON",
  "statementText": "string",
  "documentReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e"
}'

Responses

StatusWhen
200Return attested successfully

POST Record that a return was filed

POST /credit-union/{reference}/return/{returnReference}/submission

The module computes, packages and records. It does not transmit.

Headers

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

Path parameters

Name
reference
returnReference

Example

Request body: SubmitReturnRequest · Response: GenericResponseRegulatoryReturnResponse

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

Responses

StatusWhen
200Return submission recorded successfully

GET List every return this union has computed

GET /credit-union/{reference}/returns

Headers

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

Path parameters

Name
reference

Example

Response: GenericResponseListRegulatoryReturnResponse

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

Responses

StatusWhen
200Returns retrieved successfully

POST Engage a supervisor

POST /credit-union/{reference}/supervisor

Supervision is a relationship, not an assumption. A union may answer to its parent, to a regulator, or to both at once, and each requires its own set of returns.

Headers

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

Path parameters

Name
reference

Example

Request body: SupervisoryRelationshipRequest · Response: GenericResponseSupervisoryRelationshipResponse

curl -X POST "https://api.bridgemoni.com/credit-union/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/supervisor" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV" \
  -H "Content-Type: application/json" \
  -d '{
  "supervisorType": "PARENT_UNION",
  "supervisorUnionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
  "supervisorName": "string",
  "returnCodes": [
    "CAPITAL_ADEQUACY"
  ],
  "effectiveFrom": "2026-09-25",
  "filingDayOfMonth": 0
}'

Responses

StatusWhen
200Supervisor engaged successfully

DELETE Revoke a supervisory relationship

DELETE /credit-union/{reference}/supervisor/{supervisionReference}

Headers

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

Path parameters

Name
reference
supervisionReference

Query parameters

NameDefault
reasonOptional

Example

Response: GenericResponseSupervisoryRelationshipResponse

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

Responses

StatusWhen
200Supervisor revoked successfully

GET List this union's supervisors

GET /credit-union/{reference}/supervisors

Headers

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

Path parameters

Name
reference

Example

Response: GenericResponseListSupervisoryRelationshipResponse

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

Responses

StatusWhen
200Supervisors retrieved successfully

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