# idValidation



## Scope and provenance

- Product: mobile
- Status: Imported reference snapshot. Import date is not a verification date or guarantee of current release support.
- SDK version: Not declared for this page. Versions in examples must not be assumed current.
- Environment: Page-specific. Confirm the environment host, credentials, and service configuration; do not infer them from another product.
- Source: https://documentation.idmission.com/identity/Android-SDK-2/-i-dentity--s-d-k/com.idmission.sdk2.identityproofing/-identity-proofing-s-d-k/id-validation.html
- Imported at: 2026-10-21T17:27:02.187Z
- Canonical page: https://docs.idmission.com/mobile/reference/android/-i-dentity--s-d-k/com.idmission.sdk2.identityproofing/-identity-proofing-s-d-k/id-validation
- Agent index: https://docs.idmission.com/llms.txt

---

[IDentity-SDK](https://docs.idmission.com/markdown/mobile/android-sdk-2.md)/[com.idmission.sdk2.identityproofing](https://docs.idmission.com/markdown/mobile/reference/android/-i-dentity--s-d-k/com.idmission.sdk2.identityproofing.md)/[IdentityProofingSDK](https://docs.idmission.com/markdown/mobile/reference/android/-i-dentity--s-d-k/com.idmission.sdk2.identityproofing/-identity-proofing-s-d-k.md)/idValidation

<a id="idvalidation"></a>

# id​Validation

```
@JvmOverloads()public final static Response<String> idValidation(Activity activity, CaptureBack isBackCapture, AdditionalCustomerFlagData additionalDataFlag, SDKCustomizationOptions sdkCustomizationOptions)
```

```
@JvmOverloads()public final static Response<String> idValidation(Activity activity, CaptureBack isBackCapture, AdditionalCustomerFlagData additionalDataFlag)
```

```
@JvmOverloads()public final static Response<String> idValidation(Activity activity, CaptureBack isBackCapture)
```

```
@JvmOverloads()public final static Response<String> idValidation(Activity activity)
```

<a id="id-validation"></a>

## ID Validation

Capturing ID document(s), validate the ID and extract data from it. It launches the camera to capture ID Document and return the result as obtained in the form of Intent in onActivityResult.

<a id="developer-guides"></a>

### Developer Guides :

```
public class YourActivity extends Activity {
    private var processedCaptures: List<ProcessedCapture>? = null

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }

     override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
         if (resultCode == RESULT_OK) {
             if (!data?.extras?.getParcelableArray(IdMissionCaptureLauncher.EXTRA_PROCESSED_CAPTURES)
                     .isNullOrEmpty()
             ) {
                 processedCaptures =
                     data?.extras?.getParcelableArray(IdMissionCaptureLauncher
                         .EXTRA_PROCESSED_CAPTURES)
                         ?.toList() as List<ProcessedCapture>?
             }
         }
     }
}
```

You can access processed captures at the following indexes :

0 - ProcessedCapture instance for ID front.\
1 - ProcessedCapture instance for ID back.

<a id="parameters"></a>

#### Parameters

*activity*

: Requires current activity context.

*additional​Data​Flag*

: Optional parameter to enable Additional Flags.

*sdk​Customization​Options*

: Optional parameter to customize camera options. It will take default options, if null or not passed while invocation.

***

```
public final Unit idValidation(Activity activity, IdTypeMaster idType, CountryMaster idCountry, StateMasterVO idState, AdditionalCustomerFlagData additionalDataFlag, SDKCustomizationOptions sdkCustomizationOptions)
```

<a id="id-validation-medium-sdk"></a>

## ID Validation - Medium SDK

Capturing ID document(s), validate the ID and extract data from it. It launches the camera to capture ID Document and return the result as obtained in the form of Intent in onActivityResult.

<a id="developer-guides-2"></a>

### Developer Guides :

```
public class YourActivity extends Activity {
    private var processedCaptures: List? = null

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }

    override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
        if (resultCode == RESULT_OK) {
            if(!data.extras?.getParcelableArray(IdMissionCaptureLauncher.EXTRA_PROCESSED_CAPTURES.isNullOrEmpty()) {
                processedCaptures = data.extras?.getParcelableArray(IdMissionCaptureLauncher.EXTRA_PROCESSED_CAPTURES
            }
            //finalSubmit call for submit data to the server
            CoroutineScope(Dispatchers.Main).launch {
                 var response = IdentityProofingSDK.finalSubmit(applicationContext)
            }
        }
    }
}
```

You can access processed captures at the following indexes :

0 - ProcessedCapture instance for ID front.\
1 - ProcessedCapture instance for ID back.

<a id="parameters-2"></a>

#### Parameters

*activity*

: Requires current activity context.

*id​Type*

: Requires instance of IdTypeMaster which determines ID type of ID.

*id​Country*

: Requires instance of CountryMaster which determines Country of ID.

*id​State*

: Optional parameter instance of StateMasterVO which determines State of ID.

*additional​Data​Flag*

: Optional parameter to enable Additional Flags.

*sdk​Customization​Options*

: Optional parameter to customize camera options. It will take default options, if null or not passed while invocation.

For status and error code please refer to [**Status**](https://docs.idmission.com/markdown/mobile/reference/android/-i-dentity--s-d-k/com.idmission.sdk2.client.model/-status.md) documentation

***

```
public final Unit idValidation(Activity activity, AdditionalCustomerFlagData additionalDataFlag, SDKCustomizationOptions sdkCustomizationOptions)
```

<a id="id-validation-full-sdk"></a>

## ID Validation- Full SDK

Capturing ID document(s), validate the ID and extract data from it. It launches the camera to capture ID Document and return the result as obtained in the form of Intent in onActivityResult.

<a id="developer-guides-3"></a>

### Developer Guides :

```
public class YourActivity extends Activity {
    private var processedCaptures: List? = null

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }

    override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
        if (resultCode == RESULT_OK) {
            if(!data.extras?.getParcelableArray(IdMissionCaptureLauncher.EXTRA_PROCESSED_CAPTURES.isNullOrEmpty()) {
                processedCaptures = data.extras?.getParcelableArray(IdMissionCaptureLauncher.EXTRA_PROCESSED_CAPTURES
            }
            //finalSubmit call for submit data to the server
            CoroutineScope(Dispatchers.Main).launch {
                 var response = IdentityProofingSDK.finalSubmit(applicationContext)
            }
        }
    }
}
```

You can access processed captures at the following indexes :

0 - ProcessedCapture instance for ID front.\
1 - ProcessedCapture instance for ID back.

<a id="parameters-3"></a>

#### Parameters

*activity*

: Requires current activity context.

*additional​Data​Flag*

: Optional parameter to enable Additional Flags.

*sdk​Customization​Options*

: Optional parameter to customize camera options. It will take default options, if null or not passed while invocation.

For status and error code please refer to [**Status**](https://docs.idmission.com/markdown/mobile/reference/android/-i-dentity--s-d-k/com.idmission.sdk2.client.model/-status.md) documentation
