aries / net.globalid.aries.features.issuecredential / DefaultCredentialService

DefaultCredentialService

class DefaultCredentialService : CredentialService

Default implementation of CredentialService.

Constructors

<init>

Default implementation of CredentialService.

DefaultCredentialService(walletStorageManager: WalletStorageManager, connectionService: ConnectionService, ledgerService: LedgerService)

Functions

createCredentialRequest

fun createCredentialRequest(agent: Agent, recordId: String): Single<Pair<SentRequest, CredentialRequestMessage>>

deleteCredential

fun deleteCredential(agent: Agent, recordId: String): Completable

getCredential

fun getCredential(agent: Agent, credentialId: String): Single<CredentialRecord>

getCredentials

fun getCredentials(agent: Agent, query: SearchQuery, count: Int): Single<List<CredentialRecord>>
fun getCredentials(agent: Agent): Single<List<CredentialRecord>>

processCredentialIssue

fun processCredentialIssue(agent: Agent, credentialIssue: CredentialIssueMessage): Single<ReceivedIssue>

processCredentialOffer

fun processCredentialOffer(agent: Agent, credentialOffer: CredentialOfferMessage, connectionContext: ConnectionContext): Single<ReceivedOffer>

rejectCredentialOffer

fun rejectCredentialOffer(agent: Agent, credentialId: String): Completable

sendAck

See CredentialService.sendAck. Checks for record state and continues with the private function.

fun sendAck(agent: Agent, recordId: String): Completable