/**
* 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:
*
- If the currency is USD
- If the selected bank country code requires this field
* @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:
* - If the selected bank country code requires this field.
* @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;