@affinidi/internal-api-clients
Version:
SDK core monorepo for affinity DID solution
1,156 lines • 80.7 kB
TypeScript
declare const _default: {
readonly components: {
readonly examples: {};
readonly headers: {};
readonly parameters: {};
readonly requestBodies: {};
readonly responses: {};
readonly schemas: {
readonly FreeFormObject: {
readonly properties: {};
readonly type: "object";
readonly additionalProperties: {};
};
readonly ContextType: {
readonly anyOf: readonly [{
readonly type: "string";
}, {
readonly $ref: "#/components/schemas/FreeFormObject";
}, {
readonly items: {
readonly anyOf: readonly [{
readonly type: "string";
}, {
readonly $ref: "#/components/schemas/FreeFormObject";
}];
};
readonly type: "array";
}];
};
readonly W3cCredentialStatus: {
readonly properties: {
readonly id: {
readonly type: "string";
};
readonly type: {
readonly type: "string";
};
readonly revocationListIndex: {
readonly type: "string";
};
readonly revocationListCredential: {
readonly type: "string";
};
};
readonly required: readonly ["id", "type", "revocationListIndex", "revocationListCredential"];
readonly type: "object";
readonly additionalProperties: false;
};
readonly UnsignedW3cCredential: {
readonly properties: {
readonly "@context": {
readonly $ref: "#/components/schemas/ContextType";
};
readonly id: {
readonly type: "string";
};
readonly type: {
readonly items: {
readonly type: "string";
};
readonly type: "array";
};
readonly holder: {
readonly allOf: readonly [{
readonly $ref: "#/components/schemas/FreeFormObject";
}];
readonly nullable: true;
};
readonly credentialSubject: {
readonly $ref: "#/components/schemas/FreeFormObject";
};
readonly issuanceDate: {
readonly type: "string";
readonly nullable: true;
};
readonly credentialStatus: {
readonly allOf: readonly [{
readonly $ref: "#/components/schemas/W3cCredentialStatus";
}];
readonly nullable: true;
};
readonly expirationDate: {
readonly type: "string";
readonly nullable: true;
};
};
readonly required: readonly ["@context", "id", "type", "credentialSubject"];
readonly type: "object";
readonly additionalProperties: false;
};
readonly StoredW3cCredential: {
readonly $ref: "#/components/schemas/UnsignedW3cCredential";
};
readonly StoredOpenAttestationDocumentSignature: {
readonly properties: {
readonly type: {
readonly type: "string";
};
readonly targetHash: {
readonly type: "string";
};
readonly proof: {
readonly anyOf: readonly [{
readonly type: "string";
}, {
readonly $ref: "#/components/schemas/FreeFormObject";
}, {
readonly items: {
readonly anyOf: readonly [{
readonly type: "string";
}, {
readonly $ref: "#/components/schemas/FreeFormObject";
}];
};
readonly type: "array";
}];
};
readonly merkleRoot: {
readonly type: "string";
};
};
readonly type: "object";
readonly additionalProperties: false;
};
readonly StoredOpenAttestationDocument: {
readonly properties: {
readonly version: {
readonly type: "string";
};
readonly data: {
readonly anyOf: readonly [{
readonly $ref: "#/components/schemas/FreeFormObject";
}, {
readonly type: "string";
}];
};
readonly signature: {
readonly $ref: "#/components/schemas/StoredOpenAttestationDocumentSignature";
};
};
readonly required: readonly ["version", "data"];
readonly type: "object";
readonly additionalProperties: false;
};
readonly StoredCredential: {
readonly anyOf: readonly [{
readonly $ref: "#/components/schemas/StoredW3cCredential";
}, {
readonly $ref: "#/components/schemas/StoredOpenAttestationDocument";
}];
};
readonly GetCredentialsOutput: {
readonly items: {
readonly $ref: "#/components/schemas/StoredCredential";
};
readonly type: "array";
};
readonly GetCredentialOutput: {
readonly $ref: "#/components/schemas/StoredCredential";
};
readonly ShareCredentialOutput: {
readonly properties: {
readonly qrCode: {
readonly type: "string";
};
readonly sharingUrl: {
readonly type: "string";
};
};
readonly required: readonly ["qrCode", "sharingUrl"];
readonly type: "object";
readonly additionalProperties: false;
};
readonly ValidateTTL: {
readonly type: "string";
readonly pattern: "^[0-9]+(h|d){0,1}$";
};
readonly ShareCredentialInput: {
readonly properties: {
readonly ttl: {
readonly allOf: readonly [{
readonly $ref: "#/components/schemas/ValidateTTL";
}];
readonly nullable: true;
};
};
readonly type: "object";
readonly additionalProperties: false;
};
readonly SaveCredentialOutput: {
readonly properties: {
readonly credentialIds: {
readonly items: {
readonly type: "string";
};
readonly type: "array";
};
};
readonly required: readonly ["credentialIds"];
readonly type: "object";
readonly additionalProperties: false;
};
readonly SaveCredentialInput: {
readonly properties: {
readonly data: {
readonly items: {
readonly allOf: readonly [{
readonly $ref: "#/components/schemas/StoredCredential";
}, {
readonly $ref: "#/components/schemas/FreeFormObject";
}];
};
readonly type: "array";
};
};
readonly required: readonly ["data"];
readonly type: "object";
readonly additionalProperties: false;
};
readonly W3cProof: {
readonly allOf: readonly [{
readonly $ref: "#/components/schemas/FreeFormObject";
}, {
readonly properties: {
readonly type: {
readonly type: "string";
};
};
readonly required: readonly ["type"];
readonly type: "object";
}];
};
readonly W3cCredential: {
readonly properties: {
readonly "@context": {
readonly $ref: "#/components/schemas/ContextType";
};
readonly id: {
readonly type: "string";
};
readonly type: {
readonly items: {
readonly type: "string";
};
readonly type: "array";
};
readonly holder: {
readonly $ref: "#/components/schemas/FreeFormObject";
};
readonly credentialSubject: {
readonly $ref: "#/components/schemas/FreeFormObject";
};
readonly issuanceDate: {
readonly type: "string";
};
readonly issuer: {
readonly anyOf: readonly [{
readonly type: "string";
}, {
readonly $ref: "#/components/schemas/FreeFormObject";
}];
};
readonly expirationDate: {
readonly type: "string";
readonly nullable: true;
};
readonly proof: {
readonly $ref: "#/components/schemas/W3cProof";
};
};
readonly required: readonly ["@context", "id", "type", "holder", "credentialSubject", "issuanceDate", "issuer", "proof"];
readonly type: "object";
readonly additionalProperties: false;
};
readonly SignCredentialOutput: {
readonly properties: {
readonly signedCredential: {
readonly $ref: "#/components/schemas/W3cCredential";
};
};
readonly required: readonly ["signedCredential"];
readonly type: "object";
readonly additionalProperties: false;
};
readonly KeyTypes: {
readonly type: "string";
readonly enum: readonly ["rsa", "bbs"];
};
readonly SignCredentialInput: {
readonly properties: {
readonly unsignedCredential: {
readonly $ref: "#/components/schemas/UnsignedW3cCredential";
};
readonly keyType: {
readonly $ref: "#/components/schemas/KeyTypes";
};
};
readonly required: readonly ["unsignedCredential"];
readonly type: "object";
readonly additionalProperties: false;
};
readonly W3cPresentation: {
readonly properties: {
readonly "@context": {
readonly $ref: "#/components/schemas/ContextType";
};
readonly id: {
readonly type: "string";
readonly nullable: true;
};
readonly type: {
readonly items: {
readonly type: "string";
};
readonly type: "array";
};
readonly holder: {
readonly $ref: "#/components/schemas/FreeFormObject";
};
readonly verifiableCredential: {
readonly items: {
readonly $ref: "#/components/schemas/W3cCredential";
};
readonly type: "array";
};
readonly proof: {
readonly $ref: "#/components/schemas/FreeFormObject";
};
};
readonly required: readonly ["@context", "type", "holder", "verifiableCredential", "proof"];
readonly type: "object";
readonly additionalProperties: false;
};
readonly SignPresentationOutput: {
readonly properties: {
readonly signedPresentation: {
readonly $ref: "#/components/schemas/W3cPresentation";
};
};
readonly required: readonly ["signedPresentation"];
readonly type: "object";
readonly additionalProperties: false;
};
readonly UnsignedW3cPresentation: {
readonly properties: {
readonly "@context": {
readonly $ref: "#/components/schemas/ContextType";
};
readonly id: {
readonly type: "string";
readonly nullable: true;
};
readonly type: {
readonly items: {
readonly type: "string";
};
readonly type: "array";
};
readonly holder: {
readonly $ref: "#/components/schemas/FreeFormObject";
};
readonly verifiableCredential: {
readonly items: {
readonly $ref: "#/components/schemas/W3cCredential";
};
readonly type: "array";
};
};
readonly required: readonly ["@context", "type", "holder", "verifiableCredential"];
readonly type: "object";
readonly additionalProperties: false;
};
readonly SignPresentationInput: {
readonly properties: {
readonly unsignedPresentation: {
readonly $ref: "#/components/schemas/UnsignedW3cPresentation";
};
readonly challenge: {
readonly type: "string";
};
readonly domain: {
readonly type: "string";
};
};
readonly required: readonly ["unsignedPresentation", "challenge", "domain"];
readonly type: "object";
readonly additionalProperties: false;
};
readonly CredentialRequirement: {
readonly properties: {
readonly type: {
readonly items: {
readonly type: "string";
};
readonly type: "array";
};
};
readonly required: readonly ["type"];
readonly type: "object";
readonly additionalProperties: false;
};
readonly GenerateCredentialShareRequestTokenRequest: {
readonly properties: {
readonly requirements: {
readonly items: {
readonly $ref: "#/components/schemas/CredentialRequirement";
};
readonly type: "array";
};
readonly issuerDid: {
readonly type: "string";
};
readonly audienceDid: {
readonly type: "string";
};
readonly expiresAt: {
readonly type: "string";
};
readonly nonce: {
readonly type: "string";
};
readonly callbackUrl: {
readonly type: "string";
};
};
readonly required: readonly ["requirements"];
readonly type: "object";
readonly additionalProperties: false;
};
readonly CreateCredentialShareResponseTokenRequest: {
readonly properties: {
readonly credentialShareRequestToken: {
readonly type: "string";
};
readonly credentials: {
readonly items: {
readonly $ref: "#/components/schemas/W3cCredential";
};
readonly type: "array";
};
};
readonly required: readonly ["credentialShareRequestToken", "credentials"];
readonly type: "object";
readonly additionalProperties: false;
};
readonly LoginOutput: {
readonly properties: {
readonly accessToken: {
readonly type: "string";
};
readonly did: {
readonly type: "string";
};
};
readonly required: readonly ["accessToken", "did"];
readonly type: "object";
readonly additionalProperties: false;
};
readonly ValidatedUsername: {
readonly type: "string";
readonly minLength: 1;
readonly maxLength: 128;
};
readonly ExistingPassword: {
readonly type: "string";
readonly minLength: 1;
};
readonly LoginInput: {
readonly properties: {
readonly username: {
readonly $ref: "#/components/schemas/ValidatedUsername";
};
readonly password: {
readonly $ref: "#/components/schemas/ExistingPassword";
};
};
readonly required: readonly ["username", "password"];
readonly type: "object";
readonly additionalProperties: false;
};
readonly SignUpOutput: {
readonly properties: {
readonly accessToken: {
readonly type: "string";
};
readonly did: {
readonly type: "string";
};
};
readonly required: readonly ["accessToken", "did"];
readonly type: "object";
readonly additionalProperties: false;
};
readonly ValidatedPassword: {
readonly type: "string";
readonly minLength: 8;
readonly maxLength: 256;
readonly pattern: "^[\\S]+.*[\\S]+$";
};
readonly DidMethod: {
readonly type: "string";
readonly enum: readonly ["jolo", "elem"];
};
readonly SdkOptionsInput: {
readonly properties: {
readonly didMethod: {
readonly allOf: readonly [{
readonly $ref: "#/components/schemas/DidMethod";
}];
readonly nullable: true;
};
readonly keyTypes: {
readonly items: {
readonly $ref: "#/components/schemas/KeyTypes";
};
readonly type: "array";
readonly minLength: 1;
};
};
readonly type: "object";
readonly additionalProperties: false;
};
readonly MessageParameters: {
readonly properties: {
readonly message: {
readonly type: "string";
};
readonly subject: {
readonly type: "string";
};
readonly htmlMessage: {
readonly type: "string";
};
};
readonly required: readonly ["message"];
readonly type: "object";
readonly additionalProperties: false;
};
readonly SignUpInput: {
readonly properties: {
readonly username: {
readonly $ref: "#/components/schemas/ValidatedUsername";
};
readonly password: {
readonly $ref: "#/components/schemas/ValidatedPassword";
};
readonly options: {
readonly allOf: readonly [{
readonly $ref: "#/components/schemas/SdkOptionsInput";
}];
readonly nullable: true;
};
readonly messageParameters: {
readonly allOf: readonly [{
readonly $ref: "#/components/schemas/MessageParameters";
}];
readonly nullable: true;
};
};
readonly required: readonly ["username", "password"];
readonly type: "object";
readonly additionalProperties: false;
};
readonly ConfirmSignUpOutput: {
readonly properties: {
readonly accessToken: {
readonly type: "string";
};
readonly did: {
readonly type: "string";
};
};
readonly required: readonly ["accessToken", "did"];
readonly type: "object";
readonly additionalProperties: false;
};
readonly ConfirmSignUpInput: {
readonly properties: {
readonly token: {
readonly type: "string";
readonly minLength: 1;
};
readonly confirmationCode: {
readonly type: "string";
readonly minLength: 1;
};
readonly options: {
readonly allOf: readonly [{
readonly $ref: "#/components/schemas/SdkOptionsInput";
}];
readonly nullable: true;
};
};
readonly required: readonly ["token", "confirmationCode"];
readonly type: "object";
readonly additionalProperties: false;
};
readonly ForgotPasswordInput: {
readonly properties: {
readonly username: {
readonly $ref: "#/components/schemas/ValidatedUsername";
};
};
readonly required: readonly ["username"];
readonly type: "object";
readonly additionalProperties: false;
};
readonly ForgotPasswordConfirmInput: {
readonly properties: {
readonly username: {
readonly $ref: "#/components/schemas/ValidatedUsername";
};
readonly otp: {
readonly type: "string";
readonly minLength: 1;
};
readonly newPassword: {
readonly $ref: "#/components/schemas/ValidatedPassword";
};
};
readonly required: readonly ["username", "otp", "newPassword"];
readonly type: "object";
readonly additionalProperties: false;
};
readonly ChangeUsernameInput: {
readonly properties: {
readonly username: {
readonly $ref: "#/components/schemas/ValidatedUsername";
};
};
readonly required: readonly ["username"];
readonly type: "object";
readonly additionalProperties: false;
};
readonly ChangeUsernameConfirmInput: {
readonly properties: {
readonly username: {
readonly $ref: "#/components/schemas/ValidatedUsername";
};
readonly confirmationCode: {
readonly type: "string";
readonly minLength: 1;
};
};
readonly required: readonly ["username", "confirmationCode"];
readonly type: "object";
readonly additionalProperties: false;
};
readonly ChangePasswordInput: {
readonly properties: {
readonly oldPassword: {
readonly $ref: "#/components/schemas/ExistingPassword";
};
readonly newPassword: {
readonly $ref: "#/components/schemas/ValidatedPassword";
};
};
readonly required: readonly ["oldPassword", "newPassword"];
readonly type: "object";
readonly additionalProperties: false;
};
readonly SignInInput: {
readonly properties: {
readonly username: {
readonly $ref: "#/components/schemas/ValidatedUsername";
};
readonly messageParameters: {
readonly allOf: readonly [{
readonly $ref: "#/components/schemas/MessageParameters";
}];
readonly nullable: true;
};
};
readonly required: readonly ["username"];
readonly type: "object";
readonly additionalProperties: false;
};
readonly ConfirmSignInOutput: {
readonly properties: {
readonly accessToken: {
readonly type: "string";
};
readonly did: {
readonly type: "string";
};
};
readonly required: readonly ["accessToken", "did"];
readonly type: "object";
readonly additionalProperties: false;
};
readonly ConfirmSignInInput: {
readonly properties: {
readonly token: {
readonly type: "string";
readonly minLength: 1;
};
readonly confirmationCode: {
readonly type: "string";
readonly minLength: 1;
};
readonly issueSignupCredential: {
readonly type: "boolean";
readonly nullable: true;
};
};
readonly required: readonly ["token", "confirmationCode"];
readonly type: "object";
readonly additionalProperties: false;
};
readonly PasswordlessLoginInput: {
readonly properties: {
readonly username: {
readonly $ref: "#/components/schemas/ValidatedUsername";
};
readonly messageParameters: {
readonly allOf: readonly [{
readonly $ref: "#/components/schemas/MessageParameters";
}];
readonly nullable: true;
};
};
readonly required: readonly ["username"];
readonly type: "object";
readonly additionalProperties: false;
};
readonly ConfirmPasswordlessLoginOutput: {
readonly properties: {
readonly accessToken: {
readonly type: "string";
};
readonly did: {
readonly type: "string";
};
};
readonly required: readonly ["accessToken", "did"];
readonly type: "object";
readonly additionalProperties: false;
};
readonly ConfirmPasswordlessLoginInput: {
readonly properties: {
readonly token: {
readonly type: "string";
readonly minLength: 1;
};
readonly confirmationCode: {
readonly type: "string";
readonly minLength: 1;
};
};
readonly required: readonly ["token", "confirmationCode"];
readonly type: "object";
readonly additionalProperties: false;
};
readonly SignedJwtObject: {
readonly properties: {
readonly header: {
readonly $ref: "#/components/schemas/FreeFormObject";
};
readonly payload: {
readonly $ref: "#/components/schemas/FreeFormObject";
};
readonly signature: {
readonly type: "string";
};
};
readonly required: readonly ["header", "payload"];
readonly type: "object";
readonly additionalProperties: false;
};
readonly SignJwtOutput: {
readonly properties: {
readonly jwtObject: {
readonly $ref: "#/components/schemas/SignedJwtObject";
};
};
readonly required: readonly ["jwtObject"];
readonly type: "object";
readonly additionalProperties: false;
};
readonly UnsignedJwtObject: {
readonly properties: {
readonly header: {
readonly $ref: "#/components/schemas/FreeFormObject";
};
readonly payload: {
readonly $ref: "#/components/schemas/FreeFormObject";
};
};
readonly required: readonly ["header", "payload"];
readonly type: "object";
readonly additionalProperties: false;
};
readonly SignJwtInput: {
readonly properties: {
readonly jwtObject: {
readonly $ref: "#/components/schemas/UnsignedJwtObject";
};
};
readonly required: readonly ["jwtObject"];
readonly type: "object";
readonly additionalProperties: false;
};
};
readonly securitySchemes: {
readonly bearerAuth: {
readonly type: "http";
readonly scheme: "bearer";
readonly bearerFormat: "JWT";
};
};
};
readonly info: {
readonly title: "cloud-wallet-api";
readonly version: "0.7.8";
readonly description: "Affinidi SSIaaS";
readonly license: {
readonly name: "ISC";
};
readonly contact: {
readonly name: "Roman Brazhnyk";
};
};
readonly openapi: "3.0.0";
readonly paths: {
readonly "/wallet/credentials": {
readonly get: {
readonly operationId: "GetCredentials";
readonly responses: {
readonly "200": {
readonly description: "OK";
readonly content: {
readonly "application/json": {
readonly schema: {
readonly $ref: "#/components/schemas/GetCredentialsOutput";
};
};
};
};
readonly "400": {
readonly description: "Bad Request";
};
readonly "401": {
readonly description: "Unauthorized";
};
};
readonly description: "Get user's credentials.";
readonly tags: readonly ["Wallet"];
readonly security: readonly [{
readonly bearerAuth: readonly [];
readonly apiKey: readonly [];
}];
readonly parameters: readonly [{
readonly in: "query";
readonly name: "credentialShareRequestToken";
readonly required: false;
readonly schema: {
readonly type: "string";
};
}];
};
readonly post: {
readonly operationId: "StoreCredentials";
readonly responses: {
readonly "200": {
readonly description: "OK";
readonly content: {
readonly "application/json": {
readonly schema: {
readonly $ref: "#/components/schemas/SaveCredentialOutput";
};
};
};
};
readonly "400": {
readonly description: "Bad Request";
};
readonly "401": {
readonly description: "Unauthorized";
};
};
readonly description: "Save credentials\n\nExpected `data` to be an array of VCs to save.\nVC type can be W3C credential or Open Attestation Document\n\n```\nOpenAttestationDocument {\n version: string\n data: FreeFormObject\n signature: {\n type: string\n targetHash: string\n proof: FreeFormObject[]\n merkleRoot: string\n }\n}\n```\n\n```\nW3cCredential {\n '@context': FreeFormObject\n id: string\n type: string[]\n holder: FreeFormObject\n credentialSubject: FreeFormObject\n issuanceDate: string\n issuer: string\n expirationDate?: string\n proof: {\n type?: string\n created?: string\n verificationMethod: string\n proofPurpose: string\n jws: string\n }\n}\n```";
readonly tags: readonly ["Wallet"];
readonly security: readonly [{
readonly bearerAuth: readonly [];
readonly apiKey: readonly [];
}];
readonly parameters: readonly [];
readonly requestBody: {
readonly required: true;
readonly content: {
readonly "application/json": {
readonly schema: {
readonly $ref: "#/components/schemas/SaveCredentialInput";
};
};
};
};
};
};
readonly "/wallet/credentials/{id}": {
readonly get: {
readonly operationId: "GetCredential";
readonly responses: {
readonly "200": {
readonly description: "OK";
readonly content: {
readonly "application/json": {
readonly schema: {
readonly $ref: "#/components/schemas/GetCredentialOutput";
};
};
};
};
readonly "400": {
readonly description: "Bad Request";
};
readonly "401": {
readonly description: "Unauthorized";
};
readonly "404": {
readonly description: "Credential not found";
};
};
readonly description: "Get user's credential by credentialId.";
readonly tags: readonly ["Wallet"];
readonly security: readonly [{
readonly bearerAuth: readonly [];
readonly apiKey: readonly [];
}];
readonly parameters: readonly [{
readonly in: "path";
readonly name: "id";
readonly required: true;
readonly schema: {
readonly type: "string";
};
}];
};
readonly delete: {
readonly operationId: "DeleteCredential";
readonly responses: {
readonly "200": {
readonly description: "OK";
};
readonly "400": {
readonly description: "Bad Request";
};
readonly "401": {
readonly description: "Unauthorized";
};
readonly "404": {
readonly description: "Credential not found";
};
};
readonly description: "Delete user's credential by credentialId.";
readonly tags: readonly ["Wallet"];
readonly security: readonly [{
readonly bearerAuth: readonly [];
readonly apiKey: readonly [];
}];
readonly parameters: readonly [{
readonly in: "path";
readonly name: "id";
readonly required: true;
readonly schema: {
readonly type: "string";
};
}];
};
};
readonly "/wallet/credentials/{id}/share": {
readonly post: {
readonly operationId: "ShareCredential";
readonly responses: {
readonly "200": {
readonly description: "OK";
readonly content: {
readonly "application/json": {
readonly schema: {
readonly $ref: "#/components/schemas/ShareCredentialOutput";
};
};
};
};
readonly "400": {
readonly description: "Bad Request";
};
readonly "401": {
readonly description: "Unauthorized";
};
readonly "404": {
readonly description: "Credential not found";
};
};
readonly description: "Share user's credential by credentialId.\n\nParams:\n\n `ttl` (optional) - string, in hours, that defines credential's\nexpiration time after which it should be removed.\n\nFor example: 96\n\nBy default TTL is `96 hours`. If `0` is passed, shared credential\nwill be expired in 100 years.\n\nReturns raw QR and its image in base64 format.";
readonly tags: readonly ["Wallet"];
readonly security: readonly [{
readonly bearerAuth: readonly [];
readonly apiKey: readonly [];
}];
readonly parameters: readonly [{
readonly in: "path";
readonly name: "id";
readonly required: true;
readonly schema: {
readonly type: "string";
};
}];
readonly requestBody: {
readonly required: true;
readonly content: {
readonly "application/json": {
readonly schema: {
readonly $ref: "#/components/schemas/ShareCredentialInput";
};
};
};
};
};
};
readonly "/wallet/sign-credential": {
readonly post: {
readonly operationId: "SignCredential";
readonly responses: {
readonly "200": {
readonly description: "OK";
readonly content: {
readonly "application/json": {
readonly schema: {
readonly $ref: "#/components/schemas/SignCredentialOutput";
};
};
};
};
readonly "400": {
readonly description: "Bad Request";
};
readonly "401": {
readonly description: "Unauthorized";
};
};
readonly description: "Sign credential.";
readonly tags: readonly ["Wallet"];
readonly security: readonly [{
readonly bearerAuth: readonly [];
readonly apiKey: readonly [];
}];
readonly parameters: readonly [];
readonly requestBody: {
readonly required: true;
readonly content: {
readonly "application/json": {
readonly schema: {
readonly $ref: "#/components/schemas/SignCredentialInput";
};
};
};
};
};
};
readonly "/wallet/sign-presentation": {
readonly post: {
readonly operationId: "SignPresentation";
readonly responses: {
readonly "200": {
readonly description: "OK";
readonly content: {
readonly "application/json": {
readonly schema: {
readonly $ref: "#/components/schemas/SignPresentationOutput";
};
};
};
};
readonly "401": {
readonly description: "Unauthorized";
};
};
readonly description: "Sign verifiable presentation.\n\nA VP can be targeted to a specific verifier by using a Linked Data Proof\nthat includes a domain and challenge. This also helps prevent a verifier\nfrom reusing a VP as their own.\n\nParams:\n\n `unsignedPresentation` of UnsignedW3cPresentation type\n\n `domain` - can be any string or URI\n\n `challenge` - should be a randomly generated string\n\nReturns signed verifiable presentation";
readonly tags: readonly ["Wallet"];
readonly security: readonly [{
readonly bearerAuth: readonly [];
readonly apiKey: readonly [];
}];
readonly parameters: readonly [];
readonly requestBody: {
readonly required: true;
readonly content: {
readonly "application/json": {
readonly schema: {
readonly $ref: "#/components/schemas/SignPresentationInput";
};
};
};
};
};
};
readonly "/wallet/credential-share-token/generate-request-token": {
readonly post: {
readonly operationId: "GenerateCredentialShareRequestToken";
readonly responses: {
readonly "200": {
readonly description: "OK";
readonly content: {
readonly "application/json": {
readonly schema: {
readonly type: "string";
};
};
};
};
readonly "400": {
readonly description: "Bad Request";
};
readonly "401": {
readonly description: "Unauthorized";
};
};
readonly description: "Create JWT of credential share request\n\nA VP can be targeted to a specific verifier by using a Linked Data Proof\nthat includes a domain and challenge. This also helps prevent a verifier\nfrom reusing a VP as their own.\n\nParams:\n\n `credentialRequirements` - array of credential requirements with credential types\n\n `issuerDid` (optional) - DID of the issuer\n\n `audienceDid` (optional) - audience of generated token\n\n `expiresAt` (optional) - expire date-time of generated token\n\n `nonce` (optional) - nonce/jti of generated token\n\n `callbackUrl` (optional)\n\nReturns JWT with credential share request";
readonly tags: readonly ["Wallet"];
readonly security: readonly [{
readonly bearerAuth: readonly [];
readonly apiKey: readonly [];
}];
readonly parameters: readonly [];
readonly requestBody: {
readonly required: true;
readonly content: {
readonly "application/json": {
readonly schema: {
readonly $ref: "#/components/schemas/GenerateCredentialShareRequestTokenRequest";
};
};
};
};
};
};
readonly "/wallet/credential-share-token/create-response-token": {
readonly post: {
readonly operationId: "CreateCredentialShareResponseToken";
readonly responses: {
readonly "200": {
readonly description: "OK";
readonly content: {
readonly "application/json": {
readonly schema: {
readonly type: "string";
};
};
};
};
readonly "400": {
readonly description: "Bad Request";
};
readonly "401": {
readonly description: "Unauthorized"