initialize static method

void initialize({
  1. String? baseUrl,
  2. String? apiKey,
  3. int timeoutSeconds = 30,
  4. bool enableLogging = false,
  5. bool enableManualCapture = true,
  6. String? companyName,
  7. String? companyLogoUrl,
  8. String? kycWebBaseUrl,
})

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,
  );
}