vec-idp-web-sdk
Version:
VECU Identity Verification Web SDK - A secure, easy-to-integrate identity verification solution
62 lines • 3.21 kB
TypeScript
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