ynkap-payment
Version:
Module de paiement Y-Nkap pour Angular - Intégration simple des paiements mobiles (Orange Money, MTN Mobile Money)
50 lines (49 loc) • 1.59 kB
TypeScript
import { Observable } from 'rxjs';
import { ApiConfig } from './models/api-config.model';
import * as i0 from "@angular/core";
export declare class ConfigurationService {
private readonly defaultApiBaseUrl;
private readonly sandboxApiBaseUrl;
private configSubject;
private initialized;
private _apiUrl;
/**
* Get the current API configuration
*/
get config$(): Observable<ApiConfig | null>;
/**
* Get the current API configuration synchronously
*/
get currentConfig(): ApiConfig | null;
get apiUrl(): string;
set apiUrl(url: string);
constructor();
/**
* Initialize the module with API configuration
* @param config The API configuration
* @returns True if initialization was successful, false otherwise
*/
initialize(config: ApiConfig): boolean;
/**
* Check if the module has been initialized
*/
isInitialized(): boolean;
/**
* Reset the configuration
*/
reset(): void;
/**
* Update part of the configuration
* @param partialConfig Partial configuration to update
* @returns True if update was successful, false otherwise
*/
updateConfig(partialConfig: Partial<ApiConfig>): boolean;
/**
* Validate API configuration
* @param config The API configuration to validate
* @returns True if configuration is valid, false otherwise
*/
private validateConfig;
static ɵfac: i0.ɵɵFactoryDeclaration<ConfigurationService, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<ConfigurationService>;
}