To begin with, one must initialise the EnterpriseService instance.
Java
EnterpriseService enterpriseService = newEnterpriseService(getApplicationContext());enterprise.setBaseUrl(“https://baseUrl.idscan.cloud/”);
Kotlin
val enterpriseService = EnterpriseService.Builder(this).baseUrl(baseUrl).credentials(credentials).build()
For receiving a response from submitDocument(), add the below listener.
Java
// Response for documentSubmit()OnDocumentSubmittedListener mDocumentSubmittedListener = newOnDocumentSubmittedListener() {@OverridepublicvoidonDocumentUploadedResponse(@NonNullResponseUpload responseUpload) {}@OverridepublicvoidonError(intcode, String message) {}};
Kotlin
private val mDocumentSubmittedListener = object : OnDocumentSubmittedListener {
         override fun onDocumentUploadedResponse(responseUpload: ResponseUpload?) {
             // Successfull response
         }
         override fun onError(code: Int, message: String) {
           when (code) {
             // Handle error
         }
     }
 }
Possible onError() codes
| Code | Description | 
| 400 | Bad Request | 
| 401 | Unauthorized, possibly bad credentials. | 
| 408 | Server time out | 
| 500 | Internal server error, more information on the server side. | 
| EnterpriseService.EXCEPTION_ERROR | Returns when Web service experienced an unrecoverable situation and returns a localized exception message. | 
| EnterpriseService.EXCEPTION_SERVER_UNREACHABLE | Host unreachable – bad URL or no internet connection. | 
| EnterpriseService.EXCEPTION_TIMEOUT | Web client time out | 
| … | Other error HTTP status codes possible https://en.wikipedia.org/wiki/List_of_HTTP_status_codes |