From ae82f18c25081bbf0618efcfac9ee0fd22d7c7f0 Mon Sep 17 00:00:00 2001 From: Passerino Date: Wed, 15 Dec 2021 08:44:46 +0100 Subject: [PATCH] feat(claims): rejection reason while rejecting the claim rejection reason to give requester more details about the causes --- .../modules_claims_claims_service.ClaimsService.md | 1 + .../modules_claims_claims_types.IClaimRejection.md | 7 +++++++ src/modules/claims/claims.service.ts | 11 ++++++++++- src/modules/claims/claims.types.ts | 1 + 4 files changed, 19 insertions(+), 1 deletion(-) diff --git a/docs/api/classes/modules_claims_claims_service.ClaimsService.md b/docs/api/classes/modules_claims_claims_service.ClaimsService.md index 936bdfcb..cead1aa0 100644 --- a/docs/api/classes/modules_claims_claims_service.ClaimsService.md +++ b/docs/api/classes/modules_claims_claims_service.ClaimsService.md @@ -413,6 +413,7 @@ ___ | :------ | :------ | | `__namedParameters` | `Object` | | `__namedParameters.id` | `string` | +| `__namedParameters.rejectionReason?` | `string` | | `__namedParameters.requesterDID` | `string` | #### Returns diff --git a/docs/api/interfaces/modules_claims_claims_types.IClaimRejection.md b/docs/api/interfaces/modules_claims_claims_types.IClaimRejection.md index 8b819ec4..0e5ba6f7 100644 --- a/docs/api/interfaces/modules_claims_claims_types.IClaimRejection.md +++ b/docs/api/interfaces/modules_claims_claims_types.IClaimRejection.md @@ -15,6 +15,7 @@ - [claimIssuer](modules_claims_claims_types.IClaimRejection.md#claimissuer) - [id](modules_claims_claims_types.IClaimRejection.md#id) - [isRejected](modules_claims_claims_types.IClaimRejection.md#isrejected) +- [rejectionReason](modules_claims_claims_types.IClaimRejection.md#rejectionreason) - [requester](modules_claims_claims_types.IClaimRejection.md#requester) ## Properties @@ -45,6 +46,12 @@ ___ ___ +### rejectionReason + +• `Optional` **rejectionReason**: `string` + +___ + ### requester • **requester**: `string` diff --git a/src/modules/claims/claims.service.ts b/src/modules/claims/claims.service.ts index 61651800..e96cdb57 100644 --- a/src/modules/claims/claims.service.ts +++ b/src/modules/claims/claims.service.ts @@ -278,12 +278,21 @@ export class ClaimsService { }); } - async rejectClaimRequest({ id, requesterDID }: { id: string; requesterDID: string }) { + async rejectClaimRequest({ + id, + requesterDID, + rejectionReason, + }: { + id: string; + requesterDID: string; + rejectionReason?: string; + }) { const message: IClaimRejection = { id, requester: requesterDID, claimIssuer: [this._signerService.did], isRejected: true, + rejectionReason, }; return this._cacheClient.rejectClaim(this._signerService.did, message); diff --git a/src/modules/claims/claims.types.ts b/src/modules/claims/claims.types.ts index 61829c54..3971b18d 100644 --- a/src/modules/claims/claims.types.ts +++ b/src/modules/claims/claims.types.ts @@ -19,6 +19,7 @@ export interface IClaimIssuance extends IMessage { export interface IClaimRejection extends IMessage { isRejected: boolean; + rejectionReason?: string; } export enum RegistrationTypes {