diff --git a/agent-swagger.json b/agent-swagger.json index 1b0283f6dd4dfc4398c80ebc248e7e8464213dcb..c716c43adc674cf74c7ceda455b0078c4a9815fe 100644 --- a/agent-swagger.json +++ b/agent-swagger.json @@ -1106,7 +1106,14 @@ }, "responses": { "201": { - "description": "" + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RequestSenderEmailVcResponseDto" + } + } + } } } } @@ -1977,6 +1984,25 @@ "required": [ "email" ] + }, + "RequestSenderEmailVcResponseDto": { + "type": "object", + "properties": { + "email": { + "type": "string" + }, + "did": { + "type": "string" + }, + "vc": { + "type": "object" + } + }, + "required": [ + "email", + "did", + "vc" + ] } } } diff --git a/libs/askar/src/askar/services/agent.ocm.service.ts b/libs/askar/src/askar/services/agent.ocm.service.ts index b1ba31dac9701e38a7bde50ef9b833de3e2dd37d..6a42a224420430a2a18d6e109316d9bfd7f81d8c 100644 --- a/libs/askar/src/askar/services/agent.ocm.service.ts +++ b/libs/askar/src/askar/services/agent.ocm.service.ts @@ -1,5 +1,9 @@ import { Injectable, Logger } from "@nestjs/common"; -import { EntityNotFoundError, RequestSenderEmailVcDto } from "@ocm-engine/dtos"; +import { + EntityNotFoundError, + RequestSenderEmailVcDto, + RequestSenderEmailVcResponseDto, +} from "@ocm-engine/dtos"; import { CatalogClient } from "../clients/catalog.client"; import { generateDidSvdxForEmail } from "../../agent.utils"; import { AskarService } from "./askar.service"; @@ -28,11 +32,7 @@ export class AgentOcmService { requestSenderEmailVC = async ( dto: RequestSenderEmailVcDto, - ): Promise<{ - email: string; - did: string; - vc: object; - }> => { + ): Promise<RequestSenderEmailVcResponseDto> => { this.ensureActivated(); this.logger.debug(`requestSenderEmailVC`, dto.email); diff --git a/libs/dtos/src/dtos/responses/request.sender.email.vc.response.dto.ts b/libs/dtos/src/dtos/responses/request.sender.email.vc.response.dto.ts new file mode 100644 index 0000000000000000000000000000000000000000..cd1658e2a632743f47f8431b410fef0cc246f4fe --- /dev/null +++ b/libs/dtos/src/dtos/responses/request.sender.email.vc.response.dto.ts @@ -0,0 +1,5 @@ +export class RequestSenderEmailVcResponseDto { + public email: string; + public did: string; + public vc: object; +} diff --git a/libs/dtos/src/index.ts b/libs/dtos/src/index.ts index cedb6f7f6eb8a7f42635c3e456dde263f3ae1804..78e69c6a40663c02b00ecadd5519b37fb5024998 100644 --- a/libs/dtos/src/index.ts +++ b/libs/dtos/src/index.ts @@ -43,6 +43,7 @@ export * from "./dtos/responses/request.proof.response.dto"; export * from "./dtos/responses/credential.offer.response.dto"; export * from "./dtos/responses/create.invitation.response.dto"; export * from "./dtos/responses/gateway.accepted.response.dto"; +export * from "./dtos/responses/request.sender.email.vc.response.dto"; export * from "./errors/ocm.error"; export * from "./errors/entity.not.found.error";