API reference · Platform & integration

Open Banking Variable Recurring Payments API

POST Create a VRP consent

POST /openbanking/{tenantId}/v3.1/pisp/domestic-vrp-consents

Client-credentials token with scope payments, x-idempotency-key and x-jws-signature. ControlParameters name the maximum per payment and at least one periodic limit; every debit is checked against them at the moment it is made.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live
x-idempotency-keyReuse the same value on every retry of this request
x-jws-signature
Content-Typeapplication/json

Path parameters

Name
tenantId

Example

Request body: string · Response: ObResponseVrpConsentData

curl -X POST "https://api.bridgemoni.com/openbanking/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v3.1/pisp/domestic-vrp-consents" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV" \
  -H "x-idempotency-key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '"string"'

Responses

StatusWhen
200OK

DELETE Revoke a VRP consent

DELETE /openbanking/{tenantId}/v3.1/pisp/domestic-vrp-consents/{consentId}

Revokes it and every token issued under it.

Headers

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

Path parameters

Name
tenantId
consentId

Example

curl -X DELETE "https://api.bridgemoni.com/openbanking/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v3.1/pisp/domestic-vrp-consents/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

GET Read a VRP consent

GET /openbanking/{tenantId}/v3.1/pisp/domestic-vrp-consents/{consentId}

Headers

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

Path parameters

Name
tenantId
consentId

Example

Response: ObResponseVrpConsentData

curl -X GET "https://api.bridgemoni.com/openbanking/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v3.1/pisp/domestic-vrp-consents/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

POST Would a payment of this amount be covered

POST /openbanking/{tenantId}/v3.1/pisp/domestic-vrp-consents/{consentId}/funds-confirmation

A yes or no, including the fee; never a balance.

Headers

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

Path parameters

Name
tenantId
consentId

Example

Request body: string · Response: ObResponseVrpFundsConfirmationData

curl -X POST "https://api.bridgemoni.com/openbanking/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v3.1/pisp/domestic-vrp-consents/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/funds-confirmation" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV" \
  -H "Content-Type: application/json" \
  -d '"string"'

Responses

StatusWhen
200OK

POST Take a payment under a VRP consent

POST /openbanking/{tenantId}/v3.1/pisp/domestic-vrps

Authorization-code token for the authorised consent. Refused whole, never reduced, when it would breach a control parameter; the refusal is recorded and notified.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live
x-idempotency-keyReuse the same value on every retry of this request
x-jws-signature
Content-Typeapplication/json

Path parameters

Name
tenantId

Example

Request body: string · Response: ObResponseVrpData

curl -X POST "https://api.bridgemoni.com/openbanking/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v3.1/pisp/domestic-vrps" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV" \
  -H "x-idempotency-key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '"string"'

Responses

StatusWhen
200OK

GET Read a VRP payment

GET /openbanking/{tenantId}/v3.1/pisp/domestic-vrps/{paymentId}

Headers

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

Path parameters

Name
tenantId
paymentId

Example

Response: ObResponseVrpData

curl -X GET "https://api.bridgemoni.com/openbanking/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v3.1/pisp/domestic-vrps/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

GET The status history of a VRP payment

GET /openbanking/{tenantId}/v3.1/pisp/domestic-vrps/{paymentId}/payment-details

Headers

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

Path parameters

Name
tenantId
paymentId

Example

Response: ObResponsePaymentDetailsData

curl -X GET "https://api.bridgemoni.com/openbanking/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v3.1/pisp/domestic-vrps/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/payment-details" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

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