initialize static method
void
initialize({})
Initialize configuration (call this first before using SDK).
If baseUrl is omitted or empty, defaultApiBaseUrl is used.
Implementation
static void initialize({
String? baseUrl,
String? apiKey,
int timeoutSeconds = 30,
bool enableLogging = false,
bool enableManualCapture = true,
String? companyName,
String? companyLogoUrl,
String? kycWebBaseUrl,
}) {
final raw = (baseUrl == null || baseUrl.trim().isEmpty)
? defaultApiBaseUrl
: baseUrl.trim();
_instance = ApexKycConfig._(
baseUrl: raw.endsWith('/')
? raw.substring(0, raw.length - 1)
: raw,
apiKey: apiKey,
timeoutSeconds: timeoutSeconds,
enableLogging: enableLogging,
enableManualCapture: enableManualCapture,
companyName: companyName,
companyLogoUrl: companyLogoUrl,
kycWebBaseUrl: kycWebBaseUrl != null && kycWebBaseUrl.isNotEmpty
? (kycWebBaseUrl.endsWith('/')
? kycWebBaseUrl.substring(0, kycWebBaseUrl.length - 1)
: kycWebBaseUrl)
: null,
);
}