/** * User Service API * Solomon AI User Service API - Manages user profiles and authentication * * The version of the OpenAPI document: 1.0 * Contact: yoanyomba@solomon-ai.co * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import { BankAccount } from './bankAccount'; import { CreditAccount } from './creditAccount'; import { InvestmentAccount } from './investmentAccount'; import { LinkStatus } from './linkStatus'; import { LinkType } from './linkType'; import { MortgageAccount } from './mortgageAccount'; import { PlaidLink } from './plaidLink'; import { PlaidSync } from './plaidSync'; import { StudentLoanAccount } from './studentLoanAccount'; import { Token } from './token'; /** * A Link represents a login at a financial institution. A single end-user of your application might have accounts at different financial institutions, which means they would have multiple different Items. An Item is not the same as a financial institution account, although every account will be associated with an Item. For example, if a user has one login at their bank that allows them to access both their checking account and their savings account, a single Item would be associated with both of those accounts. Each Item linked within your application will have a corresponding access_token, which is a token that you can use to make API requests related to that specific Item. Two Items created for the same set of credentials at the same institution will be considered different and not share the same item_id. */ export declare class Link { 'id'?: string; 'plaidSync'?: PlaidSync; 'linkStatus'?: LinkStatus; 'plaidLink'?: PlaidLink; 'plaidNewAccountsAvailable'?: boolean; 'expirationDate'?: string; 'institutionName'?: string; 'customInstitutionName'?: string; 'description'?: string; 'lastManualSync'?: string; 'lastSuccessfulUpdate'?: string; 'token'?: Token; 'bankAccounts'?: Array; 'investmentAccounts'?: Array; 'creditAccounts'?: Array; 'mortgageAccounts'?: Array; 'studentLoanAccounts'?: Array; 'plaidInstitutionId'?: string; 'linkType'?: LinkType; 'errorCode'?: string; 'updatedAt'?: string; 'newAccountsAvailable'?: boolean; 'shouldBeUpdated'?: boolean; 'createdAt'?: Date; 'deletedAt'?: Date; static discriminator: string | undefined; static attributeTypeMap: Array<{ name: string; baseName: string; type: string; }>; static getAttributeTypeMap(): { name: string; baseName: string; type: string; }[]; } export declare namespace Link { }