From db4e994921e76840f79deb75c6ce36a929624051 Mon Sep 17 00:00:00 2001 From: Dmitri Zagidulin Date: Wed, 15 Oct 2025 14:58:02 -0400 Subject: [PATCH] Add OBv3 'identifier' property. Signed-off-by: Dmitri Zagidulin --- CHANGELOG.md | 4 ++++ src/OBv3.ts | 11 ++++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6c3b97e..f7c7d65 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # ssi Changelog +## 5.2.0 - +### Added +- Add `identifier` property to `IOpenBadgeSubject` export. + ## 5.1.0 - 2025-10-10 ### Added - Export `IOpenBadgeCredentialV3` interface. diff --git a/src/OBv3.ts b/src/OBv3.ts index 58f72f7..36876ee 100644 --- a/src/OBv3.ts +++ b/src/OBv3.ts @@ -7,13 +7,21 @@ import { IVerifiableCredential } from './VCDM.js' import { ILdType, ILinkedDataObject } from './LD.js' /** - * OBv3 Credential (Assertion) + * OBv3 Credential * Extends W3C VC with an OBv3-specific credentialSubject */ export interface IOpenBadgeCredentialV3 extends IVerifiableCredential { credentialSubject: IOpenBadgeSubject | IOpenBadgeSubject[] } +export interface IOBv3IdentityObject { + hashed: boolean + // @see https://www.imsglobal.org/spec/ob/v3p0/#org.1edtech.ob.v3p0.identifiertypeenum.class + identityType?: string | string[] + identityHash?: string + salt?: string +} + /** * OBv3 CredentialSubject * https://www.imsglobal.org/spec/ob/v3p0/#credentialsubject @@ -21,6 +29,7 @@ export interface IOpenBadgeCredentialV3 extends IVerifiableCredential { export interface IOpenBadgeSubject extends ILinkedDataObject { achievement: IAchievement | string evidence?: IOBv3Evidence | IOBv3Evidence[] + identifier?: IOBv3IdentityObject | IOBv3IdentityObject[] [x: string]: any }