# FinApiAccess.ConnectInterfaceParams

## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**bankConnectionId** | **Number** | Bank connection identifier | 
**_interface** | **String** | The interface to use for connecting with the bank. | 
**sourceInterface** | **String** | The source interface that should be used as the source of credentials. Set it to one of already existing bank connection's interfaces and finAPI will try to use the stored credentials of that interface for the current service call. The source interface must fit the following requirements:<br/>- it must have the same set of bank login fields as the main interface (the 'interface' parameter);<br/>- it must have stored values for all its bank login fields.<br/>If any of those conditions are not met - the service will throw an appropriate error.<br/>Note: the source interface is ignored if any login credentials are given. | [optional] 
**loginCredentials** | [**[LoginCredential]**](LoginCredential.md) | Set of login credentials. Must be passed in combination with the 'interface' field. For mandators requiring a web form, no matter the passed login credentials, the web form will contain all login fields defined by the bank for the respective interface. | [optional] 
**storeSecrets** | **Boolean** | Whether to store the secret login fields. If the secret fields are stored, then updates can be triggered without the involvement of the users, as long as the credentials remain valid and the bank consent has not expired. Note that bank consent will be stored regardless of the field value. Default value is false.<br/><br/>NOTES:<br/> - this field is ignored in case when the user will need to use finAPI's web form. The user will be able to decide whether to store the secrets or not in the web form, depending on the 'storeSecretsAvailableInWebForm' setting (see Client Configuration). | [optional] [default to false]
**skipPositionsDownload** | **Boolean** | Whether to skip the download of transactions and securities or not. If set to true, then finAPI will download just the accounts list with the accounts' information (like account name, number, holder, etc), as well as the accounts' balances (if possible), but skip the download of transactions and securities. Default is false.<br/><br/>NOTES:<br/>&bull; If you skip the download of transactions and securities during an import or update, you can still download them on a later update (though you might not get all positions at a later point, because the date range in which the bank servers provide this data is usually limited). However, once finAPI has downloaded the transactions or securities for the first time, you will not be able to go back to skipping the download of transactions and securities! In other words: Once you make your first request with skipPositionsDownload=false for a certain bank connection, you will no longer be able to make a request with skipPositionsDownload=true for that same bank connection.<br/>&bull; If this bank connection is updated via finAPI's automatic batch update, then transactions and security positions <u>will</u> be downloaded in any case!<br/>&bull; For security accounts, skipping the downloading of the securities might result in the account's balance also not being downloaded.<br/>&bull; For Bausparen accounts, this field is ignored. finAPI will always download transactions for Bausparen accounts.<br/> | [optional] [default to false]
**loadOwnerData** | **Boolean** | Whether to load information about the bank connection owner(s) - see field 'owners'. Default value is 'false'.<br/><br/>NOTE: This feature is supported only by the WEB_SCRAPER interface. | [optional] [default to false]
**accountReferences** | [**[AccountReference]**](AccountReference.md) | List of accounts for which access is requested from the bank. It must only be passed if the bank interface has the DETAILED_CONSENT property set. | [optional] 
**accountTypes** | **[String]** |  | [optional] 
**multiStepAuthentication** | [**MultiStepAuthenticationCallback**](MultiStepAuthenticationCallback.md) | Container for multi-step authentication data | [optional] 
**redirectUrl** | **String** | Must only be passed when the used interface has the property REDIRECT_APPROACH and no web form flow is used. The user will be redirected to the given URL from the bank's website after having entered his credentials. | [optional] 
**maxDaysForDownload** | **Number** | Use this parameter if you want to limit the date range for transactions download. The value depicts the number of days that finAPI will download transactions for, starting from - and including - today. For example, if you want to download only transactions from within the past 30 days (including today), then pass the value 30. The minimum allowed value is 14, the maximum value is 3650. You may also pass the value 0 though (which is also the default value when you do not specify this parameter), in which case there will be no limit to the transactions download and finAPI will try to get all transactions that it can. Please note that when you specify the parameter there is no guarantee that finAPI will actually download transactions for the entire given date range, as the bank servers may limit the date range on their own. Also note that this parameter only applies to transactions, not to security positions; finAPI will always download all positions that it can get.<br/><br/><b>Please note: If you are not limiting the maxDaysForDownload with a value smaller than 90 days, the bank is more likely to trigger a strong customer authentication request for the user.<br/>This parameter is applied for the current 'bankingInterface'.</b> | [optional] [default to 0]


<a name="InterfaceEnum"></a>
## Enum: InterfaceEnum


* `FINTS_SERVER` (value: `"FINTS_SERVER"`)

* `WEB_SCRAPER` (value: `"WEB_SCRAPER"`)

* `xS2A` (value: `"XS2A"`)




<a name="SourceInterfaceEnum"></a>
## Enum: SourceInterfaceEnum


* `FINTS_SERVER` (value: `"FINTS_SERVER"`)

* `WEB_SCRAPER` (value: `"WEB_SCRAPER"`)

* `xS2A` (value: `"XS2A"`)




<a name="[AccountTypesEnum]"></a>
## Enum: [AccountTypesEnum]


* `checking` (value: `"Checking"`)

* `savings` (value: `"Savings"`)

* `creditCard` (value: `"CreditCard"`)

* `security` (value: `"Security"`)

* `loan` (value: `"Loan"`)

* `pocket` (value: `"Pocket"`)

* `membership` (value: `"Membership"`)

* `bausparen` (value: `"Bausparen"`)




