Request Builder for Upload functionality
To have more customisation for upload functionality (submitDocument()), we offer RequestDocumentSend builder object.
Create an instance of RequestDocumentSend with the minimum setup:
Java
RequestDocumentSend request = new RequestDocumentSend();// Set Credentials for Scanningrequest.setCredentials("scanuser", "scanpassword").request.setJourneyId("JourneyID");// Set Document image.request.setDocumentImage(DocumentImage);Kotlin
val request = RequestDocumentSend()// For first requestrequest.setJourneyId()// To connect journeys reuse journeyID from ResponseUpload.journeyId()request.setJourneyId(ResponseUpload.JourneyId)
// Set Document image.request.setDocumentImage(bitmap)Using Enterprise Service builder don’t need to specify credentials for each call, if specified it will override builder credentials.
If sending A4 Document you need to add:
Java
setSource(RequestDocumentSend.Source.A4_SCANNER)If you are sending un-extracted images with background (like from gallery) use
Java
setExtracted(RequestDocumentSend.Extracted.NO)Will return processed images from IDscan Enterprise service.
Java
setReturnImages(RequestDocumentSend.ReturnImages.YES)From “ResponseUpload” object assignee “journeyId”
Java
// You can set Returned key from response or generate random UUID.setJourneyId("JourneyID");If your server is set up for Face Match and required action is “SELFIE”, “LIVENESS” (FaceMatch part) or Triple scan for a selfie, you need to submit selfie image using the following:
Java
setSelfieImage(selfie);Passive Liveness
Section titled “Passive Liveness”If your server is set up for Passive Liveness, you should capture a selfie and submit it using the following:
Kotlin
enterpriseService.submitPassiveLiveness(journeyID, image, enterpriseServiceListener)Token Authentication
Section titled “Token Authentication”To use an authentication token, you need to use Request builder as a base.
Java
EnterpriseService enterprise = new EnterpriseService(getApplicationContext());enterprise.setBaseUrl("Base URL");RequestDocumentSend requestDocumentSend = new RequestDocumentSend();requestDocumentSend.setDocumentImage(bitmap);requestDocumentSend.setCredentials(new Credentials("User", "Password"));enterprise.submitDocument(requestDocumentSend, onDocumentSubmittedListener);Replace default username and password credentials constructor to empty one and add a setter for token.
Java
requestDocumentSend.setCredentials(new Credentials().setToken("TOKEN"));Kotlin Example of adding token.
val enterpriseService = EnterpriseService.Builder(this) .baseUrl(baseUrl) .token("token") .build()Android MJCS does not provide alternative token retrieval methods; please consult with your Technical Account Manager.