UNPKG

@sphereon/ssi-sdk.ebsi-support

Version:

32 lines 2.09 kB
import { ManagedIdentifierDidResult } from '@sphereon/ssi-sdk-ext.identifier-resolution'; import { IssuanceOpts, OID4VCIMachineInterpreter, PrepareStartArgs } from '@sphereon/ssi-sdk.oid4vci-holder'; import { _ExtendedIKey } from '@veramo/utils'; import { AttestationResult, CreateAttestationAuthRequestURLArgs, EbsiEnvironment, GetAttestationArgs, IRequiredContext } from '../types/IEbsiSupport'; export interface AttestationAuthRequestUrlResult extends Omit<Required<PrepareStartArgs>, 'issuanceOpt'> { issuanceOpt?: IssuanceOpts; authorizationCodeURL: string; identifier: ManagedIdentifierDidResult; authKey: _ExtendedIKey; } /** * Method to generate an authz url for getting attestation credentials from a (R)TAO on EBSI using a cloud/service wallet * * This method can be used standalone. But it can also be used as input for the `oid4vciHolderStart` agent method, * to start a OID4VCI holder flow. * * @param opts * @param context */ export declare const ebsiCreateAttestationAuthRequestURL: ({ clientId: clientIdArg, credentialIssuer, credentialType, idOpts, redirectUri, requestObjectOpts, formats, }: CreateAttestationAuthRequestURLArgs, context: IRequiredContext) => Promise<AttestationAuthRequestUrlResult>; export declare const ebsiGetAttestationInterpreter: ({ clientId, authReqResult }: Omit<GetAttestationArgs, "opts">, context: IRequiredContext) => Promise<OID4VCIMachineInterpreter>; export declare const ebsiGetAttestation: ({ clientId, authReqResult, opts }: GetAttestationArgs, agentContext: IRequiredContext) => Promise<AttestationResult>; /** * Normally you would use the browser to let the user make this call in the front channel, * however EBSI mainly uses mocks at present, and we want to be able to test as well */ export declare const ebsiAuthRequestExecution: (authRequestResult: AttestationAuthRequestUrlResult, opts?: {}) => Promise<void>; export declare const ebsiGetIssuer: ({ credentialIssuer, environment }: { credentialIssuer?: string; environment?: EbsiEnvironment; }) => string; //# sourceMappingURL=Attestation.d.ts.map