@sphereon/ssi-sdk.ebsi-support
Version:
32 lines • 2.09 kB
TypeScript
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