"openapi: 3.0.0\ninfo:\n version: 4.0.0\n title: Confirmation of Funds V4.0\n x-technical-name: open-banking-confirmation-of-funds-v4-0\n description: |-\n The API endpoints described here allow a Card Based Payment Instrument\n Issuer (CBPII) to:\n\n * Register an intent to confirm funds by creating a \"funds confirmation consent\" resource with an ASPSP, for agreement between the PSU and ASPSP. This consent is a long lived consent, and contains the length of time (expiration date) the customer (PSU) would like to provide to the CBPII, and subsequently make a request to confirm funds are available.\n * Funds can only be confirmed against the currency of the account.\n\n This API is developed according to the Open Banking Read\/Write API\n Specifications and fulfils PSD2 regulation, see\n [https:\/\/www.openbanking.org.uk](https:\/\/www.openbanking.org.uk)\n contact:\n name: Support Mailbox\n email: openbankingAPI@santander.co.uk\n url: 'https:\/\/directory.openbanking.org.uk\/obieservicedesk\/s\/'\n license:\n name: Terms of Reference\n url: 'https:\/\/www.openbanking.org.uk\/terms'\n x-api-type: BAAS\n x-santander-catalogation:\n bian-landscape-version: \"8\"\n bian-business-area: Sales and Service\n bian-business-domain: Servicing\n bian-service-domain: Servicing Mandate\nx-portal-category: Funds Confirmation\nx-headmatter:\n output: true\nservers: []\npaths:\n \/open-banking\/v4.0\/cbpii\/funds-confirmation-consents:\n post:\n tags:\n - Funds Confirmation Consent\n summary: Creates a Consent for Funds Confirmation\n description: The API endpoint described here allow a Card Based Payment Instrument Issuer (CBPII) to create a Consent for Funds Confirmation\n operationId: CreateFundsConfirmationConsents\n parameters:\n - $ref: '#\/components\/parameters\/x-fapi-auth-date'\n - $ref: '#\/components\/parameters\/x-fapi-customer-ip-address'\n - $ref: '#\/components\/parameters\/x-fapi-interaction-id'\n - $ref: '#\/components\/parameters\/Authorization'\n - $ref: '#\/components\/parameters\/x-customer-user-agent'\n requestBody:\n content:\n application\/json:\n schema:\n $ref: '#\/components\/schemas\/OBFundsConfirmationConsent1'\n description: Default\n required: true\n responses:\n '201':\n $ref: '#\/components\/responses\/201FundsConfirmationConsentsCreated'\n '400':\n $ref: '#\/components\/responses\/400Error'\n '401':\n $ref: '#\/components\/responses\/401Error'\n '403':\n $ref: '#\/components\/responses\/403Error'\n '404':\n $ref: \"#\/components\/responses\/404Error\"\n '405':\n $ref: '#\/components\/responses\/405Error'\n '406':\n $ref: '#\/components\/responses\/406Error'\n '415':\n $ref: '#\/components\/responses\/415Error'\n '429':\n $ref: '#\/components\/responses\/429Error'\n '500':\n $ref: '#\/components\/responses\/500Error'\n '502':\n $ref: \"#\/components\/responses\/502Error\"\n '503':\n $ref: \"#\/components\/responses\/503Error\"\n '504':\n $ref: \"#\/components\/responses\/504Error\"\n security:\n - TPPOAuth2Security:\n - fundsconfirmations\n \/open-banking\/v4.0\/cbpii\/funds-confirmation-consents\/{consentId}:\n get:\n tags:\n - Funds Confirmation Consent\n summary: Gets the Consent for Funds Confirmation\n description: The API endpoint described here allow a Card Based Payment Instrument Issuer (CBPII) to get the Consent for Funds Confirmation\n operationId: GetFundsConfirmationConsentsConsentId\n parameters:\n - $ref: '#\/components\/parameters\/consentId'\n - $ref: '#\/components\/parameters\/x-fapi-auth-date'\n - $ref: '#\/components\/parameters\/x-fapi-customer-ip-address'\n - $ref: '#\/components\/parameters\/x-fapi-interaction-id'\n - $ref: '#\/components\/parameters\/Authorization'\n - $ref: '#\/components\/parameters\/x-customer-user-agent'\n responses:\n '200':\n $ref: '#\/components\/responses\/200FundsConfirmationConsentsConsentIdRead'\n '400':\n $ref: '#\/components\/responses\/400Error'\n '401':\n $ref: '#\/components\/responses\/401Error'\n '403':\n $ref: '#\/components\/responses\/403Error'\n '404':\n $ref: \"#\/components\/responses\/404Error\"\n '405':\n $ref: '#\/components\/responses\/405Error'\n '406':\n $ref: '#\/components\/responses\/406Error'\n '429':\n $ref: '#\/components\/responses\/429Error'\n '500':\n $ref: '#\/components\/responses\/500Error'\n '502':\n $ref: \"#\/components\/responses\/502Error\"\n '503':\n $ref: \"#\/components\/responses\/503Error\"\n '504':\n $ref: \"#\/components\/responses\/504Error\"\n security:\n - TPPOAuth2Security:\n - fundsconfirmations\n delete:\n tags:\n - Funds Confirmation Consent\n summary: Deletes the Consent for Funds Confirmation\n description: The API endpoint described here allow a Card Based Payment Instrument Issuer (CBPII) to delete a Consent for Funds Confirmation\n operationId: DeleteFundsConfirmationConsentsConsentId\n parameters:\n - $ref: '#\/components\/parameters\/consentId'\n - $ref: '#\/components\/parameters\/x-fapi-auth-date'\n - $ref: '#\/components\/parameters\/x-fapi-customer-ip-address'\n - $ref: '#\/components\/parameters\/x-fapi-interaction-id'\n - $ref: '#\/components\/parameters\/Authorization'\n - $ref: '#\/components\/parameters\/x-customer-user-agent'\n responses:\n '204':\n $ref: '#\/components\/responses\/204FundsConfirmationConsentsConsentIdDeleted'\n '400':\n $ref: '#\/components\/responses\/400Error'\n '401':\n $ref: '#\/components\/responses\/401Error'\n '403':\n $ref: '#\/components\/responses\/403Error'\n '404':\n $ref: \"#\/components\/responses\/404Error\"\n '405':\n $ref: '#\/components\/responses\/405Error'\n '406':\n $ref: '#\/components\/responses\/406Error'\n '429':\n $ref: '#\/components\/responses\/429Error'\n '500':\n $ref: '#\/components\/responses\/500Error'\n '502':\n $ref: \"#\/components\/responses\/502Error\"\n '503':\n $ref: \"#\/components\/responses\/503Error\"\n '504':\n $ref: \"#\/components\/responses\/504Error\"\n security:\n - TPPOAuth2Security:\n - fundsconfirmations\n \/open-banking\/v4.0\/cbpii\/funds-confirmations:\n post:\n tags:\n - Funds Confirmation\n summary: Creates a Confirmation of Funds resource\n description: The API endpoint described here allow a Card Based Payment Instrument Issuer (CBPII) to request to confirm funds are available\n operationId: CreateFundsConfirmations\n parameters:\n - $ref: '#\/components\/parameters\/x-fapi-auth-date'\n - $ref: '#\/components\/parameters\/x-fapi-customer-ip-address'\n - $ref: '#\/components\/parameters\/x-fapi-interaction-id'\n - $ref: '#\/components\/parameters\/Authorization'\n - $ref: '#\/components\/parameters\/x-customer-user-agent'\n requestBody:\n content:\n application\/json:\n schema:\n $ref: '#\/components\/schemas\/OBFundsConfirmation1'\n description: Default\n required: true\n responses:\n '201':\n $ref: '#\/components\/responses\/201FundsConfirmationsCreated'\n '400':\n $ref: '#\/components\/responses\/400Error'\n '401':\n $ref: '#\/components\/responses\/401Error'\n '403':\n $ref: '#\/components\/responses\/403Error'\n '404':\n $ref: \"#\/components\/responses\/404Error\"\n '405':\n $ref: '#\/components\/responses\/405Error'\n '406':\n $ref: '#\/components\/responses\/406Error'\n '415':\n $ref: '#\/components\/responses\/415Error'\n '429':\n $ref: '#\/components\/responses\/429Error'\n '500':\n $ref: '#\/components\/responses\/500Error'\n '502':\n $ref: \"#\/components\/responses\/502Error\"\n '503':\n $ref: \"#\/components\/responses\/503Error\"\n '504':\n $ref: \"#\/components\/responses\/504Error\"\n security:\n - PSUOAuth2Security:\n - fundsconfirmations\ncomponents:\n parameters:\n consentId:\n name: consentId\n in: path\n description: consentId\n required: true\n schema:\n type: string\n Authorization:\n in: header\n name: Authorization\n required: true\n description: An Authorisation Token as per https:\/\/tools.ietf.org\/html\/rfc6750\n schema:\n type: string\n x-customer-user-agent:\n in: header\n name: x-customer-user-agent\n description: Indicates the user-agent that the PSU is using.\n required: false\n schema:\n type: string\n x-fapi-customer-ip-address:\n in: header\n name: x-fapi-customer-ip-address\n required: false\n description: The PSU's IP address if the PSU is currently logged in with the TPP.\n schema:\n type: string\n x-fapi-auth-date:\n in: header\n name: x-fapi-auth-date\n required: false\n description: \"The time when the PSU last logged in with the TPP. \\nAll dates in the HTTP headers are represented as RFC 7231 Full Dates. An example is below: \\nSun, 10 Sep 2017 19:43:31 UTC\"\n schema:\n type: string\n pattern: >-\n ^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), \\d{2} (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) \\d{4} \\d{2}:\\d{2}:\\d{2} (GMT|UTC)$\n x-fapi-interaction-id:\n in: header\n name: x-fapi-interaction-id\n required: false\n description: An RFC4122 UID used as a correlation id.\n schema:\n type: string\n x-idempotency-key:\n name: x-idempotency-key\n in: header\n description: |\n Every request will be processed only once per x-idempotency-key. The\n Idempotency Key will be valid for 24 hours.\n required: true\n schema:\n type: string\n maxLength: 40\n pattern: ^(?!\\s)(.*)(\\S)$\n x-jws-signature:\n in: header\n name: x-jws-signature\n required: true\n description: A detached JWS signature of the body of the payload.\n schema:\n type: string\n responses:\n 201FundsConfirmationConsentsCreated:\n description: Funds Confirmation Consent Created\n headers:\n x-fapi-interaction-id:\n required: true\n description: An RFC4122 UID used as a correlation id.\n schema:\n type: string\n content:\n application\/json; charset=utf-8:\n schema:\n $ref: '#\/components\/schemas\/OBFundsConfirmationConsentResponse1'\n application\/json:\n schema:\n $ref: '#\/components\/schemas\/OBFundsConfirmationConsentResponse1'\n application\/jose+jwe:\n schema:\n $ref: '#\/components\/schemas\/OBFundsConfirmationConsentResponse1'\n 200FundsConfirmationConsentsConsentIdRead:\n description: Funds Confirmation Consent Read\n headers:\n x-fapi-interaction-id:\n required: true\n description: An RFC4122 UID used as a correlation id.\n schema:\n type: string\n content:\n application\/json; charset=utf-8:\n schema:\n $ref: '#\/components\/schemas\/OBFundsConfirmationConsentResponse1'\n application\/json:\n schema:\n $ref: '#\/components\/schemas\/OBFundsConfirmationConsentResponse1'\n application\/jose+jwe:\n schema:\n $ref: '#\/components\/schemas\/OBFundsConfirmationConsentResponse1'\n 204FundsConfirmationConsentsConsentIdDeleted:\n description: Funds Confirmation Consent Deleted\n headers:\n x-fapi-interaction-id:\n required: true\n description: An RFC4122 UID used as a correlation id.\n schema:\n type: string\n 201FundsConfirmationsCreated:\n description: Funds Confirmation Created\n headers:\n x-fapi-interaction-id:\n required: true\n description: An RFC4122 UID used as a correlation id.\n schema:\n type: string\n content:\n application\/json; charset=utf-8:\n schema:\n $ref: '#\/components\/schemas\/OBFundsConfirmationResponse1'\n application\/json:\n schema:\n $ref: '#\/components\/schemas\/OBFundsConfirmationResponse1'\n application\/jose+jwe:\n schema:\n $ref: '#\/components\/schemas\/OBFundsConfirmationResponse1'\n 400Error:\n description: Bad request\n headers:\n x-fapi-interaction-id:\n required: true\n description: An RFC4122 UID used as a correlation id.\n schema:\n type: string\n content:\n application\/json; charset=utf-8:\n schema:\n $ref: '#\/components\/schemas\/OBErrorResponse1'\n application\/json:\n schema:\n $ref: '#\/components\/schemas\/OBErrorResponse1'\n application\/jose+jwe:\n schema:\n $ref: '#\/components\/schemas\/OBErrorResponse1'\n 401Error:\n description: Unauthorized\n headers:\n x-fapi-interaction-id:\n required: true\n description: An RFC4122 UID used as a correlation id.\n schema:\n type: string\n content:\n application\/json; charset=utf-8:\n schema:\n $ref: \"#\/components\/schemas\/OBErrorResponse1\"\n 403Error:\n description: Forbidden\n headers:\n x-fapi-interaction-id:\n required: true\n description: An RFC4122 UID used as a correlation id.\n schema:\n type: string\n content:\n application\/json; charset=utf-8:\n schema:\n $ref: '#\/components\/schemas\/OBErrorResponse1'\n application\/json:\n schema:\n $ref: '#\/components\/schemas\/OBErrorResponse1'\n application\/jose+jwe:\n schema:\n $ref: '#\/components\/schemas\/OBErrorResponse1'\n 404Error:\n description: Not found\n headers:\n x-fapi-interaction-id:\n required: true\n description: An RFC4122 UID used as a correlation id.\n schema:\n type: string\n content:\n application\/json; charset=utf-8:\n schema:\n $ref: \"#\/components\/schemas\/OBErrorResponse1\"\n 405Error:\n description: Method Not Allowed\n headers:\n x-fapi-interaction-id:\n required: true\n description: An RFC4122 UID used as a correlation id.\n schema:\n type: string\n content:\n application\/json; charset=utf-8:\n schema:\n $ref: \"#\/components\/schemas\/OBErrorResponse1\"\n 406Error:\n description: Not Acceptable\n headers:\n x-fapi-interaction-id:\n required: true\n description: An RFC4122 UID used as a correlation id.\n schema:\n type: string\n content:\n application\/json; charset=utf-8:\n schema:\n $ref: \"#\/components\/schemas\/OBErrorResponse1\"\n 415Error:\n description: Unsupported Media Type\n headers:\n x-fapi-interaction-id:\n required: true\n description: An RFC4122 UID used as a correlation id.\n schema:\n type: string\n content:\n application\/json; charset=utf-8:\n schema:\n $ref: '#\/components\/schemas\/OBErrorResponse1'\n 429Error:\n description: Too Many Requests\n headers:\n Retry-After:\n description: Number in seconds to wait\n schema:\n type: integer\n x-fapi-interaction-id:\n description: An RFC4122 UID used as a correlation id.\n schema:\n type: string\n content:\n application\/json; charset=utf-8:\n schema:\n $ref: \"#\/components\/schemas\/OBErrorResponse1\"\n 500Error:\n description: Internal Server Error\n headers:\n x-fapi-interaction-id:\n required: true\n description: An RFC4122 UID used as a correlation id.\n schema:\n type: string\n content:\n application\/json; charset=utf-8:\n schema:\n $ref: '#\/components\/schemas\/OBErrorResponse1'\n application\/json:\n schema:\n $ref: '#\/components\/schemas\/OBErrorResponse1'\n application\/jose+jwe:\n schema:\n $ref: '#\/components\/schemas\/OBErrorResponse1'\n 502Error:\n description: Bad Gateway\n headers:\n x-fapi-interaction-id:\n description: An RFC4122 UID used as a correlation id.\n schema:\n type: string\n content:\n application\/json; charset=utf-8:\n schema:\n $ref: \"#\/components\/schemas\/OBErrorResponse1\"\n 503Error:\n description: Service Unavailable\n headers:\n x-fapi-interaction-id:\n description: An RFC4122 UID used as a correlation id.\n schema:\n type: string\n content:\n application\/json; charset=utf-8:\n schema:\n $ref: \"#\/components\/schemas\/OBErrorResponse1\"\n 504Error:\n description: Gateway Timeout\n headers:\n x-fapi-interaction-id:\n description: An RFC4122 UID used as a correlation id.\n schema:\n type: string\n content:\n application\/json; charset=utf-8:\n schema:\n $ref: \"#\/components\/schemas\/OBErrorResponse1\"\n securitySchemes:\n TPPOAuth2Security:\n type: oauth2\n description: TPP client credential authorisation flow with the ASPSP\n flows:\n clientCredentials:\n tokenUrl: https:\/\/authserver.example\/token\n scopes:\n fundsconfirmations: Funds confirmation entitlement\n PSUOAuth2Security:\n type: oauth2\n description: >-\n OAuth flow, it is required when the PSU needs to perform SCA with the ASPSP when a TPP wants to access an ASPSP resource owned by the PSU\n flows:\n authorizationCode:\n authorizationUrl: https:\/\/authserver.example\/authorization\n tokenUrl: https:\/\/authserver.example\/token\n scopes:\n fundsconfirmations: Funds confirmation entitlement\n schemas:\n Identification_0:\n description: >-\n Identification assigned by an institution to identify an account. This identification is known by the account owner.\n type: string\n minLength: 1\n maxLength: 256\n OBProxy1:\n description: >-\n Specifies an alternate assumed name for the identification of the account.\n type: object\n required:\n - Identification\n - Code\n properties:\n Identification:\n description: >-\n Identification used to indicate the account identification under another specified name.\n type: string\n minLength: 1\n maxLength: 2048\n Code:\n $ref: '#\/components\/schemas\/ExternalProxyAccountType1Code'\n Type:\n type: string\n description: Type of the proxy identification.\n minLength: 1\n maxLength: 35\n ExternalProxyAccountType1Code:\n description: >-\n Specifies the external proxy account type code, as published in the proxy account type external code set.<br> For more information see `ExternalProxyAccountType1Code` [here](https:\/\/github.com\/OpenBankingUK\/External_Internal_CodeSets)\n type: string\n enum:\n - TELE\n - EMAL\n - DNAM\n - CINC\n - COTX\n - COID\n - CUST\n - DRLC\n - EIDN\n - EWAL\n - PVTX\n - LEIC\n - MBNO\n - NIDN\n - CCPT\n - SHID\n - SOSE\n - TOKN\n - UBIL\n - VIPN\n - BIID\n ISODateTime:\n description: \"All dates in the JSON payloads are represented in ISO 8601 date-time format. \\nAll date-time fields in responses must include the timezone. An example is below:\\n2017-04-05T10:43:07+00:00\"\n type: string\n format: date-time\n Links:\n type: object\n description: Links relevant to the payload\n properties:\n Self:\n type: string\n format: uri\n First:\n type: string\n format: uri\n Prev:\n type: string\n format: uri\n Next:\n type: string\n format: uri\n Last:\n type: string\n format: uri\n additionalProperties: false\n required:\n - Self\n Meta:\n title: MetaData\n type: object\n description: Meta Data relevant to the payload\n properties:\n TotalPages:\n type: integer\n format: int32\n FirstAvailableDateTime:\n $ref: '#\/components\/schemas\/ISODateTime'\n LastAvailableDateTime:\n $ref: '#\/components\/schemas\/ISODateTime'\n additionalProperties: false\n OBError1:\n type: object\n properties:\n ErrorCode:\n $ref: '#\/components\/schemas\/OBExternalStatusReason1Code'\n Message:\n description: >-\n A description of the error that occurred. e.g., 'A mandatory field isn't supplied' or 'RequestedExecutionDateTime must be in future'\n\n OBIE doesn't standardise this field\n type: string\n minLength: 1\n maxLength: 500\n Path:\n description: >-\n Recommended but optional reference to the JSON Path of the field with error, e.g., Data.Initiation.InstructedAmount.Currency\n type: string\n minLength: 1\n maxLength: 500\n Url:\n description: >-\n URL to help remediate the problem, or provide more information, or to API Reference, or help etc\n type: string\n required:\n - ErrorCode\n additionalProperties: false\n minProperties: 1\n OBErrorResponse1:\n description: >-\n An array of detail error codes, and messages, and URLs to documentation to help remediation.\n type: object\n properties:\n Id:\n description: >-\n A unique reference for the error instance, for audit purposes, in case of unknown\/unclassified errors.\n type: string\n minLength: 1\n maxLength: 40\n Code:\n description: >-\n Deprecated <br>High level textual error code, to help categorise the errors.\n type: string\n minLength: 1\n maxLength: 40\n Message:\n description: Deprecated <br>Brief Error message\n type: string\n minLength: 1\n example: There is something wrong with the request parameters provided\n maxLength: 500\n Errors:\n items:\n $ref: '#\/components\/schemas\/OBError1'\n type: array\n minItems: 1\n required:\n - Errors\n additionalProperties: false\n OBFundsConfirmation1:\n type: object\n required:\n - Data\n properties:\n Data:\n type: object\n required:\n - ConsentId\n - Reference\n - InstructedAmount\n properties:\n ConsentId:\n description: >-\n Unique identification as assigned by the ASPSP to uniquely identify the funds confirmation consent resource.\n type: string\n minLength: 1\n maxLength: 128\n Reference:\n description: >-\n Unique reference, as assigned by the CBPII, to unambiguously refer to the request related to the payment transaction.\n type: string\n minLength: 1\n maxLength: 35\n InstructedAmount:\n type: object\n required:\n - Amount\n - Currency\n description: >-\n Amount of money to be confirmed as available funds in the debtor account. Contains an Amount and a Currency.\n properties:\n Amount:\n description: >-\n A number of monetary units specified in an active currency where the unit of currency is explicit and compliant with ISO 4217.\n type: string\n pattern: ^\\d{1,13}$|^\\d{1,13}\\.\\d{1,5}$\n Currency:\n description: >-\n A code allocated to a currency by a Maintenance Agency under an international identification scheme, as described in the latest edition of the international standard ISO 4217 \"Codes for the representation of currencies and funds\".\n type: string\n pattern: ^[A-Z]{3,3}$\n additionalProperties: false\n OBFundsConfirmationConsent1:\n type: object\n required:\n - Data\n properties:\n Data:\n type: object\n required:\n - DebtorAccount\n properties:\n ExpirationDateTime:\n description: \"Specified date and time the funds confirmation authorisation will expire.\\n If this is not populated, the authorisation will be open ended.All dates in the JSON payloads are represented in ISO 8601 date-time format. \\nAll date-time fields in responses must include the timezone. An example is below:\\n2017-04-05T10:43:07+00:00\"\n type: string\n format: date-time\n DebtorAccount:\n type: object\n required:\n - SchemeName\n - Identification\n description: >-\n Unambiguous identification of the account of the debtor to which a confirmation of funds consent will be applied.\n properties:\n SchemeName:\n description: >-\n Name of the identification scheme, in a coded form as published in an external list.\n type: string\n x-namespaced-enum:\n - UK.OBIE.BBAN\n - UK.OBIE.IBAN\n - UK.OBIE.PAN\n - UK.OBIE.Paym\n - UK.OBIE.SortCodeAccountNumber\n - UK.OBIE.Wallet\n Identification:\n description: >-\n Identification assigned by an institution to identify an account. This identification is known by the account owner.\n type: string\n minLength: 1\n maxLength: 256\n Name:\n description: >-\n Name of the account, as assigned by the account servicing institution.\n\n Usage: The account name is the name or names of the account owner(s) represented at an account level. The account name is not the product name or the nickname of the account.\n type: string\n minLength: 1\n maxLength: 350\n SecondaryIdentification:\n description: \"This is secondary identification of the account, as assigned by the account servicing institution. \\nThis can be used by building societies to additionally identify accounts with a roll number (in addition to a sort code and account number combination).\"\n type: string\n minLength: 1\n maxLength: 34\n Proxy:\n $ref: '#\/components\/schemas\/OBProxy1'\n additionalProperties: false\n OBFundsConfirmationConsentResponse1:\n type: object\n required:\n - Data\n properties:\n Data:\n type: object\n required:\n - ConsentId\n - CreationDateTime\n - Status\n - StatusUpdateDateTime\n - DebtorAccount\n properties:\n ConsentId:\n description: >-\n Unique identification as assigned to identify the funds confirmation consent resource.\n type: string\n minLength: 1\n maxLength: 128\n CreationDateTime:\n description: \"Date and time at which the resource was created.All dates in the JSON payloads are represented in ISO 8601 date-time format. \\nAll date-time fields in responses must include the timezone. An example is below:\\n2017-04-05T10:43:07+00:00\"\n type: string\n format: date-time\n Status:\n description: Specifies the status of consent resource in code form.\n type: string\n enum:\n - AWAU\n - RJCT\n - AUTH\n StatusReason:\n type: array\n items:\n $ref: '#\/components\/schemas\/OBStatusReason'\n StatusUpdateDateTime:\n description: \"Date and time at which the resource status was updated.All dates in the JSON payloads are represented in ISO 8601 date-time format. \\nAll date-time fields in responses must include the timezone. An example is below:\\n2017-04-05T10:43:07+00:00\"\n type: string\n format: date-time\n ExpirationDateTime:\n description: \"Specified date and time the funds confirmation authorisation will expire.\\nIf this is not populated, the authorisation will be open ended.All dates in the JSON payloads are represented in ISO 8601 date-time format. \\nAll date-time fields in responses must include the timezone. An example is below:\\n2017-04-05T10:43:07+00:00\"\n type: string\n format: date-time\n DebtorAccount:\n type: object\n required:\n - SchemeName\n - Identification\n description: >-\n Unambiguous identification of the account of the debtor to which a confirmation of funds consent will be applied.\n properties:\n SchemeName:\n description: >-\n Name of the identification scheme, in a coded form as published in an external list.\n type: string\n x-namespaced-enum:\n - UK.OBIE.BBAN\n - UK.OBIE.IBAN\n - UK.OBIE.PAN\n - UK.OBIE.Paym\n - UK.OBIE.SortCodeAccountNumber\n - UK.OBIE.Wallet\n Identification:\n description: >-\n Identification assigned by an institution to identify an account. This identification is known by the account owner.\n type: string\n minLength: 1\n maxLength: 256\n Name:\n description: >-\n Name of the account, as assigned by the account servicing institution.\n\n Usage: The account name is the name or names of the account owner(s) represented at an account level. The account name is not the product name or the nickname of the account.\n type: string\n minLength: 1\n maxLength: 350\n SecondaryIdentification:\n description: \"This is secondary identification of the account, as assigned by the account servicing institution. \\nThis can be used by building societies to additionally identify accounts with a roll number (in addition to a sort code and account number combination).\"\n type: string\n minLength: 1\n maxLength: 34\n Proxy:\n $ref: '#\/components\/schemas\/OBProxy1'\n Links:\n $ref: '#\/components\/schemas\/Links'\n Meta:\n $ref: '#\/components\/schemas\/Meta'\n additionalProperties: false\n OBFundsConfirmationResponse1:\n type: object\n required:\n - Data\n properties:\n Data:\n type: object\n required:\n - FundsConfirmationId\n - ConsentId\n - CreationDateTime\n - FundsAvailable\n - Reference\n - InstructedAmount\n properties:\n FundsConfirmationId:\n description: >-\n Unique identification as assigned by the ASPSP to uniquely identify the funds confirmation resource.\n type: string\n minLength: 1\n maxLength: 40\n ConsentId:\n description: >-\n Unique identification as assigned by the ASPSP to uniquely identify the funds confirmation consent resource.\n type: string\n minLength: 1\n maxLength: 128\n CreationDateTime:\n description: \"Date and time at which the resource was created.All dates in the JSON payloads are represented in ISO 8601 date-time format. \\nAll date-time fields in responses must include the timezone. An example is below:\\n2017-04-05T10:43:07+00:00\"\n type: string\n format: date-time\n FundsAvailable:\n description: Flag to indicate the result of a confirmation of funds check.\n type: boolean\n Reference:\n description: >-\n Unique reference, as assigned by the CBPII, to unambiguously refer to the request related to the payment transaction.\n type: string\n minLength: 1\n maxLength: 35\n InstructedAmount:\n type: object\n required:\n - Amount\n - Currency\n description: >-\n Amount of money to be confirmed as available funds in the debtor account. Contains an Amount and a Currency.\n properties:\n Amount:\n description: >-\n A number of monetary units specified in an active currency where the unit of currency is explicit and compliant with ISO 4217.\n type: string\n pattern: ^\\d{1,13}$|^\\d{1,13}\\.\\d{1,5}$\n Currency:\n description: >-\n A code allocated to a currency by a Maintenance Agency under an international identification scheme, as described in the latest edition of the international standard ISO 4217 \"Codes for the representation of currencies and funds\".\n type: string\n pattern: ^[A-Z]{3,3}$\n Links:\n $ref: '#\/components\/schemas\/Links'\n Meta:\n $ref: '#\/components\/schemas\/Meta'\n additionalProperties: false\n OBExternalStatusReason1Code:\n description: >-\n Low level textual error code, for all enum values see `ExternalReturnReason1Code` [here](https:\/\/github.com\/OpenBankingUK\/External_Internal_CodeSets)\n type: string\n minLength: 4\n maxLength: 4\n example: U001\n OBStatusReason:\n type: object\n properties:\n StatusReasonCode:\n type: string\n description: \"Specifies the status reason in a code form. \\n For a full description see `OBExternalStatusReason1Code` [here](https:\/\/github.com\/OpenBankingUK\/External_Internal_CodeSets)\"\n minLength: 1\n maxLength: 4\n example: ERIN\n StatusReasonDescription:\n description: Description supporting the StatusReasonCode.\n type: string\n minLength: 1\n maxLength: 500\n Path:\n type: string\n description: >-\n Recommended but optional reference to the JSON Path of the field with error, e.g., Data.Initiation.InstructedAmount.Currency\n minLength: 1\n maxLength: 500\n"
{}