UNPKG

vec-idp-web-sdk

Version:

VECU Identity Verification Web SDK - A secure, easy-to-integrate identity verification solution

62 lines 3.21 kB
export type DeploymentStage = 'sandbox' | 'production' | 'preprod' | 'nonprod'; export interface IAddressConfirmationConfig { enabled: boolean; defaultAddress?: { name?: string; addressLine1: string; addressLine2?: string; city: string; state: string; zipCode: string; country: string; }; } interface IProviderDeploymentStageConfig { key: string; url: string; addressConfirmation?: IAddressConfirmationConfig; } type ProviderConfig = { [K in DeploymentStage]?: IProviderDeploymentStageConfig; }; declare class ProviderConfigValidator { static validateProvider(providerName: string, providerConfig?: ProviderConfig): void; static validateStageConfig(providerName: string, deploymentStage: DeploymentStage, stageConfig?: IProviderDeploymentStageConfig): void; static validateKey(providerName: string, deploymentStage: DeploymentStage, key?: string): void; static validateUrl(providerName: string, deploymentStage: DeploymentStage, url?: string): void; } declare class ProviderConfigManager { private static instance; private constructor(); static getInstance(): ProviderConfigManager; getProviderConfig(providerName: string): ProviderConfig | undefined; getStageConfig(providerName: string, deploymentStage: DeploymentStage): IProviderDeploymentStageConfig | undefined; getAllConfiguredProviders(): string[]; getProviderStages(providerName: string): DeploymentStage[]; } declare class ProviderKeyResolver { private configManager; constructor(configManager?: ProviderConfigManager); resolveKey(providerName: string, deploymentStage?: DeploymentStage): string; hasKey(providerName: string, deploymentStage?: DeploymentStage): boolean; } declare class ProviderUrlResolver { private configManager; constructor(configManager?: ProviderConfigManager); resolveUrl(providerName: string, deploymentStage?: DeploymentStage): string; } declare class ApiUrlResolver { static resolveApiUrl(deploymentStage?: DeploymentStage): string; static resolveSocureApiUrl(deploymentStage?: DeploymentStage): string; } export declare function getProviderKey(providerName: string, deploymentStage?: DeploymentStage): string; export declare function getProviderUrl(providerName: string, deploymentStage?: DeploymentStage): string; export declare function hasProviderKey(providerName: string, deploymentStage?: DeploymentStage): boolean; export declare function getConfiguredProviders(): string[]; export declare function getProviderDeploymentStages(providerName: string): DeploymentStage[]; export declare function hasProviderDeploymentStage(providerName: string, deploymentStage: DeploymentStage): boolean; export declare function getApiUrl(deploymentStage?: DeploymentStage): string; export declare function getSocureApiUrl(deploymentStage?: DeploymentStage): string; export declare function getProviderAddressConfig(providerName: string, deploymentStage?: DeploymentStage): IAddressConfirmationConfig | undefined; export { ProviderConfigManager, ProviderKeyResolver, ProviderUrlResolver, ApiUrlResolver, ProviderConfigValidator, }; //# sourceMappingURL=providerKeys.d.ts.map