API reference · Communities & institutions

Credit union shares and member settlement

POST Charge the entrance fee

POST /credit-union/{reference}/member/{positionReference}/entrance-fee

A one-off charge on admission, taken from the member's wallet into the union's operating pocket. A class may override the union's figure, and it is charged once.

Headers

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

Path parameters

Name
reference
positionReference

Example

Request body: ChargeEntranceFeeRequest · Response: GenericResponseDepositMovementResponse

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

Responses

StatusWhen
200Entrance fee received successfully

POST Settle a member's exit

POST /credit-union/{reference}/member/{positionReference}/exit

Charges are settled out of the balance, deposits are refunded and the accounts are closed, then shares are disposed of - by transfer to an incoming member, or by refund only where the bye-laws make shares refundable. Refused while any loan, guarantee or pledged balance is outstanding.

Headers

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

Path parameters

Name
reference
positionReference

Example

Request body: SettleMemberExitRequest · Response: GenericResponseMemberExitSettlementResponse

curl -X POST "https://api.bridgemoni.com/credit-union/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/member/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/exit" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV" \
  -H "Content-Type: application/json" \
  -d '{
  "reason": "RESIGNED",
  "shareDisposalRoute": "TRANSFER",
  "shareTransfereePositionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
  "idempotencyKey": "string"
}'

Responses

StatusWhen
200Exit settled successfully

GET List a member's nominations

GET /credit-union/{reference}/member/{positionReference}/nominations

Headers

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

Path parameters

Name
reference
positionReference

Example

Response: GenericResponseListMemberNominationResponse

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

Responses

StatusWhen
200Nominations retrieved successfully

POST Record a nomination

POST /credit-union/{reference}/nomination/deposit

Who receives a deceased member's deposits, accrued interest and declared dividends. A nominee is not thereby a member, exactly as a signatory is not.

Headers

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

Path parameters

Name
reference

Example

Request body: RecordNominationRequest · Response: GenericResponseMemberNominationResponse

curl -X POST "https://api.bridgemoni.com/credit-union/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/nomination/deposit" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV" \
  -H "Content-Type: application/json" \
  -d '{
  "positionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
  "nomineeName": "string",
  "nomineeUserReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
  "relationship": "string",
  "contactDetail": "string",
  "depositAccountReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
  "documentReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e"
}'

Responses

StatusWhen
200Nomination recorded successfully

POST Revoke a nomination

POST /credit-union/{reference}/nomination/deposit/{nominationReference}/revoke

Revoke the standing nomination before recording another, so there is never a moment with two live answers to who is paid.

Headers

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

Path parameters

Name
reference
nominationReference

Example

Response: GenericResponseMemberNominationResponse

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

Responses

StatusWhen
200Nomination revoked successfully

GET Read the share register

GET /credit-union/{reference}/share-register

States whether the members' holdings tie to the union's share-capital pocket. A difference is reported as a difference, never rounded away, because a distribution may not be declared on books that do not tie.

Headers

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

Path parameters

Name
reference

Query parameters

NameDefault
page0
size25

Example

Response: GenericResponseShareRegisterResponse

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

Responses

StatusWhen
200Share register retrieved successfully

POST Buy shares

POST /credit-union/{reference}/shares/purchase

Shares are ownership, priced in whole units, and they are not a savings balance with a different name: they are not withdrawable, they earn a dividend rather than interest, and they rank behind every other claim in a winding up.

Headers

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

Path parameters

Name
reference

Example

Request body: PurchaseSharesRequest · Response: GenericResponseDepositAccountResponse

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

Responses

StatusWhen
200Shares purchased successfully

POST Transfer shares between members

POST /credit-union/{reference}/shares/transfer

No money moves through the union. The share-capital pocket does not change and two member rows do, which is why recording a transfer as a cash movement would break the books.

Headers

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

Path parameters

Name
reference

Example

Request body: TransferSharesRequest · Response: GenericResponseShareRegisterResponse

curl -X POST "https://api.bridgemoni.com/credit-union/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/shares/transfer" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV" \
  -H "Content-Type: application/json" \
  -d '{
  "fromPositionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
  "toPositionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
  "shareUnits": 0,
  "considerationAmount": 0,
  "reason": "string",
  "idempotencyKey": "string"
}'

Responses

StatusWhen
200Shares transferred successfully

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