To begin with, one must initialise the EnterpriseService instance.
Java
EnterpriseService enterpriseService = new EnterpriseService(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 = new OnDocumentSubmittedListener() {
@Override
public void onDocumentUploadedResponse(@NonNull ResponseUpload responseUpload) {}
@Override
public void onError(int code, 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 |