SIDTagManager
From version 6.3.0 the library enables unique job configuration for multiple jobs which are sent at once using submitAll() and these may have different user id information and or job configuration
Below is a general example of how this could be used, however you may use the tag manager class for every job configuration
Instantiate the tag manager object from the singleton
SIDTagManager sidTagManager = SIDTagManager.getInstance(this);
Step 2
Setup the metadata for the job
//Instantiate the metadata
SIDMetadata metadata = new SIDMetadata();
//Set user id information
SIDUserIdInfo userIdInfo = metadata.getSidUserIdInfo();
userIdInfo.setCountry("Country");
userIdInfo.setIdNumber("ID Number");
userIdInfo.setIdType("ID Type");
//set the metadata on the SIDConfig
SIDConfig.Builder builder = new SIDConfig.Builder(this)
....
.setSIDMetadata(metadata)
...
SIDConfig config = builder.build($UNIQUE_TAG);
Before submitting the job save the configuration for the job by calling
/**
*
* @param tag (required) the tag for the SIDConfig
* @param jobType (required) the job type as per smile id job types
* @param mode (required) either enrol or authentication
* @param geoInfos (optional) geolocation information for the job
* @param sidMetadata (required) can have only partner params and
or userid information
* @param useIdCard (required) true or false depending on whether the job is usig an id card image or not
*/
sidTagManager.saveConfig();
Once the above method has been called you may call the methods fro
SIDNetworkRequest
class and the library will associate the correct job to the correct configurationmSINetworkrequest.submit(sidConfig);
or
mSINetworkrequest.submitAll(sidConfig);
Last modified 1yr ago