Documentation ¶
Overview ¶
Package walletsdk implements a simplified interface to interop with JS.
Index ¶
- type Agent
- func (a *Agent) CreateDID(didMethodType string, didKeyType arieskms.KeyType) (*did.DocResolution, error)
- func (a *Agent) CreateOpenID4CIIssuerInitiatedInteraction(initiateIssuanceURI string) (*OpenID4CIIssuerInitiatedInteraction, error)
- func (a *Agent) CreateOpenID4VPInteraction(authorizationRequest string) (*OpenID4VPInteraction, error)
- func (a *Agent) GetSubmissionRequirements(query string, credentials []string) ([]*presexch.MatchedSubmissionRequirement, error)
- func (a *Agent) ParseCredential(credential string) (*verifiable.Credential, error)
- func (a *Agent) ParseResolvedDisplayData(resolvedCredentialDisplayData string) (*credentialschema.ResolvedDisplayData, error)
- func (a *Agent) ResolveDisplayData(issuerURI string, credentials []string) (*credentialschema.ResolvedDisplayData, error)
- func (a *Agent) ValidateLinkedDomains(d string) (bool, string, error)
- func (a *Agent) VerifyCredentialsStatus(credential string) error
- type OpenID4CIIssuerInitiatedInteraction
- type OpenID4VPInteraction
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Agent ¶
type Agent struct {
// contains filtered or unexported fields
}
Agent is a facade around Wallet-SDK functionality. It provides a simplified interface to interop with JS.
func (*Agent) CreateDID ¶
func (a *Agent) CreateDID(didMethodType string, didKeyType arieskms.KeyType) (*did.DocResolution, error)
CreateDID creates a DID document using the given DID method.
func (*Agent) CreateOpenID4CIIssuerInitiatedInteraction ¶
func (a *Agent) CreateOpenID4CIIssuerInitiatedInteraction( initiateIssuanceURI string, ) (*OpenID4CIIssuerInitiatedInteraction, error)
CreateOpenID4CIIssuerInitiatedInteraction creates and starts openid4ci Interaction.
func (*Agent) CreateOpenID4VPInteraction ¶
func (a *Agent) CreateOpenID4VPInteraction( authorizationRequest string, ) (*OpenID4VPInteraction, error)
CreateOpenID4VPInteraction creates and starts openid4vp Interaction.
func (*Agent) GetSubmissionRequirements ¶
func (a *Agent) GetSubmissionRequirements(query string, credentials []string, ) ([]*presexch.MatchedSubmissionRequirement, error)
GetSubmissionRequirements returns information about VCs matching requirements.
func (*Agent) ParseCredential ¶
func (a *Agent) ParseCredential(credential string) (*verifiable.Credential, error)
ParseCredential parses the given serialized VC into a VC object.
func (*Agent) ParseResolvedDisplayData ¶
func (a *Agent) ParseResolvedDisplayData(resolvedCredentialDisplayData string, ) (*credentialschema.ResolvedDisplayData, error)
ParseResolvedDisplayData parses the given serialized display data into display data object.
func (*Agent) ResolveDisplayData ¶
func (a *Agent) ResolveDisplayData(issuerURI string, credentials []string, ) (*credentialschema.ResolvedDisplayData, error)
ResolveDisplayData resolves display information for issued credentials based on an issuer's metadata, which is fetched using the issuer's (base) URI. The CredentialDisplays in the returned Data object correspond to the VCs passed in and are in the same order.
func (*Agent) ValidateLinkedDomains ¶
ValidateLinkedDomains validates the given DID's Linked Domains service against its well-known DID configuration.
func (*Agent) VerifyCredentialsStatus ¶
VerifyCredentialsStatus checks the Credential Status, returning an error if the status field is invalid, the status is revoked, or if it isn't possible to verify the credential's status.
type OpenID4CIIssuerInitiatedInteraction ¶
type OpenID4CIIssuerInitiatedInteraction struct { Interaction *openid4ci.IssuerInitiatedInteraction // contains filtered or unexported fields }
OpenID4CIIssuerInitiatedInteraction wraps openid4ci.IssuerInitiatedInteraction and necessary dependencies.
func (*OpenID4CIIssuerInitiatedInteraction) RequestCredentialWithPreAuth ¶
func (i *OpenID4CIIssuerInitiatedInteraction) RequestCredentialWithPreAuth(vm *models.VerificationMethod, pin string, ) ([]*verifiable.Credential, error)
RequestCredentialWithPreAuth requests credential(s) from the issuer. This method can only be used for the pre-authorized code flow, where it acts as the final step in the Interaction with the issuer. For the equivalent method for the authorization code flow, see RequestCredentialWithAuth instead. If a PIN is required (which can be checked via the Capabilities method), then it must be passed into this method via the WithPIN option.
type OpenID4VPInteraction ¶
type OpenID4VPInteraction struct { Interaction *openid4vp.Interaction DocLoader jsonld.DocumentLoader }
OpenID4VPInteraction wraps openid4vp.Interaction and necessary dependencies.