@affinidi/internal-api-clients
Version:
SDK core monorepo for affinity DID solution
221 lines (220 loc) • 8.24 kB
TypeScript
import { ClientOptions, GetParams } from '@affinidi/tools-openapi';
type ConstructorOptions = ClientOptions & {
issuerUrl: string;
};
declare const clientMethods: {
readonly BuildCredentialOffer: (this: import("@affinidi/tools-openapi/dist/helpers/client").ThisData, requestOptions: {
authorization?: string | undefined;
storageRegion?: string | undefined;
params: {
readonly offeredCredentials: {
readonly type: string;
readonly renderInfo?: {
[x: string]: any;
} | null | undefined;
}[];
readonly audienceDid?: string | null | undefined;
readonly callbackUrl?: string | null | undefined;
readonly expiresAt?: string | null | undefined;
readonly nonce?: string | null | undefined;
};
queryParams?: undefined;
pathParams?: undefined;
}) => Promise<import("@affinidi/tools-openapi").ResponseForOperation<{
pathParams: undefined;
queryParams: undefined;
requestBody: {
readonly offeredCredentials: {
readonly type: string;
readonly renderInfo?: {
[x: string]: any;
} | null | undefined;
}[];
readonly audienceDid?: string | null | undefined;
readonly callbackUrl?: string | null | undefined;
readonly expiresAt?: string | null | undefined;
readonly nonce?: string | null | undefined;
};
responseBody: {
readonly credentialOffer: {
[x: string]: any;
};
};
}>>;
readonly VerifyCredentialOfferResponse: (this: import("@affinidi/tools-openapi/dist/helpers/client").ThisData, requestOptions: {
authorization?: string | undefined;
storageRegion?: string | undefined;
params: {
readonly credentialOfferResponseToken: string;
readonly credentialOfferRequestToken?: string | null | undefined;
};
queryParams?: undefined;
pathParams?: undefined;
}) => Promise<import("@affinidi/tools-openapi").ResponseForOperation<{
pathParams: undefined;
queryParams: undefined;
requestBody: {
readonly credentialOfferResponseToken: string;
readonly credentialOfferRequestToken?: string | null | undefined;
};
responseBody: {
readonly jti: string;
readonly errors: string[];
readonly issuer: string;
readonly isValid: boolean;
readonly selectedCredentials: {
readonly type: string;
readonly renderInfo?: {
[x: string]: any;
} | null | undefined;
}[];
};
}>>;
readonly BuildUnsigned: (this: import("@affinidi/tools-openapi/dist/helpers/client").ThisData, requestOptions: {
authorization?: string | undefined;
storageRegion?: string | undefined;
params: {
readonly type: string;
readonly data: {
[x: string]: any;
};
readonly holderDid: string;
readonly expiresAt?: string | null | undefined;
};
queryParams?: undefined;
pathParams?: undefined;
}) => Promise<import("@affinidi/tools-openapi").ResponseForOperation<{
pathParams: undefined;
queryParams: undefined;
requestBody: {
readonly type: string;
readonly data: {
[x: string]: any;
};
readonly holderDid: string;
readonly expiresAt?: string | null | undefined;
};
responseBody: {
readonly unsignedVC: {
readonly id: string;
readonly type: string[];
readonly "@context": {
[x: string]: any;
};
readonly holder: {
[x: string]: any;
};
readonly credentialSubject: {
[x: string]: any;
};
readonly issuanceDate: string;
readonly expirationDate?: string | null | undefined;
};
readonly unsignedCredential: {
readonly id: string;
readonly type: string[];
readonly "@context": {
[x: string]: any;
};
readonly holder: {
[x: string]: any;
};
readonly credentialSubject: {
[x: string]: any;
};
readonly issuanceDate: string;
readonly expirationDate?: string | null | undefined;
};
};
}>>;
};
export default class IssuerApiService {
private readonly client;
constructor(options: ConstructorOptions);
buildCredentialOffer(params: GetParams<typeof clientMethods.BuildCredentialOffer>): Promise<import("@affinidi/tools-openapi").ResponseForOperation<{
pathParams: undefined;
queryParams: undefined;
requestBody: {
readonly offeredCredentials: {
readonly type: string;
readonly renderInfo?: {
[x: string]: any;
} | null | undefined;
}[];
readonly audienceDid?: string | null | undefined;
readonly callbackUrl?: string | null | undefined;
readonly expiresAt?: string | null | undefined;
readonly nonce?: string | null | undefined;
};
responseBody: {
readonly credentialOffer: {
[x: string]: any;
};
};
}>>;
verifyCredentialOfferResponse(params: GetParams<typeof clientMethods.VerifyCredentialOfferResponse>): Promise<import("@affinidi/tools-openapi").ResponseForOperation<{
pathParams: undefined;
queryParams: undefined;
requestBody: {
readonly credentialOfferResponseToken: string;
readonly credentialOfferRequestToken?: string | null | undefined;
};
responseBody: {
readonly jti: string;
readonly errors: string[];
readonly issuer: string;
readonly isValid: boolean;
readonly selectedCredentials: {
readonly type: string;
readonly renderInfo?: {
[x: string]: any;
} | null | undefined;
}[];
};
}>>;
buildUnsignedCredentials(params: GetParams<typeof clientMethods.BuildUnsigned>): Promise<import("@affinidi/tools-openapi").ResponseForOperation<{
pathParams: undefined;
queryParams: undefined;
requestBody: {
readonly type: string;
readonly data: {
[x: string]: any;
};
readonly holderDid: string;
readonly expiresAt?: string | null | undefined;
};
responseBody: {
readonly unsignedVC: {
readonly id: string;
readonly type: string[];
readonly "@context": {
[x: string]: any;
};
readonly holder: {
[x: string]: any;
};
readonly credentialSubject: {
[x: string]: any;
};
readonly issuanceDate: string;
readonly expirationDate?: string | null | undefined;
};
readonly unsignedCredential: {
readonly id: string;
readonly type: string[];
readonly "@context": {
[x: string]: any;
};
readonly holder: {
[x: string]: any;
};
readonly credentialSubject: {
[x: string]: any;
};
readonly issuanceDate: string;
readonly expirationDate?: string | null | undefined;
};
};
}>>;
}
export {};