react-native-plaid-link-sdk
Version:
React Native Plaid Link SDK
462 lines (461 loc) • 31 kB
JavaScript
export var LinkLogLevel;
(function (LinkLogLevel) {
LinkLogLevel["DEBUG"] = "debug";
LinkLogLevel["INFO"] = "info";
LinkLogLevel["WARN"] = "warn";
LinkLogLevel["ERROR"] = "error";
})(LinkLogLevel || (LinkLogLevel = {}));
export var PlaidEnvironment;
(function (PlaidEnvironment) {
PlaidEnvironment["PRODUCTION"] = "production";
PlaidEnvironment["DEVELOPMENT"] = "development";
PlaidEnvironment["SANDBOX"] = "sandbox";
})(PlaidEnvironment || (PlaidEnvironment = {}));
export var PlaidProduct;
(function (PlaidProduct) {
PlaidProduct["ASSETS"] = "assets";
PlaidProduct["AUTH"] = "auth";
PlaidProduct["DEPOSIT_SWITCH"] = "deposit_switch";
PlaidProduct["IDENTITY"] = "identity";
PlaidProduct["INCOME"] = "income";
PlaidProduct["INVESTMENTS"] = "investments";
PlaidProduct["LIABILITIES"] = "liabilities";
PlaidProduct["LIABILITIES_REPORT"] = "liabilities_report";
PlaidProduct["PAYMENT_INITIATION"] = "payment_initiation";
PlaidProduct["TRANSACTIONS"] = "transactions";
})(PlaidProduct || (PlaidProduct = {}));
export var LinkAccountType;
(function (LinkAccountType) {
LinkAccountType["CREDIT"] = "credit";
LinkAccountType["DEPOSITORY"] = "depository";
LinkAccountType["INVESTMENT"] = "investment";
LinkAccountType["LOAN"] = "loan";
LinkAccountType["OTHER"] = "other";
})(LinkAccountType || (LinkAccountType = {}));
export var LinkAccountSubtypes;
(function (LinkAccountSubtypes) {
LinkAccountSubtypes["ALL"] = "all";
LinkAccountSubtypes["CREDIT_CARD"] = "credit card";
LinkAccountSubtypes["PAYPAL"] = "paypal";
LinkAccountSubtypes["AUTO"] = "auto";
LinkAccountSubtypes["BUSINESS"] = "business";
LinkAccountSubtypes["COMMERCIAL"] = "commercial";
LinkAccountSubtypes["CONSTRUCTION"] = "construction";
LinkAccountSubtypes["CONSUMER"] = "consumer";
LinkAccountSubtypes["HOME_EQUITY"] = "home equity";
LinkAccountSubtypes["LINE_OF_CREDIT"] = "line of credit";
LinkAccountSubtypes["LOAN"] = "loan";
LinkAccountSubtypes["MORTGAGE"] = "mortgage";
LinkAccountSubtypes["OVERDRAFT"] = "overdraft";
LinkAccountSubtypes["STUDENT"] = "student";
LinkAccountSubtypes["CASH_MANAGEMENT"] = "cash management";
LinkAccountSubtypes["CD"] = "cd";
LinkAccountSubtypes["CHECKING"] = "checking";
LinkAccountSubtypes["EBT"] = "ebt";
LinkAccountSubtypes["HSA"] = "hsa";
LinkAccountSubtypes["MONEY_MARKET"] = "money market";
LinkAccountSubtypes["PREPAID"] = "prepaid";
LinkAccountSubtypes["SAVINGS"] = "savings";
LinkAccountSubtypes["FOUR_0_1_A"] = "401a";
LinkAccountSubtypes["FOUR_0_1_K"] = "401k";
LinkAccountSubtypes["FOUR_0_3_B"] = "403B";
LinkAccountSubtypes["FOUR_5_7_B"] = "457b";
LinkAccountSubtypes["FIVE_2_9"] = "529";
LinkAccountSubtypes["BROKERAGE"] = "brokerage";
LinkAccountSubtypes["CASH_ISA"] = "cash isa";
LinkAccountSubtypes["EDUCATION_SAVINGS_ACCOUNT"] = "education savings account";
LinkAccountSubtypes["FIXED_ANNUNITY"] = "fixed annuity";
LinkAccountSubtypes["GIC"] = "gic";
LinkAccountSubtypes["HEALTH_REIMBURSEMENT_ARRANGEMENT"] = "health reimbursement arrangement";
LinkAccountSubtypes["IRA"] = "ira";
LinkAccountSubtypes["ISA"] = "isa";
LinkAccountSubtypes["KEOGH"] = "keogh";
LinkAccountSubtypes["LIF"] = "lif";
LinkAccountSubtypes["LIRA"] = "lira";
LinkAccountSubtypes["LRIF"] = "lrif";
LinkAccountSubtypes["LRSP"] = "lrsp";
LinkAccountSubtypes["MUTUAL_FUND"] = "mutual fund";
LinkAccountSubtypes["NON_TAXABLE_BROKERAGE_ACCOUNT"] = "non-taxable brokerage account";
LinkAccountSubtypes["PENSION"] = "pension";
LinkAccountSubtypes["PLAN"] = "plan";
LinkAccountSubtypes["PRIF"] = "prif";
LinkAccountSubtypes["PROFIT_SHARING_PLAN"] = "profit sharing plan";
LinkAccountSubtypes["RDSP"] = "rdsp";
LinkAccountSubtypes["RESP"] = "resp";
LinkAccountSubtypes["RETIREMENT"] = "retirement";
LinkAccountSubtypes["RLIF"] = "rlif";
LinkAccountSubtypes["ROTH_401K"] = "roth 401k";
LinkAccountSubtypes["ROTH"] = "roth";
LinkAccountSubtypes["RRIF"] = "rrif";
LinkAccountSubtypes["RRSP"] = "rrsp";
LinkAccountSubtypes["SARSEP"] = "sarsep";
LinkAccountSubtypes["SEP_IRA"] = "sep ira";
LinkAccountSubtypes["SIMPLE_IRA"] = "simple ira";
LinkAccountSubtypes["SIPP"] = "sipp";
LinkAccountSubtypes["STOCK_PLAN"] = "stock plan";
LinkAccountSubtypes["TFSA"] = "tfsa";
LinkAccountSubtypes["THRIFT_SAVINGS_PLAN"] = "thrift savings plan";
LinkAccountSubtypes["TRUST"] = "trust";
LinkAccountSubtypes["UGMA"] = "ugma";
LinkAccountSubtypes["UTMA"] = "utma";
LinkAccountSubtypes["VARIABLE_ANNUITY"] = "variable annuity";
})(LinkAccountSubtypes || (LinkAccountSubtypes = {}));
export class LinkAccountSubtypeCredit {
constructor(type, subtype) {
this.type = type;
this.subtype = subtype;
}
}
LinkAccountSubtypeCredit.ALL = new LinkAccountSubtypeCredit(LinkAccountType.CREDIT, LinkAccountSubtypes.ALL);
LinkAccountSubtypeCredit.CREDIT_CARD = new LinkAccountSubtypeCredit(LinkAccountType.CREDIT, LinkAccountSubtypes.CREDIT_CARD);
LinkAccountSubtypeCredit.PAYPAL = new LinkAccountSubtypeCredit(LinkAccountType.CREDIT, LinkAccountSubtypes.PAYPAL);
export class LinkAccountSubtypeDepository {
constructor(type, subtype) {
this.type = type;
this.subtype = subtype;
}
}
LinkAccountSubtypeDepository.ALL = new LinkAccountSubtypeDepository(LinkAccountType.DEPOSITORY, LinkAccountSubtypes.ALL);
LinkAccountSubtypeDepository.CASH_MANAGEMENT = new LinkAccountSubtypeDepository(LinkAccountType.DEPOSITORY, LinkAccountSubtypes.CASH_MANAGEMENT);
LinkAccountSubtypeDepository.CD = new LinkAccountSubtypeDepository(LinkAccountType.DEPOSITORY, LinkAccountSubtypes.CD);
LinkAccountSubtypeDepository.CHECKING = new LinkAccountSubtypeDepository(LinkAccountType.DEPOSITORY, LinkAccountSubtypes.CHECKING);
LinkAccountSubtypeDepository.EBT = new LinkAccountSubtypeDepository(LinkAccountType.DEPOSITORY, LinkAccountSubtypes.EBT);
LinkAccountSubtypeDepository.HSA = new LinkAccountSubtypeDepository(LinkAccountType.DEPOSITORY, LinkAccountSubtypes.HSA);
LinkAccountSubtypeDepository.MONEY_MARKET = new LinkAccountSubtypeDepository(LinkAccountType.DEPOSITORY, LinkAccountSubtypes.MONEY_MARKET);
LinkAccountSubtypeDepository.PAYPAL = new LinkAccountSubtypeDepository(LinkAccountType.DEPOSITORY, LinkAccountSubtypes.PAYPAL);
LinkAccountSubtypeDepository.PREPAID = new LinkAccountSubtypeDepository(LinkAccountType.DEPOSITORY, LinkAccountSubtypes.PREPAID);
LinkAccountSubtypeDepository.SAVINGS = new LinkAccountSubtypeDepository(LinkAccountType.DEPOSITORY, LinkAccountSubtypes.SAVINGS);
export class LinkAccountSubtypeInvestment {
constructor(type, subtype) {
this.type = type;
this.subtype = subtype;
}
}
LinkAccountSubtypeInvestment.ALL = new LinkAccountSubtypeInvestment(LinkAccountType.INVESTMENT, LinkAccountSubtypes.ALL);
LinkAccountSubtypeInvestment.BROKERAGE = new LinkAccountSubtypeInvestment(LinkAccountType.INVESTMENT, LinkAccountSubtypes.BROKERAGE);
LinkAccountSubtypeInvestment.CASH_ISA = new LinkAccountSubtypeInvestment(LinkAccountType.INVESTMENT, LinkAccountSubtypes.CASH_ISA);
LinkAccountSubtypeInvestment.EDUCATION_SAVINGS_ACCOUNT = new LinkAccountSubtypeInvestment(LinkAccountType.INVESTMENT, LinkAccountSubtypes.EDUCATION_SAVINGS_ACCOUNT);
LinkAccountSubtypeInvestment.FIXED_ANNUNITY = new LinkAccountSubtypeInvestment(LinkAccountType.INVESTMENT, LinkAccountSubtypes.FIXED_ANNUNITY);
LinkAccountSubtypeInvestment.GIC = new LinkAccountSubtypeInvestment(LinkAccountType.INVESTMENT, LinkAccountSubtypes.GIC);
LinkAccountSubtypeInvestment.HEALTH_REIMBURSEMENT_ARRANGEMENT = new LinkAccountSubtypeInvestment(LinkAccountType.INVESTMENT, LinkAccountSubtypes.HEALTH_REIMBURSEMENT_ARRANGEMENT);
LinkAccountSubtypeInvestment.HSA = new LinkAccountSubtypeInvestment(LinkAccountType.INVESTMENT, LinkAccountSubtypes.HSA);
LinkAccountSubtypeInvestment.INVESTMENT_401A = new LinkAccountSubtypeInvestment(LinkAccountType.INVESTMENT, LinkAccountSubtypes.FOUR_0_1_A);
LinkAccountSubtypeInvestment.INVESTMENT_401K = new LinkAccountSubtypeInvestment(LinkAccountType.INVESTMENT, LinkAccountSubtypes.FOUR_0_1_K);
LinkAccountSubtypeInvestment.INVESTMENT_403B = new LinkAccountSubtypeInvestment(LinkAccountType.INVESTMENT, LinkAccountSubtypes.FOUR_0_3_B);
LinkAccountSubtypeInvestment.INVESTMENT_457B = new LinkAccountSubtypeInvestment(LinkAccountType.INVESTMENT, LinkAccountSubtypes.FOUR_5_7_B);
LinkAccountSubtypeInvestment.INVESTMENT_529 = new LinkAccountSubtypeInvestment(LinkAccountType.INVESTMENT, LinkAccountSubtypes.FIVE_2_9);
LinkAccountSubtypeInvestment.IRA = new LinkAccountSubtypeInvestment(LinkAccountType.INVESTMENT, LinkAccountSubtypes.IRA);
LinkAccountSubtypeInvestment.ISA = new LinkAccountSubtypeInvestment(LinkAccountType.INVESTMENT, LinkAccountSubtypes.ISA);
LinkAccountSubtypeInvestment.KEOGH = new LinkAccountSubtypeInvestment(LinkAccountType.INVESTMENT, LinkAccountSubtypes.KEOGH);
LinkAccountSubtypeInvestment.LIF = new LinkAccountSubtypeInvestment(LinkAccountType.INVESTMENT, LinkAccountSubtypes.LIF);
LinkAccountSubtypeInvestment.LIRA = new LinkAccountSubtypeInvestment(LinkAccountType.INVESTMENT, LinkAccountSubtypes.LIRA);
LinkAccountSubtypeInvestment.LRIF = new LinkAccountSubtypeInvestment(LinkAccountType.INVESTMENT, LinkAccountSubtypes.LRIF);
LinkAccountSubtypeInvestment.LRSP = new LinkAccountSubtypeInvestment(LinkAccountType.INVESTMENT, LinkAccountSubtypes.LRSP);
LinkAccountSubtypeInvestment.MUTUAL_FUND = new LinkAccountSubtypeInvestment(LinkAccountType.INVESTMENT, LinkAccountSubtypes.MUTUAL_FUND);
LinkAccountSubtypeInvestment.NON_TAXABLE_BROKERAGE_ACCOUNT = new LinkAccountSubtypeInvestment(LinkAccountType.INVESTMENT, LinkAccountSubtypes.NON_TAXABLE_BROKERAGE_ACCOUNT);
LinkAccountSubtypeInvestment.PENSION = new LinkAccountSubtypeInvestment(LinkAccountType.INVESTMENT, LinkAccountSubtypes.PENSION);
LinkAccountSubtypeInvestment.PLAN = new LinkAccountSubtypeInvestment(LinkAccountType.INVESTMENT, LinkAccountSubtypes.PLAN);
LinkAccountSubtypeInvestment.PRIF = new LinkAccountSubtypeInvestment(LinkAccountType.INVESTMENT, LinkAccountSubtypes.PRIF);
LinkAccountSubtypeInvestment.PROFIT_SHARING_PLAN = new LinkAccountSubtypeInvestment(LinkAccountType.INVESTMENT, LinkAccountSubtypes.PROFIT_SHARING_PLAN);
LinkAccountSubtypeInvestment.RDSP = new LinkAccountSubtypeInvestment(LinkAccountType.INVESTMENT, LinkAccountSubtypes.RDSP);
LinkAccountSubtypeInvestment.RESP = new LinkAccountSubtypeInvestment(LinkAccountType.INVESTMENT, LinkAccountSubtypes.RESP);
LinkAccountSubtypeInvestment.RETIREMENT = new LinkAccountSubtypeInvestment(LinkAccountType.INVESTMENT, LinkAccountSubtypes.RETIREMENT);
LinkAccountSubtypeInvestment.RLIF = new LinkAccountSubtypeInvestment(LinkAccountType.INVESTMENT, LinkAccountSubtypes.RLIF);
LinkAccountSubtypeInvestment.ROTH = new LinkAccountSubtypeInvestment(LinkAccountType.INVESTMENT, LinkAccountSubtypes.ROTH);
LinkAccountSubtypeInvestment.ROTH_401K = new LinkAccountSubtypeInvestment(LinkAccountType.INVESTMENT, LinkAccountSubtypes.ROTH_401K);
LinkAccountSubtypeInvestment.RRIF = new LinkAccountSubtypeInvestment(LinkAccountType.INVESTMENT, LinkAccountSubtypes.RRIF);
LinkAccountSubtypeInvestment.RRSP = new LinkAccountSubtypeInvestment(LinkAccountType.INVESTMENT, LinkAccountSubtypes.RRSP);
LinkAccountSubtypeInvestment.SARSEP = new LinkAccountSubtypeInvestment(LinkAccountType.INVESTMENT, LinkAccountSubtypes.SARSEP);
LinkAccountSubtypeInvestment.SEP_IRA = new LinkAccountSubtypeInvestment(LinkAccountType.INVESTMENT, LinkAccountSubtypes.SEP_IRA);
LinkAccountSubtypeInvestment.SIMPLE_IRA = new LinkAccountSubtypeInvestment(LinkAccountType.INVESTMENT, LinkAccountSubtypes.SIMPLE_IRA);
LinkAccountSubtypeInvestment.SIIP = new LinkAccountSubtypeInvestment(LinkAccountType.INVESTMENT, LinkAccountSubtypes.SIPP);
LinkAccountSubtypeInvestment.STOCK_PLAN = new LinkAccountSubtypeInvestment(LinkAccountType.INVESTMENT, LinkAccountSubtypes.STOCK_PLAN);
LinkAccountSubtypeInvestment.TFSA = new LinkAccountSubtypeInvestment(LinkAccountType.INVESTMENT, LinkAccountSubtypes.TFSA);
LinkAccountSubtypeInvestment.THRIFT_SAVINGS_PLAN = new LinkAccountSubtypeInvestment(LinkAccountType.INVESTMENT, LinkAccountSubtypes.THRIFT_SAVINGS_PLAN);
LinkAccountSubtypeInvestment.TRUST = new LinkAccountSubtypeInvestment(LinkAccountType.INVESTMENT, LinkAccountSubtypes.TRUST);
LinkAccountSubtypeInvestment.UGMA = new LinkAccountSubtypeInvestment(LinkAccountType.INVESTMENT, LinkAccountSubtypes.UGMA);
LinkAccountSubtypeInvestment.UTMA = new LinkAccountSubtypeInvestment(LinkAccountType.INVESTMENT, LinkAccountSubtypes.UTMA);
LinkAccountSubtypeInvestment.VARIABLE_ANNUITY = new LinkAccountSubtypeInvestment(LinkAccountType.INVESTMENT, LinkAccountSubtypes.VARIABLE_ANNUITY);
export class LinkAccountSubtypeLoan {
constructor(type, subtype) {
this.type = type;
this.subtype = subtype;
}
}
LinkAccountSubtypeLoan.ALL = new LinkAccountSubtypeLoan(LinkAccountType.CREDIT, LinkAccountSubtypes.ALL);
LinkAccountSubtypeLoan.AUTO = new LinkAccountSubtypeLoan(LinkAccountType.CREDIT, LinkAccountSubtypes.AUTO);
LinkAccountSubtypeLoan.BUSINESS = new LinkAccountSubtypeLoan(LinkAccountType.CREDIT, LinkAccountSubtypes.BUSINESS);
LinkAccountSubtypeLoan.COMMERCIAL = new LinkAccountSubtypeLoan(LinkAccountType.CREDIT, LinkAccountSubtypes.COMMERCIAL);
LinkAccountSubtypeLoan.CONSTRUCTION = new LinkAccountSubtypeLoan(LinkAccountType.CREDIT, LinkAccountSubtypes.CONSTRUCTION);
LinkAccountSubtypeLoan.CONSUMER = new LinkAccountSubtypeLoan(LinkAccountType.CREDIT, LinkAccountSubtypes.CONSUMER);
LinkAccountSubtypeLoan.HOME_EQUITY = new LinkAccountSubtypeLoan(LinkAccountType.CREDIT, LinkAccountSubtypes.HOME_EQUITY);
LinkAccountSubtypeLoan.LINE_OF_CREDIT = new LinkAccountSubtypeLoan(LinkAccountType.CREDIT, LinkAccountSubtypes.LINE_OF_CREDIT);
LinkAccountSubtypeLoan.LOAN = new LinkAccountSubtypeLoan(LinkAccountType.CREDIT, LinkAccountSubtypes.LOAN);
LinkAccountSubtypeLoan.MORTGAGE = new LinkAccountSubtypeLoan(LinkAccountType.CREDIT, LinkAccountSubtypes.MORTGAGE);
LinkAccountSubtypeLoan.OVERDRAFT = new LinkAccountSubtypeLoan(LinkAccountType.CREDIT, LinkAccountSubtypes.OVERDRAFT);
LinkAccountSubtypeLoan.STUDENT = new LinkAccountSubtypeLoan(LinkAccountType.CREDIT, LinkAccountSubtypes.STUDENT);
export class LinkAccountSubtypeUnknown {
constructor(type, subtype) {
this.type = type;
this.subtype = subtype;
}
}
export var LinkAccountVerificationStatus;
(function (LinkAccountVerificationStatus) {
LinkAccountVerificationStatus["PENDING_AUTOMATIC_VERIFICATION"] = "pending_automatic_verification";
LinkAccountVerificationStatus["PENDING_MANUAL_VERIFICATION"] = "pending_manual_verification";
LinkAccountVerificationStatus["MANUALLY_VERIFIED"] = "manually_verified";
})(LinkAccountVerificationStatus || (LinkAccountVerificationStatus = {}));
export var LinkExitMetadataStatus;
(function (LinkExitMetadataStatus) {
LinkExitMetadataStatus["CONNECTED"] = "connected";
LinkExitMetadataStatus["CHOOSE_DEVICE"] = "choose_device";
LinkExitMetadataStatus["REQUIRES_ACCOUNT_SELECTION"] = "requires_account_selection";
LinkExitMetadataStatus["REQUIRES_CODE"] = "requires_code";
LinkExitMetadataStatus["REQUIRES_CREDENTIALS"] = "requires_credentials";
LinkExitMetadataStatus["REQUIRES_EXTERNAL_ACTION"] = "requires_external_action";
LinkExitMetadataStatus["REQUIRES_OAUTH"] = "requires_oauth";
LinkExitMetadataStatus["REQUIRES_QUESTIONS"] = "requires_questions";
LinkExitMetadataStatus["REQUIRES_RECAPTCHA"] = "requires_recaptcha";
LinkExitMetadataStatus["REQUIRES_SELECTIONS"] = "requires_selections";
LinkExitMetadataStatus["REQUIRES_DEPOSIT_SWITCH_ALLOCATION_CONFIGURATION"] = "requires_deposit_switch_allocation_configuration";
LinkExitMetadataStatus["REQUIRES_DEPOSIT_SWITCH_ALLOCATION_SELECTION"] = "requires_deposit_switch_allocation_selection";
})(LinkExitMetadataStatus || (LinkExitMetadataStatus = {}));
export var LinkErrorCode;
(function (LinkErrorCode) {
// ITEM_ERROR
LinkErrorCode["INVALID_CREDENTIALS"] = "INVALID_CREDENTIALS";
LinkErrorCode["INVALID_MFA"] = "INVALID_MFA";
LinkErrorCode["ITEM_LOGIN_REQUIRED"] = "ITEM_LOGIN_REQUIRED";
LinkErrorCode["INSUFFICIENT_CREDENTIALS"] = "INSUFFICIENT_CREDENTIALS";
LinkErrorCode["ITEM_LOCKED"] = "ITEM_LOCKED";
LinkErrorCode["USER_SETUP_REQUIRED"] = "USER_SETUP_REQUIRED";
LinkErrorCode["MFA_NOT_SUPPORTED"] = "MFA_NOT_SUPPORTED";
LinkErrorCode["INVALID_SEND_METHOD"] = "INVALID_SEND_METHOD";
LinkErrorCode["NO_ACCOUNTS"] = "NO_ACCOUNTS";
LinkErrorCode["ITEM_NOT_SUPPORTED"] = "ITEM_NOT_SUPPORTED";
LinkErrorCode["TOO_MANY_VERIFICATION_ATTEMPTS"] = "TOO_MANY_VERIFICATION_ATTEMPTS";
LinkErrorCode["INVALD_UPDATED_USERNAME"] = "INVALD_UPDATED_USERNAME";
LinkErrorCode["INVALID_UPDATED_USERNAME"] = "INVALID_UPDATED_USERNAME";
LinkErrorCode["ITEM_NO_ERROR"] = "ITEM_NO_ERROR";
LinkErrorCode["item_no_error"] = "item-no-error";
LinkErrorCode["NO_AUTH_ACCOUNTS"] = "NO_AUTH_ACCOUNTS";
LinkErrorCode["NO_INVESTMENT_ACCOUNTS"] = "NO_INVESTMENT_ACCOUNTS";
LinkErrorCode["NO_INVESTMENT_AUTH_ACCOUNTS"] = "NO_INVESTMENT_AUTH_ACCOUNTS";
LinkErrorCode["NO_LIABILITY_ACCOUNTS"] = "NO_LIABILITY_ACCOUNTS";
LinkErrorCode["PRODUCTS_NOT_SUPPORTED"] = "PRODUCTS_NOT_SUPPORTED";
LinkErrorCode["ITEM_NOT_FOUND"] = "ITEM_NOT_FOUND";
LinkErrorCode["ITEM_PRODUCT_NOT_READY"] = "ITEM_PRODUCT_NOT_READY";
// INSTITUTION_ERROR
LinkErrorCode["INSTITUTION_DOWN"] = "INSTITUTION_DOWN";
LinkErrorCode["INSTITUTION_NOT_RESPONDING"] = "INSTITUTION_NOT_RESPONDING";
LinkErrorCode["INSTITUTION_NOT_AVAILABLE"] = "INSTITUTION_NOT_AVAILABLE";
LinkErrorCode["INSTITUTION_NO_LONGER_SUPPORTED"] = "INSTITUTION_NO_LONGER_SUPPORTED";
// API_ERROR
LinkErrorCode["INTERNAL_SERVER_ERROR"] = "INTERNAL_SERVER_ERROR";
LinkErrorCode["PLANNED_MAINTENANCE"] = "PLANNED_MAINTENANCE";
// ASSET_REPORT_ERROR
LinkErrorCode["PRODUCT_NOT_ENABLED"] = "PRODUCT_NOT_ENABLED";
LinkErrorCode["DATA_UNAVAILABLE"] = "DATA_UNAVAILABLE";
LinkErrorCode["ASSET_PRODUCT_NOT_READY"] = "ASSET_PRODUCT_NOT_READY";
LinkErrorCode["ASSET_REPORT_GENERATION_FAILED"] = "ASSET_REPORT_GENERATION_FAILED";
LinkErrorCode["INVALID_PARENT"] = "INVALID_PARENT";
LinkErrorCode["INSIGHTS_NOT_ENABLED"] = "INSIGHTS_NOT_ENABLED";
LinkErrorCode["INSIGHTS_PREVIOUSLY_NOT_ENABLED"] = "INSIGHTS_PREVIOUSLY_NOT_ENABLED";
// BANK_TRANSFER_ERROR
LinkErrorCode["BANK_TRANSFER_LIMIT_EXCEEDED"] = "BANK_TRANSFER_LIMIT_EXCEEDED";
LinkErrorCode["BANK_TRANSFER_MISSING_ORIGINATION_ACCOUNT"] = "BANK_TRANSFER_MISSING_ORIGINATION_ACCOUNT";
LinkErrorCode["BANK_TRANSFER_INVALID_ORIGINATION_ACCOUNT"] = "BANK_TRANSFER_INVALID_ORIGINATION_ACCOUNT";
LinkErrorCode["BANK_TRANSFER_ACCOUNT_BLOCKED"] = "BANK_TRANSFER_ACCOUNT_BLOCKED";
LinkErrorCode["BANK_TRANSFER_INSUFFICIENT_FUNDS"] = "BANK_TRANSFER_INSUFFICIENT_FUNDS";
LinkErrorCode["BANK_TRANSFER_NOT_CANCELLABLE"] = "BANK_TRANSFER_NOT_CANCELLABLE";
LinkErrorCode["BANK_TRANSFER_UNSUPPORTED_ACCOUNT_TYPE"] = "BANK_TRANSFER_UNSUPPORTED_ACCOUNT_TYPE";
LinkErrorCode["BANK_TRANSFER_UNSUPPORTED_ENVIRONMENT"] = "BANK_TRANSFER_UNSUPPORTED_ENVIRONMENT";
// SANDBOX_ERROR
LinkErrorCode["SANDBOX_PRODUCT_NOT_ENABLED"] = "SANDBOX_PRODUCT_NOT_ENABLED";
LinkErrorCode["SANDBOX_WEBHOOK_INVALID"] = "SANDBOX_WEBHOOK_INVALID";
LinkErrorCode["SANDBOX_BANK_TRANSFER_EVENT_TRANSITION_INVALID"] = "SANDBOX_BANK_TRANSFER_EVENT_TRANSITION_INVALID";
// INVALID_REQUEST
LinkErrorCode["MISSING_FIELDS"] = "MISSING_FIELDS";
LinkErrorCode["UNKNOWN_FIELDS"] = "UNKNOWN_FIELDS";
LinkErrorCode["INVALID_FIELD"] = "INVALID_FIELD";
LinkErrorCode["INCOMPATIBLE_API_VERSION"] = "INCOMPATIBLE_API_VERSION";
LinkErrorCode["INVALID_BODY"] = "INVALID_BODY";
LinkErrorCode["INVALID_HEADERS"] = "INVALID_HEADERS";
LinkErrorCode["NOT_FOUND"] = "NOT_FOUND";
LinkErrorCode["NO_LONGER_AVAILABLE"] = "NO_LONGER_AVAILABLE";
LinkErrorCode["SANDBOX_ONLY"] = "SANDBOX_ONLY";
LinkErrorCode["INVALID_ACCOUNT_NUMBER"] = "INVALID_ACCOUNT_NUMBER";
// INVALID_INPUT
// From above ITEM_LOGIN_REQUIRED = "INVALID_CREDENTIALS",
LinkErrorCode["INCORRECT_DEPOSIT_AMOUNTS"] = "INCORRECT_DEPOSIT_AMOUNTS";
LinkErrorCode["UNAUTHORIZED_ENVIRONMENT"] = "UNAUTHORIZED_ENVIRONMENT";
LinkErrorCode["INVALID_PRODUCT"] = "INVALID_PRODUCT";
LinkErrorCode["UNAUTHORIZED_ROUTE_ACCESS"] = "UNAUTHORIZED_ROUTE_ACCESS";
LinkErrorCode["DIRECT_INTEGRATION_NOT_ENABLED"] = "DIRECT_INTEGRATION_NOT_ENABLED";
LinkErrorCode["INVALID_API_KEYS"] = "INVALID_API_KEYS";
LinkErrorCode["INVALID_ACCESS_TOKEN"] = "INVALID_ACCESS_TOKEN";
LinkErrorCode["INVALID_PUBLIC_TOKEN"] = "INVALID_PUBLIC_TOKEN";
LinkErrorCode["INVALID_LINK_TOKEN"] = "INVALID_LINK_TOKEN";
LinkErrorCode["INVALID_PROCESSOR_TOKEN"] = "INVALID_PROCESSOR_TOKEN";
LinkErrorCode["INVALID_AUDIT_COPY_TOKEN"] = "INVALID_AUDIT_COPY_TOKEN";
LinkErrorCode["INVALID_ACCOUNT_ID"] = "INVALID_ACCOUNT_ID";
LinkErrorCode["MICRODEPOSITS_ALREADY_VERIFIED"] = "MICRODEPOSITS_ALREADY_VERIFIED";
// INVALID_RESULT
LinkErrorCode["PLAID_DIRECT_ITEM_IMPORT_RETURNED_INVALID_MFA"] = "PLAID_DIRECT_ITEM_IMPORT_RETURNED_INVALID_MFA";
// RATE_LIMIT_EXCEEDED
LinkErrorCode["ACCOUNTS_LIMIT"] = "ACCOUNTS_LIMIT";
LinkErrorCode["ADDITION_LIMIT"] = "ADDITION_LIMIT";
LinkErrorCode["AUTH_LIMIT"] = "AUTH_LIMIT";
LinkErrorCode["BALANCE_LIMIT"] = "BALANCE_LIMIT";
LinkErrorCode["IDENTITY_LIMIT"] = "IDENTITY_LIMIT";
LinkErrorCode["ITEM_GET_LIMIT"] = "ITEM_GET_LIMIT";
LinkErrorCode["RATE_LIMIT"] = "RATE_LIMIT";
LinkErrorCode["TRANSACTIONS_LIMIT"] = "TRANSACTIONS_LIMIT";
// RECAPTCHA_ERROR
LinkErrorCode["RECAPTCHA_REQUIRED"] = "RECAPTCHA_REQUIRED";
LinkErrorCode["RECAPTCHA_BAD"] = "RECAPTCHA_BAD";
// OAUTH_ERROR
LinkErrorCode["INCORRECT_OAUTH_NONCE"] = "INCORRECT_OAUTH_NONCE";
LinkErrorCode["OAUTH_STATE_ID_ALREADY_PROCESSED"] = "OAUTH_STATE_ID_ALREADY_PROCESSED";
})(LinkErrorCode || (LinkErrorCode = {}));
export var LinkErrorType;
(function (LinkErrorType) {
LinkErrorType["BANK_TRANSFER"] = "BANK_TRANSFER_ERROR";
LinkErrorType["INVALID_REQUEST"] = "INVALID_REQUEST";
LinkErrorType["INVALID_RESULT"] = "INVALID_RESULT";
LinkErrorType["INVALID_INPUT"] = "INVALID_INPUT";
LinkErrorType["INSTITUTION_ERROR"] = "INSTITUTION_ERROR";
LinkErrorType["RATE_LIMIT_EXCEEDED"] = "RATE_LIMIT_EXCEEDED";
LinkErrorType["API_ERROR"] = "API_ERROR";
LinkErrorType["ITEM_ERROR"] = "ITEM_ERROR";
LinkErrorType["AUTH_ERROR"] = "AUTH_ERROR";
LinkErrorType["ASSET_REPORT_ERROR"] = "ASSET_REPORT_ERROR";
LinkErrorType["SANDBOX_ERROR"] = "SANDBOX_ERROR";
LinkErrorType["RECAPTCHA_ERROR"] = "RECAPTCHA_ERROR";
LinkErrorType["OAUTH_ERROR"] = "OAUTH_ERROR";
})(LinkErrorType || (LinkErrorType = {}));
export var LinkEventName;
(function (LinkEventName) {
LinkEventName["AUTO_SELECT_SAVED_INSTITUTION"] = "AUTO_SELECT_SAVED_INSTITUTION";
LinkEventName["AUTO_SUBMIT_PHONE"] = "AUTO_SUBMIT_PHONE";
LinkEventName["BANK_INCOME_INSIGHTS_COMPLETED"] = "BANK_INCOME_INSIGHTS_COMPLETED";
LinkEventName["CLOSE_OAUTH"] = "CLOSE_OAUTH";
LinkEventName["CONNECT_NEW_INSTITUTION"] = "CONNECT_NEW_INSTITUTION";
LinkEventName["ERROR"] = "ERROR";
LinkEventName["EXIT"] = "EXIT";
LinkEventName["FAIL_OAUTH"] = "FAIL_OAUTH";
LinkEventName["HANDOFF"] = "HANDOFF";
LinkEventName["IDENTITY_MATCH_PASSED"] = "IDENTITY_MATCH_PASSED";
LinkEventName["IDENTITY_MATCH_FAILED"] = "IDENTITY_MATCH_FAILED";
LinkEventName["IDENTITY_VERIFICATION_CLOSE_UI"] = "IDENTITY_VERIFICATION_CLOSE_UI";
LinkEventName["IDENTITY_VERIFICATION_CREATE_SESSION"] = "IDENTITY_VERIFICATION_CREATE_SESSION";
LinkEventName["IDENTITY_VERIFICATION_FAIL_SESSION"] = "IDENTITY_VERIFICATION_FAIL_SESSION";
LinkEventName["IDENTITY_VERIFICATION_FAIL_STEP"] = "IDENTITY_VERIFICATION_FAIL_STEP";
LinkEventName["IDENTITY_VERIFICATION_OPEN_UI"] = "IDENTITY_VERIFICATION_OPEN_UI";
LinkEventName["IDENTITY_VERIFICATION_PASS_SESSION"] = "IDENTITY_VERIFICATION_PASS_SESSION";
LinkEventName["IDENTITY_VERIFICATION_PASS_STEP"] = "IDENTITY_VERIFICATION_PASS_STEP";
LinkEventName["IDENTITY_VERIFICATION_PENDING_REVIEW_SESSION"] = "IDENTITY_VERIFICATION_PENDING_REVIEW_SESSION";
LinkEventName["IDENTITY_VERIFICATION_PENDING_REVIEW_STEP"] = "IDENTITY_VERIFICATION_PENDING_REVIEW_STEP";
LinkEventName["IDENTITY_VERIFICATION_RESUME_SESSION"] = "IDENTITY_VERIFICATION_RESUME_SESSION";
LinkEventName["IDENTITY_VERIFICATION_RESUME_UI"] = "IDENTITY_VERIFICATION_RESUME_UI";
LinkEventName["IDENTITY_VERIFICATION_START_STEP"] = "IDENTITY_VERIFICATION_START_STEP";
LinkEventName["ISSUE_FOLLOWED"] = "ISSUE_FOLLOWED";
LinkEventName["LAYER_AUTOFILL_NOT_AVAILABLE"] = "LAYER_AUTOFILL_NOT_AVAILABLE";
LinkEventName["LAYER_NOT_AVAILABLE"] = "LAYER_NOT_AVAILABLE";
LinkEventName["LAYER_READY"] = "LAYER_READY";
LinkEventName["MATCHED_CONSENT"] = "MATCHED_CONSENT";
LinkEventName["MATCHED_SELECT_INSTITUTION"] = "MATCHED_SELECT_INSTITUTION";
LinkEventName["MATCHED_SELECT_VERIFY_METHOD"] = "MATCHED_SELECT_VERIFY_METHOD";
LinkEventName["OPEN"] = "OPEN";
LinkEventName["OPEN_MY_PLAID"] = "OPEN_MY_PLAID";
LinkEventName["OPEN_OAUTH"] = "OPEN_OAUTH";
LinkEventName["PLAID_CHECK_PANE"] = "PLAID_CHECK_PANE";
LinkEventName["PROFILE_ELIGIBILITY_CHECK_ERROR"] = "PROFILE_ELIGIBILITY_CHECK_ERROR";
LinkEventName["PROFILE_ELIGIBILITY_CHECK_READY"] = "PROFILE_ELIGIBILITY_CHECK_READY";
LinkEventName["REMEMBER_ME_DISABLED"] = "REMEMBER_ME_DISABLED";
LinkEventName["REMEMBER_ME_ENABLED"] = "REMEMBER_ME_ENABLED";
LinkEventName["REMEMBER_ME_HOLDOUT"] = "REMEMBER_ME_HOLDOUT";
LinkEventName["SEARCH_INSTITUTION"] = "SEARCH_INSTITUTION";
LinkEventName["SELECT_ACCOUNT"] = "SELECT_ACCOUNT";
LinkEventName["SELECT_AUTH_TYPE"] = "SELECT_AUTH_TYPE";
LinkEventName["SELECT_BRAND"] = "SELECT_BRAND";
LinkEventName["SELECT_DEGRADED_INSTITUTION"] = "SELECT_DEGRADED_INSTITUTION";
LinkEventName["SELECT_DOWN_INSTITUTION"] = "SELECT_DOWN_INSTITUTION";
LinkEventName["SELECT_FILTERED_INSTITUTION"] = "SELECT_FILTERED_INSTITUTION";
LinkEventName["SELECT_INSTITUTION"] = "SELECT_INSTITUTION";
LinkEventName["SELECT_SAVED_ACCOUNT"] = "SELECT_SAVED_ACCOUNT";
LinkEventName["SELECT_SAVED_INSTITUTION"] = "SELECT_SAVED_INSTITUTION";
LinkEventName["SKIP_SUBMIT_EMAIL"] = "SKIP_SUBMIT_EMAIL";
LinkEventName["SKIP_SUBMIT_PHONE"] = "SKIP_SUBMIT_PHONE";
LinkEventName["SUBMIT_ACCOUNT_NUMBER"] = "SUBMIT_ACCOUNT_NUMBER";
LinkEventName["SUBMIT_CREDENTIALS"] = "SUBMIT_CREDENTIALS";
LinkEventName["SUBMIT_DOCUMENTS"] = "SUBMIT_DOCUMENTS";
LinkEventName["SUBMIT_DOCUMENTS_ERROR"] = "SUBMIT_DOCUMENTS_ERROR";
LinkEventName["SUBMIT_DOCUMENTS_SUCCESS"] = "SUBMIT_DOCUMENTS_SUCCESS";
LinkEventName["SUBMIT_EMAIL"] = "SUBMIT_EMAIL";
LinkEventName["SUBMIT_MFA"] = "SUBMIT_MFA";
LinkEventName["SUBMIT_PHONE"] = "SUBMIT_PHONE";
LinkEventName["SUBMIT_OTP"] = "SUBMIT_OTP";
LinkEventName["SUBMIT_ROUTING_NUMBER"] = "SUBMIT_ROUTING_NUMBER";
LinkEventName["TRANSITION_VIEW"] = "TRANSITION_VIEW";
LinkEventName["VERIFY_PHONE"] = "VERIFY_PHONE";
LinkEventName["VIEW_DATA_TYPES"] = "VIEW_DATA_TYPES";
})(LinkEventName || (LinkEventName = {}));
export var LinkEventViewName;
(function (LinkEventViewName) {
LinkEventViewName["ACCEPT_TOS"] = "ACCEPT_TOS";
LinkEventViewName["CONNECTED"] = "CONNECTED";
LinkEventViewName["CONSENT"] = "CONSENT";
LinkEventViewName["CREDENTIAL"] = "CREDENTIAL";
LinkEventViewName["DATA_TRANSPARENCY"] = "DATA_TRANSPARENCY";
LinkEventViewName["DATA_TRANSPARENCY_CONSENT"] = "DATA_TRANSPARENCY_CONSENT";
LinkEventViewName["DOCUMENTARY_VERIFICATION"] = "DOCUMENTARY_VERIFICATION";
LinkEventViewName["ERROR"] = "ERROR";
LinkEventViewName["EXIT"] = "EXIT";
LinkEventViewName["KYC_CHECK"] = "KYC_CHECK";
LinkEventViewName["SELFIE_CHECK"] = "SELFIE_CHECK";
LinkEventViewName["LOADING"] = "LOADING";
LinkEventViewName["MATCHED_CONSENT"] = "MATCHED_CONSENT";
LinkEventViewName["MATCHED_CREDENTIAL"] = "MATCHED_CREDENTIAL";
LinkEventViewName["MATCHED_MFA"] = "MATCHED_MFA";
LinkEventViewName["MFA"] = "MFA";
LinkEventViewName["NUMBERS"] = "NUMBERS";
LinkEventViewName["NUMBERS_SELECT_INSTITUTION"] = "NUMBERS_SELECT_INSTITUTION";
LinkEventViewName["OAUTH"] = "OAUTH";
LinkEventViewName["RECAPTCHA"] = "RECAPTCHA";
LinkEventViewName["RISK_CHECK"] = "RISK_CHECK";
LinkEventViewName["SCREENING"] = "SCREENING";
LinkEventViewName["SELECT_ACCOUNT"] = "SELECT_ACCOUNT";
LinkEventViewName["SELECT_AUTH_TYPE"] = "SELECT_AUTH_TYPE";
LinkEventViewName["SUBMIT_EMAIL"] = "SUBMIT_EMAIL";
LinkEventViewName["SUBMIT_PHONE"] = "SUBMIT_PHONE";
LinkEventViewName["VERIFY_PHONE"] = "VERIFY_PHONE";
LinkEventViewName["SELECT_SAVED_INSTITUTION"] = "SELECT_SAVED_INSTITUTION";
LinkEventViewName["SELECT_SAVED_ACCOUNT"] = "SELECT_SAVED_ACCOUNT";
LinkEventViewName["SELECT_BRAND"] = "SELECT_BRAND";
LinkEventViewName["SELECT_INSTITUTION"] = "SELECT_INSTITUTION";
LinkEventViewName["SUBMIT_DOCUMENTS"] = "SUBMIT_DOCUMENTS";
LinkEventViewName["SUBMIT_DOCUMENTS_SUCCESS"] = "SUBMIT_DOCUMENTS_SUCCESS";
LinkEventViewName["SUBMIT_DOCUMENTS_ERROR"] = "SUBMIT_DOCUMENTS_ERROR";
LinkEventViewName["UPLOAD_DOCUMENTS"] = "UPLOAD_DOCUMENTS";
LinkEventViewName["VERIFY_EMAIL"] = "VERIFY_EMAIL";
LinkEventViewName["VERIFY_SMS"] = "VERIFY_SMS";
})(LinkEventViewName || (LinkEventViewName = {}));
/// Methods to present Link on iOS.
/// FULL_SCREEN is the converts to UIModalPresentationOverFullScreen on the native side.
/// MODAL will use the default presentation style for iOS which is UIModalPresentationAutomatic.
export var LinkIOSPresentationStyle;
(function (LinkIOSPresentationStyle) {
LinkIOSPresentationStyle["FULL_SCREEN"] = "FULL_SCREEN";
LinkIOSPresentationStyle["MODAL"] = "MODAL";
})(LinkIOSPresentationStyle || (LinkIOSPresentationStyle = {}));
export var FinanceKitErrorType;
(function (FinanceKitErrorType) {
FinanceKitErrorType[FinanceKitErrorType["InvalidToken"] = 0] = "InvalidToken";
FinanceKitErrorType[FinanceKitErrorType["PermissionError"] = 1] = "PermissionError";
FinanceKitErrorType[FinanceKitErrorType["LinkApiError"] = 2] = "LinkApiError";
FinanceKitErrorType[FinanceKitErrorType["PermissionAccessError"] = 3] = "PermissionAccessError";
FinanceKitErrorType[FinanceKitErrorType["Unknown"] = 4] = "Unknown";
})(FinanceKitErrorType || (FinanceKitErrorType = {}));
;