Skip to main content
Version: v4

search_response_DidCard

[TG-FCT-6b] shared didCard group: the surface's bound DID rendered as a result card. Never null (the bound DID always exists as a Did record); trusted / isTrustExpired describe the bound DID and never gate the hit ([TG-FCT-2] non-propagation).

didsearch_response_DidStringrequired

Possible values: Value must match regular expression ^did:

trustedbooleanrequired
isTrustExpiredbooleanrequired
service objectrequired

Same shape and null conditions as the Did-surface service group.

oneOf

[TG-FCT-6b] service group: the VS-level identity asserted by the ServiceCredential. The group is null (not this object) when the DID presents no ServiceCredential.

patternstringrequired

Architecture pattern (Did.pattern); non-null whenever a ServiceCredential exists.

Possible values: [A, B]

namestringrequired

ServiceCredential.name.

typestringrequired

ServiceCredential.type — the declared VS service category.

descriptionstringrequired

ServiceCredential.description, optionally truncated for card use (truncation ends at a character boundary and is flagged with a trailing …).

logoUristring<uri>required

ServiceCredential.logoUri.

logoDigestSrisearch_response_DigestSrirequired

ServiceCredential.logoDigestSri.

Possible values: Value must match regular expression ^sha(256|384|512)-

property name*any

[TG-FCT-6b] service group: the VS-level identity asserted by the ServiceCredential. The group is null (not this object) when the DID presents no ServiceCredential.

operator objectrequired

Same shape and null conditions as the Did-surface operator group.

oneOf

[TG-FCT-6b] operator group: the operative ORG-or-PERSONA identity the VS's trust chain rests on (Pattern A: self; Pattern B: issuer), per the [TG-FCT-3] derivation. The group is null (not this object) when the trust chain is incomplete.

kindstringrequired

Derived facet per [TG-FCT-3].

Possible values: [Organization, Persona]

namestringrequired

Operative OrganizationCredential.name or PersonaCredential.name.

logoUri(string | null)<uri>nullablerequired

Operative OrganizationCredential.logoUri or PersonaCredential.avatarUri; null for a Persona without avatar.

logoDigestSri objectrequired

Paired OrganizationCredential.logoDigestSri or PersonaCredential.avatarDigestSri; null under the same conditions as logoUri.

anyOf
search_response_DigestSri

Possible values: Value must match regular expression ^sha(256|384|512)-

countryCodestringrequired

Operative OrganizationCredential.countryCode or PersonaCredential.controllerCountryCode.

Possible values: Value must match regular expression ^[A-Z]{2}$

registryIdstring | nullnullablerequired

Operative OrganizationCredential.registryId; null when the operator is a Persona.

addressstring | nullnullablerequired

Operative OrganizationCredential.address; null when the operator is a Persona.

property name*any

[TG-FCT-6b] operator group: the operative ORG-or-PERSONA identity the VS's trust chain rests on (Pattern A: self; Pattern B: issuer), per the [TG-FCT-3] derivation. The group is null (not this object) when the trust chain is incomplete.

property name*any

[TG-FCT-6b] shared didCard group: the surface's bound DID rendered as a result card. Never null (the bound DID always exists as a Did record); trusted / isTrustExpired describe the bound DID and never gate the hit ([TG-FCT-2] non-propagation).

search_response_DidCard
{
"did": "string",
"trusted": true,
"isTrustExpired": true,
"service": {
"name": "string",
"type": "string",
"description": "string",
"logoUri": "string",
"logoDigestSri": "string"
},
"operator": {
"name": "string",
"logoUri": "string",
"logoDigestSri": "string",
"countryCode": "string",
"registryId": "string",
"address": "string"
}
}