diff --git a/src/WalletFramework.SdJwtVc/Models/Records/SdJwtRecord.cs b/src/WalletFramework.SdJwtVc/Models/Records/SdJwtRecord.cs index cd6a1241..6d3abef1 100644 --- a/src/WalletFramework.SdJwtVc/Models/Records/SdJwtRecord.cs +++ b/src/WalletFramework.SdJwtVc/Models/Records/SdJwtRecord.cs @@ -207,8 +207,10 @@ public SdJwtRecord( Claims = sdJwtDoc.GetAllSubjectClaims(); Display = display; DisplayedAttributes = displayedAttributes; - StatusListEntry = sdJwtDoc.UnsecuredPayload.SelectToken("status")?.ToObject() is not null - ? sdJwtDoc.UnsecuredPayload.SelectToken("status")?.ToObject() + StatusListEntry = (sdJwtDoc.UnsecuredPayload.SelectToken("status")?.SelectToken("status_list")?.ToObject() + ?? sdJwtDoc.UnsecuredPayload.SelectToken("status")?.ToObject()) is not null + ? sdJwtDoc.UnsecuredPayload.SelectToken("status")?.SelectToken("status_list")?.ToObject() + ?? sdJwtDoc.UnsecuredPayload.SelectToken("status")?.ToObject() : null; CredentialSetId = credentialSetId; @@ -248,8 +250,10 @@ public SdJwtRecord( Claims = sdJwtDoc.GetAllSubjectClaims(); Display = display; DisplayedAttributes = displayedAttributes; - StatusListEntry = sdJwtDoc.UnsecuredPayload.SelectToken("status")?.ToObject() is not null - ? sdJwtDoc.UnsecuredPayload.SelectToken("status")?.ToObject() + StatusListEntry = (sdJwtDoc.UnsecuredPayload.SelectToken("status")?.SelectToken("status_list")?.ToObject() + ?? sdJwtDoc.UnsecuredPayload.SelectToken("status")?.ToObject()) is not null + ? sdJwtDoc.UnsecuredPayload.SelectToken("status")?.SelectToken("status_list")?.ToObject() + ?? sdJwtDoc.UnsecuredPayload.SelectToken("status")?.ToObject() : null; CredentialSetId = credentialSetId;