Skip to main content

init()

Initialize the Aila SDK with configuration options.

init(options: ConfigurationOptions): Promise<{ success: boolean }>

Parameters

  • options - Configuration object with the following properties:
    • multiScanMode - Enable/disable multi-scan mode
    • duplicateFilter - Filter duplicate scans
    • gs1ParsingMode - Parse GS1 codes
    • dlParsingMode - Parse driver's license data
    • upceExpansionMode - Expand UPC-E to UPC-A format
    • beepMode - Auto-beep on successful scan
    • focusMode - Camera focus algorithm
    • id1CardDetectionMode - Detect ID-1 cards
    • imageCaptureDebugMode - Return images on timeout
    • enabledCameraPosition - Front/back camera selection
    • cloudLicensing - Enable cloud licensing
    • rsm - Remote status monitoring
    • powerManagementMode - Power optimization
    • mrzMode - Enable MRZ scanning
    • mrzDetectionMode - Early MRZ detection
    • debugLevel - Logging verbosity
    • codesConfiguration - Array of enabled barcode types

Returns

Promise resolving to { success: boolean }

Example

const { multiScanMode, duplicateFilter, beepMode } = AilaSDK.getConstants();

const result = await AilaSDK.init({
multiScanMode: multiScanMode.AilaMultiScanModeOn,
duplicateFilter: duplicateFilter.AilaDuplicateFilterOff,
beepMode: beepMode.AilaBeepModeOff
});

if (result.success) {
console.log('SDK initialized successfully');
}