{
  "vct": "eu.we-build:contactperson:1",
  "name": "WeBuild – Contact Person Attestation – SD-JWT VC payload",
  "description": "Schema for the SD-JWT VC payload of a Contact Person Attestation as defined in the Contact Person Attestation Rulebook (Chapter 3.2). This models the JSON claims set prior to SD-JWT disclosure/packing. The attestation identifies natural persons acting as designated contacts within a legal entity, enabling trusted and automated exchange of contact person data between organizations.",
  "display": [
    {
      "locale": "en-US",
      "name": "WeBuild – Contact Person Attestation",
      "description": "Schema for the SD-JWT VC payload of a Contact Person Attestation as defined in the Contact Person Attestation Rulebook (Chapter 3.2). This models the JSON claims set prior to SD-JWT disclosure/packing. The attestation identifies natural persons acting as designated contacts within a legal entity, enabling trusted and automated exchange of contact person data between organizations."
    }
  ],
  "claims": [
    {
      "path": [
        "issuing_entity"
      ],
      "display": [
        {
          "locale": "en-US",
          "label": "Issuing Entity"
        }
      ],
      "description": "The identifier of the legal entity that issued the attestation. Typically a DID or other resolvable identifier of the employing organization. SHALL NOT be selectively disclosable.",
      "sd": "always"
    },
    {
      "path": [
        "schema_version"
      ],
      "display": [
        {
          "locale": "en-US",
          "label": "Schema Version"
        }
      ],
      "description": "Version of the Contact Person attestation schema used. SHALL be a non-empty string when present."
    },
    {
      "path": [
        "contact_persons"
      ],
      "display": [
        {
          "locale": "en-US",
          "label": "Contact Persons"
        }
      ],
      "description": "Array of contact person objects. SHALL contain at least one entry. Each entry represents a distinct natural person designated as a contact within the legal entity. The array itself SHALL be selectively disclosable as a top-level claim; individual objects within the array MAY also be individually disclosed.",
      "mandatory": true,
      "sd": "always"
    },
    {
      "path": [
        "legal_entity",
        "identifier"
      ],
      "display": [
        {
          "locale": "en-US",
          "label": "Identifier"
        }
      ],
      "description": "A structured object of legal entity identifiers; at least one sub-field SHALL be provided."
    },
    {
      "path": [
        "legal_entity"
      ],
      "display": [
        {
          "locale": "en-US",
          "label": "Legal Entity"
        }
      ],
      "description": "An object containing identifiers for the legal entity.",
      "mandatory": true
    },
    {
      "path": [
        "attestation_legal_category"
      ],
      "display": [
        {
          "locale": "en-US",
          "label": "Attestation Legal Category"
        }
      ],
      "description": "The legal category of the attestation as defined by eIDAS 2. For the Contact Person Attestation self-issued by the employing legal entity, this SHALL be 'EAA'. SHALL NOT be selectively disclosable.",
      "mandatory": true,
      "sd": "always"
    },
    {
      "path": [
        "trust_anchor_url"
      ],
      "display": [
        {
          "locale": "en-US",
          "label": "Trust Anchor Url"
        }
      ],
      "description": "URL at which a machine-readable version of the trust anchor used for verifying the Contact Person Attestation can be found or looked up. When present, SHALL be a valid URI."
    }
  ]
}