What this API does:
Confirmation of Funds API allows a Card Based Payment Instrument Issuer ('CBPII') to check if sufficient balance is available to make a payment.
Endpoint configuration
Sandbox: cb.sandbox-api-nc.cybservices.co.uk/open-banking/v3.1/cbpii/funds-confirmation-consents
Production: api.openbanking.virginmoney.com/open-banking/v3.1/cbpii/funds-confirmation-consents
The API endpoint lets you ask Virgin Money to create a new funds-confirmation-consent resource:
Virgin Money will create a funds-confirmation-consent resource and provide a unique ConsentId.
Before calling the API, you must have an access token issued by Virgin Money using a 'client_credentials' grant type.
Sandbox: cb.sandbox-api-nc.cybservices.co.uk/open-banking/v3.1/cbpii/funds-confirmation-consents/{ConsentId}
Production: api.openbanking.virginmoney.com/open-banking/v3.1/cbpii/funds-confirmation-consents/{ConsentId}
Check the status of the funds-confirmation-consent.
Before calling the API, you must have an access token issued by Virgin Money using a ''client_credentials ' grant type.
Sandbox: cb.sandbox-api-nc.cybservices.co.uk/open-banking/v3.1/cbpii/funds-confirmation-consents/{ConsentId}
Production: api.openbanking.virginmoney.com/v3.1/cbpii/funds-confirmation-consents/{ConsentId}
The API endpoint lets you to delete funds-confirmation-consent.
Before calling the API, you must have an access token issued by Virgin Money using a 'client_credentials ' grant type.
Sandbox: cb.sandbox-api-nc.cybservices.co.uk/open-banking/v3.1/cbpii/funds-confirmations
Production: api.openbanking.virginmoney.com/open-banking/v3.1/cbpii/funds-confirmations
Before calling the API, you must have an access token issued by Virgin Money using a ' authorization_code ' grant type.
API calls
Funds Confirmations
Name | Description |
---|---|
x-fapi-auth-date string (header) | The time when the PSU last logged in with the TPP. |
x-fapi-customer-ip-address string (header) | The PSU's IP address if the PSU is currently logged in with the TPP. |
x-fapi-interaction-id string (header) | An RFC4122 UID used as a correlation id. |
Authorization * string (header) | An Authorisation Token as per https://tools.ietf.org/html/rfc6750 Link opens in a new window |
body * (body) | { |
Responses
Code | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
201 | Created { #/definitions/OBFundsConfirmationConsentResponse1OBFundsConfirmationConsentResponse1{
Headers:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
400 | Bad request { #/definitions/OBErrorResponse1OBErrorResponse1{
Headers:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
401 | Unauthorized Headers:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
403 | Forbidden { #/definitions/OBErrorResponse1OBErrorResponse1{
Headers:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
404 | Not found Headers:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
405 | Method Not Allowed Headers:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
406 | Not Acceptable Headers:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
429 | Too Many Requests Headers:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
500 | Internal Server Error { #/definitions/OBErrorResponse1OBErrorResponse1{
Headers:
|
Name | Description |
---|---|
ConsentId * string (path) | ConsentId |
x-fapi-auth-date string (header) | The time when the PSU last logged in with the TPP. |
x-fapi-customer-ip-address string (header) | The PSU's IP address if the PSU is currently logged in with the TPP. |
x-fapi-interaction-id string (header) | An RFC4122 UID used as a correlation id. |
Authorization * string (header) | An Authorisation Token as per https://tools.ietf.org/html/rfc6750 Link opens in a new window |
Responses
Code | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
200 | OK { #/definitions/OBFundsConfirmationConsentResponse1OBFundsConfirmationConsentResponse1{
Headers:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
400 | Bad request { #/definitions/OBErrorResponse1OBErrorResponse1{
Headers:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
401 | Unauthorized Headers:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
403 | Forbidden { #/definitions/OBErrorResponse1OBErrorResponse1{
Headers:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
404 | Not found Headers:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
405 | Method Not Allowed Headers:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
406 | Not Acceptable Headers:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
429 | Too Many Requests Headers:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
500 | Internal Server Error { #/definitions/OBErrorResponse1OBErrorResponse1{
Headers:
|
Name | Description |
---|---|
ConsentId * string (path) | ConsentId |
x-fapi-auth-date string (header) | The time when the PSU last logged in with the TPP. |
x-fapi-customer-ip-address string (header) | The PSU's IP address if the PSU is currently logged in with the TPP. |
x-fapi-interaction-id string (header) | An RFC4122 UID used as a correlation id. |
Authorization * string (header) | An Authorisation Token as per https://tools.ietf.org/html/rfc6750 Link opens in a new window |
Responses
Code | Description | ||||||||||||||||||||||||
204 | No Content Headers:
| ||||||||||||||||||||||||
400 | Bad request { #/definitions/OBErrorResponse1OBErrorResponse1{
Headers:
| ||||||||||||||||||||||||
401 | Unauthorized Headers:
| ||||||||||||||||||||||||
403 | Forbidden { #/definitions/OBErrorResponse1OBErrorResponse1{
Headers:
| ||||||||||||||||||||||||
404 | Not found Headers:
| ||||||||||||||||||||||||
405 | Method Not Allowed Headers:
| ||||||||||||||||||||||||
406 | Not Acceptable Headers:
| ||||||||||||||||||||||||
429 | Too Many Requests Headers:
| ||||||||||||||||||||||||
500 | Internal Server Error { #/definitions/OBErrorResponse1OBErrorResponse1{
Headers:
|
Name | Description |
---|---|
x-fapi-auth-date string (header) | The time when the PSU last logged in with the TPP. |
x-fapi-customer-ip-address string (header) | The PSU's IP address if the PSU is currently logged in with the TPP. |
x-fapi-interaction-id string (header) | An RFC4122 UID used as a correlation id. |
Authorization * string (header) | An Authorisation Token as per https://tools.ietf.org/html/rfc6750 Link opens in a new window |
body * (body) | { |
Responses
Code | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||
201 | Created { #/definitions/OBFundsConfirmationResponse1OBFundsConfirmationResponse1{
Headers:
| ||||||||||||||||||||||||||||||||||||||||||||||||||
400 | Bad request { #/definitions/OBErrorResponse1OBErrorResponse1{
Headers:
| ||||||||||||||||||||||||||||||||||||||||||||||||||
401 | Unauthorized Headers:
| ||||||||||||||||||||||||||||||||||||||||||||||||||
403 | Forbidden { #/definitions/OBErrorResponse1OBErrorResponse1{
Headers:
| ||||||||||||||||||||||||||||||||||||||||||||||||||
404 | Not found Headers:
| ||||||||||||||||||||||||||||||||||||||||||||||||||
405 | Method Not Allowed Headers:
| ||||||||||||||||||||||||||||||||||||||||||||||||||
406 | Not Acceptable Headers:
| ||||||||||||||||||||||||||||||||||||||||||||||||||
429 | Too Many Requests Headers:
| ||||||||||||||||||||||||||||||||||||||||||||||||||
500 | Internal Server Error { #/definitions/OBErrorResponse1OBErrorResponse1{
Headers:
|
Models
All dates in the JSON payloads are represented in ISO 8601 date-time format.
All date-time fields in responses must include the timezone. An example is below:
2017-04-05T10:43:07+00:00
description: | Links relevant to the payload |
Self* | string |
First | string |
Prev | string |
Next | string |
Last | string |
description: | Meta Data relevant to the payload |
TotalPages | integer($int32) |
FirstAvailableDateTime | ISODateTimestring($date-time) All dates in the JSON payloads are represented in ISO 8601 date-time format. |
LastAvailableDateTime | ISODateTimestring($date-time) All dates in the JSON payloads are represented in ISO 8601 date-time format. |
The account name is the name or names of the account owner(s) represented at an account level, as displayed by the ASPSP's online channels.
Note, the account name is not the product name or the nickname of the account.
ErrorCode* | string Low level textual error code, e.g., UK.OBIE.Field.Missing |
Message* | string minLength: 1 maxLength: 500 A description of the error that occurred. e.g., 'A mandatory field isn't supplied' or 'RequestedExecutionDateTime must be in future' |
Path | string minLength: 1 maxLength: 500 Recommended but optional reference to the JSON Path of the field with error, e.g., Data.Initiation.InstructedAmount.Currency |
Url | string URL to help remediate the problem, or provide more information, or to API Reference, or help etc |
description: | An array of detail error codes, and messages, and URLs to documentation to help remediation. | ||||||||
Code* | string minLength: 1 maxLength: 40 High level textual error code, to help categorize the errors. | ||||||||
Id | string minLength: 1 maxLength: 40 A unique reference for the error instance, for audit purposes, in case of unknown/unclassified errors. | ||||||||
Message* | string minLength: 1 maxLength: 500 Brief Error message, e.g., 'There is something wrong with the request parameters provided' | ||||||||
Errors* | [ minItems: 1#/definitions/OBError1OBError1{
|
OBActiveCurrencyAndAmount_SimpleType
Data* | {
|
OBFundsConfirmationConsentResponse1
Data* | {
| ||||||||||||||||||||||
Links | #/definitions/LinksLinks{
| ||||||||||||||||||||||
Meta | #/definitions/MetaMeta{
|
Data* | {
|
Data* | {
| ||||||||||||||||||
Links | #/definitions/LinksLinks{
| ||||||||||||||||||
Meta | #/definitions/MetaMeta{
|
Having trouble?
Contact our dedicated team members via our ticketing system or via our support mailbox