API reference · Credit

Buy now pay later limits and mandates

GET Read a customer's limit

GET /bnpl/limit

What is approved, what live plans already consume, and what is left. Utilisation is derived from live plans rather than kept as a counter, so there is nothing to drift out of step with what the customer actually owes. A customer with no credit history is on the starter ladder rather than on nothing.

Headers

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

Query parameters

NameDefault
programmeReferenceOptional
accountHolderReferenceOptional
currencyCodeOptional

Example

Response: GenericResponseLimitResponse

curl -X GET "https://api.bridgemoni.com/bnpl/limit?programmeReference=value&accountHolderReference=value&currencyCode=value" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200Limit retrieved successfully

GET List a customer's repayment mandates

GET /bnpl/mandate

Headers

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

Query parameters

NameDefault
programmeReferenceOptional
accountHolderReferenceOptional

Example

Response: GenericResponseListMandateResponse

curl -X GET "https://api.bridgemoni.com/bnpl/mandate?programmeReference=value&accountHolderReference=value" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200Mandates retrieved successfully

POST Grant a repayment mandate

POST /bnpl/mandate

Records what the customer agreed to, how it was captured and where the evidence lives. Only the wallet debit rail exists today; asking for one of the others is refused rather than silently attempted, so nobody believes a collection will happen that cannot.

Headers

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

Example

Request body: GrantMandateRequest · Response: GenericResponseMandateResponse

curl -X POST "https://api.bridgemoni.com/bnpl/mandate" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV" \
  -H "Content-Type: application/json" \
  -d '{
  "programmeReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
  "accountHolderReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
  "currencyCode": "string",
  "kind": "WALLET_DEBIT",
  "instrumentReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
  "sourceAccountNumber": "string",
  "grantedVia": "string",
  "consentEvidenceReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e"
}'

Responses

StatusWhen
200Mandate granted successfully

DELETE Revoke a repayment mandate

DELETE /bnpl/mandate/{reference}

Immediate and unconditional. The row is kept rather than deleted, because a customer is entitled to see that the permission existed and when it ended.

Headers

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

Path parameters

Name
reference

Example

Response: GenericResponseMandateResponse

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

Responses

StatusWhen
200Mandate revoked successfully

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