UNPKG

@affinidi/internal-api-clients

Version:
1,156 lines 80.7 kB
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"