# MoneyKit::CreateLinkSessionRequest ## Properties | Name | Type | Description | Notes | | ---- | ---- | ----------- | ----- | | **settings** | [**LinkSessionSettingOverrides**](LinkSessionSettingOverrides.md) | | [optional] | | **customer_user** | [**CustomerUser**](CustomerUser.md) | | | | **existing_link_id** | **String** | Supply the existing `link_id` if you are asking the user to reconnect or modify this link. <p>When reconnecting, if new accounts are discovered they will be presented to the user so permission to access them can be granted (or denied). Access to previously permitted accounts is not revokable at this point. <p>If necessary, MoneyKit may attempt to reconnect the account using a different provider than the link was originally connected through. The change in provider is generally seamless. MoneyKit normalizes incoming data to minimize provider-specific differences, and we deduplicate new transactions, so data continuity is generally assured; however, small discrepancies can still occur. <p>A reconnection cannot change the institution, the customer_user.id, or the country for an existing link. These parameters will be silently ignored if `existing_link_id` is supplied. <p>New products can be added to an existing link. The user will be asked for permission for any added products. Existing product settings, however, cannot be changed and will be silently ignored. <p>The `webhook` for an existing link **can** be changed, and the existing webhook will be **removed** if the `webhook` parameter is omitted, so you should supply the `webhook` URL if you want to receive webhook events for the reconnected link. <p>Similarly, a reconnected link will be assigned whatever `link_tags` are supplied, and existing tags will be removed if `link_tags` is omitted, so you should supply the `link_tags` you want the link to have, if any. | [optional] | | **institution_id** | **String** | The ID of the institution you want to link to. Providing this will skip the institution selection step. This field is ignored if `existing_link_id` is provided. | [optional] | | **redirect_uri** | **String** | For Oauth linking, a URI indicating the destination, in your application, where the user should be sent after authenticating with the institution. The `redirect_uri` should not contain any query parameters, and it must be pre-approved by MoneyKit during the app setup process. | | | **webhook** | **String** | The destination URL to which any webhooks should be sent. | [optional] | | **link_tags** | **Array<String>** | | [optional] | | **connect_features** | [**MoneyKitConnectFeatures**](MoneyKitConnectFeatures.md) | | [optional] | ## Example ```ruby require 'moneykit' instance = MoneyKit::CreateLinkSessionRequest.new( settings: null, customer_user: null, existing_link_id: mk_eqkWN34UEoa2NxyALG8pcV, institution_id: c7318ff7-257c-490e-8242-03a815b223b7, redirect_uri: https://yourdomain.com/oauth.html, webhook: https://yourdomain.com/moneykit_webhook, link_tags: null, connect_features: null ) ```