{
  "vct": "eu.we-build.ds-membership.1",
  "name": "WE BUILD - Membership Credential - SD-JWT VC payload",
  "description": "Schema for the SD-JWT VC payload of a Membership Credential as defined in the rb-ds-membership Rulebook (Chapter 3.2). This models the JSON claims set prior to SD-JWT disclosure/packing, aligned with the catalog baseline of HAIP draft-03 and SD-JWT VC draft -09.",
  "display": [
    {
      "locale": "en-US",
      "name": "Membership Credential -",
      "description": "Schema for the SD-JWT VC payload of a Membership Credential as defined in the rb-ds-membership Rulebook (Chapter 3.2). This models the JSON claims set prior to SD-JWT disclosure/packing, aligned with the catalog baseline of HAIP draft-03 and SD-JWT VC draft -09."
    }
  ],
  "claims": [
    {
      "path": [
        "evidence"
      ],
      "display": [
        {
          "locale": "en-US",
          "label": "Evidence"
        }
      ],
      "description": "The identification means used to prove the holder's identity during the initial onboarding process. Describes the HOLDER, never the platform or its operator. Subject to integrity rules IR-03 and IR-04. A single entry may appear as an object rather than a one-element array; both forms are accepted. See Rulebook Sections 2.6.1 and 3.3.1."
    },
    {
      "path": [
        "id"
      ],
      "display": [
        {
          "locale": "en-US",
          "label": "Id"
        }
      ],
      "description": "DID of the credential subject. May change, in contrast to member.legalIdentifier. DS-specific name retained for interoperability.",
      "mandatory": true
    },
    {
      "path": [
        "member"
      ],
      "display": [
        {
          "locale": "en-US",
          "label": "Member"
        }
      ],
      "description": "The holder of the credential, as an economic operator. member.legalIdentifier carries the stable, EU-level identifier; for the MVP this re-uses the EUID from the holder's EUBWOID. DS-specific name retained for interoperability.",
      "mandatory": true
    },
    {
      "path": [
        "termsOfUse",
        "acceptedAt"
      ],
      "display": [
        {
          "locale": "en-US",
          "label": "AcceptedAt"
        }
      ],
      "description": "Datetime when the rulebook was accepted, where present. Subject to integrity rule IR-01."
    },
    {
      "path": [
        "termsOfUse",
        "url"
      ],
      "display": [
        {
          "locale": "en-US",
          "label": "Url"
        }
      ],
      "description": "Reference to the online dataspace governance rulebook."
    },
    {
      "path": [
        "termsOfUse",
        "version"
      ],
      "display": [
        {
          "locale": "en-US",
          "label": "Version"
        }
      ],
      "description": "Version of the online rulebook at the time of acceptance."
    },
    {
      "path": [
        "termsOfUse",
        "hash"
      ],
      "display": [
        {
          "locale": "en-US",
          "label": "Hash"
        }
      ],
      "description": "SHA-256 hash of the rulebook, represented as 64 hexadecimal characters."
    },
    {
      "path": [
        "termsOfUse"
      ],
      "display": [
        {
          "locale": "en-US",
          "label": "TermsOfUse"
        }
      ],
      "description": "Dataspace governance rulebook information. See Rulebook Section 2.2.1.",
      "mandatory": true
    },
    {
      "path": [
        "memberOf"
      ],
      "display": [
        {
          "locale": "en-US",
          "label": "MemberOf"
        }
      ],
      "description": "DSI or dataspace membership value. An absolute IRI registered in Rulebook code list 2.8, under the owning DSI's or dataspace's own domain. The memberOf property is typed @id in the European Business Wallet Vocabulary, so the value is an IRI and not a plain label.",
      "mandatory": true
    },
    {
      "path": [
        "onboardedBy",
        "platformId"
      ],
      "display": [
        {
          "locale": "en-US",
          "label": "PlatformId"
        }
      ],
      "description": "DID identifying the platform through which the holder was onboarded."
    },
    {
      "path": [
        "onboardedBy",
        "name"
      ],
      "display": [
        {
          "locale": "en-US",
          "label": "Name"
        }
      ],
      "description": "Commercial name of the platform (DSI or onboarding partner)."
    },
    {
      "path": [
        "onboardedBy",
        "operator"
      ],
      "display": [
        {
          "locale": "en-US",
          "label": "Operator"
        }
      ],
      "description": "The economic operator hosting and running the platform. Its identifier identifies that organisation, NOT the holder."
    },
    {
      "path": [
        "onboardedBy"
      ],
      "display": [
        {
          "locale": "en-US",
          "label": "OnboardedBy"
        }
      ],
      "description": "The platform through which the holder was onboarded: the platform itself and the economic operator hosting it. Describes the onboarding party only; how the holder was identified is recorded in evidence. See Rulebook Section 2.2.2.",
      "mandatory": true
    },
    {
      "path": [
        "attestation_legal_category"
      ],
      "display": [
        {
          "locale": "en-US",
          "label": "Attestation Legal Category"
        }
      ],
      "description": "Legal category of the attestation. In EBWV v0.1, EAA denotes the non-qualified Electronic Attestation of Attributes category.",
      "mandatory": true
    },
    {
      "path": [
        "holderIdentifier"
      ],
      "display": [
        {
          "locale": "en-US",
          "label": "HolderIdentifier"
        }
      ],
      "description": "Stable and unique identifier used within the DSI or dataspace to refer to THE HOLDER. Populated only where it differs from member.legalIdentifier. Subject to integrity rules IR-06 and IR-07."
    },
    {
      "path": [
        "role"
      ],
      "display": [
        {
          "locale": "en-US",
          "label": "Role"
        }
      ],
      "description": "The roles the holder has within the DSI or dataspace. Each value is an absolute IRI; those registered in Rulebook code list 2.8 are the DataSpaceRole individuals under https://w3id.org/ebwv#. A DSI may mint further role IRIs under a namespace it owns. A single role may appear as a scalar rather than a one-element array; both forms are accepted. See Rulebook Section 3.3.1.",
      "mandatory": true
    }
  ]
}