API reference · Communities & institutions

Credit union notices

GET Read the notice register

GET /credit-union/{reference}/notice

Every attempt, with the content as it was sent, the address as it stood, and whether it served.

Headers

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

Path parameters

Name
reference

Query parameters

NameDefault
codeOptional
positionOptional
statusOptional
page0
size25

Example

Response: GenericResponseNoticePageResponse

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

Responses

StatusWhen
200Notices retrieved successfully

POST Serve a notice

POST /credit-union/{reference}/notice

Renders the notice from this union's template, resolves who is entitled to receive it, and queues one record per recipient per channel attempt. Who receives depends on the subject: a corporate member's live signatories, a junior's guardian, a society's office holders. A parent serving on a society reaches its officers, never its members — the one exception is the supervision mandate, which the society's members must be told about directly.

Headers

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

Path parameters

Name
reference

Example

Request body: ServeNoticeRequest · Response: GenericResponseNoticeServiceResponse

curl -X POST "https://api.bridgemoni.com/credit-union/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/notice" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV" \
  -H "Content-Type: application/json" \
  -d '{
  "noticeCode": "AGM_NOTICE",
  "subjectPositionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
  "subjectUnionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
  "triggerReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
  "eventOn": "2026-09-25",
  "parameters": {}
}'

Responses

StatusWhen
200Notice queued successfully

GET Read the notice templates in force

GET /credit-union/{reference}/notice-template

The system catalogue with this union's overrides applied. Every entry is transactional, because a statutory notice routed as promotional may not reach a member on a do-not-disturb list — and the union would believe it had served notice.

Headers

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

Path parameters

Name
reference

Example

Response: GenericResponseListNoticeTemplateResponse

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

Responses

StatusWhen
200Notice templates retrieved successfully

PUT Override a notice template's wording

PUT /credit-union/{reference}/notice-template

Wording, language and channel order are the union's. The classification and the notice period are not, and sending a different classification is refused rather than ignored.

Headers

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

Path parameters

Name
reference

Example

Request body: OverrideNoticeTemplateRequest · Response: GenericResponseNoticeTemplateResponse

curl -X PUT "https://api.bridgemoni.com/credit-union/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/notice-template" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV" \
  -H "Content-Type: application/json" \
  -d '{
  "noticeCode": "AGM_NOTICE",
  "language": "string",
  "subject": "string",
  "body": "string",
  "channelOrder": [
    "SMS"
  ],
  "classification": "TRANSACTIONAL"
}'

Responses

StatusWhen
200Notice template overridden successfully

GET Ask whether notice has been served for something

GET /credit-union/{reference}/notice/service

The check a guarantee call, a supervision mandate and a tariff change all make. Service is on successful dispatch to an address of record, and the period runs from that, not from the attempt — so a notice that bounced and was re-sent three days later has a period that starts three days later.

Headers

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

Path parameters

Name
reference

Query parameters

NameDefault
codeOptional
triggerOptional

Example

Response: GenericResponseNoticeServiceResponse

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

Responses

StatusWhen
200Notice service retrieved successfully

GET Read one notice as it was served

GET /credit-union/{reference}/notice/{noticeReference}

Headers

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

Path parameters

Name
reference
noticeReference

Example

Response: GenericResponseNoticeResponse

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

Responses

StatusWhen
200Notice retrieved successfully

POST Acknowledge a notice

POST /credit-union/{reference}/notice/{noticeReference}/acknowledge

Acknowledgement is evidence a member saw it. It is never required for service.

Headers

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

Path parameters

Name
reference
noticeReference

Example

Response: GenericResponseNoticeResponse

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

Responses

StatusWhen
200Notice acknowledged successfully

GET Read the union's sender profile

GET /credit-union/{reference}/sender-profile

The union is the sender. An alphanumeric SMS sender ID must be registered and approved per carrier before it can be used.

Headers

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

Path parameters

Name
reference

Example

Response: GenericResponseSenderProfileResponse

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

Responses

StatusWhen
200Sender profile retrieved successfully

PUT Update the union's sender profile

PUT /credit-union/{reference}/sender-profile

Until the sender ID is APPROVED, notices go out under the tenant's registered ID with the union's name in the body, and each notice records that it did. Sending silently under a federation's brand, or not sending at all, are both worse than an explicit fallback.

Headers

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

Path parameters

Name
reference

Example

Request body: UpdateSenderProfileRequest · Response: GenericResponseSenderProfileResponse

curl -X PUT "https://api.bridgemoni.com/credit-union/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/sender-profile" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV" \
  -H "Content-Type: application/json" \
  -d '{
  "displayName": "string",
  "smsSenderId": "LAGOSTEACH",
  "smsSenderIdStatus": "UNREGISTERED",
  "smsSenderIdApprovedFor": "string",
  "smsSenderIdReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
  "emailFromName": "string",
  "emailReplyTo": "string",
  "logoDocumentReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
  "supportContact": "string",
  "defaultLanguage": "string"
}'

Responses

StatusWhen
200Sender profile updated successfully

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