/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import { bankAccountValidationBatchValidate } from "../funcs/bankAccountValidationBatchValidate.js"; import { bankAccountValidationRetrieveBySortcode } from "../funcs/bankAccountValidationRetrieveBySortcode.js"; import { bankAccountValidationValidate } from "../funcs/bankAccountValidationValidate.js"; import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import * as models from "../models/index.js"; import * as operations from "../models/operations/index.js"; import { unwrapAsync } from "../types/fp.js"; export class BankAccountValidation extends ClientSDK { /** * BankAccountValidation_Batch_Validate * * @remarks * Batch validates the bank account and sort code for any UK bank account to confirm they are correct. Returns details of the holding branch, IBAN and correct BACS account details. */ async batchValidate( request: operations.BankAccountValidationBatchValidateRequest, options?: RequestOptions, ): Promise { return unwrapAsync(bankAccountValidationBatchValidate( this, request, options, )); } /** * BankAccountValidation_Interactive_Validate * * @remarks * Validates the bank account and sort code for any UK bank account are correct. Returns details of the holding branch, IBAN and correct BACS account details. */ async validate( request: operations.BankAccountValidationInteractiveValidateRequest, options?: RequestOptions, ): Promise { return unwrapAsync(bankAccountValidationValidate( this, request, options, )); } /** * BankAccountValidation_Interactive_RetrieveBySortcode * * @remarks * Returns details of any UK holding branch. */ async retrieveBySortcode( request: operations.BankAccountValidationInteractiveRetrieveBySortcodeRequest, options?: RequestOptions, ): Promise { return unwrapAsync(bankAccountValidationRetrieveBySortcode( this, request, options, )); } }