AccountsService

interface AccountsService

Accounts SDK Service.

Functions

Link copied to clipboard
abstract suspend fun createAddress(sessionToken: String, accountUuid: String, data: AddressRequest): AlResponse<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, countryOfIssuance: CountryModel? = null, filesToSend: List<DocumentCaptureDetailsModel>): AlResponse<DossierDetailsModel>
abstract fun createDossier(sessionToken: String, externalId: String, accountUuid: String, primary: Boolean, realTimeVerification: Boolean = false, countryOfIssuance: CountryModel? = null, filesToSend: List<DocumentCaptureDetailsModel>, clientCallback: DossierUploadSdkCallback)

Headless call to upload Dossier of documents to the account.

Link copied to clipboard
abstract suspend fun deleteAddress(sessionToken: String, accountUuid: String, addressUuid: String): AlResponse<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): AlResponse<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 suspend fun getAccount(sessionToken: String, accountUuid: String): AlResponse<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): AlResponse<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? = null, limit: Int? = null, offset: Int? = null, startDate: String? = null, endDate: String? = null, type: AccountTypeModel? = null, status: AccountStatusModel? = null, stage: AccountStageModel? = null): AlResponse<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): AlResponse<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): AlResponse<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, countryOfIssuance: CountryModel? = null, filesToSend: List<DocumentCaptureDetailsModel>): AlResponse<DossierDetailsModel>
abstract fun replaceDossier(sessionToken: String, accountUuid: String, dossierUuid: String, realTimeVerification: Boolean = false, countryOfIssuance: CountryModel? = null, filesToSend: List<DocumentCaptureDetailsModel>, clientCallback: DossierUploadSdkCallback)

Headless call to replace an existing dossier in the account.

Link copied to clipboard
abstract suspend fun updateAccount(sessionToken: String, accountUuid: String, data: AccountUpdateRequest): AlResponse<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): AlResponse<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, countryOfIssuance: CountryModel? = null, filesToSend: List<DocumentCaptureDetailsModel>): AlResponse<DossierDetailsModel>
abstract fun updateDossier(sessionToken: String, externalId: String? = null, accountUuid: String, dossierUuid: String, realTimeVerification: Boolean = false, countryOfIssuance: CountryModel? = null, filesToSend: List<DocumentCaptureDetailsModel>, clientCallback: DossierUploadSdkCallback)

Headless call to update an existing dossier in the account.