/** * Lemonway DirectKit API 2.0 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * The version of the OpenAPI document: v2 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import type { BankBranchAddress } from './BankBranchAddress'; /** * * @export * @interface RegisterIBANExtendedInput */ export interface RegisterIBANExtendedInput { /** * Payment Account ID * @type {string} * @memberof RegisterIBANExtendedInput */ wallet: string; /** * Account Type, by default Other
0 = Other.
1 = IBAN.
2 = BBAN/RIB.
* @type {number} * @memberof RegisterIBANExtendedInput */ accountType?: RegisterIBANExtendedInputAccountTypeEnum; /** * The registered bank account owner: First and Last name, or Company Name * @type {string} * @memberof RegisterIBANExtendedInput */ holderName: string; /** * Account Number. The format depends on the account type. * @type {string} * @memberof RegisterIBANExtendedInput */ accountNumber: string; /** * Country of the beneficiary. Two-letter country code (ISO alpha-2) for example, France=FR * @type {string} * @memberof RegisterIBANExtendedInput */ holderCountry?: string; /** * BIC/SWIFT codes are arranged like this: AAAABBCCDDD * AAAA: 4 character for bank code * BB: 2 char for country code * CC: 2 char for location code * DDD: 3 char for branch code * @type {string} * @memberof RegisterIBANExtendedInput */ bicCode?: string; /** * Bank Name. This field is mandatory in the following circumstances: * * @type {string} * @memberof RegisterIBANExtendedInput */ bankName?: string; /** * Country of the Bank. Two-letter country code (ISO alpha-2) for example, France=FR * @type {string} * @memberof RegisterIBANExtendedInput */ bankCountry: string; /** * Bank Branch Code (Sort Code in the United Kingdom). It is mandatory for the examples below: * * @type {string} * @memberof RegisterIBANExtendedInput */ bankBranchCode?: string; /** * * @type {BankBranchAddress} * @memberof RegisterIBANExtendedInput */ bankBranchAddress?: BankBranchAddress; /** * BIC/SWIFT Code of the Intermediary Bank. * @type {string} * @memberof RegisterIBANExtendedInput */ intermediaryBicCode?: string; /** * Intermediary Bank Name * @type {string} * @memberof RegisterIBANExtendedInput */ intermediaryBankName?: string; /** * Bank Country Code of the Intermediary Bank. Two-letter country code (ISO alpha-2) for example, France=FR * @type {string} * @memberof RegisterIBANExtendedInput */ intermediaryBankCountry?: string; /** * Reason for New Bank Account Details if another one is already linked to the Payment Account. * @type {string} * @memberof RegisterIBANExtendedInput */ comment?: string; } /** * @export */ export declare const RegisterIBANExtendedInputAccountTypeEnum: { readonly NUMBER_0: 0; readonly NUMBER_1: 1; readonly NUMBER_2: 2; }; export declare type RegisterIBANExtendedInputAccountTypeEnum = typeof RegisterIBANExtendedInputAccountTypeEnum[keyof typeof RegisterIBANExtendedInputAccountTypeEnum]; /** * Check if a given object implements the RegisterIBANExtendedInput interface. */ export declare function instanceOfRegisterIBANExtendedInput(value: object): boolean; export declare function RegisterIBANExtendedInputFromJSON(json: any): RegisterIBANExtendedInput; export declare function RegisterIBANExtendedInputFromJSONTyped(json: any, ignoreDiscriminator: boolean): RegisterIBANExtendedInput; export declare function RegisterIBANExtendedInputToJSON(value?: RegisterIBANExtendedInput | null): any;