AccountsService

interface AccountsService

Accounts SDK Service.

Functions

Link copied to clipboard
abstract suspend fun createAddress(sessionToken: String, accountUuid: String, data: AddressRequest): Response<AddressDetailsModel>
abstract fun createAddress(sessionToken: String, accountUuid: String, data: AddressRequest, clientCallback: CreateAddressSdkCallback)

Headless call to create an address to the account.

Link copied to clipboard
abstract suspend fun createDossier(sessionToken: String, externalId: String, accountUuid: String, primary: Boolean, realTimeVerification: Boolean = false, filesToSend: List<DocumentCaptureDetailsModel>): Response<DossierDetailsModel>
abstract fun createDossier(sessionToken: String, externalId: String, accountUuid: String, primary: Boolean, realTimeVerification: Boolean = false, filesToSend: List<DocumentCaptureDetailsModel>, clientCallback: DossierUploadSdkCallback)

Headless call to upload Dossier of documents to the account.

Link copied to clipboard
abstract fun createDossierByIntent(parentActivity: Activity, sessionToken: String, cameraToken: String, externalId: String, accountUuid: String, primary: Boolean, realTimeVerification: Boolean = false, filesToCapture: Array<DocumentTypeModel>): Intent

Upload Dossier of documents to the account through Activity. Set callback DossierUploadSdkCallback in AccountsSdk.setEventListener.

Link copied to clipboard
abstract suspend fun deleteAddress(sessionToken: String, accountUuid: String, addressUuid: String): Response<Any>
abstract fun deleteAddress(sessionToken: String, accountUuid: String, addressUuid: String, clientCallback: DeleteAddressSdkCallback)

Headless call to delete an address from the account.

Link copied to clipboard
abstract suspend fun deleteDossier(sessionToken: String, accountUuid: String, dossierUuid: String): Response<Any>

Headless call to delete a dossier from the system.

abstract fun deleteDossier(sessionToken: String, accountUuid: String, dossierUuid: String, clientCallback: DeleteDossierSdkCallback)

Headless call to delete a dossier from the account.

Link copied to clipboard
abstract fun documentCaptureByIntent(parentActivity: Activity, cameraToken: String, filesToCapture: Array<DocumentTypeModel>): Intent

Document Capture through Activity. This will not upload any result. Set callback DocumentCaptureSdkCallback in AccountsSdk.setEventListener.

Link copied to clipboard
abstract suspend fun getAccount(sessionToken: String, accountUuid: String): Response<AccountDetailsModel>
abstract fun getAccount(sessionToken: String, accountUuid: String, clientCallback: GetAccountSdkCallback)

Headless call to get an account.

Link copied to clipboard
abstract suspend fun getDossier(sessionToken: String, accountUuid: String, dossierUuid: String): Response<DossierDetailsModel>
abstract fun getDossier(sessionToken: String, accountUuid: String, dossierUuid: String, clientCallback: GetDossierSdkCallback)

Headless call to get a dossier from the account, including the uploaded documents.

Link copied to clipboard
abstract suspend fun listAccounts(sessionToken: String, parentAccountUuid: String, limit: Int? = null, offset: Int? = null, startDate: String? = null, endDate: String? = null, type: AccountTypeModel? = null, status: AccountStatusModel? = null, stage: AccountStageModel? = null): Response<List<AccountDetailsModel>>
abstract fun listAccounts(sessionToken: String, parentAccountUuid: String? = null, limit: Int? = null, offset: Int? = null, startDate: String? = null, endDate: String? = null, type: AccountTypeModel? = null, status: AccountStatusModel? = null, stage: AccountStageModel? = null, clientCallback: ListAccountsSdkCallback)

Headless call to get a list of accounts.

Link copied to clipboard
abstract suspend fun listAddresses(sessionToken: String, accountUuid: String): Response<List<AddressDetailsModel>>
abstract fun listAddresses(sessionToken: String, accountUuid: String, clientCallback: ListAddressesSdkCallback)

Headless call to get a list of addresses from the account.

Link copied to clipboard
abstract suspend fun listDossiers(sessionToken: String, accountUuid: String): Response<List<DossierDetailsModel>>
abstract fun listDossiers(sessionToken: String, accountUuid: String, clientCallback: ListDossiersSdkCallback)

Headless call to get a list of account dossiers, including all documents that have been uploaded to this account.

Link copied to clipboard
abstract suspend fun replaceDossier(sessionToken: String, accountUuid: String, dossierUuid: String, realTimeVerification: Boolean = false, filesToSend: List<DocumentCaptureDetailsModel>): Response<DossierDetailsModel>
abstract fun replaceDossier(sessionToken: String, accountUuid: String, dossierUuid: String, realTimeVerification: Boolean = false, filesToSend: List<DocumentCaptureDetailsModel>, clientCallback: DossierUploadSdkCallback)

Headless call to replace an existing dossier in the account.

Link copied to clipboard
abstract fun replaceDossierByIntent(parentActivity: Activity, sessionToken: String, cameraToken: String, accountUuid: String, dossierUuid: String, realTimeVerification: Boolean = false, filesToCapture: Array<DocumentTypeModel>): Intent

Replaces an existing dossier in the account through Activity. Set callback DossierUploadSdkCallback in AccountsSdk.setEventListener.

Link copied to clipboard
abstract suspend fun updateAccount(sessionToken: String, accountUuid: String, data: AccountUpdateRequest): Response<AccountDetailsModel>
abstract fun updateAccount(sessionToken: String, accountUuid: String, data: AccountUpdateRequest, clientCallback: UpdateAccountSdkCallback)

Headless call to update an account.

Link copied to clipboard
abstract suspend fun updateAddress(sessionToken: String, accountUuid: String, addressUuid: String, data: AddressUpdateRequest): Response<AddressDetailsModel>
abstract fun updateAddress(sessionToken: String, accountUuid: String, addressUuid: String, data: AddressUpdateRequest, clientCallback: UpdateAddressSdkCallback)

Headless call to update an address in the account.

Link copied to clipboard
abstract suspend fun updateDossier(sessionToken: String, externalId: String? = null, accountUuid: String, dossierUuid: String, realTimeVerification: Boolean = false, filesToSend: List<DocumentCaptureDetailsModel>): Response<DossierDetailsModel>
abstract fun updateDossier(sessionToken: String, externalId: String? = null, accountUuid: String, dossierUuid: String, realTimeVerification: Boolean = false, filesToSend: List<DocumentCaptureDetailsModel>, clientCallback: DossierUploadSdkCallback)

Headless call to update an existing dossier in the account.

Link copied to clipboard
abstract fun updateDossierByIntent(parentActivity: Activity, sessionToken: String, cameraToken: String, externalId: String? = null, accountUuid: String, dossierUuid: String, realTimeVerification: Boolean = false, filesToCapture: Array<DocumentTypeModel>): Intent

Updates an existing dossier in the account through Activity. Set callback DossierUploadSdkCallback in AccountsSdk.setEventListener.